Use case

Accepting payments in WhatsApp — cards and wallets right in the chat

Step-by-step setup for in-chat payments: Stripe links, auto-generated invoices, webhooks and CRM status updates. Chat-to-payment conversion +45%.

April 19, 20264 min readBy: ZiFlow Team

Why this matters

Picture an online boutique in Austin. A customer messages "I want the $180 jacket, size M". The rep replies with PayPal instructions, the customer asks for the account again, eventually says "sent", the rep checks the bank app, ships the order, forgets to update the spreadsheet. One sale: 15 minutes of back-and-forth.

ZiFlow compresses that to 40 seconds. The AI detects purchase intent, generates an invoice, sends a payment link, listens for the webhook, updates the CRM, and pings the rep. The customer taps the link and pays — chat-to-payment conversion typically jumps 40–50%.

+45%
chat-to-payment conversion
40 sec
from order to invoice
0 manual
reconciliations in the bank app

How it looks in the wild

Your rep opens the dashboard in the morning and sees 7 successful payments from overnight — the bot handled everything:

  1. Customer: "how much is the hydrating cream?"
  2. Bot quotes the price and asks: "Would you like to order? Shipping within Austin is $8."
  3. Customer: "yes, 123 Oak St."
  4. Bot creates an invoice for $128, sends a Stripe link.
  5. Customer taps link → pays with Apple Pay → Stripe fires a webhook to ZiFlow.
  6. Bot: "Payment received, thanks! Courier will deliver today before 6 pm."
  7. The CRM lead flips to paid; the rep sees a new entry in "Ready to ship".

Step-by-step setup

Connect your payment processor

Dashboard → Billing → Accept payments → Connect Stripe. Complete OAuth or paste API keys for a local processor. ZiFlow fires a $1 test charge (auto-refunded) to confirm.

Define invoice types

Billing → Invoice types → Create. At least two: "One-time" and "Subscription". For subscriptions set the cadence (monthly, every 14 days) and first charge date.

Customise the invoice template

Templates → Invoice. Example: "Your order: {items}. Total: {amount}. Pay here: {link}. Link expires in 48 hours." Variables are substituted automatically.

Enable automatic invoice creation

AI Agent → Scenarios → Payment → Auto-invoice → On. Trigger: "customer confirms order or books with deposit". Send Stripe link, Apple/Google Pay button, or both.

Wire up the success webhook

Billing → Webhooks → Copy URL. Format: https://ziflow.me/api/payment/webhook/{your_uid}. Paste into Stripe → Developers → Webhooks. HMAC signatures are verified automatically.

Update the CRM on payment

CRM → Settings → Automations → Add rule. "On successful payment → stage Paid + tag paid + write amount to lastPayment".

Notify the rep

Settings → Notifications. Enable a channel (Telegram, Slack, email) for "New payment". Example: "Payment $128 from +1 512 555 0123, order #4821".

Retry on failure

AI Agent → Scenarios → Payment → Retry. Reminders at 2, 24 and 48 hours. After the third — tag payment_abandoned and hand off for manual follow-up.

What good looks like

After a month, compare against baseline:

  • Invoice → payment conversion: over 70% within the first 24 hours.
  • Average order-to-payment time: under 5 minutes.
  • Manual reconciliation count: 0. If a rep is still opening the bank dashboard, the webhook isn't wired correctly.

We used to lose 20% of orders at the "I'll Venmo you later" stage. A link in the chat closes the sale while the customer still wants the thing.

Marcus Reid, online boutique owner, Austin

Common pitfalls

Keep reading

If you're collecting deposits for appointments, pair this with the auto-booking playbook. For verticals that live on deposits, see the beauty salon guide. Comparing with chat tools that have no payment module — ZiFlow vs Jivo.

Enable in-chat payments — free for 14 days
Try ZiFlow free
Share: Telegram WhatsApp

Use-case FAQ

Does this work for sole traders and small LLCs?
Yes. Any Stripe, PayPal or local processor account works — personal or business. ZiFlow also supports bank-transfer templates where the bot sends account details and a reference code if card processing isn't available.
What happens if the customer closes the chat before paying?
ZiFlow retries automatically — after 2 hours, then after 24 hours. Past 48 hours the invoice is marked expired and the lead returns to the pipeline with a `payment_abandoned` tag so your team can follow up manually.
Is it safe? Won't customers be suspicious of a payment link from WhatsApp?
The link points to your processor's official domain (e.g. checkout.stripe.com), which customers recognise. The bot also states the amount and description inline, and Apple Pay / Google Pay buttons work on mobile with no typing.
How do recurring subscriptions work?
When creating the invoice, pick 'Subscription' as the type. ZiFlow stores the Stripe customer ID and charges monthly. Customers get a heads-up message 3 days before each charge with an unsubscribe link.
What happens when a payment fails?
The bot tells the customer 'Payment didn't go through — try another card or wallet' and offers to retry. The lead status flips to `payment_failed` and the assigned rep is notified so they can step in if needed.