Using objects in emails

Object definition

Twig syntax provides a simple, powerful way to include dynamic content, directly within email templates. Twig syntax allows all of this dynamic templating to occur outside of code, meaning changes are done quickly in the template, with no update to a code base required.

Order object

The order object contains the following fields and lists

                            
{
   "id": String,
    "order_number": String,
    "externalId": String,
    "type": String,
    "total": Float,
    "currencyCode": String,
    "currency": String,
    "status": String,
    "email": String,
    "telephone": String,
    "channelName": String,
    "isGuest": Boolean,
    "isGift": Boolean,
    "customerNote": String,
    "user": "The user object",
    "customer": "The customer object",
    "billingAddress": "The billing address",
    "shippingAddress": "The shipping address",
    "shipments": "A list of shipments",
    "orderItems": "A list of order items",
}
                        

Order item object

The order item object contains the following fields

                            
{
   "id": String,
    "sku": String,
    "productId": String,
    "name": String,
    "couponCode": Float,
    "weight": Float,
    "totalWeight": Float,
    "qtyOrdered": Integer,
    "price": Float,
    "total": Float,
    "discountPercent": Float,
    "discountAmount": Float,
    "taxPercent": Float,
    "taxAmount": Float,
    "productType": "String",
    "additional": "String",
}
                        

Address object

The address object contains the following fields

                            
{
   "id": String,
    "type": String,
    "countryCode": String,
    "administrativeArea": String,
    "locality": String,
    "dependentLocality": String,
    "postalCode": String,
    "sortingCode": String,
    "addressLine1": String,
    "addressLine2": String,
    "organization": String,
    "givenName": String,
    "additionalName": String,
    "familyName": String,
}
                        

Shipment object

The Shipment object contains the following fields

                            
{
   "id": String,
    "status": String,
    "price": Float,
    "totalQty": Integer,
    "totalWeight": Integer,
    "carrierCode": String,
    "carrierTitle": String,
    "trackNumber": String,
}
                        

Customer object

The customer object contains the following fields

                            
{
   "id": String,
    "customerId": String,
    "type": String,
    "firstName": String,
    "lastName": String,
    "email": String,
}
                        

Share Your Feedback

Let us know how we’re doing! Please rate this page:

If you have a question that needs an answer, please contact support. Thanks for helping us improve our docs!

Want to talk?

Contact us on the contact form for general, billing, or sales questions

No credit card required

Get started today

Start growing your business with effortless automation.

Try it free