Refunds, सही तरीक़े से processed। Approved, paid, audit-stamped।
Dedicated refunds workflow explicit approval gates के साथ: PENDING → PROCESSING → COMPLETED (या FAILED / CANCELLED), refund-type और refund-mode tracking, source-payment / source-receipt links preserved, और per-refund audit trail। Withdrawal proration, excess-payment detection और cancelled receipts से automatically trigger; finance role process करता है parent और auditor के लिए transparent paper trail के साथ।

ज़्यादातर Indian schools आज refunds कैसे process करते हैं
November 15 को Class 6 का student withdraw करता है। School की refund policy कहती है: Tuition का unused portion refund (12 mein se 8 months remaining), Admission Fee non-refundable, Identity Card non-refundable, Annual Day 50% agar abhi nahi hua। Accountant parent ki fee receipts, invoices, refund policies document, aur calculator khole। 20 minute baad refund proposal paper par। 20 minute aur baad principal ek number question karte hain। Total 45 minute, cheque draw hone se pehle।
Usi waqt, dusre parent ka excess-payment (₹18,000 paid ₹15,200 ki jagah by mistake) accountant ki notebook mein 'parent credit' jaise pada hai — koi process karne ka time nahi, parent har hafte call karta hai। Pichle mahine ka bounced cheque means school ne receipt issue kiya aur invoice PAID dikhayi, par paisa nahi aaya; parent ab receipt cancel aur refund chahta hai।
Refunds money aur trust ka workflow hain। Slow process karen, parent trust khota hai। Wrong process karen, auditor flag karta hai। Silent process karen, school sue ho jata hai। Inkwelly ka Fee Refunds module har refund ko structured, status-tracked record banata hai — explicit approval gates, refund-mode tracking, source-payment links aur transparent timeline parents portal par dekhte hain।

Inkwelly Fee Refunds कैसे काम करते हैं
Refunds screen /student-fee/refunds पर har refund record list, filters: status (FeeRefundStatus enum: PENDING / PROCESSING / COMPLETED / FAILED / CANCELLED), refundType (FeeRefundType enum: WITHDRAWAL / EXCESS / BOUNCED / OTHER), refundMode (FeeRefundMode enum: CASH / CHEQUE / NEFT / UPI / CARD / GATEWAY_REVERSAL / BANK_TRANSFER), date windows. Har refund unique refundNumber, source-payment / source-receipt links preserved, refund amount aur net amount (deductions ke baad), full audit metadata rakhta hai।
Refunds 3 ways enter karte hain। Payment se: kisi bhi successful Payment detail page se Create Refund click — dialog refund type, refund mode, amount, reason maangta hai। Withdrawal se: jab student withdrawn mark hota hai, withdrawal flow refund policy ke based refundable amount auto-compute karta hai aur draft refund emit। Cancelled receipt se: jab receipt cancel hota hai aur money collected ho, refund workflow source-receipt link ke saath automatically khulta hai।
Har refund PENDING (created, approval ka wait) → PROCESSING (approved, payment in flight) → COMPLETED (money returned, audit-stamped) ya FAILED (gateway/cheque rejected with reason) ya CANCELLED (admin override) chalta hai। ProcessRefundDialog finance role ko status advance karne, actual refund-mode reference (cheque number / UTR / gateway refund ID) capture, completion timestamp dene deta hai। CancelRefundDialog admin role ko pending refund cancel karne deta hai with reason। Parents portal par refund status real time mein dekhte hain।
Refunds screen क्या handle करती है
- 5 statuses with state machine — PENDING → PROCESSING → COMPLETED, FAILED aur CANCELLED terminal exits। Har transition timestamped aur audit-logged।
- 4 refund types — WITHDRAWAL (mid-session leave), EXCESS (overpayment), BOUNCED (cheque bounce ne receipt cancel kiya), OTHER (admin discretion)।
- 7 refund modes — CASH, CHEQUE, NEFT, UPI, CARD, GATEWAY_REVERSAL (Razorpay / PayU / Cashfree refund.processed event), BANK_TRANSFER। Original payment mode match karen ya different mode pick karen (with reason)।
- Source links preserved — har refund source payment aur source receipt record karta hai। Click karke full chain dekho।
- Approval gates — finance role PENDING → PROCESSING advance; admin role CANCEL ya override। IAM configurable।
- Net amount tracking — refund amount minus deductions (admin fee, gateway charge, late-fee adjustments) separately tracked, parent gross + deductions + net dekhta hai।
- Withdrawal / cancellation se auto-trigger — student withdrawal, receipt cancellation, payment reversal sab draft refund auto-emit karte hain — finance team sirf approve aur process karta hai।
- Per-refund detail aur timeline — reason, source-payment link, source-receipt link, status transitions users + timestamps ke saath, refund-mode reference, parent communication log।
Walkthrough — तीन views, end to end



Withdrawal proration — withdrawal time par auto-computed
Student Information module se student withdrawn mark hone par withdrawal flow student ke enrolled fee group, attached refund policy padhta hai aur har fee head ka refundable amount isRefundable flag aur proration method ke based compute karta hai। Refundable Tuition prorate; non-refundable Admission aur Identity Card skip; refundable Annual Day prorate agar event abhi nahi hua। WITHDRAWAL type ka draft refund line-by-line breakdown ke saath emit hota hai finance team ko review aur process ke liye।


ProcessRefundDialog — reference ke saath status advance
Finance team ready hone par PENDING refund par Process click। Dialog actual refund-mode reference maangta hai: CHEQUE mode ke liye cheque number, NEFT ke liye UTR, UPI / gateway ke liye transaction ID। Status PENDING → PROCESSING advance। Disbursement confirm hone par (cheque cleared / NEFT successful / gateway refund.processed webhook) status COMPLETED flip timestamp ke saath। Failed disbursements (gateway rejection, NEFT bounce) FAILED flip with reason aur admin review।
Gateway reversal — online payments ke liye one-click
Source payment Razorpay / PayU / Cashfree (mode = ONLINE_GATEWAY) se ho to refund mode GATEWAY_REVERSAL available। System gateway ka refund API directly call karta hai, gateway parent ke original payment instrument ko refund process karta hai, refund.processed webhook refund status COMPLETED update karta hai। Refund settlement times gateway aur bank par depend — typically 2-7 business days UPI / NEFT settlement parent tak।

“Pichle saal hum withdrawal refunds 2-3 hafte mein process karte the — binder se calculate, principal se sign, bank se cheque draw. Ab Inkwelly mein withdrawal mark karte hi draft refund auto-emit hota hai — line-by-line breakdown ke saath. Finance officer 24 ghante mein process kar deti hai. Razorpay payments ke liye gateway reversal one-click — parent ko 3 din mein UPI pe wapas mil jata hai. Parent reviews bhi improve hue.”
Real-world refund operations
Withdrawal refund (sabse common). Class 6 student November 15 ko withdraw। Student Information withdrawal flow per fee head per refund policy ke hisaab se refund auto-compute। Finance proposed line-by-line breakdown review karta hai, refund process (cheque ya NEFT), parent ko 24-72 hours mein paisa।
Excess-payment refund. Parent ne ₹18,000 paid ₹15,200 ki jagah। Accounts officer EXCESS type ka refund payment ke detail page se create, refund mode CASH ya CHEQUE, parent agle din cheque utha leta hai।
Bounced-cheque refund. Cheque issued + receipt generated, fir cheque bounce। Bounce automatically payment reverse aur receipt cancel karta hai; agar parent ne card ya UPI ke saath partial paid kiya tha, over-paid portion ka partial refund workflow chalta hai।
Gateway reversal. Parent ne Razorpay se paid; school gateway reversal se refund। Ek click; gateway parent ke original UPI/card ko 2-7 business days mein settle; refund.processed webhook auto-COMPLETED mark।
Pre-admission deposit refund. Parent ne admission deposit paid, fir different school chuna। WITHDRAWAL type custom reason ke saath; school ki pre-admission refund policy ke hisaab se refundable।
Refunds screen par common operations
- PENDING refund process karen: refund-mode reference capture, status PROCESSING advance, COMPLETED / FAILED monitor।
- Student withdrawals se draft refunds auto-receive — line-by-line breakdown review, approve, process।
- Aaj ki approval queue dekhne ke liye
status=PENDINGfilter; principal call par ho to bulk-approve। - Circumstances change ho to draft refund cancel reason ke saath; admin role required।
- Razorpay / PayU / Cashfree payments ke liye gateway reversal one-click।
- Date range mein
refundType=WITHDRAWALfilter parent committee meeting ke liye sare withdrawal refunds dekhne। - Full register ya filtered slice CA review ya audit week ke liye PDF export।
- Kisi bhi refund ki full chain dekhe: source payment, source receipt, refund mode reference, status timeline, parent communication।
30 minutes mein refund creation + processing live dekhe
Apne school se sample withdrawal scenario ya excess-payment case le kar aaye। Hum demo mein Inkwelly mein refund model karenge — breakdown auto-compute, PENDING → PROCESSING → COMPLETED advance, online payments ke liye gateway reversal demonstrate। Call ke end tak full audit trail dekhenge।
Limits, safety और small print
Status transitions server-enforced hain। PENDING → PROCESSING → COMPLETED. Out-of-order writes rejected। CANCELLED admin role aur reason require karta hai; FAILED gateway / bank rejection reason verbatim capture karta hai।
Source links immutable hain। Refund ke source-payment aur source-receipt links creation ke baad edit nahi ho sakte। Full chain (Invoice → Payment → Receipt → Refund) end-to-end auditable।
Approval gates role-based hain। IAM-controlled: counter staff approve nahi kar sakte; finance role PENDING → PROCESSING advance karta hai; admin role CANCEL kar sakta hai। Server-side enforced।
Gateway reversal settlement par depend। Razorpay / PayU / Cashfree GATEWAY_REVERSAL mode ke refunds gateway ke refund window (typically UPI 90 days, cards 180 days) ke subject hain। Is window se bahar manual NEFT ya cheque required।
Net amount = refund amount minus deductions। Withdrawal par admin fees charge karne wale schools (refund policy ke hisaab se) deduction line capture kar sakte hain; parent gross + deductions + net refund detail par dekhta hai।
Multi-tenant isolation. Har school ke refunds isolated। School A ka refund School B ko invisible same trust mein bhi।
DPDP Act 2023 alignment. Refund records student PII, parent payment instrument data, refund destination details rakhte hain। Mumbai-region servers par AES-256 encrypted; sirf IAM-controlled roles se accessible। Audit log har status change, refund-mode reference, approval, cancellation, parent communication user, timestamp, IP ke saath record। CBSE / Income Tax / GST / NCPCR inspections ka jawab single audit export se।
किस मॉड्यूल का हिस्सा
2 modulesअक्सर पूछे गए सवाल
8 सवालRefunds kaise create hote hain — manually type karne padte hain?
3 ways. (1) [Payment](/features/fee-payments) detail page se — Create Refund click. (2) Student withdrawal se — [Student Information](/modules/student-information) withdrawal flow [refund policy](/student-fee/config/refund-policies) ke based draft refund auto-emit karta hai. (3) Cancelled [receipt](/features/fee-receipts) se jahaan money collected tha. Manual creation exception hai, norm nahi।
Student withdraw karta hai to automatically kya hota hai?
Withdrawal flow student ke enrolled [fee group](/features/fee-structures-and-fee-groups), attached [refund policy](/student-fee/config/refund-policies) padhta hai aur har [fee head](/features/fee-categories-and-fee-heads) ka refundable amount `isRefundable` flag aur proration method ke based compute karta hai। Refundable Tuition prorate; non-refundable Admission aur Identity Card skip; refundable Annual Day prorate agar event abhi nahi hua। WITHDRAWAL type ka draft refund line-by-line breakdown ke saath emit hota hai finance ko review aur process ke liye।
Inkwelly kaun se refund modes support karta hai?
Saat: CASH, CHEQUE, NEFT, UPI, CARD, GATEWAY_REVERSAL ([Razorpay](/features/razorpay-integration) / PayU / Cashfree refund API), BANK_TRANSFER। Mode usually original payment match karta hai par differ kar sakta hai (e.g., parent ne CASH paid kiya par NEFT refund chahta hai)।
Gateway reversal kaise kaam karta hai?
Source payment Razorpay / PayU / Cashfree se ho to GATEWAY_REVERSAL mode available। Ek click gateway ka refund API trigger; gateway parent ke original payment instrument ko settle; refund.processed webhook auto-COMPLETED mark। Settlement times: 2-7 business days UPI / NEFT parent tak।
Refunds kaun approve aur process karta hai?
Role-based per [IAM](/modules/identity-access-management)। Counter staff: refunds create ya approve nahi kar sakte। Finance officer: PENDING → PROCESSING advance with refund-mode reference। Admin / principal: reason ke saath CANCEL, status override। Server-side enforced — UI per role adapt karta hai।
Refund se admin fee deduct kar sakte hain?
Haan — refund record gross amount, deductions (free-text rows: admin fee, gateway charge, late-fee adjustment), aur net amount separately track karta hai। Parent portal par breakdown dekhta hai। Admin-fee deductions wali refund-policy follow karne wale schools [refund policies](/student-fee/config/refund-policies) mein configure karte hain; auto-emit policy apply karta hai।
Refund fail ho jaye (cheque bounce / gateway rejection) to?
Status FAILED flip bank/gateway reason verbatim capture। Admin review, decide next step — typically different mode ya reason ke saath refund reissue। Audit log failure trail preserve।
Refund data kahaan stored hai? Secure hai?
Mumbai-region servers, AES-256 at rest, TLS 1.3 in transit। Refund records student PII, parent payment instrument data, refund destination details rakhte hain — sirf [IAM-controlled roles](/modules/identity-access-management) se accessible। Multi-tenant isolation guarantee karti hai ki ek school ke refunds doosre school ko invisible। DPDP Act 2023 compliant including parental consent for minor PII processing aur Income Tax Act + Consumer Protection Act 2019 ke hisaab se audit-trail retention।
आपको ये भी पसंद आ सकता है
4 लेखInkwelly आपके स्कूल पर — खुद देखें
30 मिनट का डेमो। आपके मौजूदा ERP को आपके साथ खोलकर, कॉल पर ही आपका डेटा Inkwelly में लोड करते हैं। कॉल ख़त्म होते-होते एक तय तारीख़ का गो-लाइव प्लान आपके हाथ में।