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:
Method 1: Via Bird Pickup & Delivery App (Recommended)
- Go to BirdApp Settings > Notifications
- Click Edit order confirmation email
Method 2: Via Shopify Admin
- In your Shopify admin, go to Settings > Notifications > Customer Notifications > Order Confirmation
- Click 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.
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
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:
- Locate the delivery method section in your email code (around lines 15-24)
- 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 %}
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!
Related Articles
- Add Date and Time to Packaging Slips and Invoices
- Display Delivery Date & Time on Thank You and Order Status Pages
- How to Customize Email Templates
Updated on: 10/06/2025
Thank you!