Society Maintenance Billing Best Practices — A Treasurer's Playbook
Step 1 — Decide the calculation method
Indian housing societies use one of three methods to calculate monthly maintenance per flat:
A. Per-square-foot (most common): ₹X per sqft per month, multiplied by carpet area. Fair because larger flats use more common services. Typical range: ₹3-₹8/sqft for premium gated, ₹1.50-₹3/sqft for older walk-up societies.
B. Equal per flat: Same amount for every flat regardless of size. Simpler but unfair to small-flat owners. Permitted under MCS Act if AGM approves explicitly.
C. Hybrid: Some heads (water, security) split equally; others (sinking fund, exterior maintenance) per sqft.
The MCS Act and most state apartment ownership laws default to per-sqft unless bye-laws specify otherwise. Always document the chosen method in bye-laws to avoid AGM disputes later.
Step 2 — Structure your charge heads
Don't lump everything into one "maintenance" line. Use separate charge heads so members understand exactly what they're paying for:
- Maintenance (core: housekeeping, security, common-area electricity, garden, lift) — usually 60-70% of total
- Water charges (if society holds the meter) — 5-15%
- Property tax (if collected centrally and remitted to municipality) — 5-10%
- Sinking fund contribution — 8-15% (statutory)
- Repair fund — 5-10% (optional)
- Special projects (e.g. renovation cess) — temporary, AGM-approved
- Late payment interest — applied per bye-laws (typically 18-21% p.a. on overdue amounts)
Each charge head should have its own ledger entry, GST flag (yes/no), and accounting classification.
Step 3 — Apply GST correctly (the ₹7,500 rule)
GST exemption applies if both these are true:
- Per-flat per-month maintenance ≤ ₹7,500
- Annual society turnover < ₹20 lakh
If EITHER threshold is breached, 18% GST applies on the FULL maintenance (not just the excess). See our [GST guide](/blog/gst-on-society-maintenance-charges-2026) for detailed examples.
Pass-through items (property tax, sub-meter electricity) are exempt regardless.
Step 4 — Generate invoices on a fixed day
Pick a day of the month and stick to it. Most societies bill on the 1st (period 1-31) or 5th (period 5-4 of next month). Consistency matters more than the specific date.
Each invoice must include:
- Society name, registration number, address, GST number (if registered)
- Invoice number (sequential, no gaps)
- Member name, unit, billing period, due date
- Itemised charge heads with amounts
- GST breakup (if applicable)
- Total amount due
- Payment options (UPI, bank transfer, online link)
- Late fee policy
In HiSociety, click "Generate Monthly Bills", review the preview, click confirm. 100 invoices generated in 30 seconds, sent via email/SMS/WhatsApp instantly.
Step 5 — Make paying as easy as possible
The biggest reason for delayed payments isn't reluctance — it's friction. Reduce it:
- Online payment link: Razorpay or PayU integration. Member clicks link in invoice → pays via UPI in 30 seconds.
- WhatsApp invoice: Most members live in WhatsApp. Send invoices there, not just email.
- Auto-debit / SI: For long-term members, set up bank auto-debit (NACH mandate) for predictable monthly amount.
- QR code: Print a UPI QR on the invoice. Scan and pay.
Step 6 — Follow up on defaulters systematically
Don't let dues accumulate. Use a tiered escalation:
- Day 0 (invoice sent): Email + WhatsApp
- Day 7: Polite reminder via WhatsApp
- Day 15: Email reminder with payment link
- Day 30: Phone call from secretary
- Day 45: Late fee added (per bye-laws)
- Day 60: Formal notice from society
- Day 90: Committee meeting decision — referral to lawyer / society legal action
HiSociety automates the first 4 steps and prepares the documentation for steps 5-7.
Step 7 — Reconcile bank to ledger weekly
Don't wait for month-end. Once a week, match the bank credits to invoice payments. Catches:
- Members who paid but invoice not marked
- Bounced cheques
- Wrong-amount payments (member paid ₹5,000 instead of ₹5,500)
- Duplicate payments (refund needed)
HiSociety's bank reconciliation module does this automatically — upload your CSV and click Auto-match.
Step 8 — Send a payment receipt every time
Every payment should generate a numbered receipt with:
- Receipt number, date
- Payer name, unit
- Amount, payment method, reference number
- Invoices it settles
- New balance
Receipts are legally required for amounts above ₹500 under various state laws and demanded by some banks for housing loan documentation.
Common billing mistakes to avoid
- Skipping invoice numbers (audit fail)
- Not segregating sinking fund contributions
- Charging GST on property tax / water (illegal)
- Inconsistent due dates ("usually around the 1st")
- Manual Excel sheets — error-prone, no audit trail
- Forgetting late fees — sets bad precedent
- Not maintaining a defaulter aging report
Conclusion
Maintenance billing isn't glamorous, but it's the most-used module in any society's life. Get it right, and the rest of society management gets easier. HiSociety's billing module is built to enforce all these best practices automatically.
Want a society management platform built for India?
GST handling, sinking fund, Tally export, e-voting — all built in.
Try HiSociety free