Do you support custom email templates?

Yes!  We do. Custom email templates allow you to format the outgoing emails in any way you like--you have full control over the HTML.

Using custom email templates is something that you get as a paid customer of Recapture (since April 2019).  If you want to use custom email templates, please contact us and we'll enable it for your account if you're in a trial, or check to see if you're on the right plan if you're already paying.

Custom HTML is an alternate solution to the designer, you can't mix both of them. If you do custom HTML then you have full control over the template, if you do designer you don't have full control.

Custom HTML templates are only available on NEW campaigns you create after the setting is changed by our support staff.  Existing campaigns are not affected--again, you can't mix the old and new.  Each campaign is either "custom" or "standard". 

Custom emails use SWIG template replacement, which is a fancy way of saying you put placeholders in the HTML code and we'll put in the right value for your cart/store when the email is being sent:

To use the variable placeholders, you'll want to use these template conventions:

{{ object.field_name }}

There's a space on each side--that's important.

Here's what you use in the Abandoned Cart email:

  • cart.first_name
  • cart.last_name
  • cart.grand_total (raw number)
  • cart.grand_total_display (formatted string)
  • cart.last_active_at (date)
  • cart.products[0].name
  • cart.products[0].sku
  • cart.products[0].price (numeric only)
  • cart.products[0].price_display (formatted with currency code)
  • cart.products[0].image (path to image URL)
  • cart.products[0].url (link to product on your site)
  • user.currency

If you're using Review Booster--it's slightly different.  Reviews don't come from carts, they come from orders instead.  So you use these in the Review Booster email:

  • order.first_name
  • order.last_name
  • order.grand_total (raw number)
  • order.grand_total_display (formatted string)
  • order.last_active_at (date)
  • order.products[0].name
  • order.products[0].sku
  • order.products[0].price (numeric only)
  • order.products[0].price_display (formatted with currency code)
  • order.products[0].image (path to image URL)
  • order.products[0].url (link to product on your site)
  • user.currency

So if you want to address the user directly, you can say something like this in your custom HTML template:

Hey {{ cart.first_name }}!  We noticed that you haven't been back since {{ cart.last_active_at }} and we'd love to see you again...

Or using default values (when a variable is empty, the default value is used instead of the variable value):

Hey {{ cart.first_name | default(‘there’) }}!

The full syntax available to you is documented here:

Still need help? Contact Us Contact Us