Bird Pickup & Delivery Bird Pickup & Delivery
Back to Notifications
Notifications

How to Add Date/Time and Delivery Method to Shopify Staff Emails

Updated July 25, 2026

You’ll learn how to display delivery date, time, and method in your Shopify staff notification emails for complete order visibility.

When customers place orders with delivery scheduling, your staff needs immediate access to all delivery details. This guide shows you how to modify Shopify’s staff notification template to include Bird Pickup & Delivery information.

The Bird widget stores your customer’s delivery selection in the order’s Additional Details (order attributes), and the code snippet below reads it directly. This works for both the current widget and the legacy widget.

⚠️

If your store stores Bird data in order metafields instead, this snippet won’t populate — contact us and we’ll share the matching snippet.


Add Delivery Information to Staff Emails

Access Staff Notification Settings

  1. Go to Shopify Admin → Settings → Notifications → Staff Notifications

Shows the Shopify admin navigation path to reach the Staff Notifications section

  1. Click Edit Code

Displays the Edit Code button that allows customization of the new order notification template

Alternative: Navigate via Bird App → Settings → Notifications → Staff notifications → New order notification email.

Add Delivery Information Code

Copy and paste this code above your order summary table:

{%
  ###################################
  # Below code you can edit as per your store language
  ###################################
%}

{% assign translated_method = "Delivery,Pick Up,Shipping"  | split: "," %}
{% assign translated_days = "Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday"  | split: "," %}

{%
  ###################################
  # Don't change below code
  ###################################
%}

  {% assign keyValuePairs = nil %}
  {% assign Bird_flag = true %}

{% for line_item in line_items %}
  {% for property in line_item.properties %}
   {% if property.first == '_BirdChimeSlotId' and Bird_flag %}
      {% assign Bird_flag = false %}
    {% assign keyValuePairs = property.last | split: ";" %}
      {% for pair in keyValuePairs %}
        {% assign keyAndValue = pair | split: "=" %}
        {% assign key = keyAndValue[0] %}
        {% assign value = keyAndValue[1] %}
        {% case key %}
          {% when 'M' %}
            {% if value == 'D' %}
            {% assign Bird_Method = translated_method[0] %}
            {% elsif value == 'P'%}
              {% assign Bird_Method = translated_method[1] %}
            {% elsif value == 'S'%}
              {% assign Bird_Method = translated_method[2] %}
            {% endif %}
          {% when 'D' %}
            {% assign Bird_Date = value %}
          {% when 'L' %}
            {% assign Bird_Location_Id = value %}
          {% when 'T' %}
            {% assign Bird_Time = value %}
        {% endcase %}
        {% assign bird_index = Bird_Date | date: "%w" | plus: 0 %}
        {% assign Bird_Day =  translated_days[bird_index] %}
      {% endfor %}
    {% endif %}
  {% endfor %}
{% endfor %}

{% if order.attributes['Delivery Method'] and keyValuePairs == nil %}
  {% if order.attributes['Delivery Method']  == 'Delivery' %}
    {% assign Bird_Method = translated_method[0] %}
  {% elsif order.attributes['Delivery Method']   == 'Pick Up'%}
    {% assign Bird_Method = translated_method[1] %}
  {% elsif order.attributes['Delivery Method']  == 'Shipping'%}
    {% assign Bird_Method = translated_method[2] %}
  {% endif %}
  {% assign Bird_Date = order.attributes['Delivery Date'] %}
  {% assign Bird_Time = order.attributes['Delivery Time'] %}

  {% if Bird_Method == translated_method[1]  and order.attributes['Delivery Location'] %}
    {% assign BIRD_LOCATION = order.attributes['Delivery Location'] %}
  {% endif %}

  {% assign bird_index = Bird_Date | date: "%w" | plus: 0 %}
  {% assign Bird_Day =  translated_days[bird_index] %}
{% endif %}

<br>

{% if order.attributes['Translated Delivery Time'] %}
  {% assign Bird_Time = order.attributes['Translated Delivery Time'] %}
{% endif %}

<br>

{%
  ###################################
  # Below code you can edit as per your need
  ###################################
%}

{% if Bird_Method %}
  <table class="container">
    <br/>
    <tr>
      <td>
        <h4>Delivery Method</h4>
        {{ Bird_Method }}<br>
        {{ BIRD_LOCATION }}
        {% if Bird_Date %}
          <h4>Date & Time</h4>
          {{ Bird_Date | date: "%d.%m.%Y" }}
          {% if Bird_Time %}
            {{ Bird_Time }}
          {% endif %}
          {% if Bird_Date %}
            ({{ Bird_Day }})
          {% endif %}
        {% endif %}
        <br/>
      </td>
    </tr>
  </table>
{% endif %}

Place the code above your order summary table for optimal visibility.

Shows where to position the Bird App code snippet in relation to the order summary table in the email template

Customize for Your Language

Modify the translation arrays to match your store’s language:

  • translated_method: Change “Delivery,Pick Up,Shipping” to your language
  • translated_days: Change “Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday” to your language

Test Your Configuration

  1. Save your template changes
  2. Place a test order with delivery scheduling
  3. Check the staff notification email

Your staff will now receive emails showing:

  • Delivery method (Delivery, Pick Up, or Shipping)
  • Pickup location (if applicable)
  • Delivery date and time
  • Day of the week

The final result showing delivery method, date, time, and day information in the staff notification email

Was this article helpful?