Skip to content

Manual Payment Confirmation

The Manual Payment Confirmation flow sends a WhatsApp message when a customer places an order using a manual payment method you defined yourself in Shopify — for example Vodafone Cash, InstaPay, or any custom “send money to my account” method. It confirms the order and records the payment method the customer chose.

This flow fires on Shopify’s orders/create webhook. WhatPro routes an order here when its payment method looks like a merchant-defined manual method — specifically, when the gateway is manual (or blank) and the method is not recognized as cash on delivery, a bank deposit, a known online processor, or a test order.

Shopify is inconsistent about how it reports these methods: sometimes the gateway is manual with a custom label, and sometimes the gateway field is blank entirely. WhatPro treats a blank gateway as manual too, but guards against misrouting by keeping an allowlist of known online and electronic processors so a real online payment can never land here.

Because a single store can offer several manual methods, a Manual Payment flow can be scoped to a specific Shopify payment-method label. When an order comes in, WhatPro first looks for a flow scoped to that exact method (so your Vodafone Cash message and your InstaPay message can differ) and falls back to an unscoped Manual Payment flow if no scoped one matches.

  • Confirm orders placed with manual or offline payment methods.
  • Tell the customer what to do next (for example, where to send the payment), using a message you write per method.
  • Create a tagged record of each manual-payment order, labeled by method.

Manual Payment Confirmation can send immediately or after a configured delay. With a delay set, WhatPro marks the order as awaiting its message during the wait, and skips the send if the order is cancelled before the delay elapses.

VariableMeaning
customer_first_nameThe customer’s first name (falls back to a neutral greeting).
order_numberThe order name or number (for example, #1001).
order_totalThe order total with currency.
payment_methodThe merchant-facing name of the method the customer chose.
order_noteThe order note, if any.

Manual Payment Confirmation is available on Basic, Growth, and Plus. It is not included on the Starter plan. See Plans for details.

When the message is sent, WhatPro tags the order with a lifecycle tag prefixed by the payment method name — so an InstaPay order is tagged with an “InstaPay” prefix, a Vodafone Cash order with its own prefix, and so on. Each lifecycle transition (sent, delivered, read) replaces the previous tag so the order always reflects one current state.

Full lifecycle order tagging is a Growth and Plus feature; the basic flow tag is available on every plan that includes this flow. See Order tags for the exact tag strings and how to filter on them.