WooCommerce - Send an order confirmation email

Download the Plugin 


In this tutorial, you'll learn how to create an order confirmation email template and set up a workflow to keep buyers engaged. You’ll also learn which WooCommerce order data are compatible with the Sendinblue platform.

Before getting started 

You will need to have the following information prior to installation and use:

1. Create the order confirmation email template 

First, log into your Sendinblue account then go to the Automation platform > Email Templates. Click on the New Template button at the top right.

The email template can be personalized with several types of data:

Personalize your email with contact attributes

Let's start by personalizing with contact attributes.

In the example below, we have included a personalization of:

  • the recipient's first name using {{ contact.FIRSTNAME }}
  • the recipient's last name using {{ contact.LASTNAME }}

Good to know: that FIRSTNAME and LASTNAME should already be existing attributes in your Sendinblue account.


Personalize your email with the order details

The following variables may be included directly within your Sendinblue template content. 

Order data Insert this placeholder in your template
ID of the order {{ params.id }}
Date {{ params.date }}
Subtotal {{ params.subtotal }}
Discount {{ params.discount }}
Shipping fees {{ params.shipping }}
Total before tax {{ params.total_before_tax }}
Tax {{ params.tax }}
Total of the order {{ params.revenue }}
Currency {{ params.currency }}
URL of the order summary {{ params.url }}

In the Drag & Drop Editor, select your desired block that will display the order information, then add your variables.

We recommend formatting numbers by using floatformat. In the example below, we have added:

  • {{ params.currency }} - The currency of the order
  • {{ params.subtotal | floatformat: 2 }} - The subtotal of the order
  • {{ params.discount | floatformat: 2 }} - The discount of the order
  • {{ params.total | floatformat: 2 }} - The total of the order


For shipping and billing details, the following variables may be included directly within your Sendinblue template content

Shipping and/or billing data displayed in the email Shipping address data Billing address data
First name {{ params.shipping_address.firstname }} {{ params.billing_address.firstname }}
Last name {{ params.shipping_address.lastname }} {{ params.billing_address.lastname }}
Company {{ params.shipping_address.company }} {{ params.billing_address.company }}
Phone number {{ params.shipping_address.phone }} {{ params.billing_address.phone }}
Address 1 {{ params.shipping_address.address1 }} {{ params.billing_address.address1 }}
Address 2 {{ params.shipping_address.address2 }} {{ params.billing_address.address2 }}
City {{ params.shipping_address.city }} {{ params.billing_address.city }}
Country {{ params.shipping_address.country }} {{ params.billing_address.country }}
State {{ params.shipping_address.state }} {{ params.billing_address.state }}
Zip Code {{ params.shipping_address.zipcode }} {{ params.billing_address.zipcode }}


Now let's personalize the email template with ordered items. To do so, we're using the New Template Language to insert a dynamic list

Personalize your email with the ordered items details 

The following variables may be included directly within in a dynamic list within your Sendinblue template content:

Items data Insert this placeholder in your template
Name {{ item.name }}
SKU {{ item.sku }}
Category {{ item.category }}
ID {{ item.id }}
Name of the product variation (values are separated by commas if there are several) {{ item.variant_name }}
ID of the product variation {{ item.variant_id }}
Price {{ item.price }}
Quantity {{ item.quantity }}
Storefront link of the purchased item {{ item.url }}
Image {{ item.image }}


In the Drag & Drop Editor, select your desired block that will display the abandoned items.

  1. Click the pencil icon to edit the settings for the design block.
  2. Enable the dynamic list option.
  3. In the parameter field, write items.
  4. In the variable field, write item.
  5. Set the limit for the number of items that will be displayed. For example, if there are 5 items, and you set 3 as the limit, only 3 items will be shown in the email.


Now add the variables to your email template. In the example above, we have added:

  • {{ item.name }} - The name of the item
  • {{ item.quantity }} - The quantity of the item
  • {{ item.price | floatformat: 2 }} - The price of the item.

To add the link of the item, select the Call-To-Action (CTA) button. On the right sidebar, under Link, type {{ item.url }}.


To add the image of the item, select the image. On the right sidebar, under Image source, choose "From URL" then type {{ item.image }}.


Once your design is complete, click the green "Save & Quit" button. Then click the "Save & Activate" button.

2. Creating the order confirmation workflow 

Good to know: A customer has to be identified by their email address to trigger the workflow i.e. a customer who has logged into their account on your WooCommerce store or input their email address during checkout.

Navigate to the Automation tab of your Sendinblue account.

Click on + CREATE A NEW WORKFLOW, then select "Product Purchase" and follow the steps.

  1. Step 1/3An event happens
    • Select "Custom Event (Track Event").
    • Type order_completed.
    • Click on NEXT.
  2. Step 2/3 - Add a delay
    • Choose a delay. For example 5 seconds.
    • Click on NEXT.
  3. Step 3/3 - Send an email
    • From the dropdown list, select the email template you have just created and activated.
    • Check "Use my event data to customize the email".
    • Select "The event data which triggered the workflow".
    • Click on FINISH. 


When your workflow is complete, click on DONE to save and activate it.

3. Example

Let's say that customer Jean Blue jean.blue@sendinblue.com has purchased the following 3 items from your store.

save image

Your template will look like this. 


The email received by Jean Blue jean.blue@sendinblue.com will look like this.


Further reading

Have a question?

If you have a question, feel free to reach our support team: support@sendinblue.com.