WooCommerce Automations
Add a WooCommerce Order Note When a Product Is Purchased
Selling a product that needs special handling or a follow-up note? Zapify can add that note automatically. Combine the free A product is purchased trigger with the free Add an order note action, and every qualifying purchase leaves the note you specify on the order — kept private for staff or emailed to the customer. No code, both steps in the free plugin.
What this automation does
The automation is one trigger plus one action:
- Trigger: A product is purchased (
WC_PRODUCT_PURCHASED, WooCommerce) - Action: Add an order note (
WC_ADD_ORDER_NOTE, WooCommerce)
When a customer buys a product and the order reaches a paid status, Zapify adds the note you wrote to that order.
Before you start
- WooCommerce must be installed and active. If it is missing, Zapify offers to install it from the trigger picker.
- Know which product should trigger the note, or leave the trigger on Any product.
- Decide the note text, and whether the customer should receive it (see Private note or customer note).
- Both the trigger and the action are free.
How to build the automation
Step 1: Create a new automation
- In the WordPress admin, go to Zapify → Automations.
- Click Add New to open the builder.
- Name it clearly, such as Flag special-handling product for fulfillment.

Step 2: Add the "A product is purchased" trigger
- Click Add Trigger.

- Choose WooCommerce as the app.

- Select the trigger A product is purchased.

- In the Product field, pick the product whose purchase should start the automation, or leave it on Any to fire for every product. Choosing the product is part of the free trigger.
| 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.
Step 3: Add the "Add an order note" action
- Click Add Action.

- Choose WooCommerce as the app.

- Select Add an order note.

Step 4: Configure the action
Fill in the fields. Use the {} token button beside a field to insert live values from the purchase.
| Field | Required | What it does |
|---|---|---|
| Order | Yes | The order to note. Insert the Order ID token from the trigger so the note lands on the order from the purchase. |
| Note | Yes | The note text. Tokens are allowed, so you can include order or product details. |
| Email this note to the customer | No | Checkbox, off by default. Off keeps the note private to shop staff; on sends it to the customer as a WooCommerce customer note. |
For example, type Special handling required for: , then insert the Product names token with the {} button.
Tick Email this note to the customer only if the buyer should receive the note.

Step 5: 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 both the trigger and the action to Live.
- Click Save.

Private note or customer note
The Email this note to the customer checkbox decides who sees the note:
- Off (default) — a private note, visible only to staff on the order screen. Good for fulfillment instructions such as "Use special packaging for this order."
- On — a customer note, which WooCommerce also emails to the customer. Good for information the buyer should receive, such as "Your order requires special handling and may take extra time to prepare."
Tokens you can use
The A product is purchased trigger exposes these tokens for the Order and Note fields:
| Token | Value |
|---|---|
| Product IDs | IDs of the purchased products |
| Product names | Names of the purchased products |
| Order ID / Order number | Order identifiers — use Order ID in the Order field |
| 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.
How to test it
- Place a test order for the product you chose in the trigger.
- Make sure the order reaches a paid status — mark it Processing or Completed in WooCommerce → Orders if your payment method doesn't do it automatically.
- Open the order and check the Order notes box on the right. Your note should appear there.
- If the note is missing, open Zapify → Logs to see whether the automation fired and what the action reported.
Conclusion
With Zapify's free A product is purchased trigger and Add an order note action, every qualifying purchase leaves a clear instruction or record on the order — internal or customer-facing. To email a message instead of noting the order, see send an email when a product is purchased, or add notes on any status change with add an order note when the status changes.
FAQs
Is adding an order note after a purchase free in Zapify?
Yes. The A product is purchased trigger and the Add an order note 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 add the note only for a specific product?
In the trigger, set the Product field to that product instead of Any. Zapify then adds the note only when an order containing that product reaches a paid status, so orders for other products are left untouched. This is useful for products that need special handling or fulfillment instructions.
Can the order note be emailed to the customer?
Yes. Enable Email this note to the customer in the action, and WooCommerce adds it as a customer note and emails it to the buyer. Leave the checkbox off — the default — to keep the note private to shop staff, visible only on the order screen in wp-admin.
How do I make sure the note lands on the right order?
Insert the Order ID token from the trigger into the action's Order field using the {} token menu. Zapify fills in the ID of the order from the purchase at run time, so the note is added to the correct order automatically rather than one you have to enter by hand.
When does the trigger fire?
It fires when the order reaches a paid status — such as Processing or Completed — rather than the instant the customer adds the product to the cart. This ensures notes are added only for real, paid orders and not for abandoned or unpaid ones sitting in Pending payment.
Why didn't the note appear on the order?
Check that both the trigger and the action are set to Live (a Draft automation never runs), that the order reached a paid status, that the purchased product matches the trigger's Product field, and that the Order field contains the Order ID token. Then open Zapify → Logs to see the run and the reason the action reported.
Do I need to write any code?
No. The trigger, the action, and every field are configured visually in the Zapify builder. Once the steps are Live, Zapify and WooCommerce add the note automatically after each qualifying purchase.