Articles on: Notifications

How to Customize Email Templates in Bird App

You'll learn how to personalize email notifications sent to customers and your internal team through the Bird Pickup & Delivery app.


Customizing email templates lets you maintain brand consistency and provide clear communication to your customers about their delivery or pickup orders.


Which Emails Does Bird Send?


Bird sends the following notification emails. Most are specific to pickup and delivery orders, while a few also apply to shipping orders.


Email

Sent For

Recipient

Ready for Pickup

Pickup orders

Customer

Order Picked Up

Pickup orders

Customer

Out for Delivery

Delivery orders

Customer

Order Delivered

Delivery orders

Customer

Order Edited

All order types (when "Notify Customer" is checked)

Customer

New Order Notification

Pickup and delivery orders

Staff


For shipping orders, Shopify's own order confirmation email is used. To include delivery date and time in that email, see How to Add Date and Time to Order Confirmation Emails.


Access Email Template Settings


  1. Navigate to your Bird app dashboard
  2. Click Settings in the left sidebar
  3. Select Notifications from the settings menu


You'll see the email template customization options.


Settings menu showing the Notifications option


Select and Customize Templates


  1. In the Notifications section, locate the email template you want to modify
  2. Click on the specific email template name


The template editor will open for customization.


Email template selection screen showing available notification types


Edit Template Content


  1. Modify the Email Subject field with your preferred subject line
  2. Update the Email Body content using the text editor
  3. Use available variables to include dynamic order information


Your template is now ready for testing.


Email template editor showing subject and body customization options


Save and Preview Changes


  1. Click the Save button to store your customizations
  2. Use the Preview button to review how your email will appear
  3. To revert your changes, click the Reset to Default button to restore the original template


Your email template is now customized and ready to use.


If your store supports multiple languages, Bird automatically sends emails in the customer's language when a translated template is available. You can create translated versions of each template from the template editor.


Preview button showing how to test email template changes


Preview of the edited Email Template


What You Can Personalize


You can freely edit the subject line and body text of any template — just type what you want.


To include dynamic order data (like the customer's name or order number), use variables. Wrap them in double curly braces like {{ order_name }} and they will be replaced with real data when the email is sent. You can use variables in both the subject line and the email body.


Order Details


Variable

What It Shows

Example

{{ order_name }}

Order number

#1042

{{ order_status_url }}

Link to order status page

{{ total_price }}

Order total

49.99

{{ total_discounts }}

Total discounts applied

5.00

{{ note }}

Order note

Please leave at the door


Store Info


Variable

What It Shows

{{ shop​.name }}

Your store name

{{ shop​.url }}

Your store URL

{{ shop​.email }}

Your store contact email

{{ shop​.currency_symbol }}

Currency symbol (e.g., $, €, £)

{{ shop​.permanent_domain }}

Shopify domain (e.g., yourstore​.myshopify​.com)


Customer Info


Variable

What It Shows

{{ customer​.first_name }}

First name

{{ customer​.last_name }}

Last name

{{ customer​.name }}

Full name

{{ customer​.email }}

Email address

{{ customer​.phone }}

Phone number


Delivery and Pickup Details


These are the selections the customer made at checkout:


Variable

What It Shows

{{ attributes['Delivery Method'] }}

Pick Up, Delivery, or Shipping

{{ attributes['Delivery Date'] }}

Selected date

{{ attributes['Delivery Time'] }}

Selected time slot

{{ attributes['Pickup Security Code'] }}

Pickup verification code (if enabled)


Pickup Location


Variable

What It Shows

{{ location​.name }}

Location name

{{ location​.address1 }}

Street address

{{ location​.address2 }}

Address line 2

{{ location​.city }}

City

{{ location​.province }}

State / Province

{{ location​.zip }}

Postal code

{{ location​.country }}

Country

{{ location​.phone }}

Phone number


Delivery Address


Available in Out for Delivery, Order Delivered, and Order Picked Up templates. This is the address the order is being delivered to.


Variable

What It Shows

{{ delivery_address​.name }}

Recipient full name

{{ delivery_address​.first_name }}

Recipient first name

{{ delivery_address​.last_name }}

Recipient last name

{{ delivery_address​.company }}

Company name

{{ delivery_address​.address1 }}

Street address

{{ delivery_address​.address2 }}

Address line 2

{{ delivery_address​.city }}

City

{{ delivery_address​.province }}

State / Province

{{ delivery_address​.zip }}

Postal code

{{ delivery_address​.country }}

Country

{{ delivery_address​.phone }}

Phone number


Customer Address (Staff Templates)


Available in New Order Notification and Order Edited templates. This is the same address as above, but uses shipping_address as the variable name in these templates.


Variable

What It Shows

{{ shipping_address​.first_name }}

First name

{{ shipping_address​.last_name }}

Last name

{{ shipping_address​.company }}

Company name

{{ shipping_address​.address1 }}

Street address

{{ shipping_address​.address2 }}

Address line 2

{{ shipping_address​.city }}

City

{{ shipping_address​.province }}

State / Province

{{ shipping_address​.zip }}

Postal code

{{ shipping_address​.country }}

Country

{{ shipping_address​.phone }}

Phone number


Order Items


Use a for loop to list the products in the order:


{% for line in line_items %}
{{ line.title }} x {{ line.quantity }}{{ shop.currency_symbol }}{{ line.price }}
{% endfor %}


Variable

What It Shows

{{ line​.title }}

Product title

{{ line​.sku }}

SKU

{{ line​.quantity }}

Quantity ordered

{{ line​.variant_title }}

Variant (e.g., Size: Large)

{{ line​.price }}

Item price

{{ line​.image }}

Product image URL

{{ line​.is_refunded }}

Whether the item was refunded

{{ line​.properties }}

Custom line item properties (e.g., gift message, engraving)

{{ line​.product​.title }}

Product name


Variables Available in Specific Templates Only


Variable

Available In

What It Shows

{{ qr_code_data_url }}

Ready for Pickup

QR code image for pickup verification

{{ id }}

New Order Notification, Order Edited

Shopify order ID (useful for admin links)


Show Content Conditionally


You can show different content depending on the delivery method:


{% if attributes['Delivery Method'] == 'Pick Up' %}
Please pick up your order from {{ location.name }}.
{% else %}
Your order will be delivered to your address.
{% endif %}


Or show a section only when a value exists:


{% if attributes['Pickup Security Code'] %}
Your pickup code: {{ attributes['Pickup Security Code'] }}
{% endif %}


Best Practices


  • Keep subject lines under 50 characters for better email deliverability
  • Use clear, action-oriented language in your email body
  • Test your templates with the preview function before going live
  • Maintain consistent branding across all email templates
  • Use conditional logic to show relevant content based on the delivery method




Updated on: 04/26/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!