Problems & solutions · CRM

Condominium Presale Software Problems: The 7 That Fail a Lender Audit, and How to Avoid Them

Condominium Presale Management Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in presale administration is discovering your qualified presale number only when the lender's quantity surveyor computes it. Your internal report counts contracts. The lender counts contracts that are firm, with deposits actually received and held per the agreement, at arm's length, inside concentration limits and free of side conditions. Those two numbers are never the same, and the gap is found on the lender's timetable rather than yours. The cost is not administrative. It is a construction draw reduced or delayed while you chase deposits and evidence you should have been tracking continuously, on a project where every week of delay carries carrying costs.

Why does this keep getting scoped as a sales CRM?

Because the visible activity is sales. Releases, worksheets, realtor teams, allocation, a signing event. Anyone looking at the process sees a pipeline, and a pipeline is a customer relationship management problem with deals, stages and a close date.

The close is where the model stops being right. A presale contract is not a sale, it is a multi year obligation. It carries deposit instalments that arrive on dates, a rescission window measured precisely from a delivery event you must be able to prove, an amendment history that changes what the purchaser agreed to, money sitting in trust under rules specific to the jurisdiction, an assignment right that may be exercised, and a qualification status a construction lender is relying on. That object has to stay correct for three or four years while the building goes up.

Scope it as a pipeline and you get a sales tracker, the sales director keeps the spreadsheet, and every one of those obligations lives somewhere outside the system.

The fix: make any prospective developer model the domain before they quote. The right answer separates unit, release, worksheet, contract, deposit instalment, amendment, assignment and qualification status, and treats inventory state as an event log rather than a status column, so the price grid at any past date can be reconstructed exactly. If they draw a deals pipeline, you already know what you will be getting and you will keep the spreadsheet alongside it.

What goes wrong with deposits and the trust position?

Deposits get modelled as an amount on a contract row, sometimes with a second column for the next instalment. That works until the second instalment is late, the third is due on a milestone rather than a date, one purchaser paid from a third party account the lawyer will not accept, and another paid the right amount into the wrong project trust.

Reconciliation is the other half. The application does not hold the money, the lawyer or brokerage does, and if the comparison between what should be held and what the trust ledger says is held happens at quarter end, a discrepancy has months to grow. In Canada, purchaser identification and source of funds obligations attach to this process, so a third party payment is not just an accounting question.

The fix: model each instalment as an obligation with a due date, an amount, a status and a document trail, and drive the chase workflow from that rather than from a report. Reconcile against the trust ledger on a schedule so gaps surface in days. Generate late instalment notices from templates that cite the contract clause and record delivery, because enforcing a default later requires proof that notice was properly given. Track deposit protection or insurance obligations per unit where they apply rather than assuming them. And be clear with any developer that the software is never the trust ledger, only the expectation against which the ledger is checked.

Why do the signature, trust and schedule integrations break after launch?

Electronic signature integrations break on the document rather than the interface. A contract package is a set of documents with schedules, disclosure receipts and sometimes jurisdiction specific forms, and the signing order matters. When the package changes for a new phase and the template mapping is not versioned, signatures land on the wrong schedule or a required initial is skipped, and you find out when a lawyer reviews the file.

Trust ledger integrations break on identifiers. The law firm's file numbering is not your unit numbering, a purchaser name changes between the worksheet and the contract, and a payment arrives referencing a realtor rather than a unit. Matching then falls back to a person, which is exactly the manual process you were replacing.

Construction schedule feeds break on meaning. A schedule slip is published, but the field that drives finishing selection cut offs was not the field that moved, so purchasers are notified of a deadline that no longer exists, or are not notified of one that does.

The fix: version document packages and signing sequences per release and per jurisdiction, and test a full package end to end before each new phase rather than assuming carry forward. Reconcile trust payments on unit and contract identifiers you control, with an explicit unmatched queue that a person works daily. Drive selection cut offs from named schedule milestones with an approval step before purchaser notifications go out, because a wrongly issued deadline generates calls from people who have already paid you a deposit.

What happens when disclosure amendments and rescission are not covered?

Presale sales sit inside consumer protection regimes. In British Columbia the Real Estate Development Marketing Act requires a disclosure statement and provides a rescission period after receipt. In Ontario the Condominium Act provides a cooling off period for new condominium purchases. The specifics of period length, what starts the clock and what constitutes proper delivery are jurisdiction specific and belong with your counsel.

The operational consequence is universal though. The clock runs from a delivery event you have to be able to prove, per purchaser, not per project. Over a multi year build there will be several amendments: parking reallocation, amenity changes, completion date extensions, floor plan revisions. Each produces a set of purchasers who received it, a set who acknowledged it, and possibly a set whose rights have changed.

Without a model for that, the two reports you actually need are impossible: which contracts still have an open rescission period, and which purchasers have not acknowledged the current amendment. From a spreadsheet with four hundred rows, neither exists.

The fix: treat the disclosure package as a versioned artefact, record delivery to each purchaser with method and timestamp, and compute rescission expiry per contract rather than per project. Make amendments events that fan out to affected contracts with acknowledgement tracking. Keep the legal interpretation with counsel and keep the evidence in the system.

Should you build custom or configure what you already own?

If you are selling a single tower under roughly 150 units, or you develop occasionally rather than continuously, buy. Avesdo and Spark are purpose built for this market, handle contracts, deposits and reporting to a standard most developers do not exceed, and are priced per project in a way that makes a build hard to justify. Lasso CRM remains a reasonable front end for lead management alongside either.

Before assuming a limit, push your existing tool on the specific thing that is failing. Configurable qualification criteria, instalment schedules and amendment tracking exist in more depth than most teams use, and a week finding that out is cheap next to a build.

Build when several of these are true. You run multiple projects concurrently and need a portfolio view of trust balances, qualification and absorption that no per project tool provides. You operate in more than one jurisdiction with genuinely different disclosure and deposit regimes. Your release and pricing strategy is part of your edge and you want it modelled rather than executed by hand. A lender audit has already produced a lower qualified number than your internal reporting. Assignments are a material part of your activity and currently untracked. The tipping point is continuity rather than volume: a developer selling presales for the next decade is buying an institutional record, a developer with one tower is buying a service.

How do hidden costs get into the quote?

Jurisdictions treated as configuration. Disclosure, rescission, deposit protection and trust rules do not generalise across provinces or states, and a second jurisdiction is real scope with its own document set, its own clock and its own counsel review.

Lenders treated as one. Different facilities define qualification differently, so criteria must be configurable per facility rather than encoded once, and each new facility brings a mapping exercise.

Realtor commission, which sounds trivial and is not. Tranched payments, co-operating brokerages, clawbacks on rescission and different rates per release combine into one of the more intricate calculation problems in the build.

Identity verification. Where anti money laundering identification requirements apply to the purchaser and the source of funds, that is a workflow with document handling and retention rather than a field on a form.

Accounting and trust ledger integration, which is where the reconciliation value comes from and which involves two external parties with their own systems and their own change calendars.

From Digital Heroes delivery experience, a first release covering inventory and release management, worksheet to contract workflow, the deposit schedule with instalment tracking and trust reconciliation, and a configurable qualified presale report runs $80,000 to $170,000 over 12 to 18 weeks. A full platform adding amendments and rescission handling, assignments, upgrade and selection orders, commission tranches and occupancy to closing handoff runs $200,000 to $500,000 across 6 to 12 months.

What separates a build that works from one that fails here?

Qualification computed continuously. Every contract carries its qualification status and the specific reason if it fails, with the lender's criteria expressed as an explicit ruleset per facility. Related party detection runs on purchaser entities, shared addresses and shared principals so concentration limits are tested rather than assumed. Then the quantity surveyor's export is a report rather than a three day assembly exercise, and the number in your board pack is the number the lender will compute.

Inventory as an event log. Every state transition timestamped with an actor, so the grid at any past date can be reconstructed exactly, which is what a lender audit or a dispute actually asks for. Price changes versioned so a contract always references the schedule in force when it was written.

Assignments as first class transactions with consent workflow, fee calculation, document set and identification checks on the incoming purchaser, rather than as an edit to the purchaser name field. That edit is how assignments usually get handled, and it is why assignment history is so often unreconstructable.

Reconciliation on a schedule, not at quarter end, with an unmatched queue somebody works daily.

Ownership in writing before kickoff. You should own the repository, the infrastructure accounts and the right to hire another firm. At Digital Heroes that is the default from the first commit. This system holds the contractual record of multi year obligations to hundreds of purchasers and may be evidence in a dispute years after the building completes, so it should never sit somewhere you cannot reach.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  2. Qualitative guidance distinguishing deflection (a customer stops contacting support) from confirmed resolution (the issue is actually fixed within a set window), warning that cost-per-contact and raw deflection metrics can mask repeat contacts from unresolved issues - a methodological caveat for helpdesk ROI claims. Source: Zendesk (2024) →
  3. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  4. The share of tasks performed mainly by humans is projected to fall from 47% to 33% by 2030 as human-machine collaboration expands, with 170 million jobs created and 92 million displaced (a net gain of 78 million). Source: World Economic Forum (2025) →
Veer S. · Senior iOS Engineer · Delhi

Veer builds iOS applications at Digital Heroes, working in Swift on everything from the interface layer to the networking and offline handling underneath. Readers get engineer level detail on how features are actually implemented, and why some requests are far more expensive than they look.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

Why does the lender's qualified presale number come out lower than ours?
Because internal reporting counts contracts and the lender counts contracts that meet its criteria: firm and binding, deposits actually received and held per the agreement, purchasers at arm's length, within concentration limits to any single buyer or related group, and free of unusual conditions or side agreements. Encoding those criteria as an explicit ruleset and computing qualification continuously means the board pack and the audit agree. Criteria should be configurable per facility, since lenders define qualification differently.
How should deposit instalments be tracked?
As obligations rather than as columns. Each instalment carries a due date, an amount, a status and a document trail, and the chase workflow runs from that model rather than from a report someone runs weekly. Reconcile against the trust ledger on a schedule so discrepancies surface within days, and generate late notices from templates that cite the contract clause and record delivery, because enforcing a default later depends on proving the notice was properly given.
Should the software hold the deposit money?
No. Deposits sit in a trust account operated by the developer's lawyer or a licensed brokerage under rules specific to the jurisdiction, and no application should be positioned as the trust ledger. The software's job is to know what should be held, per contract and per instalment, and to reconcile that expectation against the ledger regularly so gaps appear quickly. A developer proposing otherwise has misread the regulatory structure and should be treated accordingly.
How do disclosure amendments affect purchasers who already signed?
A material change generally requires an amendment delivered to purchasers, and depending on the jurisdiction and the nature of the change it can create rights the purchaser did not previously have. The operational requirement is the same everywhere: version the disclosure package, record delivery to each purchaser with method and timestamp, and track acknowledgement per contract. What constitutes a material change and what rights follow is a question for counsel in each jurisdiction, not for a software vendor.
Is Avesdo or Spark enough for us?
For a single tower or an occasional developer, yes, and a build is hard to justify against per project pricing. Both are purpose built for presale contracts and deposits. Building becomes defensible when you run several projects at once and need a portfolio view of trust balances and qualification, when you operate across jurisdictions with different disclosure regimes, or when assignments and the closing tail matter to you as much as the initial sale. Continuity of activity matters more than unit count.
Why is assignment history so hard to reconstruct?
Because an assignment is usually handled as an edit to the purchaser name on the contract, which destroys the record of who held it, when consent was given, what fee applied and what identification was performed on the incoming purchaser. Modelling assignment as a first class transaction with its own consent workflow, fee calculation, document set and qualification recalculation preserves the chain, which matters both for the lender's view and for any later dispute.
How much does custom presale software cost?
A first release covering inventory and release management, worksheet to contract workflow, the deposit instalment schedule with trust reconciliation and a configurable qualified presale report runs $80,000 to $170,000 over 12 to 18 weeks in Digital Heroes delivery experience. A full platform adding disclosure versioning, rescission and amendment tracking, assignments, selections and commission handling runs $200,000 to $500,000 across 6 to 12 months. Operating in multiple jurisdictions is the main multiplier.
What breaks when the construction schedule slips?
Finishing selection cut offs, usually, and then the purchaser communications built on top of them. If the system reads a schedule field that did not move, purchasers are notified of a deadline that no longer applies or miss one that does, and both generate calls from people who have already paid deposits. Drive cut offs from named milestones with an approval step before notifications are released, and keep upgrade orders on the contract as amendments with their own pricing and payment terms.
Is Zoho or Pipedrive good enough for a small sales team, or should we build custom?
For a straightforward pipeline they are genuinely good and cheap: Zoho CRM Standard starts at $14 per user per month billed annually and Pipedrive Essential is priced about the same. They stop being enough when you need custom objects, industry workflows like job scheduling or inventory-linked quoting, or deep hooks into an internal system. If your team exports to spreadsheets every week to do the real work, the tool has already failed and custom is worth pricing.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
What tech stack should a custom CRM be built with?
Boring and mainstream wins: React or Next.js on the front end, Node.js, Python, or Laravel on the back end, PostgreSQL as the database, hosted on AWS or a managed platform. Any of those combinations will run a CRM for a decade; what actually matters is that the stack is common enough for other developers in your market to take over. Treat an exotic stack choice as a red flag, because it usually serves the agency's convenience rather than your continuity.
Who owns the source code when an agency builds my CRM?
You should own it completely, through a written IP assignment that transfers copyright on final payment, with the code sitting in a repository you control from day one. Watch for contracts that only grant a "license to use," which quietly keeps ownership with the agency and locks you in for every future change. Open-source libraries inside the project keep their own licenses, which is normal; your business logic must be exclusively yours.
At what team size does building a custom CRM get cheaper than paying for Salesforce?
The crossover usually lands between 15 and 25 users. Salesforce Enterprise lists at $165 per user per month, so a 20-person team pays roughly $39,600 a year indefinitely, while a $45,000 custom build plus $8,000 to $12,000 in annual upkeep breaks even in about 18 months. Below 10 users, Salesforce or Zoho is almost always the cheaper path and a good agency will tell you that.
Can we start with a small MVP version of the CRM and add features later?
Yes, starting small is how most successful projects run: launch with contacts, one pipeline, activity logging, and your two most-used integrations, then extend in monthly or quarterly cycles. At Digital Heroes an MVP scope like that typically ships in 10 to 12 weeks for $15,000 to $30,000. The projects that fail usually tried to clone every Salesforce feature on day one instead of the six workflows the team actually uses.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
Can AI features like lead scoring and email drafting be built into a custom CRM?
Yes, AI features are now a standard request: connecting a model API for lead scoring, call summarization, or drafted follow-up emails typically adds $5,000 to $15,000 to a build in recent Digital Heroes projects. The custom advantage is that the AI runs on your full data and your rules instead of a vendor's generic feature, and you are never pushed into an add-on tier the way Salesforce prices Einstein. Start with one AI feature tied to a measurable task, prove it works, then extend.
Who can build a custom CRM software system?

Digital Heroes builds custom CRM software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other CRM software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?