I built a full Society Management ERP covering every operational domain the committee had identified as broken: billing, collections, visitor management, complaints, amenity booking, accounts, and committee reporting. The system replaced the 450-member WhatsApp billing group, the paper gate register, the complaints WhatsApp chain, the verbal amenity booking confirmations, and the Treasurer's personal Tally instance — with a structured platform that every committee member, resident, guard, and vendor interacts with through role-appropriate interfaces.
**Resident and unit registry:** The foundation of every other module is a unit-level resident registry. Each of the 450 units has a record with: owner name, owner contact, whether the unit is owner-occupied or tenant-occupied, tenant name and contact if applicable, number of family members, vehicle registrations and parking slot allocation, and occupancy status. This registry is the single source of truth — billing, visitor pre-approvals, complaint submissions, and amenity bookings all reference it. When a resident moves out, their record is updated and the incoming resident's details are entered; all history for the unit is preserved under the unit record, not the person.
**Maintenance billing engine:** On the 1st of every month, the system generates one bill per unit automatically. Bills are configurable by wing and flat type — A-wing 3BHK residents pay a different maintenance amount than B-wing 2BHK residents. Each bill has separate line items for maintenance charge, sinking fund contribution, parking fee if applicable, and utility charge. Penalties from the previous month — calculated at 12% per annum on the overdue amount, prorated daily — are automatically added to the current bill. The bill is sent to each resident by WhatsApp with an embedded payment link. No message is typed manually. No WhatsApp group broadcast. Every resident receives their own bill addressed to their unit.
**Payment collection and auto-reconciliation:** The payment link on each bill connects to the society's payment gateway. When a resident pays — UPI, net banking, or debit card — the payment is captured, a receipt is generated immediately and sent to the resident on WhatsApp, and the bill is marked paid in the system. The Treasurer no longer enters payments manually. UPI transfers to the society bank account are reconciled daily by the system against the bank statement imported or synced via the bank API. Cash payments, made at the society office, are entered manually with a receipt issued. The collection dashboard shows — in real time — how many units have paid, how much has been collected, how much is outstanding, and which units are overdue by how many months.
**Guard app with QR-code pre-approval:** Each guard carries a mobile with the guard app. Residents pre-approve expected visitors from the resident app by entering the visitor's name, phone, expected date, and time window — the visitor receives a WhatsApp with a QR code. At the gate, the guard opens the guard app, scans the QR, and sees the resident's name, flat number, and the approval details. Gate opens. The entry is logged automatically. For unexpected visitors, the guard enters the visitor's name and reason, and a WhatsApp notification goes to the resident: 'Visitor [Name] at the gate requesting entry. Approve or Deny?' The resident taps a button; the guard sees the response on the app. Domestic staff are managed via daily passes or monthly registered passes with photo. Delivery personnel have a separate category with package description. Every entry and exit is timestamped and searchable.
**Complaint helpdesk with vendor assignment and SLA:** Residents submit complaints from the resident app by selecting a category — electrical, plumbing, lift, common area, security, housekeeping — and writing a description with an optional photo. The complaint creates a ticket with a ticket number and a timestamp. The society manager or Secretary assigns the ticket to a vendor or in-house technician with a resolution deadline — 4 hours for critical issues, 24 hours for standard. The vendor receives a WhatsApp with the ticket details. When the work is done, the vendor submits a photo of the resolved issue from their phone. The ticket moves to Resolved. The resident receives a WhatsApp notification: 'Complaint #1043 (Lift B-wing) has been resolved. Please confirm or re-open.' If the resident confirms, the ticket closes. If they re-open it, the ticket escalates to the Secretary automatically. The committee dashboard shows open tickets by category, average resolution time, and overdue tickets — without the Secretary asking any vendor for an update.
**Amenity booking with real-time availability:** The amenity booking module shows a live availability calendar for the party hall, clubhouse function room, gym, and sports courts. A resident selects a date, time slot, and amenity, pays the booking fee online if applicable, and receives a confirmation. The system enforces per-unit booking limits — one party hall booking per unit per month. Double bookings are structurally impossible. The Secretary sees all upcoming bookings on the calendar. Cancellations are processed with a refund if within the cancellation window, configured per amenity. The WhatsApp group for booking requests is retired; the committee stops refereeing conflicts.
**Double-entry society accounts with committee visibility:** Every financial transaction in the system — maintenance receipt, late fee collection, booking fee, bank interest, vendor payment, staff salary, utility bill — is recorded as a double-entry journal entry in the society's ledger. The chart of accounts is structured with four fund buckets: maintenance fund, sinking fund, corpus fund, and general reserve. Every committee member can open the live dashboard and see: total income this month, total expenses, fund-wise balances, pending dues, and a month-wise comparison for the current financial year. Nobody needs to ask the Treasurer what the balance is. The Treasurer's role shifts from sole data custodian to finance reviewer — she still reviews and approves entries, but she no longer has to prepare reports because the reports generate themselves.
**NOC management:** When a resident wants to sell or rent their unit, they submit a NOC request through the resident app. The system checks: whether the unit has any outstanding maintenance dues, whether any complaints are open against the unit, whether the unit has pending penalty balances. If all checks pass, the NOC is generated as a PDF signed digitally by the Secretary. If dues are outstanding, the NOC is held until they are cleared — the system shows the resident exactly what amount is blocking the NOC. This replaced a manual process where the Secretary checked Excel, asked the Treasurer for dues confirmation, and prepared the NOC letter in Word over two to three days.
**Committee dashboard and AGM reports:** The committee dashboard shows the society's operational health in real time: collection rate by wing, overdue units by aging, complaint resolution rate and average closure time, amenity utilisation, and fund balances. The AGM accounts package — balance sheet, income-expenditure statement, and receipts-and-payments account for the full financial year — is generated as a formatted PDF in one click. The Treasurer reviews it for accuracy, the committee approves it, and it goes to the printer. The three-week January ordeal is replaced by a review meeting.