SabNode turns any chat into a checkout. Drop a Stripe, Razorpay or UPI link straight inside WhatsApp, Instagram DM or your web widget, and watch payments settle without redirecting customers to a fragile shopping cart. Every successful charge writes back to the contact, the order and the agent who closed it.
A customer asks one last question on WhatsApp, an agent answers, then says "please open our website to pay". That hand-off is where most D2C revenue leaks. The customer switches apps, the session cookie is gone, the coupon does not auto-apply, and the average mobile checkout has six form fields before the OTP screen. Cart abandonment in India hovers near 70%, and COD orders that do convert come with 25-30% RTO loss.
The second problem is reconciliation. Even if the customer pays, the gateway dashboard, the Shopify order, the support ticket and the CRM contact live in four different tools. Finance reconciles by exporting CSVs every Monday. Marketing cannot attribute revenue to the campaign that actually drove it. Support cannot see if the refund went through without logging into Razorpay.
In-chat payments close both gaps. The link is generated against the exact conversation, the amount is locked, the gateway settles to your bank, and SabNode writes the transaction back to the order, the contact and the attribution table — in the same tick.
SabNode In-chat Payments is a gateway-agnostic layer that lets your agents and flows request money inside any conversation. When the flow builder hits a "Collect Payment" node, SabNode mints a short-lived link against your connected Stripe, Razorpay or UPI VPA, pre-fills amount, currency, order reference and GST line items, and pushes it into the thread as a tappable button. The customer pays in the gateway-hosted page — never in our app — so your PCI-DSS scope stays exactly where it was.
For Indian merchants, UPI is a first-class citizen. We support intent links that deep-link straight into PhonePe, Google Pay, Paytm or any UPI app, plus QR fallback for desktop web chats. Razorpay Magic Checkout one-click flows are supported for repeat buyers, which alone lifts mobile conversion 30-40% on D2C catalogs. International stores get Stripe Payment Links with Apple Pay, Google Pay and saved cards through Stripe Link.
Every event from the gateway — payment.captured, payment.failed, refund.processed — is normalised into the SabNode webhook bus. Your order timeline, your dashboards and your attribution model all update without you writing a single line of reconciliation code. Agents see a green "Paid ₹2,499 via UPI · 11:42 IST" badge inside the same chat where they nudged the customer 90 seconds earlier.
The flow builder treats payment outcome as a first-class branch. Paid customers get the post-purchase confirmation flow, failed payments get a retry with a different method 15 minutes later, and dropped links get an abandonment nudge at the 20-minute mark. No webhook plumbing, no Zap, no CSV — just a node.
Capabilities
Connect Stripe, Razorpay, Cashfree and a UPI VPA at the workspace level, then route by country, currency or cart value. Indian rupee orders go through Razorpay with UPI intent, USD orders go through Stripe with Apple Pay enabled.
Generate UPI deep links that open PhonePe, GPay or Paytm with amount and reference pre-locked. Desktop web chats get a scannable QR with the same payload. Verification happens via Razorpay webhook within seconds.
Razorpay Magic Checkout one-tap is wired in for repeat buyers. SabNode passes saved address, GSTIN and cart context, so the customer confirms with a single OTP and the order writes back to Shopify or WooCommerce immediately.
Every collection captures HSN code, GSTIN and place-of-supply against the line items. Invoices are auto-numbered per workspace, stored in SabFiles and attached to the order timeline for filing and Tally export.
Detect cash-on-delivery orders from Shopify and trigger a chat with a discounted prepaid link. Merchants regularly convert 18-25% of COD intents to prepaid, slashing RTO and freezing-up working capital.
Agents with refund permission can issue partial or full refunds without leaving the inbox. Refund status streams back from the gateway and posts as a system event on the contact and the order.
A nightly job matches gateway settlements against orders and writes a single ledger view. Finance exports one CSV per period that already ties payouts, fees and refunds to the order ID.
Use cases
A skincare brand fires a 30-day reorder reminder on WhatsApp with a one-tap UPI link for the customer's last cart. Around 22% pay inside the thread without ever opening the website, lifting LTV without burning ad spend.
An online clinic uses in-chat payments to lock the consultation slot. The flow collects ₹999 via Razorpay before assigning a doctor, eliminating no-shows and freeing the front desk from chasing payment confirmations.
A B2B SaaS routes USD upgrades through Stripe and INR upgrades through Razorpay automatically. The same support chat that surfaced the upgrade collects payment, then triggers the seat-provisioning workflow.
Shopify pushes new COD orders to SabNode. A bot opens chat, offers a 5% discount for switching to UPI and drops a pre-filled link. The Shopify order is flipped to prepaid in real time and shipped a day faster.
An ed-tech assigns a counsellor on WhatsApp who walks the parent through the course and collects the first installment via UPI. Subsequent EMIs auto-charge on a Razorpay token saved at first payment.
How it works
In-chat Payments is included on every SabNode workspace. No separate billing, no extra setup, flip it on from your workspace settings.
OAuth into Stripe and Razorpay, paste your UPI VPA, and select a default per currency. Test mode is isolated end-to-end.
Inside any flow, add the Collect Payment node. Bind amount, currency, order ID, GSTIN and success/failure branches.
The customer receives a button inside WhatsApp, Instagram or web chat. Tapping it opens the hosted gateway page.
Gateway fires payment.captured. SabNode verifies HMAC, normalises the event and writes it to the order timeline.
Paid users enter the post-purchase journey. Failed payments retry, dropped links get a 20-minute abandonment nudge.
Connect directly with your existing stack or leverage the Platform Core tools to extend capabilities natively.
Enhance this feature with deep integrations into our core infrastructure. Connect via API, utilize webhooks, or embed directly using our SDKs.
Manage all settings seamlessly within the core UI.
Extend functionality with custom automated workflows.
Can't find what you're looking for? Talk to our team.
No credit card. No sales call required. Spin up a workspace, plug in a number, and your team is live in under an hour.