Product · 6 min read
Real Estate CRM Software Development: Features, MLS Integration and Build vs Buy
Real estate CRM development: lead routing, MLS/IDX via the RESO Web API, e-signature, transactions, Follow Up Boss vs custom, and costs from $15k to $40k.

Short answer
Most agents and small teams should use an off-the-shelf CRM such as Follow Up Boss. Build a custom real estate CRM when your lead routing, brokerage model or data is the business: large teams, brokerages, iBuyers and PropTech products. A custom CRM web MVP with lead routing, MLS data via the RESO Web API and e-signature costs $15k to $40k with Innovation Insight; a full platform with transaction management and mobile apps costs $50k to $150k+.
Build only if the CRM is your edge
Off-the-shelf real estate CRMs are good and cheap for what they do. Follow Up Boss, for example, lists its Grow plan at $69 per user per month ($58 billed annually), Pro at $499 a month including 10 users and Platform at $1,000 a month including 30 users (Follow Up Boss pricing, checked October 2026). A 30-agent team pays roughly $10,000 to $12,000 a year. A custom CRM cannot beat that on cost alone.
Custom makes sense when the CRM is part of the product or the operating model: a brokerage with its own lead routing rules and commission splits, an iBuyer or rental operator where the CRM drives offers and inspections, a PropTech startup selling a CRM, or a team that has outgrown three tools glued together with Zapier and wants one data model.
| Situation | Recommendation |
|---|---|
| Solo agent or team under 20 | Buy. Spend the money on leads. |
| Team of 20 to 100 with custom routing and reporting needs | Buy, plus a custom layer: routing service, dashboards, integrations through the CRM's API |
| Brokerage with its own agent model, splits and recruiting | Custom core with off-the-shelf pieces (e-signature, dialler, email) |
| PropTech product, iBuyer, rental or new-build sales operator | Custom. The CRM is the product or the operations system. |
Features by user
| User | Core features | Later |
|---|---|---|
| Agent | Lead inbox, contact timeline, tasks and reminders, smart lists, saved searches sent to clients, call and text logging, showing scheduling, mobile access | AI drafted follow-ups, call transcripts and summaries |
| Team lead or broker | Lead routing rules, round-robin and ponds, agent performance, pipeline by stage, commission and split tracking | Recruiting pipeline, agent onboarding |
| Transaction coordinator | Transaction checklist by deal type, deadlines (inspection, appraisal, financing, closing), document collection, e-signature status | Compliance review queues per state |
| Client (buyer or seller) | Portal with saved searches, favourites, documents to sign, deal timeline | Mobile app, offer comparison |
| Admin | Users and roles, lead sources, integrations, audit log, exports | Custom fields and workflow builder |
Lead routing: where custom CRMs earn their keep
Leads arrive from portals, the brokerage website, paid ads, open houses and referrals. A good routing engine decides in seconds who gets each lead and what happens if nobody responds. Typical rules:
- Match on area (zip code or polygon), price band, buyer or seller, language and lead source.
- Round-robin among eligible agents, weighted by performance or capacity.
- Response timer: if the agent does not call or text within, say, five minutes, the lead moves to the next agent or to a shared pond.
- Source-specific rules, for example portal leads with referral fees go only to agents on that programme.
- Every assignment and reassignment written to an audit log, because routing disputes between agents are common.
We built the same shape of engine for Seek My Service, a service marketplace where requests are matched to vendors by cross-referencing their subscription areas and categories against the client's zip code, with SMS, email and in-app notifications through Twilio and SendGrid and five roles with route-level permissions. It is a services marketplace, not real estate, but the routing and notification problem is the same.
MLS and IDX data through the RESO Web API
Listing data comes from the MLS. The Real Estate Standards Organization (RESO) Web API is the current standard way to receive it: a RESTful API built on the OData V4 specification, which replaces the older RETS standard that RESO has deprecated. Field names come from the RESO Data Dictionary, and MLSs certify their Data Dictionary compliance on the Web API (RESO Web API, checked October 2026).
- Access is per MLS. You need a data licence agreement with each MLS (directly or through a broker's membership), and each MLS has its own display rules for IDX, VOW and broker back-office use.
- Replicate, then serve. Most products pull listings on a schedule into their own database and search index rather than calling the MLS on every page view.
- Photos are the heavy part: plan storage, resizing and a CDN.
- Aggregators such as Bridge Interactive, Spark API and Trestle can reduce the number of separate MLS integrations; their fees and terms vary by MLS.
For the cost of a full listings portal (map search, saved searches, alerts and lead capture), our cost to build a real estate app like Zillow post breaks it down: $36k to $66k for an MVP in 11 to 20 weeks, and $75k to $138k for the fuller product. Open the Zillow preset in the calculator.
E-signature and transaction management
Do not build e-signature. Integrate DocuSign, Dropbox Sign or a similar provider through their APIs: they handle the legal signature trail under the US ESIGN Act and UETA, and agents already know them. The custom work is around them: generating the state's purchase agreement and disclosures from deal data, sending envelopes, tracking status by webhook and filing the signed copies against the transaction.
Transaction management is a checklist engine with dates. Each deal type (buyer purchase, listing, lease, new build) has a template of tasks and documents; contract dates (acceptance, inspection, appraisal, financing, closing) generate deadlines; a transaction coordinator or broker reviews documents before the file is closed. The data model is simple. The work is in configuring templates per state and keeping deadlines correct when contract dates change.
Data model and reporting
Most of what agents and brokers ask for in a CRM is reporting, and reporting is only as good as the data model underneath. Four entities carry almost everything: the contact (a person, with consent records and every phone number and email they have used), the lead (one enquiry from one source at one time, so a contact can have several), the deal (a transaction with a type, stage, dates, price and commission split) and the activity (every call, text, email, showing and task on a single timeline). Keeping lead and deal separate is the decision that matters most: it lets a brokerage report on cost per lead by source, conversion from lead to deal by agent and time from first contact to closing, which are the numbers that decide where marketing money goes.
Expect agents to keep using their phones. A CRM that does not log calls and texts made from the agent's own number, or does not offer a business number through Twilio that forwards to their mobile, will end up with empty timelines. Plan this in the MVP, not as a later feature.
Architecture we would recommend
| Layer | Choice | Why |
|---|---|---|
| Web app | Next.js with a role-aware admin | Agents live in the browser all day; fast list and search views matter |
| Mobile | React Native or Flutter, later | Agents need calls, texts and showings on the move; start with a responsive web app |
| API and data | Node.js (NestJS) or Python, PostgreSQL, a search index for listings | Relational contacts, deals and routing; full-text and geo search for listings |
| Messaging | Twilio for SMS and voice, an email provider with inbound parsing | Two-way conversations logged on the contact timeline |
| Integrations | RESO Web API, e-signature, calendar, lead sources by webhook | Each one isolated behind its own adapter |
Geo search matters for both listings and routing. We used MongoDB 2dsphere indexes for location matching on CareFlair, a two-sided care marketplace in Australia; PostGIS does the same in PostgreSQL.
Cost
| Scope | What it includes | Cost with us |
|---|---|---|
| Discovery | Routing rules, deal types, integration list, prototype | $3k to $8k |
| CRM web MVP | Contacts, lead inbox, routing, tasks, SMS and email, one MLS feed, e-signature integration, reports | $15k to $40k |
| Full platform | Transaction management, client portal, mobile apps, several MLS feeds, commission tracking, AI follow-up drafts | $50k to $150k+ |
| Support | Fixes, new lead sources, MLS changes | $1.5k to $8k per month |
We have no published real estate case study yet; the work cited above is adjacent. The real estate app development page and the real estate industry hub describe what we build in this sector, and the app development cost calculator gives a range for your own feature list.
Need a number for your project?
Send a short brief and get a written estimate.
A senior engineer replies within one business day. No sales call required.

Zain Khalid Malik
CTO & Co-founder, Innovation Insight
Zain owns architecture, engineering standards and the platform team at Innovation Insight. He sets the bar for code quality, security and the tooling every squad ships with.
LinkedInRelated questions.
How much does a custom real estate CRM cost?
With us, a CRM web MVP with lead routing, one MLS feed and e-signature costs $15k to $40k. A full platform with transaction management, a client portal and mobile apps costs $50k to $150k+.
Should I build a CRM or use Follow Up Boss?
For most agents and teams under about 20, use an off-the-shelf CRM; it costs far less than a build. Build when routing, brokerage economics or the CRM itself is your product.
How do I get MLS listing data into my CRM?
Through the RESO Web API, under a data licence agreement with each MLS. Most products replicate listings into their own database and search index and follow each MLS's display rules.
Can we build e-signature ourselves?
You can, but you should not. Integrating DocuSign or a similar provider gives you a recognised signature audit trail and saves months.
How long does a real estate CRM take to build?
An MVP usually takes three to five months after discovery. Each additional MLS feed or deal type adds a few weeks of integration and testing.
More from the blog