Receipt on the parent's phone in 5 seconds. 5 seconds
The moment a UPI or Razorpay payment lands in [Student Fee](/modules/student-fee), Inkwelly automatically fires the fee receipt on WhatsApp with a secure PDF link, on Email with the same receipt, and as a Push notification to the Inkwelly parent app — within seconds, in the parent's preferred language, with full delivery audit. The single highest-impact reason Indian schools switch ERPs.

How most Indian schools handle the fee receipt today
A parent pays the term fee at 11:43 a.m. on a Saturday using UPI. The transaction settles at 11:43:02 a.m. Razorpay sends the school accountant an email at 11:43:04 a.m. confirming the payment. The school's official fee receipt, with the school letterhead and the formal receipt number the parent will need to claim income tax exemption, lives as a PDF inside the school's old ERP, generated automatically when the accountant manually triggers the receipt run. The accountant is not in the office on Saturday afternoon. The receipt is sent to the parent on Monday morning at 11:10 a.m. — forty-three hours and twenty-seven minutes after the payment.
In those forty-three hours, three things happen. The parent calls the school office at 4 p.m. on Saturday asking 'did the payment go through, I haven't received any confirmation'. A reception assistant searches a payment dashboard, confirms the amount, screenshots the Razorpay confirmation and forwards it to the parent on WhatsApp from her personal phone. The screenshot has no school letterhead, no receipt number, no GST line, no official validity. The parent uses it for her ITR submission three months later and the chartered accountant tells her it is not a valid receipt. The school's reputation takes a quiet hit. The accountant gets a phone call from an angry parent on the following Monday. Multiply this by 800 students, by twelve fee installments a year, and the cost is real.
Inkwelly's auto fee receipt closes this gap completely. The moment Student Fee records a UPI / Razorpay / cheque / DD / cash payment, Inkwelly Communications fires the official receipt on three channels within seconds. WhatsApp with the receipt PDF attached as a secure download link. Email with the same PDF and the school letterhead. Push notification to the parent app. All three in the parent's preferred language. All three logged with sent / delivered / opened marks. The parent calls nobody. The accountant handles no Monday-morning phone calls. The reception assistant stops being a part-time receipt-forwarding desk. This is the single highest-impact reason Indian schools name when they switch ERPs to Inkwelly.

How auto fee receipt actually works
When a payment is recorded in Student Fee — via Razorpay webhook for an online payment, via the cashier screen for an offline payment — the school's invoice ledger updates to show the payment, and a payment event is emitted to Communications. Communications looks up the recipient resolution — typically the student's parents, occasionally the student herself for boarding-school cases — with the language preference and the consent record. The system picks the matching template — Inkwelly ships a production-ready 'fee receipt' template with English and Hindi versions on WhatsApp, SMS, Email and Push.
The template's variables are populated from the freshly committed payment row. Student's name. School's name and letterhead address. Invoice number. Payment date in DD/MM/YYYY format the parent recognises. Amount in Indian-rupee notation (₹1,200.00). Payment mode (UPI, Razorpay card, cheque, DD, cash). Receipt download link. The receipt PDF itself is generated on demand using Inkwelly's standard receipt-generation pipeline — the same engine that the cashier uses to print receipts via Olivetti PRT80 thermal printers — and uploaded to secure storage with a 30-day expiring link.
From there, the dispatch flows in parallel. WhatsApp Business sends the PDF as an attachment using the school's verified business number; SMS sends a short transactional message with the secure-download link (used as a backup channel when WhatsApp delivery is uncertain, configurable per school); Email sends the same PDF from the school's verified domain with the school letterhead; the Inkwelly parent app fires a push notification that opens directly to the receipt screen. Each send is logged with timestamps, delivery and open marks. The parent typically sees the WhatsApp message before she has put her phone down after paying.
What auto fee receipt covers
- Every payment mode — UPI, Razorpay card, cheque, DD, cash, payment link — fires the receipt the same way
- WhatsApp with secure PDF attachment (30-day expiring download link)
- Email from the school's verified domain with school letterhead and official receipt number
- Push notification to the Inkwelly parent app that opens directly to the receipt screen
- SMS backup channel (optional, configurable) for parents who do not have WhatsApp
- Parent's preferred language picked automatically from their Student Information profile
- Receipt template fork available — school can edit subject, body, footer to add its own letterhead and GST line
- Audit log shows sent, delivered and opened marks per channel per payment, on one screen
- Failed delivery surfaced with reason — wrong number, parent unsubscribed, attachment too large
- Re-fire option from the cashier screen — if a parent reports not receiving, the cashier triggers a resend in two clicks
- Multi-recipient — receipt goes to both parents (mother + father) if both are on the student's profile, or to the student herself for boarding-school setups
- Convenience-fee gross-up handled — Razorpay convenience fees are itemised on the receipt so the parent sees both the invoice amount and the total they paid
What it looks like in the office and on the parent's phone




Within 5 seconds, every time, every payment mode
The target latency is 5 seconds from payment-settled to receipt-on-parent's-phone. In practice, most receipts are on the parent's WhatsApp within 4 seconds. Razorpay's payment-success webhook lands at the school's Inkwelly instance within 1–2 seconds of UPI / card settlement; the receipt PDF generation takes another second; the WhatsApp Business send takes 1–2 seconds depending on Meta's queue. The parent has rarely even put her phone down before the receipt arrives.
The latency stays consistent regardless of payment volume. A school running a fee-deadline-week batch of 200 payments per hour sees the same 5-second receipt time as a quiet Saturday with 8 payments. Inkwelly's dispatch is async, parallel and per-event; one parent's slow connection does not delay any other parent's receipt. Cash payments at the cashier counter fire the same auto receipt the moment the cashier hits Save on the offline payment screen — the parent who walked in at 10:14 a.m. has the receipt on her WhatsApp by 10:14:08 a.m., before she has finished signing the cashier's register.


Secure download links — the parent gets the PDF, screenshots stay useless
A fee receipt cannot live at a public URL. A forwarded WhatsApp message containing a screenshot of a PDF receipt would leak the school's financial records, the student's personal data, and (in some boards) the family's caste and income certificates that appear at the bottom of the receipt. Inkwelly mints a secure download link for every receipt at the moment of generation. The link works only for the parent who received it. It works for 30 days. After that the link expires and the PDF is no longer accessible — long enough for the parent to forward it to her chartered accountant for ITR purposes, short enough that a leaked screenshot stops being useful within a month.
The parent can re-download the receipt anytime within the 30 days from the WhatsApp message or the parent app. After expiry, the parent can request a fresh receipt from the parent app (the cashier sees the request and approves it in one click), or the school can re-fire the receipt from the cashier screen with a new 30-day link. The original PDF stays in Inkwelly's storage as an audit copy for as long as the school needs it for compliance — typically 7 years for income-tax purposes.
In the parent's preferred language — not the school's default
A Hindi-medium parent in Lucknow who has set Hindi in the Inkwelly parent app receives the receipt template in Hindi — with the body in Devanagari grammar and the financial domain words in English (Fee, Payment, Invoice, Receipt) the way Hindi-medium principals actually speak. An English-medium parent of the same school's same student receives the receipt in English. The school does nothing to make this happen — it is automatic, driven by the parent's preference setting.
If the parent has not set a language preference (most common when the parent app is freshly installed), the system falls back to the school's default language. If the school has not set a default, English is the ultimate fallback. The school's accountant can also override the language at the template level if needed — for example, a CBSE branch that has decided to send all official financial communications in English regardless of parent preference can flip a single school-level switch for that. Tamil, Marathi, Bengali, Telugu and Kannada versions can be added by the school whenever templates are ready.


Full delivery audit — the principal can pull up every receipt by parent
When a parent calls the school six months later claiming she never received the receipt, the principal opens Inkwelly's message log, filters by recipient, and sees the entire history. For each payment, every channel that fired — WhatsApp at 11:43:07 a.m. (delivered 11:43:09, opened 11:43:24), Email at 11:43:08 (delivered 11:43:14, opened 11:51:02), Push at 11:43:07 (delivered 11:43:08, opened 11:43:11). The 'opened' timestamps are proof that the parent saw the message; in the WhatsApp Business protocol, those are real read receipts, not delivery-only marks.
The audit is per-payment, not per-day. The principal can click on a single payment and see exactly which channels fired, in what order, with which delivery status. A failed channel — wrong phone number, parent unsubscribed, attachment too large for the email gateway — is logged with the reason, not silently dropped. The school can re-fire the failed channel with one click after fixing the root cause. The audit trail is retained per TRAI's minimum-retention rules and exported in board-ready format when the school undergoes its annual audit.
“Yeh ek hi feature ne hum logo ko Fedena se Inkwelly pe shift karaya. Saturday ko 11 baje koi parent UPI se pay karta hai, 5 second me uske WhatsApp pe receipt aa jaata hai — PDF ke saath, school letterhead ke saath. Hamaare accountant ke Monday morning ke 12 phone calls khatam ho gaye. Parents bolne lage 'finally apna school technology proper hai'.”
When schools actually use auto fee receipt
-
The Saturday afternoon UPI payment. A parent pays the third-installment tuition fee on a Saturday at 4:17 p.m. via UPI. By 4:17:05 p.m. the receipt is on her WhatsApp, the receipt is in her email inbox, and the Inkwelly parent app shows the latest payment. The school office is closed. The accountant is at his daughter's birthday party. Inkwelly handles it entirely. On Monday morning the accountant comes in and confirms zero pending receipt-related calls.
-
The 11:30 p.m. fee-deadline rush. It is the night before the school's quarterly fee deadline. Forty-seven parents pay between 10 p.m. and midnight, mostly via Razorpay UPI. Every payment lands as expected; every receipt fires within 5 seconds; every parent gets confirmation that the payment cleared before the deadline. The accountant sleeps. Inkwelly's quiet-hours controls correctly classify these as transactional receipts (not promotional) so they bypass the 9 p.m. – 7 a.m. quiet window and reach the parent immediately — which is what the parent wants for a payment they just made.
-
The CA's tax-season ITR request. In June, a parent's chartered accountant emails the school asking for fee receipts for the previous financial year for ITR Section 80C purposes. The parent forwards her WhatsApp receipts from the last 14 months — every one of them with a secure-download link that opens the PDF receipt on the CA's laptop. The CA submits the ITR. The school office does nothing. The parent has Inkwelly's auto-receipt history as her own permanent record without involving the school for a re-issue.
-
The 'I never got the receipt' phone call. Six months after a payment, a parent calls the office claiming she never got the receipt and demanding a re-issue. The accountant opens the Inkwelly message log, filters by the parent's name, finds the payment from six months ago, and shows the parent that the WhatsApp was delivered at 11:43:09 a.m. and opened at 11:43:24 a.m. The audit ends the dispute. The accountant offers to re-fire the receipt as a fresh download link, which closes the loop in 30 seconds.
-
The Hindi-medium parent at the cashier counter. A parent who reads only Hindi walks into the cashier counter and pays ₹18,000 in cash. The cashier records the payment. The receipt fires automatically on WhatsApp in Hindi — with the body in Devanagari grammar, the amount in Indian-rupee notation, the secure download link to the PDF. The parent reads the WhatsApp message before she leaves the building, confirms the amount is correct, and stops worrying about the cashier's hand-written carbon-copy receipt. The school's image as 'a school that takes parents seriously' lifts a notch with that one parent.
Common operations the office runs
- Set up auto fee receipt once during onboarding — it is enabled by default on the school's go-live day
- Customise the template's body, subject and footer to add the school's letterhead, GST line, contact phone
- Configure which channels fire (WhatsApp + Email is the typical Tier-1 setup; WhatsApp + SMS + Email for Tier-2/3)
- Configure the receipt's secure download link expiry — 30 days is default, can be extended to 90 days for boarding schools
- Configure the recipient — typically both parents; can be student-only for adult students or boarding setups
- Re-fire a receipt from the cashier screen if a parent reports not receiving (two clicks)
- View the per-payment audit log filtered by parent, by class, by payment mode, by template, by date range
- Export the year-end receipt-audit report for the school's annual compliance review
- Override language at the template level if the school's policy requires English-only for official documents
- Approve fresh receipt downloads requested by parents after the original 30-day link expires
- Reconcile dashboard send counts with Razorpay / cash-register payment counts — should match 1:1 within rounding
- Monitor failed deliveries and reach out to parents whose phone numbers have changed mid-session
See auto fee receipt on a real school's data
Twenty-minute walkthrough on a real payment. We will make a UPI payment to a demo school, watch the receipt land on the parent's WhatsApp within 5 seconds, and pull up the audit log. Bring your existing ERP's receipt flow to compare. No sales pitch.
Limits, safety and the small print
The 5-second target latency is achievable when Razorpay's webhook reaches Inkwelly within Razorpay's published service-level objectives, when Meta's WhatsApp Business API queue is operating normally, and when the parent's phone has network coverage. In practice these conditions hold for the vast majority of Indian school payments. When they do not — Razorpay's webhook is delayed during a known outage, Meta's queue is throttling a school during a high-volume hour, the parent is in a no-signal zone — Inkwelly queues the receipt and retries with exponential backoff. The receipt always reaches the parent eventually; the audit log records the actual delivery time so the school is never blind to slowness.
The receipt fires on the channels the school has configured. A school that has turned WhatsApp off for fee receipts (rare, but some boarding schools prefer email-only) will not see WhatsApp receipts fire. The audit log will show that the channel is intentionally off; the principal can re-enable it at any time and the next payment's receipt will flow on the new channel set. Turning all channels off for an event silences it without breaking anything else — the receipt is still recorded in Student Fee, the audit log still has the payment, the parent simply does not receive a notification (which is what 'all channels off' means).
For schools that operate multiple branches under a school group, the receipt template can be set at the group level once and applied across all branches, or each branch can fork the template to add its own letterhead and contact details. Group-level edits propagate to branches that have not forked; branches that have forked are not retroactively overwritten. The school's WhatsApp Business number, DLT-approved SMS sender ID and email domain are configured per branch.
Finally, auto fee receipt is the entry point, not the only touch the parent gets. Inkwelly's other automatic alerts — daily absence, marksheet published, admit card issued, homework assigned, payment-link reminder — all follow the same pattern: one event in the rest of the product, fan-out on the channels the school has chosen, in the parent's preferred language, with a full audit trail. The fee receipt is the most demanded, and once it is working, the rest of the alerts come along for free.
Belongs to
1 moduleWhat’s new
1 updateFrequently asked
8 questionsHow fast is 'within 5 seconds' — is that the typical latency or the best case?
5 seconds is the target. In practice most receipts are on the parent's WhatsApp within 3–4 seconds of payment settlement. The breakdown: Razorpay webhook 1–2 seconds, Inkwelly receipt-PDF generation 1 second, WhatsApp Business send 1–2 seconds depending on Meta's queue. For cash / cheque payments at the cashier counter the latency starts the moment the cashier hits Save — typically the parent has the receipt before she finishes signing the cashier's register.
What if the parent does not have WhatsApp installed — do they get the receipt some other way?
Yes. The receipt fires on every channel the school has configured for fee receipts. A typical setup is WhatsApp + Email + Push, with optional SMS as a backup. A parent without WhatsApp will receive the Email with the PDF and the Push notification (if she has installed the Inkwelly parent app). For parents who have neither WhatsApp nor the app, the school can enable SMS for fee receipts — the SMS body contains the secure download link to the PDF, which works on any smartphone browser.
Inkwelly me automatic fee receipt kaise set kare?
Communications खोलें, Automatic Alerts tab पर जाएँ, 'Fee Payment Received' row ढूंढें, WhatsApp / Email / SMS / Push में जिस channel पर send करना है वह toggle on करें। Default पे WhatsApp + Email + Push होते हैं। Receipt template में अपने school का letterhead और GST line add करना है तो Templates tab पर fee receipt template ढूंढें, Customise दबाएँ, footer edit करें, Save करें।
Will the receipt go to both parents — mother and father — or only one?
Both, by default. Inkwelly resolves recipients from the [Student Information](/modules/student-information) profile and sends to every parent contact listed. If both mother and father have their own WhatsApp number on the profile, both receive the WhatsApp. If only one parent has a contact on file, only that parent receives. The school can also configure 'primary parent only' mode in onboarding if the policy prefers single-recipient receipts. For boarding-school students, the student herself can also be added as a recipient.
Yeh fee receipt 11 baje raat ko payment hone par bhi parent tak pahunchega kya?
हाँ। Fee receipts transactional messages हैं, promotional नहीं, इसलिए promotional window apply नहीं होता। 11 p.m. पर payment होता है, 11:00:05 p.m. पर receipt parent के WhatsApp पर। अगर school ने quiet-hours behaviour 'hold' set कर रखा है transactional messages के लिए, तो receipt 7 a.m. तक hold होगा, जो ज़्यादातर schools चुनते हैं। 'Drop' set है तो receipt अगली सुबह पहले available send पर तुरंत जाएगा। OTP login codes हमेशा bypass करते हैं, fee receipt school setting के हिसाब से chalta hai।
How long does the receipt download link work — is it permanent?
Default is 30 days. After 30 days the link expires and the PDF is no longer accessible via the original WhatsApp / email link. The school can extend the default to 90 days for boarding schools or specific use-cases. Parents can request a fresh download link from the parent app after expiry — the cashier sees the request and approves it in one click, generating a new link with a fresh 30-day window. The receipt itself stays in Inkwelly's storage as an audit copy for as long as the school's compliance retention requires (typically 7 years for income-tax purposes).
What does the parent see if the WhatsApp / Email fails to deliver?
The cashier sees the failure in the audit log with the reason — wrong number, attachment too large, parent unsubscribed. The parent does not see anything from the failed channel, but if the school has configured multiple channels (typical setup is WhatsApp + Email + Push), the other channels still deliver the receipt. The cashier can re-fire the failed channel with two clicks after fixing the root cause — typically updating the parent's phone number or splitting an oversized email attachment. The system never silently fails — the principal can see every failed delivery on a dedicated 'needs attention' filter in the message log.
Can a CA / accountant download the receipt directly from the WhatsApp message six months later for ITR purposes?
Yes, within the 30-day default window. The WhatsApp message contains the secure download link to the PDF; opening the link on any device (the parent's phone, the CA's laptop, an iPad) downloads the PDF with full school letterhead, official receipt number and GST line. For receipts older than 30 days, the parent requests a fresh receipt from the parent app, which generates a new link with a fresh 30-day window — the receipt content is unchanged, only the access link is re-issued. Inkwelly retains the receipt PDF as an audit copy for at least 7 years, which covers India's income-tax record-retention period.
You might also like
2 readsSee Inkwelly on your school
30-minute demo. We open your current ERP with you and load your data into Inkwelly on the call. Dated go-live plan by the end of it.