WapifyDocs

Place a test order

Send yourself a real confirmation message end to end, then read the result in Logs.

AllCOD ConfirmationUpsellAsk for reviewCampaigns
TimeOrderCustomerStatusReply
10:24#1001JohnDeliveredConfirmed
10:24#1000SaraSentNo Reply
09:58#0999OmarFailed

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

  1. Make sure COD Confirmation is on and saved

    In Automations. If the card is dimmed, it's off.

  2. 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).

  3. 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.

  4. Watch your phone

    With the send delay on Immediately, the message normally arrives within a few seconds of the order appearing in Shopify.

  5. 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.

StatusWhat it means
SendingHanded to WhatsApp, waiting for confirmation. Normally lasts seconds.
SentWhatsApp accepted it. Delivery to the handset hasn't been confirmed yet.
DeliveredIt reached the customer's phone.
FailedIt 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

No row in Logs at allWapify never saw the order as COD. Check the payment gateway name and set the COD gateway override if needed. Also confirm the automation is switched on and saved.
Row says FailedOpen the row and read the reason. The most common are an invalid or missing phone number on the order, and a used-up monthly allowance.
Row says Sent but nothing arrivedUsually a number that isn't on WhatsApp, or a number typed without its country code. Check the phone on the Shopify order.
It arrived hours laterCheck the When to send delay on the COD card. Other automations also observe quiet hours, which hold messages overnight in your store's timezone.

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.