Refunds, बिना WhatsApp drama। एक policy। हर refund इसी से flow होगा।
Processing fee deductions, minimum refundable amounts और approval thresholds एक बार configure करिए — और Inkwelly हर withdrawal, double payment, transfer या fee revision पर वही refund policy enforce करता है। हर rupee tracked, हर approval audited, हर refund पर receipt पर reason printed।

आज ज़्यादातर Indian schools fee refunds कैसे handle करते हैं
June का दूसरा हफ्ता है। एक father Pune के ICSE school के office में आते हैं और कहते हैं कि उनकी daughter Bangalore के किसी दूसरे school में join हो गई है। उन्होंने first-quarter fees ₹42,000 pay की है और refund चाहिए। Accountant हार्डबाउंड register निकालती है, receipt ढूँढती है, intercom पर principal को call करती है। Principal पूछते हैं कि कितनी processing fee deduct करनी है। Accountant कहती है कि उसे नहीं पता; पिछले महीने एक दूसरे parent को 5% deduction मिली थी, उससे पहले एक parent को ₹500 flat, और एक parent का कुछ deduct नहीं हुआ क्योंकि वो school committee वाले के cousin थे।
Principal एक call करते हैं। 5 minutes में answer आता है: ₹1,500 flat deduct करो। Cheque लिख दिया जाता है। 2 hafte बाद वही scene एक alag family के साथ alag number पर play होता है। तीसरी family, दूसरी की सुनकर, same treatment ask करती है। August तक 3 parents एक WhatsApp group में inconsistency की complaint कर रहे हैं। September तक school को reputation problem हो जाती है जिसका cause किसी को clearly trace नहीं होता।
यह pattern universal है। ज़्यादातर Indian schools में refunds एक-एक cheque पर decide होते हैं — इसलिए नहीं कि school unkind है, बल्कि इसलिए कि rule ही नहीं है। Demand drafts जो सब भूल गए, online payments जो 2 बार आ गए, mid-quarter स्कूल छोड़ने वाले students, transport fees जिसका route discontinue हो गया, scholarship adjustments जो देर से आए। Policy के बिना, हर refund negotiation है। Policy के साथ, हर refund calculation है। वो single shift है जो Inkwelly का Refund Policy engine deliver करता है।
Inkwelly में Refund Policies कैसे काम करती हैं
Inkwelly में Refund Policy exactly वही है जो इसका नाम कहता है — school का written rule कि fee refund कैसे calculate, approve और account होगा। आप इसे Student Fee → Configuration → Refund Policies पर एक बार setup करते हैं, एक name देते हैं (ज़्यादातर schools Standard Refund Policy FY25 use करते हैं), और उस point से ये हर refund को govern करती है।
Policy के dil में 4 controls हैं: एक processing fee (refund का percentage AND/OR एक fixed rupee amount, दोनों parent को मिलने वाले अमाउंट से deduct होते हैं), एक minimum refundable amount (इससे छोटे refunds outright reject — ₹23 के cheques रोकता है), एक approval requirement flag, और एक optional approval threshold (केवल इस amount से ज़्यादा refunds को approval चाहिए; छोटे amounts manual sign-off के बिना जाते हैं)।
जब refund request raise होती है — Student Fee ledger से, parent portal से, या office की manual entry से — Inkwelly active policy resolve करता है, math चलाता है, और refund draft produce करता है। अगर approval required है और amount threshold cross करता है, request principal के queue में wait करता है एक click approve / reject के साथ। अगर approval नहीं चाहिए, refund ledger में post होता है और printable receipt immediately generate होती है। Either way, calculation, policy name, approver और timestamp record होते हैं — refund को permanently auditable बनाते हुए।
Refund Policy क्या control करती है — हर parameter, हर refund
- Name & description — एसे लिखिए कि auditor recognise कर सके; usually financial year और policy version (e.g.,
Standard Refund Policy FY25)। - Processing Fee (%) — Refundable amount का percentage school processing charge के रूप में deduct। Range 0–100। Common values: double-payment refunds के लिए 0%, early-withdrawal refunds के लिए 5–10%।
- Processing Fee (Fixed) — एक flat rupee amount जो percentage के साथ (या उसकी जगह) deduct हो। Common: हर withdrawal refund पर ₹500 administrative fee।
- Minimum Refundable Amount — इससे छोटे refunds auto-rejected होते हैं (e.g., ₹100 set करिए ताकि bank ₹23 का cheque ना काटे जो refund से ज़्यादा cost करता है)।
- Requires Approval — इस policy के हर refund को manual sign-off (typical) चाहिए या कोई नहीं (छोटे amounts auto-process)।
- Approval Threshold — केवल इस amount से ज़्यादा refunds को approval चाहिए; इससे छोटे auto-post होते हैं। छोटे double-payments के लिए useful, जबकि बड़े withdrawal refunds gate हों।
- Active flag — Policy delete किए बिना pause करिए। Mid-year revised policy पर transition करते समय historical refunds के लिए पुरानी keep करने में useful।
- Audit log — हर save, हर approval, हर reversal user, timestamp और previous values के साथ journalled होती है।
Processing fee — percentage, fixed, या दोनों
ज़्यादातर Indian schools certain refund types पर processing fee charge करते हैं — profit centre के रूप में नहीं, बल्कि bank charges, accountant का time, और cheque cost cover करने के लिए। Inkwelly आपको percentage या fixed rupee amount, या दोनों एक साथ stacked configure करने देता है। एक common Tier-2 / Tier-3 school pattern: refund का 5% + ₹200 fixed। बड़ा CBSE school 0% + ₹500 fixed use कर सकता है। Residential school early-withdrawal refunds पर 10% + ₹1,000 use कर सकता है।
दोनों components refund issue होने से पहले deduct होते हैं। Receipt पर हर line separately show होती है — Refundable: ₹42,000 · Processing fee (5%): ₹2,100 · Processing fee (fixed): ₹200 · Net refund: ₹39,700 — तो parent को कभी पूछना नहीं पड़ता कि number alag क्यों है। Auditable, parent-friendly, और किसी भी committee meeting में defensible।


Minimum refundable amount — floor जो nuisance refunds रोकतe है
Minimum threshold के बिना, parent का ₹23 वाला over-payment वही workflow trigger करता है जो ₹42,000 withdrawal refund — demand, approval, cheque cut, courier, parent collection। Cheque issue करने की cost refund से ज़्यादा होती है। Inkwelly का Minimum Refundable Amount school का वो way है कहने का कि "इससे नीचे हम refund process नहीं करेंगे — ये student के ledger पर credit के रूप में stay करेगा।"
ज़्यादातर schools ₹50 से ₹500 के बीच set करते हैं, depending on cheque costs और bank arrangement। Threshold से छोटे refunds clear message के साथ auto-rejected होते हैं — credit parent के account पर hold होता है और अगली fee invoice पर automatically apply होता है। Parent paisa नहीं खोता। Accountant ₹23 का cheque नहीं chase करती। Audit में zero anomalies dikhti hain।
Approval workflow — sensible threshold के साथ
हर refund को principal की signature नहीं चाहिए। ₹450 वाले double-payment refund को obviously नहीं; ₹42,000 वाले mid-year withdrawal refund को obviously चाहिए। Inkwelly का approval threshold exact वही line draw करने देता है।
Requires Approval on करिए, फिर Approval Threshold को (कहिए) ₹5,000 set करिए। ₹5,000 या उससे छोटे refunds auto-process होंगे — parent को same day receipt मिलेगी। ₹5,000 से ज़्यादा refunds principal के pending queue में land होंगे, calculation, policy name और reason के साथ। One-click approve, one-click reject। Audit log decision और user capture करती है। Threshold 0 set करने से (या empty छोड़ने से) हर refund को approval चाहिए; Requires Approval पूरी तरह off करिए तो no-minimum policy के तहत fully-automated refund processing।


Receipt और ledger — हर refund paper trail छोड़ता है
Refund approve होते ही 3 चीज़ें होती हैं। Refund student के fee ledger पर negative line के रूप में post होता है, original payment से linked। Refund receipt generate होती है — policy name, calculation breakdown, approver और date के साथ — print, WhatsApp या email parent को ready। और school के general ledger का fees-payable account update होता है, तो year-end audit automatically reconcile होती है।
अगर original payment Razorpay या UPI से online था, refund एक click में same source instrument पर flow हो सकता है — कोई manual cheque नहीं, कोई parent bank पर wait नहीं। Offline payments (cheque, cash, demand draft) के लिए, refund mode reference number के साथ record होतe है जिसे bank reconciliation issued cheque से match करता है। Either way, refund closed-loop है — audit trail parent के pay करने के दिन से school के refund के दिन तक complete है।
पाँच real refund scenarios जो ये fix करता है — Indian school offices से
-
Mid-year transfer. Indore के CBSE school में Class 7 की एक student October में Bangalore move हो जाती है। Family ने annual fees ₹88,000 pay की हैं। Withdrawal Refund Policy (10% + ₹1,000 fixed) calculate करती है: ₹88,000 × (1−0.10) − ₹1,000 = ₹78,200। Principal approve करते हैं; cheque same day cut होता है; receipt पर breakdown print होता है। कोई PTA debate नहीं, कोई negotiation नहीं, कोई inconsistency नहीं।
-
Razorpay double-payment. Parent UPI से ₹12,500 pay करता है। Transaction time out होती है, parent retry करता है, retry पर success मिलती है — लेकिन original payment भी go through हो गया। Inkwelly की reconciliation duplicate flag करती है। Double-Payment Refund Policy (0% + 0 fixed, ₹5,000 से नीचे auto-process) duplicate amount minutes में parent के UPI ID पर reverse करती है। Principal involvement की जरूरत नहीं।
-
Transport refund. Fuel prices change होते हैं; school एक route discontinue करता है। 12 students को unused months का partial transport refund चाहिए। Transport Refund Policy (0% + 0 fixed, approval required) हर refund को pro-rata calculate करती है; principal single batch में sabhi approve करते हैं। 12 refund receipts auto-generate होती हैं, हर एक policy name और rationale के साथ।
-
Mistaken late fee. Parent को paid invoice पर galat से ₹300 late fee charge हो जाती है। Accountant refund raise करती है। Late Fee Reversal Policy (0% + 0 fixed, ₹1,000 से नीचे auto-process) reversal immediately process करती है। Audit log original late fee, reversal, policy और user dikhati hai।
-
Minimum-threshold case. Parent ₹23 over-pay करता है। Standard Policy का
Minimum Refundable Amount₹100 set है। System refund auto-reject करता है और ₹23 student के ledger पर credit जोड़ता है — parent को visible, अगली invoice पर automatically apply। कोई ₹23 का cheque chase नहीं करता। कोई ₹23 lose भी नहीं करता।
Policy save करते ही क्या-क्या automatically enforce होता है
- Single calculation engine — same policy के हर refund में exact वही percentage, fixed deduction और minimum threshold use होता है
- Approval routing — threshold से ज़्यादा refunds principal के queue में; छोटे auto-process अगर requires-approval flag permit करे
- Receipt generation — हर approved refund के लिए policy name और full breakdown के साथ printable receipt create होती है
- Ledger posting — Refund student के fee ledger पर negative line के रूप में record होता है और school के general ledger fees-payable account में post होता है
- Audit log — हर save, approval, reversal और policy change user, IP और timestamp के साथ journalled होती है
- Online refund routing — अगर original payment online था (Razorpay, UPI, PayU, Cashfree), refund single click में same instrument पर flow हो सकता है
- Bank reconciliation — Offline refunds (cheque, DD, cash) reference numbers के साथ track होते हैं जिसे bank reconciliation issued instrument से match करता है
- Policy archive — जब historical refunds linked हों तो policy delete नहीं हो सकती; soft-archive future audits के लिए rule preserve करता है
“जो refund policy किसी को memory से याद ना हो, वो policy actually exist ही नहीं करती। Software में डालने की baat automation की नहीं है — fairness को visible बनाने की है।”
Refund Policy engine को real school की books पर देखिए
Sample CBSE / State Board fee structure पर 20-minute walkthrough। हम withdrawal refunds, double-payment auto-reversal, principal का approval queue और parent को असल में जो receipt मिलती है — सब दिखाएँगे।
Limits, safety और small print
Refund processing एक financial control है — Inkwelly इसे same care से handle करता है जैसे original fee collection को। केवल वही users जिनके पास Identity & Access Management में Student Fee Configuration permission है, policies create, edit या archive कर सकते हैं। Refund request raise करना एक separate permission है — typically accountant और office manager के पास। Threshold से ज़्यादा refund approve करने के लिए Refund Approval permission चाहिए, usually principal और school owner के पास।
Refund policy को delete नहीं किया जा सकता जब उससे historical refunds linked हों — system soft archive enforce करता है। मतलब 3 साल बाद, जब auditor पूछे कि 2024 के refund में कौन सी policy use हुई थी, retrieve exactly वैसा ही होगा। Active policies को versioned change से ही edit किया जा सकता है — prior version past refunds से attached रहती है, नई version उस day के बाद issued refunds पर apply होती है। कोई policy edit posted refund की math retroactively change नहीं कर सकता।
Online payments (Razorpay, UPI, PayU, Cashfree, Paytm) के against refunds default में original instrument पर route होते हैं — वही UPI ID, वही card, वही wallet — जो Reserve Bank of India की October 2023 guidance merchant refunds पर require करती है। Manual override करके cheque या bank transfer issue करना elevated permissions वाले users को allowed है और written reason के साथ log होता है। Cash payments के against refunds default में cheque mode होते हैं और posting से पहले parent का bank account या signed cheque-collection acknowledgement चाहिए।
Finally, policy engine कभी ईसा refund auto-process नहीं करता जिसकी calculation negative net produce करे (i.e., processing fee refundable amount से ज़्यादा हो) — ये error raise करता है ताकि office inputs verify कर सके। Floors और thresholds server-side enforce होते हैं, form में नहीं, तो misconfigured front-end भी इन्हें bypass नहीं कर सकता। Full audit log year-end पर board review और statutory audit purposes के लिए CSV में export होतe है।
किस मॉड्यूल का हिस्सा
2 modulesअक्सर पूछे गए सवाल
8 सवालक्या हम अलग-अलग fee types — tuition, transport, hostel — के लिए अलग refund policies configure कर सकते हैं?
हाँ। ज़्यादातर बड़े schools 2–3 policies parallel में चलाते हैं: एक tuition withdrawal refunds के लिए, एक transport pro-rata refunds के लिए, एक double-payment corrections के लिए। Office assistant refund raise करते समय matching policy pick करती है — selection log होता है तो audits हमेशा दिखाते हैं कि किस rule ने कौन सा number produce किया।
Minimum refundable amount से छोटा refund request हो तो क्या होता है?
Refund clear message के साथ auto-rejected हो जाता है — amount lose नहीं होता। वह student के fee ledger पर credit के रूप में stay करता है और अगली fee invoice पर automatically apply होता है। Parents अपने portal पर credit देखते हैं। Schools tiny refund amounts पर cheque cost save करते हैं।
अगर parent ने Razorpay से pay किया था, क्या refund वही UPI ID पर वापस जा सकता है?
हाँ। Inkwelly Razorpay, PayU, Cashfree और दूसरे UPI / card gateways के साथ refund flow के लिए integrate है। Online payments के against approved refunds default में original instrument पर वापस refund होते हैं — वही UPI ID, card या wallet — जो RBI की merchant-refund guidance भी require करती है। Manual override से cheque issue करना allowed है पर elevated permissions चाहिए।
Refund receipt पर processing fee कैसे दिखती है?
Receipt full breakdown line by line print करती है: Refundable amount, Processing fee (%) component, Processing fee (fixed) component, और Net refund payable। Policy name और approver भी print होते हैं। Parents exactly देखते हैं कि number कैसे compute हुआ — जो single biggest reason है कि Inkwelly पर move करने के बाद refund disputes drop होते हैं।
क्या हम refund policy change कर सकते हैं जब उसके तहत कुछ refunds पहले से issued हो चुके हों?
हाँ — लेकिन change retroactively past refunds rewrite नहीं करती। नई policy version change date से आगे issued refunds पर apply होती है। Prior version past refunds से audit log में attached रहती है। ये तरीका है जिससे Inkwelly हर historical refund की integrity preserve करता है जबकि school अपनी policy year to year evolve कर सके।
Refund को approve कौन करता है — क्या accountant कर सकती है?
ये आपकी IAM configuration पर depend करता है। Default में, refund raise करना accountant / office manager permission है, जबकि threshold से ज़्यादा refund approve करना principal / school owner permission है। आप additional approver roles, multi-step approval (e.g., बड़े amounts के लिए principal फिर chairman), या configured threshold के नीचे refunds के लिए auto-process configure कर सकते हैं।
अगर policy mid-process archive हो जाए तो pending refund का क्या होता है?
Pending refunds वही policy use करते रहते हैं जो raise करते समय active थी — वो archived rule के against re-evaluate नहीं होते। नई refund requests को alag active policy use करनी चाहिए। ये parents और school को mid-stream rule changes से protect करता है; जो version workflow शुरू करती है वोही समाप्त करती है।
क्या Inkwelly refunds पर GST या कोई tax adjustment handle करता है?
School fees CGST Act के Notification 12/2017 के तहत GST से exempt हैं, तो tuition या transport refunds पर किसी GST adjustment की कोई जरूरत नहीं। Ancillary services जो taxable हो सकते हैं (e.g., uniform sales, tablet rentals अगर आप same ledger से invoice करते हैं) के लिए, Inkwelly tax component separately track करता है और refund पर adjust करता है — GSTIN, HSN और tax rate original receipt और refund receipt दोनों पर print होते हैं।
आपको ये भी पसंद आ सकता है
4 लेखInkwelly आपके स्कूल पर — खुद देखें
30 मिनट का डेमो। आपके मौजूदा ERP को आपके साथ खोलकर, कॉल पर ही आपका डेटा Inkwelly में लोड करते हैं। कॉल ख़त्म होते-होते एक तय तारीख़ का गो-लाइव प्लान आपके हाथ में।