Place a test order
Send yourself a real confirmation message end to end, then read the result in Logs.
| Time | Order | Customer | Status | Reply |
|---|---|---|---|---|
| 10:24 | #1001 | John | Delivered | Confirmed |
| 10:24 | #1000 | Sara | Sent | No Reply |
| 09:58 | #0999 | Omar | Failed | — |
Message Logs. Every send has a row here — with its status, the customer's answer, and the reason if it failed.
A test order is the fastest way to be certain your setup is right, because it exercises the whole chain at once: the Shopify webhook, the payment-method check, the template, the send, and the reply coming back. It takes about three minutes.
Place the order
-
Make sure COD Confirmation is on and saved
In Automations. If the card is dimmed, it's off.
-
Create an order with your own phone number
Either buy something from your storefront yourself, or use Shopify's Orders → Create order to draft one. Whichever you use, the customer phone number must be your own, in full international format (for example
+20 10 1234 5678). -
Set the payment method to cash on delivery
This is the step people miss. COD Confirmation only fires for orders whose payment gateway looks like cash on delivery — see below. A test order paid by card will not trigger it.
-
Watch your phone
With the send delay on Immediately, the message normally arrives within a few seconds of the order appearing in Shopify.
-
Tap Confirm
Then go back to Shopify and open the order. It should now carry the tag
✅ COD Confirmed, and its risk assessment should read Low.
Which orders count as cash on delivery
Wapify reads the order's payment gateway name and matches it, case-insensitively, against the usual COD names:
cash_on_delivery · cod · cash · pay_on_delivery · cash-on-delivery · الدفع_عند_الاستلام
Plenty of stores use a custom manual payment method with a name of their own — "Cash on receipt", "COD (Delivery)", a courier's name. If yours doesn't match the list, the confirmation won't fire, and the fix is the COD gateway override in Settings: type your gateway name exactly as Shopify records it, and Wapify will treat it as COD.
To find the exact name, open a real COD order in Shopify and look at the payment method shown on the order. The override matches the whole name, case-insensitively.
Read the result in Logs
Open Logs from the Wapify menu. The first tab, All, shows every message across every automation, newest first; the other tabs narrow to one automation each. Find your test order by number using the search box.
| Status | What it means |
|---|---|
| Sending | Handed to WhatsApp, waiting for confirmation. Normally lasts seconds. |
| Sent | WhatsApp accepted it. Delivery to the handset hasn't been confirmed yet. |
| Delivered | It reached the customer's phone. |
| Failed | It didn't go out. The row shows the reason, and offers Retry. |
The Reply column shows what the customer did — Confirmed, Cancelled, Reviewed, Link Sent, or No Reply. Your test order should read Confirmed once you've tapped the button.
Wapify deliberately never tracks or displays WhatsApp read receipts. Whether someone opened a message says very little; whether they replied says everything, which is the number the app reports instead.
If nothing arrived
More causes and fixes on the Troubleshooting page.
Test the rest the same way
- Fulfillment — mark the test order as fulfilled in Shopify. Add a tracking number first if you want to see the tracking button.
- Ask for review — mark the fulfillment as delivered. The request follows after the delay you set (24 hours by default; set it to 0 to have it arrive at once).
- Cancellation reasons — cancel the test order in Shopify.
- Abandoned Cart — start a checkout on your storefront, enter your phone, then close the tab. The message follows after the abandonment window (60 minutes by default).
- Back in Stock — set a product's inventory to 0, subscribe through the storefront widget, then restock it.
You can also fire any of these at will from Shopify's own Orders page: select an order, open the ⋯ menu, and use one of Wapify's actions to send a confirmation, shipping update, review request or upsell on demand. See Actions on the Orders page.