Kisti and collections

Building a flat installment schedule that does not live in Excel

A worked 60-month kisti schedule in BDT, the four ways spreadsheet versions of it go wrong, and what replaces them.

· PropERP· 3 min read

পড়ুন বাংলায়

A dense spreadsheet of payment rows on a laptop screen

A kisti schedule is not a list of dates and amounts. It is a set of rules — a price, a payment plan, a start date, milestone links and adjustment logic — from which dates and amounts are produced. That distinction is the whole difference between a schedule you can maintain for 300 buyers and a spreadsheet that quietly diverges from reality within a quarter.

A worked example

A 1,400 sq ft flat in Uttara at BDT 11,000 per sq ft, total BDT 1,54,00,000, on a 60-month plan:

HeadBasisAmount (BDT)
Booking moneyFixed5,00,000
Down payment25% of price, less booking money33,50,000
Monthly kisti(Price − 25% − milestones) ÷ 601,54,000 × 60
Milestone: topping out5% of price7,70,000
ParkingFixed, one slot8,00,000
Utility and connection chargesAt actuals, billed before handoverEstimated 4,50,000

Two observations. The monthly figure is derived, not typed — change the price by BDT 200 per sq ft and every one of the 60 rows moves. And parking and utility charges sit on the same ledger, because a buyer asking "what do I owe" means everything, not just the flat.

The four ways the spreadsheet version fails

1. It stops matching the agreement. A discount is agreed, the schedule is edited, and nobody updates the signed plan. At registration, the two documents disagree and the buyer's version is the one in writing.

2. Receipts are entered against the wrong row. A buyer pays two instalments at once, someone marks the wrong month, and the ageing report is wrong from then on — usually in the direction that hides a problem.

3. Restructures overwrite history. The original terms are gone, so a dispute two years later has no record of what was agreed when.

4. Nobody can produce a ledger. The buyer asks for a statement, and someone spends an hour assembling one from three tabs. Whatever they produce is not reproducible, which means it is not evidence.

What the schedule needs to know

  • The price and its components, including any discount and who approved it. See price lists and discount control.
  • The payment plan as a named, approved template, so a buyer's plan can be identified rather than described.
  • The milestone links, if any, so instalments are raised on certified progress rather than dates. See milestone billing.
  • The allocation rule for partial payments and the treatment of excess.
  • The restructure history, so the current schedule can always be traced back to the signed one.

The three views that come free

Once the schedule is rules rather than rows, three reports fall out of the same data instead of being maintained separately: the buyer ledger, the due list for a given month, and the ageing report. That is the practical test of whether a schedule is properly modelled — if those three can disagree with each other, they are three files, not three views.

Restructuring, done properly

Restructures are normal. A buyer loses a job, an NRB buyer's remittance schedule changes, a delay makes the original plan unreasonable. The controls that keep them safe are simple: a documented reason, an approver above the person negotiating, a new schedule that starts from the outstanding balance rather than from scratch, and the old one retained. Done this way, a restructure protects both sides. Done as a spreadsheet edit, it protects nobody.

What to do next

Take three buyers at random and ask your team for a one-page ledger showing every charge, every receipt and the current outstanding for each. If they cannot produce all three in five minutes, your schedule lives in a spreadsheet even if you believe it does not — see what a rule-based schedule looks like.

Frequently asked

How do you handle a buyer who wants to change the schedule mid-way?
As a restructure, not an edit. The original schedule stays, the change is recorded with a date, a reason and an approver, and a new schedule runs from that point. An edited row destroys the audit trail that protects you in a dispute.
How should partial payments be applied?
Oldest instalment first, automatically, with the remainder carried as a credit. Any other rule needs to be written into the agreement, because buyers will assume the oldest-first rule.
What about late fees?
Only if the agreement provides for them, applied by rule rather than by mood, and shown separately on the ledger. Late fees applied inconsistently are unenforceable in practice.
Do we need a separate schedule for parking and utility charges?
They belong on the same ledger as separate heads. A buyer who receives two different statements will reconcile neither.

/solutions/installments

Read next

All articles

Next step

See this working on your own project

Forty minutes, configured on one of your real projects. If the problem in this article is yours, that call is the fastest way to know whether it is solved here.

40 minutes · walked through on your project structure · no card required