A buyer views eight homes before making an offer on one. In a deal-per-customer pipeline, the seven others disappear into notes.
MechanismShowings as their own records, linking contact, listing and agent.
Custom CRM · Real estate
A CRM where a listing, a showing, an offer and a commission split are records with their own rules, not lines in a notes field. We design and build it around how your agents and offices work, and connect it to the portals, calendars and messaging they already use.
A real estate CRM manages the people and the properties in a sale or rental together: leads arriving from portals and ads, contacts who may be buyers, sellers, landlords or tenants, listings, showings, offers, transactions and the commission splits at the end. A custom one models these as related records with their own workflows, so an agent sees the full picture of a client and a listing in one place.
Packaged CRMs assume one customer moves through one pipeline. Real estate doesn’t work that way.
A buyer views eight homes before making an offer on one. In a deal-per-customer pipeline, the seven others disappear into notes.
MechanismShowings as their own records, linking contact, listing and agent.
The same office may represent buyer and seller, or only one side, with different agents, documents and commissions.
MechanismTransaction records with explicit sides and parties.
Agent, team lead, office and referral partners each take a share, often with caps and different rules per agent.
MechanismSplit records calculated from agreed rules and approved before payout.
Each listing portal, ad platform and website form sends leads differently, some only by email.
MechanismOne intake service that parses, normalizes and deduplicates before a lead reaches an agent.
Price, status and photos are updated in the MLS or your listing system, and the CRM must follow.
MechanismScheduled sync from the licensed feed with the listing ID as the matching key.
The object model in the figure above, explained as the rules it enforces.
| Object | Holds | Rule it enforces |
|---|---|---|
| Lead | Source, search criteria (area, budget, property type), first response time. | Must be assigned within the agreed response window or escalate. |
| Contact | Person details, roles (buyer, seller, landlord, tenant), communication consent. | One contact per person, matched by phone and email; roles can change over time. |
| Listing | Address, price, status, features, listing agent, external listing ID. | Fields owned by the listing feed are read-only in the CRM. |
| Showing | Time, contact, listing, agent, feedback. | Feedback required before the next showing for the same contact is booked. |
| Offer | Amount, contingencies, expiry, documents. | Expired offers close automatically; counter-offers are linked versions. |
| Transaction | Sides, parties, stage, closing date, checklist items. | Cannot close until all checklist items are complete. |
| Commission split | Party, share, cap rules, approval, paid date. | Shares must add up to the commission; approval before export to accounting. |
Every source ends in the same place: one clean lead, with an owner, within minutes.
eventreceived by the intake serviceraw enquiry
eventnormalized lead
eventnew or matched contactLead
eventfirst response sentMessage
The core workflow, with what the CRM does at each step.
A new listing is created from the seller appointment or imported from the licensed feed, with the listing agent set.
CRM doesChecklist for photos, documents and disclosures; status sync with the feed
The listing goes live on your website and portals; matching buyers are identified from saved search criteria.
CRM doesMatched-buyer list and outreach tasks for agents
Showings are booked against agent and seller calendars; feedback is collected after each one.
CRM doesCalendar invites, reminders, feedback request to the agent
Offers and counter-offers are recorded with amount, contingencies and expiry.
CRM doesExpiry alerts; seller summary of all open offers
The accepted offer becomes a transaction with a closing checklist: inspections, financing, appraisal, documents.
CRM doesDue dates per checklist item, escalation when one slips
At closing, splits are calculated from the agreed rules, approved, and exported to accounting.
CRM doesCommission statement per party; export to accounting
How a new buyer lead finds the right agent. Every rule is specified like this before it is built.
Assign a new buyer lead
What a real estate CRM typically connects to, and how.
| System | What moves | How |
|---|---|---|
| MLS / listing feed | Listings, status, price, photos (where licensed). | Scheduled import through the RESO Web API or the feed your MLS provides, under its licensing and display rules. |
| Website and IDX | Listing display, saved searches, enquiry forms. | Forms post to the intake service; saved searches feed buyer matching. |
| Listing portals and ads | Inbound leads. | Lead feeds or webhooks where offered; parsed email where not. |
| WhatsApp and SMS | Conversations with buyers, sellers and tenants. | Messages logged on the contact; see WhatsApp CRM integration. |
| Calendars | Showings and appointments. | Two-way sync with agent calendars; the CRM owns showing details. |
| E-signature | Offers, agreements, disclosures. | Envelope status written back to the offer or transaction. |
| Accounting | Commission statements, payouts. | Approved splits exported; payment status read back. |
| Telephony | Calls and recordings. | Call events matched to contacts by phone number. |
Each connection follows the same principles as our wider CRM integration services: one source of truth per field, retries, and a review queue for failures.
Who sees what is a business decision in real estate. The CRM enforces it.
Agents see their own records and shared office listings. Contacts owned by another agent show as taken, without details.
Sees the team’s leads and transactions, reassigns overdue leads, approves splits within the team.
Manages listing data, transaction checklists and documents, without access to private client notes where policy says so.
Pipeline, response times and commission reports across offices; final approval of payouts.
Off-market listings visible only to named agents; communication consent stored per contact and respected by every outbound message.
A real estate CRM is a custom CRM. The same method applies.
We deliver it the way we deliver any custom CRM: discovery with agents and office staff, the data model and a prototype, a first usable release (leads, listings, showings and portal intake), then offers, transactions, commissions and integrations in increments. You own the code, the data and the hosting.
The full approach is on our custom CRM development page. For budgeting, the custom CRM cost guide explains which drivers matter most: in real estate, usually the number of lead sources, the listing feed, and commission rules. Other CRM work is covered under our CRM and integration services.
At minimum: leads and contacts with their search criteria, listings as records, showings that link a contact, a listing and an agent, offers and transactions with a closing checklist, and commission splits. Around that: lead intake from portals and your website, assignment rules, messaging and calendar integration, and reports on response time and pipeline by agent and office.
Where your MLS and your licence allow it. MLS data access is governed by each MLS and its data licensing rules; many MLSs provide access through the RESO Web API, the industry standard interface. We build the import against the feed you are licensed to use and respect its display and refresh rules. Your own listings can always be managed directly in the CRM.
Yes. The CRM is built as a responsive web application, so agents can log a showing, update an offer or call a lead from a phone. If agents need offline access in areas with poor coverage, that is scoped as a separate mobile capability.
Yes, if the data model includes them from the start. Leases, tenants, maintenance requests and owner statements are separate objects with their own workflows. We decide in discovery whether they belong in the same CRM or in a connected property management system.
Yes. Contacts, leads, listings, notes and activity history are mapped to the new model, cleaned and deduplicated, loaded in trial runs and reconciled before cutover. The method is described on our CRM migration services page.
It depends on the number of workflows and integrations. A first release with leads, listings, showings and portal intake is planned in weeks; offers, transactions, commissions and a client portal follow in increments. The general approach and timing factors are on our custom CRM development page.
Next step
Describe your lead sources, how agents work, and where deals get lost today. We’ll come back with questions and a proposal for scoping.
Discuss a real estate CRMUseful to have ready
Not everything is needed. A rough answer is enough to start.