Razorpay for School Fees: A Complete Setup Guide

Razorpay for School Fees: A Complete Setup Guide
← All posts

Online fee collection is the single highest-ROI module in any school ERP. Done right, it eliminates ledger reconciliation, cuts your collection cycle in half, and keeps the office cleaner.

Why Razorpay

Razorpay is the standard for Indian businesses for a reason: clean dashboard, fast settlement (T+1 for most banks), and broad payment method support out of the box. UPI alone now accounts for ~70% of online school fee payments.

Setting it up — step by step

  1. Create a Razorpay merchant account and complete KYC. Allow 24–48 hours for activation.
  2. In your Razorpay dashboard → Settings → API Keys, generate a key pair.
  3. In Schoolo → Fees → Payment Gateway → paste the key ID and secret. Save.
  4. Configure webhook URL (Schoolo provides this) so payment events sync back automatically.
  5. Run a test payment with a ₹1 transaction to confirm end-to-end flow.

Auto-receipts

The moment a payment clears, Schoolo generates a numbered digital receipt and pushes it to the parent's app + email. The school's accounting view shows the same payment with a clickable link to the Razorpay transaction. No manual entry.

Defaulter automation

Set rules once: 7 days before due date, send a reminder. 3 days before, escalate. After due date, escalate again with the principal CC'd. The reminder engine runs continuously — no one in the office has to chase.

What about cash payments?

You don't have to go cashless overnight. Schoolo lets you record offline payments alongside online ones and the consolidated ledger covers both. Most schools find that cash drops to 10–15% within three months of going live.

Common setup mistakes

The most frequent issue is leaving the integration in Razorpay's test mode after go-live — test payments succeed but no real money moves, which looks fine until a parent calls asking why their fee still shows pending. Second most common: registering the merchant account under the wrong business category, which can trigger manual review holds on early transactions. Both are five-minute fixes once spotted, which is why we recommend the ₹1 test transaction as a genuine end-to-end check, not just an API ping.

Refunds and partial payments

Refunds are initiated from the Schoolo fee record, not the Razorpay dashboard directly — this keeps your ledger and the gateway in sync automatically instead of requiring a manual note. Partial payments (a parent paying half a term's fee) are supported natively: the outstanding balance updates immediately and the defaulter automation only triggers on the remaining amount.

Month-end reconciliation

Accounting closes the month by comparing Schoolo's fee ledger against Razorpay's settlement report — both are exportable as CSV with matching transaction references, so mismatches (rare, but they happen with bank-side delays) are a five-minute lookup instead of a manual line-by-line audit.

Curious how the pricing itself works once fees are flowing through Razorpay? We break down why flat pricing beats the usual per-student model most ERPs use.