Articles on: Notifications And Validations

Enable Shopify POS order email receipt with slot date and time

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


You will learn how to customize your Shopify POS receipt email template to display fulfillment information automatically.


Access POS Receipt Email Settings


Navigate to your POS receipt email template in Shopify admin.


  1. Go to Settings > Notifications > Customer Notifications
  2. Find POS and mobile receipt section
  3. Click Edit Code button


Shows the Shopify admin navigation to customer notifications settings


Displays the POS and mobile receipt notification option


Displays POS and mobile receipt section with Edit Code button highlighted


Add Delivery Information Code


Insert the delivery information code into your POS receipt template.


Important: Backup your current template before making changes. Use Shopify's Restore to Default button if needed.


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


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


Shows the proper placement of the delivery information code above the Order Summary section in the email template


Test Your POS Receipt Template


Verify your changes work correctly by testing the receipt email.


Important: Changes only appear when you place a test order through POS.


  1. Place a test order through POS
  2. Check that delivery date, time, and method display properly
  3. Confirm the receipt email sends correctly


Displays a completed POS receipt showing the delivery information properly formatted with delivery details


Customize Date Format


Modify the date format in the code to match your store 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" }}



Updated on: 10/16/2025

Was this article helpful?

Share your feedback

Cancel

Thank you!