hello@atuliwale.com
A residential sales gallery with a lit scale model of apartment towers, lounge chairs by the window and real towers under construction outside.
All insights

Real estate sales × Research note

Why flat bookings cancel: payment timing, home loans and what a call list can do

A cancelled booking costs a developer the sale, the marketing spent to win it and months of carrying the flat again. The warning signs usually appear in the first weeks, if someone is watching the right ones.

  • 4 min read
  • 2 sources
  • Atul Iwale
65%
of cancellations found by calling the riskiest 20% of bookings (synthetic data)[2]
×1.73
odds of cancelling per standard deviation of lateness on the first demand[2]
10%
the most a promoter may take as advance before a registered agreement for sale (RERA s.13)[1]

Key takeaways

  • Under RERA, a promoter cannot take more than 10% of the price as an advance without first registering an agreement for sale, so the first payment demands after agreement are a key moment.
  • In my synthetic data, the strongest early signals were lateness on the first demand, a high EMI-to-income ratio, investor buyers and a loan not yet sanctioned.
  • Scored 45 days after booking, a model found 65% of cancellations by calling the riskiest 20% of buyers.
  • With under 900 training bookings, simple models were as good as complex ones, so the explainable one was used.
  • A risk score says who to call, not what the call achieves. Measuring retention needs an A/B test.

01The regulatory frame

Housing regulation shapes the booking journey. India’s Real Estate (Regulation and Development) Act, 2016 (RERA) is a good example: under Section 13, a promoter may not accept more than 10% of the cost of an apartment as an advance or application fee without first entering into a written agreement for sale and registering it[1]. The agreement must set out the payment schedule, the possession date and the interest payable by either side on default.

That makes the weeks after agreement critical. The buyer now faces the first construction-linked demands, the home loan must be sanctioned and disbursed, and the gap between enthusiasm at booking and affordability in practice becomes visible.

02Case study: Real Estate Sales

From my portfolio · project 13 of 15

Synthetic data
Problem
Flat bookings cancel, unsold stock is priced by list, and buyers are segmented only by type.
Decision supported
Who the CRM team should call, what each unsold flat will fetch, and who the buyers are.
Data
2,159 bookings across 8 launches in 7 Indian cities, with price lists and a city price index.
Method
Seven classifiers scored 45 days after booking; five price models; K-means segments.
Result
Calling the riskiest 20% finds 65% of cancellations; pricing error 2.0% vs 2.3% for the price list.
Limits
Synthetic data and small samples; retention impact needs an A/B test.

03What drives cancellations

My Real Estate Sales project models 2,159 bookings across eight launches in seven Indian cities, with realistic patterns: broker deals carrying bigger discounts and thinner booking amounts, subvention plans attracting investors, festival and quarter-end offers, and loan rejections driving cancellations. Across bookings at least a year old, 12.9% cancelled[2].

Each booking is scored 45 days after booking, once the first instalment is due, using only what is known by then. The logistic model’s odds ratios show what moves the risk:

Figure

Change in odds of cancelling, per standard deviation or when present

  • Broker deal×1.16
  • Loan not yet sanctioned×1.37
  • Investor buyer×1.40
  • EMI-to-income ratio×1.44
  • Days late on the first demand×1.73
Logistic-regression odds ratios on synthetic bookings [2]. A sanctioned loan, more site visits and a larger booking amount lower the risk.

Timing is the feature. How late the first payment is says more than anything known on booking day.

04From a score to a call list

Seven classifiers were compared on 465 later bookings, 60 of which cancelled. The practical test is how many cancellations a CRM team finds by calling the riskiest fifth of buyers:

Figure

Cancellations found by calling the riskiest 20% of bookings

  • Random call list20%
  • Decision tree47%
  • SVM (RBF)58%
  • Logistic regression (in the app)60%
  • XGBoost60%
  • Naive Bayes65%
  • Random forest65%
Test: 465 bookings, 60 cancelled; synthetic data [2].

With under 900 training bookings, logistic regression, Naive Bayes and random forest were within noise of each other. The app uses the logistic model because every score can be explained to the person making the call: “the first demand is 20 days late and the loan isn’t sanctioned” is something a relationship manager can act on.

05Pricing unsold flats and knowing the buyers

The same project asks two more questions of the data[2]:

  • What will each unsold flat actually fetch? An XGBoost model priced flats with a 2.0% error against 2.3% for the price list less the average discount, and removed the list’s +1.2% bias. A good price list is hard to beat; the gain comes from knowing which deals need a bigger discount.
  • Who are the buyers? K-means on buying behaviour (income, age, ticket size, loan-to-value, EMI burden, booking amount, visits and time to decide) found five segments, with buyer type deliberately left out.
Synthetic data [2]. Cash buyers turned out to be mostly investors and NRIs, although buyer type was never an input.
SegmentCancellation rate
Stretched buyers (high EMI)28%
Budget first-home buyers14%
Careful researchers11%
Affluent upgraders11%
Cash buyers6%

06How strong is the evidence?

Not every finding in this note rests on the same kind of evidence. This is how I would weigh each one before acting on it.

Strong: large official data sets or peer-reviewed studies. Moderate: a single study or a specific population. Indicative: surveys, vendor-backed reports or synthetic tests.
FindingEvidenceStrengthMain caveat
Advance capped at 10% before a registered agreementRERA 2016, s.13StrongState rules add detail
Late first payment is the strongest early signalOdds ratios on my synthetic bookingsIndicativeSynthetic data built with these patterns
Simple models match complex ones at this sizeSeven classifiers on 465 later bookingsModerateSmall sample; ranking is fragile

07Using this in a sales team

  1. Watch the first demand closely. Lateness on the first payment is the strongest early signal.
  2. Track loan sanction status for every booking and follow up before the first demand, not after.
  3. Check affordability at booking: a high EMI-to-income ratio is a risk worth discussing openly.
  4. Call from a ranked list with the reasons shown, so each call addresses the actual problem.
  5. Test the calls. Hold back a random group to measure whether outreach actually reduces cancellations.

NotesSources

  1. Real Estate (Regulation and Development) Act, 2016, section 13. Text in IBC Laws: Section 13 of RERA.
  2. Iwale, A. (2026). Real Estate Sales, including the cancellation, pricing and segmentation upgrade. GitHub.

Figures are quoted from the sources above as published; where a source reports a range or a survey estimate, it is described that way. Results from my own projects say whether they use real public data or synthetic data.

Have a construction data problem worth solving?

Tell me about the process or decision you want to improve.

Let's talk →