Razorpay

Your clients pay rupee invoices from the client portal with Razorpay. When the money lands, the payment is written to the invoice and its status changes to Paid, without anyone typing it in.

CategoryPayments
Data flowTwo-way
SetupYour own API keys
PlansEvery plan
How the money moves

From invoice to Paid in one loop

Pitch2Sale asks Razorpay to collect the amount due. Razorpay tells Pitch2Sale when it has. Razorpay signs that message, so a forged one cannot mark an invoice paid.

Pitch2Sale · Invoice SentPaid

INV-0042

ClientHelios Energy
Amount due₹0
PaymentRazorpay
Razorpay checkout

Helios Energy

ReceiptINV-0042
₹7,98,000
  1. 01Client clicks Pay with Razorpay on the invoice in the client portal.
  2. 02Pitch2Sale creates a Razorpay order for the amount due.
  3. 03The client pays in Razorpay's own checkout.
  4. 04Razorpay calls your webhook URL. The signature is checked against your secret.
  5. 05The payment is recorded and the invoice moves to Paid, or Partial if a balance remains.

What it does in Pitch2Sale

01 · Portal button

Pay with Razorpay

Every unpaid invoice in the client portal gets the button when there is an amount due.

02 · Routing

Rupees go to Razorpay

Invoices in INR use Razorpay. Other currencies use Stripe if you connect it, and fall back to whichever provider is connected.

03 · Your account

Money goes straight to you

It runs on your own Razorpay account. There is no shared merchant account, and Razorpay's usual fees apply.

04 · Test first

Test and Live modes

Try the whole loop with sandbox keys and test payments, then switch to Live when you are ready.

Set it up

  1. Open Settings → Payments.

    You need an admin role, or a role with the Settings edit permission, to change it.

  2. Turn on Test mode on the Razorpay card.

    Use Razorpay's test keys while you try it out. No real money moves.

  3. Paste your Key ID and API secret.

    Both come from the API keys section of your Razorpay dashboard. The secret is encrypted when you save and is never shown again.

  4. Copy the Webhook URL and add it in Razorpay.

    Create a webhook in the Razorpay dashboard with that URL. Pitch2Sale reads payment.captured, order.paid, payment.failed and refund.processed.

  5. Paste the Webhook signing secret.

    Use the same secret you set on the Razorpay webhook, so Pitch2Sale can check each message really came from Razorpay.

  6. Click Save changes.

    The card shows Connected · Test. Pay a test invoice from the portal and check its Payment History.

  7. Switch to Live mode.

    Enter your live keys and save again. From now on the button collects real payments.

What syncs, and what does not

DirectionWhatWhen
Pitch2Sale → RazorpayAn order for the invoice's amount due, in rupees, with the invoice as its receiptThe client clicks Pay with Razorpay
Razorpay → Pitch2SaleA payment on the invoice (method: Razorpay). Status becomes Paid, or Partial if a balance remainsPayment captured or order paid
Razorpay → Pitch2SaleThe failed attempt is noted; the invoice stays unpaidPayment failed
Razorpay → Pitch2SaleThe refund is matched to its paymentRefund processed in Razorpay
Not syncedSettlements, fees and payouts stay in your Razorpay dashboard. Cash, cheque and bank transfers are added with Record Payment on the invoice—

Common questions

The client paid but the invoice still says Sent.

Razorpay could not reach the webhook, or the signing secret does not match. Check the webhook URL and secret in the Razorpay dashboard, then record the payment by hand with Record Payment.

The client has no Pay button.

The invoice is already paid or has nothing due. The client also needs access to the client portal; there is no separate pay link yet.

Is there one page listing every payment?

Not yet. Payments show in each invoice's Payment History, and the API can list them across invoices.

Can I use Stripe and Razorpay together?

Yes. Rupee invoices go to Razorpay and other currencies to Stripe, each through your own account.

Send the invoice. Let it mark itself paid.

Connect Razorpay in Test mode today and try the whole loop before any real money moves.