Industry guide · CRM

Real Estate Brokerage Software: Splits, Compliance and When to Build

The short answer

Build when the money math breaks, not before. If your brokerage runs under about 40 agents on flat splits with one office, Dotloop or SkySlope plus Lone Wolf Back Office will hold, and paying for custom is vanity. Once you cross roughly 150 agents, multiple states, tiered caps, team-inside-a-team splits and referral fees flowing three directions, the spreadsheet becomes the real system of record and the off-the-shelf stack becomes an expensive filing cabinet. Digital Heroes has shipped this category enough times to be blunt about the numbers: a focused first release, usually the commission engine plus the disbursement authorization pipeline, runs $60k to $130k and ships in 12 to 16 weeks. A full brokerage platform covering splits, compliance, listings, agent onboarding and reporting runs $150k to $400k phased over 6 to 12 months. The trigger is not agent count alone. It is when your commission administrator spends more than two days per month reconciling what the system says against what the plan actually says.

Why brokerage software makes or breaks a multi-office real estate operator

Walk into the back office of a 200-agent brokerage on the 3rd of the month and you will find the same scene in Phoenix, Charlotte and Calgary. A commission administrator with three windows open: Lone Wolf Back Office or Brokermint on one screen, a Google Sheet called something like SPLITS_MASTER_v4_FINAL on the second, and the actual buyer representation agreement PDF on the third, because the referral fee written into that PDF never made it into any system. She is calculating a disbursement authorization (DA) by hand. The agent has already texted twice.

The stack is almost always the same shape. Dotloop or SkySlope for transaction folders and e-sign. Lone Wolf, Brokermint or Loft47 for back office and commission. The local MLS feed for listings, plus a Follow Up Boss or kvCORE instance the agents actually live in and the brokerage barely controls. QuickBooks at the end of it. Between each of these sits a human, a CSV, or a Zapier that breaks quietly. The listing exists in four places with four different statuses. Nobody can tell you, on demand, what the brokerage's actual net was on a closed deal until three weeks after it closed.

The leak is not dramatic, which is why it survives. It is a commission administrator spending most of her week on reconciliation rather than exception handling. It is a compliance coordinator chasing missing lead-based paint disclosures by hand because SkySlope flags the checklist item but cannot tell her which of 43 pending files are actually at risk of a state audit finding. And in the brokerages we have audited, a mis-set cap, a stale referral percentage or a team split nobody updated when the team lead recruited two agents in March quietly gives away four figures of margin on a single deal. At 900 closings a year, that arithmetic is not a rounding error.

Problem: your split plan is not a number, and every tool thinks it is

Here is the scenario that breaks every off-the-shelf back office. An agent is on a 70/30 split with a $23,000 annual cap, rolling on her anniversary date, not the calendar year. She joins a team where the team lead takes 25% off the top before the brokerage split applies, but only on team-generated leads, not her sphere. She closes a $780k deal where 15% goes out as a referral to an out-of-state broker, and she is 2 deals from cap so this transaction crosses it mid-deal. There is also a $395 transaction fee that is waived post-cap and a $250 errors and omissions (E&O) fee that is not.

Brokermint and Lone Wolf both model splits as a plan attached to an agent, with cap logic and a fee schedule. They handle most of that scenario. They do not handle the crossing: the portion of a single commission that lands pre-cap at 70/30 and the remainder that lands at 100/0, net of the referral, with the fee waiver applying only to the post-cap remainder. So the admin overrides the calculation manually and the system becomes decorative. Once you override, your reporting is fiction, because the database holds a number a human typed rather than a plan a machine applied.

What a custom build does differently: model the commission plan as a versioned, ordered rule chain rather than a record with fields. Off-the-top deductions, referral, team, brokerage split, caps with anniversary anchoring, fee schedule, each as a step with its own effective-dated version. Every calculation writes an immutable audit trail: this deal, these 9 steps, this input, this output, this plan version as of this contract date. When the team lead renegotiates in June, existing pending deals keep the old plan version and new ones get the new one, automatically, and nobody argues in Slack about it. Then let the admin override, but force a reason code and surface overrides as a weekly exception report. Overrides stop being invisible and start being a signal that a rule is missing.

Problem: compliance review is a queue, and the tools give you a checklist

Your compliance coordinator or designated broker has 40 to 90 files in review at any moment. SkySlope and Dotloop give her a checklist per file: 22 required documents, green when uploaded. That is document presence, not document correctness. A signed agency disclosure uploaded to the right slot with the wrong date on it is green. A seller's disclosure missing the initials on page 3 is green. The state real estate commission does not care that the box was ticked.

So she opens every file and reads. At the ten minutes or so it takes to read one properly, that is a full-time role that scales linearly with volume, which is exactly the cost you were trying to avoid when you grew. And she has no triage: the 3 files with real exposure look identical to the 37 clean ones until she has already opened all 40.

AI pays for itself here in one narrow way: document extraction and cross-field validation. Run every uploaded PDF through extraction that pulls the specific fields that matter: signature blocks present and dated, contract date, purchase price, commission percentage, referral clause language, agency disclosure date relative to first showing. Then validate those extracted fields against each other and against the transaction record. The purchase price on the DA says $780,000 and the extracted contract says $778,000: that is a flag, ranked at the top of her queue with the discrepancy shown side by side. Agency disclosure dated after the offer date: flag. The model does not approve anything. It orders the queue and shows its work. In our delivery experience this is the feature brokers underestimate and then refuse to give up, because it moves compliance from linear headcount to exception handling. The coordinator still reads files. She reads the 6 that matter first.

Problem: the recruiting pitch is a number nobody can produce

A top producer doing $14M in volume asks your managing broker a fair question: what would I have netted here last year? The honest answer requires modeling her actual 2025 deals against your plan, including caps, fees and team structure. What actually happens is someone builds a one-off spreadsheet over two days, gets it mostly right, and the number is soft enough that she does not trust it. Meanwhile the competing brokerage down the street gives her a number in 20 minutes.

No off-the-shelf back office does this because it models your agents, not hypothetical ones. This is the highest-return custom feature in the category and it is almost free once the rule chain from problem one exists: point the same engine at a set of imported deals under a candidate plan and produce a net-to-agent projection with the fee breakdown itemized. The managing broker changes the cap from $23k to $18k and sees the delta instantly. This becomes the recruiting conversation. Extend it and the same engine runs the reverse: which of your existing agents are underpriced relative to their production, and which are being carried.

Problem: listings, MLS and your data all disagree

The listing exists in the MLS, in kvCORE, in the transaction folder, on your website, and in the spreadsheet the marketing coordinator uses to order signs and photography. Status changes in one. The Real Estate Transaction Standard (RETS) or RESO Web API feed updates on its own cadence. Nobody owns the truth. Your marketing coordinator finds out a listing went pending because she drove past the sign.

The off-the-shelf answer is a syndication tool that pushes one way. It will not reconcile. A custom build treats the MLS feed as an inbound source of record for status and public data, and your database as the source of record for everything the MLS does not know: internal commission structure, sign inventory, photography vendor, the seller's actual phone number, which of your three offices carries the file. Then it reconciles on a schedule and surfaces disagreements as a work queue rather than silently overwriting. The operational payoff is boring and large: when a listing flips to pending in the feed, the compliance file opens itself with the correct checklist for that transaction type and state, the DA draft is pre-populated from the listing's stored commission structure, and the coordinator gets one task instead of a phone call three days later.

Problem: nobody can see the P&L per office until the accountant closes the month

You run four offices. You want to know, today, what office 3 has actually contributed net of desk fees, split payouts, franchise fees and the two agents who are underwater on their draws. QuickBooks knows revenue after the fact. Brokermint knows commissions. Neither knows your allocation rules. So the answer arrives on the 18th, about a deal cycle too late to act on.

Custom fixes this by making the commission engine the ledger source rather than a report. Every calculated disbursement emits a set of journal-ready entries by office, agent, team and revenue category at the moment of calculation, pushed to QuickBooks or Xero via API rather than a monthly CSV. The broker-owner opens a dashboard and sees closed, pending and projected contribution by office with the agents driving it, refreshed as deals move. Forecasting sits on top of the pending pipeline weighted by contract date and historical fall-through by transaction type, using your own closing history rather than a vendor's benchmark.

What this actually costs and how long it takes

Framing this only from Digital Heroes delivery experience across 2,000+ projects: a focused first release lands at $60k to $130k over 12 to 16 weeks. In this category the right first release is almost always the commission rule engine plus DA generation plus the QuickBooks or Xero push, with agents and deals imported from your existing back office. That is the piece touching money, so it pays back first and it forces you to write down the plan rules you have been carrying in one person's head. A full platform adding compliance review with document extraction, MLS reconciliation, agent onboarding, recruiting projections and multi-office reporting runs $150k to $400k phased over 6 to 12 months.

What drives price up specifically here: multi-state or cross-border operation, because trust accounting rules, disclosure requirements and DA formats differ per jurisdiction and each state is real work, not a config flag. Franchise affiliation, because RE/MAX, Keller Williams and Coldwell Banker each impose reporting formats and fee structures you must model exactly. The number of distinct split plans actually in force: brokerages tell us "we have three plans" and we find 31 once we read the independent contractor agreements (ICAs). Team-inside-team structures. Historical data migration where past deals were calculated by hand and cannot be reproduced by any rule chain, which means you carry them as frozen records rather than recalculating. And MLS integration count: one MLS is straightforward, seven MLSs with different RESO compliance levels is a project of its own.

Build versus buy: where the line actually sits

Buy if you are under roughly 40 to 60 agents, in one state, with fewer than 5 split plans and no meaningful team structures. Brokermint at its published per-user pricing or Lone Wolf will do this and the $60k you would spend on custom buys you two recruiters instead, which is a better return at that size. The same is true if your differentiation is your training and culture rather than your economics: do not build software to express a plan that is the same as everyone else's plan.

Build when these signals appear, and they usually appear together. Your commission admin overrides the system on more than 1 in 10 deals. You have more split plan variants than you have offices. You are opening in a second state or acquiring a brokerage with a different comp philosophy and cannot merge them into one vendor's model. You have lost a recruit because you could not produce their net number fast enough. Or the tell that outranks all the others: your leadership team makes decisions from a spreadsheet that a person maintains, and that person going on vacation is an operational risk. At that point you are already paying for custom software. You are just paying for it in salary and reconciliation instead of in engineering, and you own none of it.

How to choose a developer for brokerage software

Ask them to model your worst split plan before you sign anything. Give a candidate developer the mid-deal cap crossing with a referral and a team override and ask how they would structure it. If they describe a fields-on-a-record schema, they will build you a system your admin overrides within 90 days. You want to hear versioned rule chains, effective dating and an audit trail, unprompted.

Test them on the integrations that actually bite. MLS via RESO Web API or legacy RETS, Dotloop or SkySlope APIs, QuickBooks or Xero, and e-sign. Ask what they do when the MLS feed and your record disagree. "We overwrite" is the wrong answer. "We queue it for a human and log both values" is the right one. Ask specifically whether they have handled a brokerage with more than one MLS.

Probe compliance depth, per state, not in general. The designated broker's license is on the line, and the developer should be asking you which state commission audits you, what your document retention period is, whether you are trust-account or non-trust, and whether you need immutable records for audit response. If they have not asked about record retention before you bring it up, they have not shipped in this category.

Settle ownership and continuity in writing on day one. You own the repository, the schema and the deployment credentials, on your cloud account, not theirs. Ask what happens in month 14 when you need a change and their team has moved on. The answer should be a documented data model, a real handover path and a maintenance arrangement priced up front, not a promise.

Research & sources

The evidence behind this guide

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

  1. In the Flexera 2025 State of ITAM report, respondents reported roughly 33% of SaaS spend is wasted, underscoring how paying for off-the-shelf seats and tiers that go unused erodes the supposed cost advantage of generic SaaS. Source: Flexera (2025) →
  2. SaaS spend averaged $4,830 per employee (up 21.9% year over year), with large enterprises (10,000+ employees) spending roughly $284M annually and running about 660 apps, while organizations wasted an average of $21M annually on unused licenses. Source: Zylo (2025) →
  3. APQC's Open Standards Benchmarking data on the monthly financial close found median performers take about 6.4 calendar days to close the books, while top performers (top 25%) do it in 4.8 days or fewer and bottom performers (bottom 25%) take 10 or more days. Source: APQC (2018) →
  4. One in four US employees report lacking career advancement opportunities; 48% of employees who participated in mentorship programs report high job satisfaction versus 29% of non-participants, and access to advancement opportunities ranges from 33% at organizations under 10 employees to 74% at those with 1,000+. Source: Gallup (2025) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

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

FAQ

Frequently asked questions

How much does custom real estate brokerage software cost for a 200-agent brokerage?
Based on Digital Heroes delivery experience, a focused first release covering the commission engine, disbursement authorizations and accounting sync runs $60k to $130k and ships in 12 to 16 weeks. A full platform adding compliance review, MLS reconciliation, onboarding and multi-office reporting runs $150k to $400k phased over 6 to 12 months. At 200 agents the cost drivers are usually the number of distinct split plans actually in force and whether you operate in more than one state, not headcount itself.
Should we build custom software or just use Brokermint or Lone Wolf?
Use Brokermint or Lone Wolf if you are under roughly 40 to 60 agents, in one state, with a handful of split plans and no team-inside-team structures. They will model that correctly and custom would be a waste. Build once your commission admin is overriding the system on more than 1 in 10 deals, or once your real split logic lives in a spreadsheet that one person maintains, because at that point the vendor tool has become a filing cabinet rather than a system of record.
Can custom software handle a commission split that crosses the cap mid-transaction?
Yes, and this is one of the main reasons brokerages leave off-the-shelf back office tools. A custom engine models the plan as an ordered, versioned rule chain rather than fields on a record, so a single commission can be split into a pre-cap portion at 70/30 and a post-cap portion at 100/0, net of referral, with fee waivers applying only to the post-cap remainder. Each step writes an audit entry, so the calculation is reproducible instead of a number an admin typed in.
How long does it take to migrate off Dotloop or SkySlope onto a custom system?
Migration of agents, active deals and split plans typically runs 3 to 6 weeks inside the first release timeline and is done in parallel with the build, not after it. Historical closed deals are usually imported as frozen records rather than recalculated, because deals that were computed by hand cannot be reproduced by a rule chain. Most brokerages run the old system in parallel for one full month-end close before cutting over.
Do we own the code if we hire a firm to build our brokerage platform?
You should, and it should be written into the agreement before work starts. Digital Heroes ships to a repository you own, deployed on your cloud account with your credentials, along with the data model documentation. If a developer will not commit to that or keeps the deployment in their own account, treat it as a hard stop, because a brokerage platform holds your commission ledger and your compliance records.
Can AI actually help with real estate compliance review or is it a gimmick?
It helps in one narrow, real way: document extraction and cross-field validation to triage the review queue. The model reads uploaded PDFs, pulls signature dates, contract price, commission percentage and disclosure dates, then flags files where those fields contradict the transaction record, ranking the risky files to the top. The AI approves nothing. Your designated broker still reads files, but reads the six that matter first instead of opening all forty.
What makes a brokerage software build cost more than the base range?
Multi-state or cross-border operation is the biggest driver, because trust accounting, disclosure requirements and disbursement formats differ per jurisdiction and each one is real work. Franchise affiliation with RE/MAX, Keller Williams or Coldwell Banker adds mandated reporting formats and fee structures. Beyond that: the true count of split plan variants (brokerages say three and we find thirty-one in the independent contractor agreements), team-inside-team structures, and integrating more than one MLS feed.
Will custom software connect to our MLS and to QuickBooks?
Yes. MLS connects via the RESO Web API or legacy RETS depending on your board, and QuickBooks or Xero connects via API so every calculated disbursement pushes journal-ready entries by office, agent and revenue category at calculation time rather than as a monthly CSV. The design question that matters more than the connection is reconciliation: when your record and the MLS feed disagree, the system should queue it for a human and log both values, not silently overwrite.
How do we get a recruiting net-income projection for a candidate agent?
Once a versioned commission rule engine exists, you point it at the candidate's prior year deals under your plan and it produces a net-to-agent projection with every fee itemized, in minutes rather than the two days a one-off spreadsheet takes. Your managing broker can adjust the cap or split live and see the delta during the conversation. This is close to free to build after the commission engine ships, and it is the feature brokerage owners tell us they use most in recruiting.
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.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
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.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
We're outgrowing HubSpot's free CRM. Should we upgrade to a paid plan or build our own?
Upgrade inside HubSpot if your problem is limits on contacts, seats, or automation; Sales Hub Professional lists at $90 to $100 per seat per month and solves volume problems well. Build custom when the data model is the problem, for example deals that involve multi-site installations, equipment rentals, or recurring service visits that HubSpot's contact-company-deal structure cannot represent without workarounds. Roughly a third of the CRM projects Digital Heroes takes on replace a HubSpot account the team had bent past its limits.
What happens to our CRM if the agency shuts down or we stop working with them?
Nothing dramatic, provided three things were set up at the start: the code in a repository you own, hosting and domain accounts in your name with the agency as an invited collaborator, and documentation plus a handover clause in the contract. Under those conditions any competent team can pick up a mainstream-stack CRM within a couple of weeks. If an agency insists on owning the hosting account or the repository, walk away before the build starts, not after.
What should I prepare before contacting an agency about a custom CRM?
Three things: a written list of the 5 to 10 jobs the system must do phrased as tasks (like "produce a quote from a site-visit photo"), an export or screenshots of whatever you use today, and a realistic budget range. You do not need a formal specification; a good agency writes that with you during discovery. Arriving with those three cuts weeks off scoping and gets you a firm quote instead of a padded one.
How many developers does it take to build a custom CRM?
A typical build runs with 4 to 5 people at partial or full allocation: a project lead, one or two developers, a designer, and a QA tester, with design and QA tapering after the middle sprints. Teams larger than six rarely make a CRM ship faster and often slow it down, so do not pay for a bench. On your side, plan for one decision-maker spending 2 to 4 hours a week, because slow client feedback delays more projects than slow code does.
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?