By Nudge team
A practical Shopify order operations guide
Updated
Read the live Shopify order first
Shopify should remain the source of truth for the order number, customer contact, payment method, amount, line items, address and current order state. Do not compose a confirmation from a copied spreadsheet or an old chat. Read the current record immediately before preparing the message and check that it still needs COD confirmation.
Link the WhatsApp recipient to the phone number or other verified contact on that order. An order number by itself is not sufficient identity proof because it may be mistyped, guessed or forwarded. If the contact does not match, reveal no order detail and send the case to staff for a separate verification path.
Shopify webhooks can signal new or changed orders, but production processing still needs verified deliveries, retry handling and reconciliation. Use Shopify's current webhook guidance when designing subscriptions, verification and recovery. A webhook should create work; it should not make an irreversible order decision on its own.
Ask one clear COD confirmation question
The customer should be able to understand the order and available actions without reading a long sales message. Use the store name, a safely displayed order reference, the total, and a direct question such as: confirm this order, request a change, or speak to the store. If cancellation is allowed, explain it accurately.
Buttons can reduce ambiguity, but free-text replies still need a safe path. “Yes”, “confirm” and the confirmation button may map to the same intent. “Wrong size”, “change address”, “cancel”, a question, and anything unclear should not be treated as a confirmation just because the message contains a positive word.
CustomerConfirm order #1048?
BusinessOrder #1048 is for ₹2,450, payable on delivery. Reply CONFIRM to keep the order, CHANGE if something needs updating, or CANCEL if you no longer want it.
The workflow checks the live order again before recording the response and never adds an offer to the utility confirmation.
Keep the message factual. Do not add a discount, cross-sell or unrelated product suggestion to make the confirmation “perform” better. That changes the purpose of the message and can change the permission and template requirements.
Route every response into an explicit state
Define the order workflow as states rather than a chain of vague messages. A useful minimum is: awaiting confirmation, confirmed, change requested, cancelled, unanswered, and human review. Each state needs an owner, an allowed transition, and a visible next action.
- Confirmed:record the customer's confirmation once and continue the store's normal fulfilment process.
- Change requested: pause fulfilment work that should not continue and assign the request to a person who can edit the real order safely.
- Cancelled:verify that the store's policy allows cancellation at this point, then record the outcome in the real system.
- Unanswered:do not assume confirmation or cancellation. Follow the store's reviewed escalation rule.
- Human review: cover ambiguity, mismatched identity, failed updates, policy exceptions and customer questions.
A reply must stop any pending reminder that no longer matches the new state. The same is true when staff edits or cancels the order in Shopify. Customer messages and store actions are both inputs to the state machine.
Keep utility confirmation separate from marketing
A customer placing an order does not automatically opt in to promotions. Store the permission and purpose for operational order messages separately from marketing consent. A COD confirmation should remain about the order the customer placed, not become a disguised campaign.
Inside the 24-hour customer-service window opened by the customer's latest message, the store may send an appropriate free-form service reply. Outside that window, eligible business-initiated messages use an approved template. Review the current WhatsApp Business Messaging Policy and platform documentation before changing a live flow; Meta makes the final decision on template category and approval.
Treat STOP as a permanent opt-out from automated marketing and check it again when work is sent, not only when it is queued. If a person still has an active order problem, record the opt-out and route the service issue to staff without using it as permission for another promotion.
Prevent duplicate and stale actions
Process each Shopify event and each customer decision idempotently. In practical terms, the same webhook, button reply or retry must produce the same final state without sending a second confirmation or applying the order update twice. Store the event identifier and the decision that was applied.
Re-read the order immediately before any write. A customer may reply while staff is editing the address, while another message is being retried, or after the order has already been cancelled. Reject stale transitions and send the mismatch to human review. Never let the oldest queued job overwrite the newest known state.
Keep an audit trail with the source event, previous state, new state, timestamp, actor and external operation result. Do not log more personal data than the team needs. Fail closed when the store update is uncertain: tell the customer that staff will check, rather than claiming a change succeeded.
The Shopify WhatsApp order-status guide covers linked-phone lookup, status fields, tracking updates and fulfilment exceptions after the order is confirmed.
Test the workflow before launch
Begin in simulation with synthetic orders. Test a valid confirmation, free-text confirmation, change request, cancellation, no reply, STOP, wrong phone number, duplicate webhook, repeated button tap, stale order, failed Shopify write and a staff edit during processing. Check the customer message, order state and human work queue after every case.
Before a controlled rollout, confirm that the official WhatsApp connection, customer permission, template approvals, Shopify source of truth, duplicate protection, update path and human owner are all real—not just promised by a vendor demo. Use the Shopify COD confirmation workflow checker to identify the first gaps to close.
See how these pieces fit into the broader Shopify WhatsApp AI Front Desk workflow. Start with one store, one order type and a named human owner; expand only after the state changes and exceptions are visible and recoverable.
