Articles on: Order management

Enable order confirmation email with slot date and time

Add delivery date, time, and method to your order confirmation emails to keep customers informed about their scheduled delivery or pickup.


Customers need clear confirmation of their scheduled delivery or pickup slot. This guide shows you how to add this information to your order confirmation email template.



Access the Email Template Settings


Choose your preferred method to access the order confirmation email template:



  1. Go to BirdApp Settings > Notifications


Shows the BirdApp settings navigation with Notifications menu highlighted

  1. Click Edit order confirmation email


Shows the edit order confirmation email button in the notifications section

Method 2: Via Shopify Admin


  1. In your Shopify admin, go to Settings > Notifications > Customer Notifications > Order Confirmation


Shows the Shopify admin navigation to customer notifications settings


Shows the order confirmation email template button in Shopify admin

  1. Click Edit Code button


Shows the email template preview interface with Edit Code button


Add the Delivery Information Code


Tip: Before editing, copy your current template code to a safe place. If needed, use Shopify’s Restore to Default button to revert.


{% ################################### %}
{% # Customize these translations for your store language %}
{% ################################### %}

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

{% ################################### %}
{% # Don't modify the code below %}
{% ################################### %}

{% 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 %}

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

{% ################################### %}
{% # Customize the display format below %}
{% ################################### %}

{% 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 %}


Recommended placement: Insert this code above the Order Summary table in your email template.


Shows where to place the delivery information code in relation to the Order Summary code section


Preview Your Email Template


Important: Changes to the order confirmation email template only appear when you place a test order.


  • Place a test order to verify your email template works correctly
  • Check that delivery date, time, and method display properly


Shows a completed pickup order confirmation email with the customized pickup message


Customize Date Format (Optional)


Modify the date format in the code to match your preferences:


DD-MM-YYYY format:

{{ Bird_Date | date: "%d-%m-%Y" }}


MM-DD-YYYY format:

{{ Bird_Date | date: "%m-%d-%Y" }}


YYYY-MM-DD format:

{{ Bird_Date | date: "%Y-%m-%d" }}


DD.MM.YYYY format (default):

{{ Bird_Date | date: "%d.%m.%Y" }}


Update Pickup Order Messages


For store pickup orders, update the delivery method message in your email template:


  1. Locate the delivery method section in your email code (around lines 15-24)
  2. Replace the existing code with:


{% if order.attributes['Delivery Method'] == 'Shipping' %}
We're getting your order ready to be shipped. We will notify you when it has been sent.
{% elsif order.attributes['Delivery Method'] == 'Delivery' %}
We're getting your order ready to be delivered. We will notify you when it has been sent.
{% else %}
Your pickup order has been received.
{% endif %}


Shows the original email template before adding the pickup order message customization

Shows the updated email template with the new pickup order message code in place

Result: Your pickup orders will now display "Your pickup order has been received" instead of generic shipping messages.


If you need help, reach out to our support team — we'll set this up for you!



Updated on: 10/06/2025

Was this article helpful?

Share your feedback

Cancel

Thank you!