WooCommerce Automations
Send an Email When a WooCommerce Product Is Purchased
Want a thank-you or delivery email to go out the instant someone buys a product? Zapify sends it automatically. Combine the free A product is purchased trigger with the free Send an email action, and every qualifying purchase triggers the email you have written, with live order details filled in. No code, and both steps ship in the free plugin.
What this automation does
A Zapify automation is a trigger plus one or more actions — "when this happens, do this." This one uses:
- Trigger: A product is purchased (
WC_PRODUCT_PURCHASED, WooCommerce) - Action: Send an email (
WP_SEND_EMAIL, WordPress)
When a customer buys a product and the order reaches a paid status, Zapify sends the email you configured.

WooCommerce is required
This automation needs WooCommerce installed and active. If it is missing, Zapify offers to install the host plugin from the trigger picker. WooCommerce is a free Zapify integration.
Build the automation
Step 1: Create a new automation
- Go to Zapify → Automations and click Add New to open the builder.
- Name it clearly, such as
Thank customer after course purchase.
Step 2: Configure the trigger
- Add a trigger, choose the WooCommerce integration, and select A product is purchased.
- Set the one field:
| Field | What it does | Default |
|---|---|---|
| Product | The product whose purchase starts the automation. Leave as Any to fire for every product, or pick a specific product. | Any |
The trigger fires when the order reaches a paid status (such as Processing or Completed), not while it is still Pending payment. Choosing the Product here is part of the free trigger.

Step 3: Add and configure the Send an email action
- Add an action, choose the WordPress integration, and select Send an email.
- Fill in the fields. Use the token menu (the {} button) to insert live values from the order.
| Field | Notes |
|---|---|
| To | Recipient. Insert the Billing email token to email the customer, or type a fixed address to notify staff. |
| Subject | The subject line. Tokens are allowed. |
| Format | HTML (default) or Plain text. |
| Body | The message. Tokens are allowed. |
| Cc / Bcc | Optional extra recipients. |
| From name / From email / Reply to | Optional sender overrides. |
Step 4: Set the steps Live and save
Each step has its own switch: Live, Off, or Draft. A new automation starts as a Draft and does nothing until its steps are Live.
- Set the trigger and the action to Live.
- Click Save.
Tokens you can use in the email
The A product is purchased trigger exposes these tokens for the To, Subject, and Body fields:
| Token | Value |
|---|---|
| Product IDs | IDs of the purchased products |
| Product names | Names of the purchased products |
| Order ID / Order number | Order identifiers |
| Order status | Current order status |
| Order total / Currency | Order value and currency |
| Order date | Date the order was placed |
| Payment method | Payment method used |
| Items / Number of items | Line items and count |
| Billing email | Customer billing email |
| Billing first name / last name / phone | Customer details |
| Order admin link | Link to the order in wp-admin |
PRO feature
Choosing which product fires the trigger is free. Deciding whether to run based on other data — order total, quantity, customer role — uses automation Conditions, a PRO feature. See filters and conditions.
Conclusion
Zapify's free A product is purchased trigger and Send an email action turn every qualifying purchase into an automatic, personalized email. To record something on the order instead of emailing, see add an order note when a product is purchased, or email on any status change with send an email when the order status changes.
FAQs
Is emailing customers after a purchase free in Zapify?
Yes. The A product is purchased trigger and the Send an email action are both free, and WooCommerce is a free Zapify integration. You can build and run this on the free plugin. Only automation-level Conditions — filtering beyond the trigger's own product selection — require Zapify PRO.
How do I send the email only for one specific product?
In the trigger, set the Product field to that product instead of leaving it as Any. Zapify then fires the automation only when an order containing that product reaches a paid status. Every other purchase is ignored, so unrelated customers never receive the email.
When exactly does the trigger fire?
It fires when the order reaches a paid status — such as Processing or Completed — rather than the moment the customer clicks buy. This ensures the email goes out for real, paid orders and not for orders still sitting in Pending payment or awaiting checkout completion.
How do I email the customer rather than an admin?
In the Send an email action, insert the Billing email token into the To field using the token menu. Zapify fills in that order's billing email at run time. To notify staff, type a fixed address instead, or add both by using the Cc or Bcc fields.
Can I include the product name or order total in the email?
Yes. The trigger exposes tokens for Product names, Product IDs, Order number, Order total, Currency, and more. Insert them into the Subject or Body with the token menu, and Zapify replaces each with the real value from the purchase.
Do I need to write any code?
No. The trigger, the action, and every field are set up visually in the Zapify builder. Once the steps are Live, Zapify and WooCommerce send the email automatically after each qualifying purchase.