How to send preorder confirmation emails through STOQ
STOQ can automatically send a preorder confirmation email to customers right after they place a preorder. When you choose STOQ as the email provider, you get a built-in email editor to customize the subject, header, description, button, and footer — all using Liquid variables that pull in real order and product data.
How It Works
When a customer places an order that includes a preorder item, STOQ detects the preorder and sends a confirmation email automatically. The email includes details about the order, the preorder products, shipping timelines, and a link to view the order.
You can customize every part of the email using Liquid variables. These variables are placeholders that STOQ replaces with real data when the email is sent — like the order name, product title, or shipping date.
Requirements
Before setting up preorder confirmation emails through STOQ, make sure:
- You have at least one active preorder offer in STOQ.
- The email provider for the offer is set to STOQ (not Klaviyo or Shopify Flow).
Set Up Preorder Confirmation Emails
Follow these steps to enable and customize preorder confirmation emails sent through STOQ.
Steps
- Open the STOQ app in your Shopify admin.
- Go to Preorders from the left menu.
- Click Settings tab
- Click on "Customize email"
- Click Send emails through.
- Select STOQ as the email provider.
- Click the back arrow to return to the email editor.



STOQ is now set as the email provider. You can customize the email content in the sections below.
Customize the Email Content
The email editor has several sections you can personalize. Each field supports Liquid variables.
Subject
The email subject line that appears in the customer's inbox.
- Default: `Preorder confirmed: {{order.name}}`
- Supports Liquid variables for order, shop, and product data.
Preheader
The preview text that appears after the subject line in the customer's inbox. This field is optional.
Header
The main heading inside the email body.
- Default: `Thanks for preordering from {{shop.name}}`
Description
The body text of the email, shown below the header.
- Default: `Your recent order {{order.name}} includes at least one preorder item. Please note the payment and shipping information below. Your preorder will be delivered as soon as possible.`
Button Text
The call-to-action button in the email.
- Default:
View order - The button links to the customer's order status page.
Cancellation Link
If you enable the Allow customers to cancel preorders option, the email includes a cancellation link at the bottom. Customers can use this portal to cancel their preorder, which cancels the entire order and issues a full refund.
- Default text:
Cancel order

Tip: Use the Variables button next to each field to quickly insert available Liquid variables without typing them manually.
Liquid Variables for Preorder Confirmation Emails
Liquid variables are placeholders wrapped in double curly braces (e.g., {{order.name}}). STOQ replaces them with actual data when the email is sent. Below is a complete reference of all available variables.
Order Variables
Variable | Description | Example Output |
|---|---|---|
| The Shopify order name | |
| The Shopify order number | |
| The Shopify order ID | |
Shop Variables
Variable | Description | Example Output |
|---|---|---|
| Your store name (from email settings) | |
| Your Shopify store domain | |
| URL of your store logo | (Image URL) |
Customer Variables
Variable | Description | Example Output |
|---|---|---|
| The customer's name | |
| The customer's email address | |
| The customer's locale | |
| The customer's country | |
Product Variables
These variables provide data about the preorder products in the order. Since an order can contain multiple preorder items, products are available as an array.
Variable | Description | Example Output |
|---|---|---|
| Title of the first preorder product | |
| Total number of preorder products in the order | |
| Number of preorder products minus one (useful for "and X more" text) | |
| Comma-separated list of all preorder product titles | |
| The calculated shipping timeline for the first product | |
Customize Email Styles
In addition to content, you can customize the visual appearance of the email.
- Address — Set the From name, From address, and Reply-to address.
- Colors & styles — Change background color, section color, text color, border radius, and button styles.
- Social links — Add links to your Facebook, Instagram, TikTok, YouTube, Pinterest, X (Twitter), and WhatsApp pages.
Troubleshooting
Problem | Solution |
|---|---|
Confirmation email is not being sent | Make sure the email provider is set to STOQ and the offer is enabled. Check that the offer has products linked. |
Liquid variables show as raw text | Verify you are using the correct variable syntax with double curly braces: |
Customer did not receive the email | Check the customer's spam folder. Verify the From address is valid. Review the order in Preorders > Orders to confirm the preorder was detected. |
Cannot edit email fields | Some fields are disabled when the email provider is not STOQ. Go to Send emails through and select STOQ. |
Cancellation link not showing | Enable the Allow customers to cancel preorders checkbox in the Content section of the email editor. |
FAQs
Q: Can I use Liquid variables in the email subject line?
A: Yes. You can use any of the available Liquid variables in the subject, preheader, header, description, and button text fields. For example, Preorder confirmed: {{order.name}} will display the actual order name in the subject.
Q: What is the difference between {{first_product}} and {{products_list}}?
A: {{first_product}} returns only the title of the first preorder product in the order. {{products_list}} returns a comma-separated list of all preorder product titles. Use {{first_product}} with {{other_count}} to create text like "Floral Shirt and 2 more items."
Q: Can I loop through products in the standard template fields?
A: No. Liquid for loops ({% for product in products %}) only work in the custom HTML template. The standard fields (subject, header, description) support single-value variables like {{first_product}}, {{products_count}}, and {{shipping_timeline}}.
Q: Does the shipping_text variable show per-variant shipping info?
A: Yes. When you use the product.shipping_text variable inside a product loop, it displays the shipping text configured for that specific variant. If the offer uses a global shipping timeline, all products show the same text.
Q: Can I send preorder confirmation emails through Klaviyo or Shopify Flow instead?
A: Yes. STOQ supports three email providers: STOQ, Klaviyo, and Shopify Flow. To learn about all options, see Send Confirmation Email for Preorders.
Updated on: 24/04/2026
Thank you!