E-commerce

WhatsApp Payment Proof and COD: How Malaysian Sellers Collect It Without the Mess

Screenshots buried in chats, amounts that don’t match, parcels refused at the door. A simple WhatsApp routine that brings order to payments and cash on delivery.

Start your chatbot now
WhatsApp payment proof and COD confirmation collected by an AI assistant – ChatsHero
Payment proof collected in one place, verified by your team, before anything ships.
On this page
  1. Why it gets messy
  2. Can a bot verify payments?
  3. The step-by-step routine
  4. Comparing payment methods
  5. Confirming COD orders
  6. Example conversations
  7. One sheet for payments
  8. What the messages cost
  9. Golden rules
  10. Frequently Asked Questions

The clean way to handle WhatsApp payment proof and COD is to separate collecting from checking. Let an AI assistant ask for the DuitNow or bank transfer screenshot, match it to the order and log it in one sheet. Your team then confirms the money in the bank account before shipping. For COD, confirm the order and the amount (e.g. RM89) on WhatsApp before dispatch.

Budgeting note: 26 September 2026

RM0.35 and RM0.06 in this article and its supplied illustrations are planning assumptions, not verified current Meta quotations. Gupshup's October announcement describes 1,000 free service replies per business phone number per month, then eligible service charges from 1 October 2026. Utility templates do not use that allowance. Inbound messages and qualifying 72-hour free entry point messages remain exempt. Confirm the recipient market, applicable rate card, free allowance and provider fees before budgeting. Figures below exclude tax and any unlisted costs.

Integration scope

Examples show a proposed workflow, not a guarantee that every account or plan supports it. Ask our team to confirm the channel, integration, permissions and delivery method for your setup. Staff-group notifications and group assistants require separate eligibility and integration checks; a standard one-to-one WhatsApp API account should not be assumed to access every existing staff group. Use approved individual notifications or a staff dashboard if group delivery is unavailable. Test the workflow and human handover before use.

Key takeaways
  • Collecting receipts and verifying payment are two different jobs. Automate the first, keep a person on the second.
  • Never ship on a screenshot alone. Check that the money is actually in your bank or merchant account.
  • Ask customers to put the order number in the DuitNow or transfer reference so matching takes seconds.
  • Confirm every COD order on WhatsApp before dispatch, with the exact amount to pay, to reduce refused parcels.
  • Keep one Google Sheet with each order’s payment method, proof status and verification status.
  • Payment screenshots contain personal data, so limit who can see them under PDPA.

Why are WhatsApp payment screenshots so messy?

The problem is not the customer. It is that receipts arrive everywhere, in any format.

Ask any seller who takes orders on WhatsApp. Receipts come in as screenshots, forwarded bank SMS, blurry photos of a phone screen, or just “dah bayar ya”. Some customers pay before confirming the order, some pay the wrong amount, and some pay for two orders in one transfer. Then someone on the team has to scroll back through hundreds of chats to match it all.

Common problems we hear from online sellers:

All of these are organisation problems. That is good news, because organisation is exactly what automation does well.

Can a WhatsApp chatbot verify payments automatically?

Not in ChatsHero, and we think that is the right design. The AI collects the receipt: it asks for the receipt, links it to the right order, notes the amount and records everything in Google Sheets. Your team verifies the payment by checking that the money has actually arrived in your bank or merchant account, and then updates the order status.

Why keep a human here

A screenshot is a picture, not a payment. Only your bank or payment provider can confirm that the money arrived. A person checking the account before shipping is your best protection against edited receipts.

What the AI tells the customer is honest: “Receipt received. Our team will verify the payment and update you soon.” It never says “payment confirmed” on its own. That keeps customer expectations clear and protects you from shipping unpaid orders.

How do you collect DuitNow payment proof step by step?

Here is the routine we set up for online sellers. Our fictional example is GadgetKaki Accessories, a phone accessories shop in Seremban that sells on WhatsApp and Instagram.

  1. Confirm the order first. The AI repeats items, total and delivery details, and the customer replies 1 to confirm. No payment request before that.
  2. Send payment details with the order number. Share your DuitNow QR or account details and ask the customer to put the order number, e.g. GK2217, in the payment reference.
  3. Ask for the receipt in the same chat. “Please send the receipt screenshot here after paying 🙏”.
  4. Log the receipt. The AI logs the order number, amount and time in Google Sheets with the status “Proof received – to verify”.
  5. Verify in your bank or merchant app. A team member checks that the amount and reference match an incoming payment.
  6. Update the status and ship. Only “Verified” orders go to packing. The customer gets a short confirmation.
Four-step flow for collecting WhatsApp payment proof and verifying payment before shipping
The AI collects, your team verifies, and only verified orders ship.

DuitNow makes step 5 easier. According to PayNet, the operator of DuitNow, payments via DuitNow QR are credited instantly to the merchant’s bank account. So your team can check straight away instead of waiting days.

Which payment method is easiest to verify?

Each method has trade-offs, and offering two or three lets customers choose.

MethodSpeed for customerVerification effortMain riskBest for
DuitNow QRVery fastLow: check merchant or bank appMissing referenceMost direct orders
Bank transfer / DuitNow to accountFastMedium: match amount and nameFake or edited screenshotsCustomers without QR apps
Payment link (gateway)FastLow: gateway shows statusGateway feesHigher-value orders
Cash on delivery (COD)No upfront paymentLow at order, high at deliveryRefused parcels, return postageFirst-time or cautious buyers

If you use several methods, record the method in your sheet for each order. Verification then follows a simple rule per method, and anyone on the team can do it.

How does COD order confirmation on WhatsApp reduce refusals?

A pattern sellers often describe: refused COD parcels tend to come from orders that were never properly confirmed — impulse clicks, fake names or customers who forgot the price. A short WhatsApp check before dispatch gives those orders a chance to drop out before you pay the courier.

For example, if a shop sends 300 COD parcels a month and each refusal costs RM12 in return postage, cutting refusals from 30 to 15 saves about RM180 a month, plus stock that stays sellable. These are illustrative numbers; use your own courier’s rates.

Try it yourself

Want to see how this looks with your own business? WhatsApp us and chat with the ChatsHero AI.

What does the WhatsApp payment proof conversation look like?

Here is an illustrative chat for GadgetKaki Accessories: one customer paying by DuitNow QR, and one choosing COD. “Dah bayar, ni resit” is all the customer needs to type; the AI understands it and answers with the order number and amount (see how it reads mixed Malay-English).

Example WhatsApp chat collecting DuitNow payment proof and confirming a COD order
Illustrative conversation: A) DuitNow payment details, B) receipt logged, C) team verification, D) COD confirmation.

Notice two things. The AI links the receipt to an order number immediately, so nothing gets lost. And it never claims the payment is confirmed. The final confirmation comes after the team has checked the account.

How do you track receipts and COD status in one sheet?

With ChatsHero, every order and every receipt is recorded in Google Sheets automatically. Receipt images can also be saved to Google Drive with a link in the sheet, so the team never has to search chats again.

Google Sheet tracking payment proof, DuitNow payments and COD confirmations per order
Illustrative Google Sheet: payment method, proof and verification status per order.

Payment screenshots often show names and partial account numbers, which count as personal data under Malaysia’s PDPA. Give sheet and folder access only to staff who need it.

How much do payment and COD messages cost on WhatsApp?

On the official WhatsApp Business API, Meta charges per message, billed to your own WhatsApp account and separate from your ChatsHero plan. Payment reminders, COD confirmations and delivery reminders are utility messages, roughly RM0.06 each in Malaysia (see Meta’s pricing page). Add a promotion to the same message and it becomes marketing, at an assumed RM0.35.

From 1 October 2026, Meta also charges eligible service replies above the monthly 1,000-message allowance per phone number inside the customer-service window, using an illustrative utility-rate assumption, as explained in this summary of the change. For most shops, that is still small compared with one refused COD parcel or one order shipped against a fake receipt.

What are the golden rules for WhatsApp payments?

  1. Confirm the order before asking for money.
  2. Always include the order number in the payment reference.
  3. Collect receipts in the same chat, logged against the order.
  4. Verify in the bank or merchant account, never on the screenshot alone.
  5. Confirm COD orders and the cash amount before dispatch.
  6. Keep payment data visible only to the people who need it.

Print these six rules and stick them next to whoever does the daily bank check. The AI can take care of rules 1 to 3 around the clock; rules 4 to 6 stay with your team. When you’re ready to split the work that way, the plans page shows what each option includes.


Frequently Asked Questions

How do I manage WhatsApp payment proof and COD orders without losing track?

Confirm each order first, ask customers to put the order number in the payment reference, collect the receipt in the same chat and log it in one Google Sheet. For COD, confirm the order and cash amount on WhatsApp before dispatch.

Does ChatsHero detect payments automatically?

No. The AI collects the receipt, links it to the order and records it. Your team checks that the money arrived in your bank or merchant account and then marks the order as verified.

How can I tell if a payment receipt is fake?

Don’t rely on the screenshot. Check your bank or merchant app for an incoming payment with the right amount, time and reference before shipping. If it is not there, it has not been paid.

Is DuitNow QR good for WhatsApp orders?

Yes. According to PayNet, DuitNow QR payments are credited instantly to the merchant’s account, so your team can verify quickly. Ask customers to add the order number as the reference.

How do I reduce refused COD parcels?

Confirm every COD order on WhatsApp before shipping, state the exact cash amount, send a reminder the day before delivery and hold parcels for orders that never confirm.

How much does a WhatsApp payment reminder cost?

On the official WhatsApp Business API, payment and COD reminders are utility messages at illustratively RM0.06 each in Meta fees, billed to your own WhatsApp account. Meta sets and can change these rates.

Sources

  1. PayNet Support: How can merchants use DuitNow QR?
  2. Meta: WhatsApp Business Platform pricing
  3. Zendesk: Upcoming changes to WhatsApp Business messaging pricing (1 Oct 2026)
  4. Jabatan Perlindungan Data Peribadi (PDPA Malaysia)

Further reading

Let the AI collect, and your team confirm

ChatsHero asks for payment proof, links it to the right order and logs it in Google Sheets, so your team verifies in minutes instead of scrolling for hours.

Start your chatbot nowChat with us on WhatsApp