Order Confirmation Automation sends transactional emails with order details, product information, pricing, and shipping info immediately after a customer completes a purchase. You can customize content, add SMS or Push Notifications, and ensure customers receive confirmation for every paid order.
Before You Begin
Automation Workflows can be used on all Omnisend plans. Learn more about Omnisend pricing.
All user roles, except Analyst, can access Automation Workflow settings.
The automation triggers regardless of the contact's subscription status. See what workflows can be triggered for different contact statuses.
This automation cannot be triggered retrospectively. It only works for orders placed after the workflow is published and active. Orders where the status changed more than 3 hours after placement (common with imports or manual updates in WooCommerce/API platforms) won't trigger the workflow. Learn more about retrospective triggering.
Eligibility and Requirements
The trigger for this workflow is preset to Paid for Order. The order status must sync to Omnisend, which happens automatically for all direct integrations (Shopify, BigCommerce, Magento, WooCommerce) and those integrated via API v3.
Order statuses by platform:
Platform | Order Status |
Shopify | Paid |
BigCommerce & WooCommerce |
|
Magento | Can be mapped manually |
API | Can be mapped manually |
Platform Email Override
⚠️ Omnisend does not automatically disable your store's default order confirmation email. You must manually disable or modify platform emails to avoid sending duplicate confirmations:
Shopify (non-Plus): Shopify doesn't allow full disabling of the default order confirmation. Replace it with a simple Thank You message. Customers will receive a brief Thank You from Shopify + detailed Order Confirmation from Omnisend.
Shopify Plus: Fully disable the order confirmation email in Shopify Admin → Settings → Notifications.
WooCommerce: Disable the "Processing order" email in WooCommerce → Settings → Emails to prevent duplicates.
BigCommerce/Magento: Check your platform's email settings and disable transactional order confirmation if enabled.
Setup Process
To create the Order Confirmation workflow:
Go to Automation → Create workflow → select Order Confirmation from the list.
Customize your workflow: add Email/SMS/Push Notification blocks, set trigger filters, and design email content.
Click Publish (top-right corner) to activate the workflow.
⚠️ Unpublished workflows do not send emails. Even if orders are placed, the automation won't trigger until you click Start Workflow.
Automation Trigger Settings
The default trigger is set to Paid for Order. This ensures the automation fires only when the order status changes to Paid, sending a targeted order confirmation email.
💡 Important: Billing and shipping information sync with the events Order Placed and Order Status Changed.
Trigger Filters
You can target your automation more specifically in the trigger filter settings. The rule specified in the filter must be met before the automation triggers.
Example: If you trigger the workflow when an order has a specific tag, that tag must be added automatically by your platform. Otherwise, add the filter to a Split Condition later in the workflow.
Audience Filters
Target your automation based on contact profile data (Country, Gender, Tag) or Segment membership.
⚠️ Note: Using Segments based on purchase behavior adds overhead to the system and may delay automation triggering. For time-sensitive confirmations, use Split Conditions instead.
Conditional Splits
You can customize your Order Confirmation workflow to send different emails based on specific order details. For example, use a Split block to send one version of the email for orders above a certain total price and another for lower-value orders, tailoring the message to match each customer's purchase.
Exit Conditions
The default exit condition is Order Status is Cancelled, meaning contacts exit the workflow after receiving all messages or if the order is cancelled. You can add up to 5 different exit conditions with up to 5 filters each.
Frequency Settings
You can choose to avoid triggering the workflow for contacts already in this automation, limiting how often the same contact enters the sequence.
⚠️ We do not recommend enabling this option for Order Confirmation. Customers should receive confirmation for every order they place. If you create a workflow targeted at a specific product category, adjust your standard flow to avoid duplicate confirmations for the same order.
Delay
You can add a Delay block at any stage and set it from immediately to several months.
💡 Recommendation: Set delay to immediate or don't use a Delay block for Order Confirmation. Customers expect confirmation emails within minutes of purchase.
Message Content
Add Email, SMS, or Push Notification messages to your Order Confirmation sequence. Once you add a message block, provide all required details (sender email address, sender name, subject line, etc.). If information is missing, you'll see warnings like "Missing email information" or "Missing SMS information" to help you resolve issues before going live.
💡 Use Omnisend's AI Assistant to quickly generate relevant subject lines, preheaders, and email content, saving time and staying on brand.
Special Items
The Order Confirmation preset includes special content blocks that auto-populate with order data when the email is sent:
Order details (order number and date)
Ordered products (product details – you can choose which information to display)
Order total (select pricing details to include: subtotal, taxes, shipping, discounts, total)
Billing & Shipping (customer billing and shipping details – you can choose which fields to include)
All information auto-fills when the email is sent to a customer. It is not stored locally, so you won't be able to preview it after the message is sent.
💬 Add more personalization by selecting relevant data under the personalization menu (customer name, email, custom fields, etc.).
SMS Messages
If the customer provides a phone number at checkout, they may expect a confirmation SMS. You don't need to collect SMS opt-ins to send order-related messages, but make sure customers know you'll use their phone number to send Order Confirmation via SMS.
Although you can't add full order details to SMS messages, you can include personalized data like order number, customer name, and order total.
Contact Subscription Status
Note: Contacts must have an email address recorded in Omnisend to receive order confirmation emails. Although Order Confirmation is transactional (not marketing), your Workflow Channel Settings (in the trigger block) control whether non-subscribed contacts receive emails or skip the email block. By default, transactional workflows send to all contacts regardless of subscription status, but verify this setting if emails aren't sending.
Reports
Order Confirmation reports are available in the Reports tab, like all other Automation Workflows. Reports include:
Number of emails sent
Open rate
Click rate
Sales generated
Contacts removed
A month-by-month view and Activity Feed with detailed contact-level information are also available.
Troubleshooting
If your Order Confirmation automation isn't sending emails, follow these steps:
Check if the workflow is published: Unpublished workflows appear as drafts and won't send emails. Click Start Workflow (top-right corner) to activate the workflow.
Use the Trigger Preview Tool: In the automation trigger settings, click Test trigger to see the last 10 order events and whether contacts passed or failed your filters (green checkmark = entered workflow; red X = blocked by filters).
Review automation Reports: Open the workflow and click Show Stats or View Full Report at the top. Check:
Entered – Did contacts enter the workflow?
Skipped blocks – Were customers missing an email address or not subscribed to email?
Exited early – Did exit conditions trigger?
Completed – Were emails successfully sent?
Verify order status in Omnisend: Open the contact's profile and confirm the "Paid for Order" event was recorded. If the event is missing or the order status changed more than 3 hours after placement, the automation won't fire.
Check contact email address: Contacts must have an email address to receive order confirmation. Review Workflow Channel Settings in the trigger block to ensure non-subscribed contacts can receive transactional emails.
💬 Learn more: Troubleshoot Transactional Automations
FAQ
Why are customers receiving two order confirmation emails (from Shopify/WooCommerce and Omnisend)?
Omnisend does not automatically disable your store's default order confirmation email. To avoid duplicates:
Shopify (non-Plus): Replace the default email with a simple Thank You message. Customers will receive a brief Thank You from Shopify + detailed Order Confirmation from Omnisend.
Shopify Plus: Fully disable the order confirmation email in Shopify Admin → Settings → Notifications.
WooCommerce: Disable the "Processing order" email in WooCommerce → Settings → Emails.
Do customers need to be subscribed to receive order confirmation emails?
Contacts must have an email address recorded in Omnisend. By default, transactional workflows (like Order Confirmation) send to all contacts regardless of subscription status. If emails aren't sending, check your Workflow Channel Settings (in the trigger block) and verify that contacts have email addresses recorded in their profiles.
Is it possible to show tax separately in the email?
Yes, you can show tax as a separate field in the Order total content block. Customize which pricing details to display (subtotal, tax, shipping, discounts, total).
How can I change the format of the price in the order blocks?
You can manage price format under Store settings → Currency format. Learn more about Currency Format settings.
Why didn't the automation trigger for orders placed before I enabled it?
Order Confirmation automations cannot be triggered retrospectively. The automation only works for orders placed after the workflow is published and active. Orders placed before enabling the automation, or orders where the status change occurred more than 3 hours after the order was placed (common with imports or manual updates in WooCommerce/API platforms), will not trigger the workflow.
💬 Feel free to reach out to our support team via in-app chat or email us at [email protected].













