When a customer enters a Draw using the EQL Launches app, two emails are sent:
- An EQL email confirming their Draw entry
- Shopify’s default Order Confirmation email, which can cause confusion if not customized
To prevent misunderstandings — such as customers thinking they’ve made a full purchase — we recommend customizing Shopify’s confirmation email to display a different message for EQL Draw orders.
🛠 Why customize the email?
Shopify’s default confirmation email uses standard order messaging, like:
“Thanks for your order — we’re getting it ready to ship.”
This may be misleading for Draw entries, where:
- The order is only a hold or entry, not a confirmed purchase
- Payment is only processed if the customer is selected when the Draw is processed
✅ What we recommend
Use conditional logic in your Shopify Order Confirmation email template to show a different message when the order comes from an EQL Draw.
⚠️ To avoid impacting your live storefront, we suggest implementing and testing these changes in a development environment. An in-house developer or Shopify-experienced agency is best suited for this task.
🔧 How to do it
- In your Shopify Admin, go to:
Settings → Notifications → Customer notifications - Find the “Order Confirmation” email
- Click “Edit code”
- Add a Liquid condition that checks for the EQL Draw tag in both Email subject, and Email body
Email subject
Below is a sample Liquid code snippet that checks whether the order has an eql_launch_type attribute and launch type set to DRAW (which EQL adds for Draw entries). If it does, a custom message for Draw entries is shown. If not, your normal confirmation message is used.
Replace [DEFAULT EMAIL SUBJECT FOR NORMAL ORDERS GOES HERE] with the usual messaging you'd show for standard Shopify orders, such as:
Order {{ name }} confirmed
You can also include your regular store branding or any custom message you normally use.
{% assign is_eql_draw = false %}
{% for a in attributes %}
{% if a[0] == 'eql_launch_type' and a[1] == 'DRAW' %}
{% assign is_eql_draw = true %} {% break %}
{% endif %} {% endfor %}
{% if is_eql_draw %}
Your entry is confirmed
{% else %}
[DEFAULT EMAIL SUBJECT FOR NORMAL ORDERS GOES HERE e.g. Order {{ name }} confirmed]
{% endif %} Email body
You can use Shopify Liquid logic in the Order Confirmation email body to display different messaging for Draw orders. EQL Draw orders are tagged with a special product metafield called launchType, set to DRAW. You can use this to detect if the order came from a Draw and customize the message accordingly.
Here’s a working snippet you can add to the top of your Order Confirmation > Email body section.
{% assign is_eql_draw = false %}
{% for line in line_items %}
{% if line.product.metafields.eqlLaunchesApp.launchType == 'DRAW' %}
{% assign is_eql_draw = true %}
{% endif %}
{% endfor %}
To properly customize the messaging for orders placed through EQL Draw launches, you’ll need to nest your conditional logic inside Shopify’s existing email_title and email_body capture blocks. This ensures that customers receive clear and relevant messages based on the type of order they placed.
✏️ Modify the email_title
Inside your existing email_title capture block, use conditional logic to change the subject line for EQL Draw entries. Below is an example snippet
Replace [DEFAULT EMAIL TITLE FOR NORMAL ORDERS GOES HERE] with the usual messaging you'd show for standard Shopify orders, such as:
Thank you for your order!
{% capture email_title %}
{% if has_pending_payment %}
Thank you for your order!
{% else %}
{% if is_eql_draw %}
Your entry is confirmed.
{% else %}
[DEFAULT EMAIL TITLE FOR NORMAL ORDERS GOES HERE e.g. Thank you for your order!]
{% endif %}
{% endif %}
{% endcapture %}
This screenshot shows the placement of the code snippets for email_title and email_body:
📝 Modify the email_body
Next, nest similar logic inside your email_body capture block to adjust the body content. Here's an example snippet:
{% capture email_body %}
{% if has_pending_payment %}
{% if buyer_action_required %}
[DEFAULT EMAIL BODY FOR NORMAL ORDERS GOES HERE e.g. You’ll get a confirmation email after completing your payment.]
{% else %}
[DEFAULT EMAIL BODY FOR NORMAL ORDERS GOES HERE e.g. Your payment is being processed. You'll get an email when your order is confirmed.]
{% endif %}
{% elsif is_eql_draw %}
Thanks for entering! Your entry is confirmed, but this doesn’t guarantee you’ll be selected. You won’t be charged unless your entry is successful. We’ll email you when the launch closes to let you know your results.
{% else %}
{% if requires_shipping %}
{% case delivery_method %}
{% when 'pick-up' %}
[DEFAULT EMAIL BODY FOR NORMAL ORDERS GOES HERE e.g. You’ll receive an email when your order is ready for pickup.]
{% when 'local' %}
[DEFAULT EMAIL BODY FOR NORMAL ORDERS GOES HERE e.g. Hi {{ customer.first_name }}, we're getting your order ready for delivery.]
{% else %}
[DEFAULT EMAIL BODY FOR NORMAL ORDERS GOES HERE e.g. We're getting your order ready to be shipped. We will notify you when it has been sent.]
{% endcase %}