Automations & integrations
Connect Razorpay so payments update your contacts
Paste one link into your Razorpay dashboard so every completed payment tags the buyer and can start a workflow — no API keys needed.
Open this screen in the app ↗This connection tells the app when someone pays you: Razorpay messages a link that belongs only to your workspace, and the app tags the buyer, records the payment, and starts any workflow set to run on a payment.
No API keys are needed — only a link to copy and one word to type.
Look at: The Razorpay card and its Connect button
Create your webhook link
- Open Integrations at /integrations and click the Razorpay card.
- Click Create my webhook link. The card now shows Setup in progress — expected; you are half done.
Look at: Copy button
Add the link in Razorpay
- Under Copy your webhook link, click Copy.
- Click Open Razorpay to open your Razorpay dashboard.
- Go to Accounts & Settings → Webhooks, then click + Add New Webhook.
- Paste the link into Webhook URL.
- In Secret, type any word and remember it exactly.
- Add an Alert Email.
- Tick the events payment.captured and payment_link.paid.
- Switch to Live mode, then save the webhook.
Finish setup in the app
- Back in the app, under Type that same word here, type the exact word you used in Razorpay's Secret field.
- Click Finish setup. The card now reads Connected.
What happens when someone pays
The app matches the contact by the payment's email (or phone if there is no email), creates one if none exists, and then:
- payment-received and razorpay-payment — Both tags added on every completed payment.
- paid-299 — Added when the amount comes to ₹299 or ₹499.
- higher-ticket — Added when the amount is over ₹500.
- Payment details — Payment ID, amount, currency and date are saved on the contact.
- Sequences stopped — Any sequence the contact is enrolled in is stopped.
- Workflows started — Any active workflow with the Payment Received trigger runs.
- Course access — A matching course offer grants access automatically.
The secret word must match character for character — otherwise the message is rejected as unsigned and nothing happens: no tag, no workflow. If payments are missing, redo the secret with the exact word set in Razorpay.
Only payment.captured and payment_link.paid do anything — miss those ticks and the webhook saves successfully but does nothing.
A payment with neither an email address nor a phone number is rejected — there is no way to match it to a contact.
Repeated deliveries of the same payment are skipped, so nothing is tagged or run twice. Integrations need a Pro or Premium coach plan; only a workspace admin can change them.