
Most brokerage Salesforce projects fail the same way. The org goes live, the managing broker is happy for a month, and by quarter end the agents are back in their phones and spreadsheets. The pipeline in Salesforce is a lagging copy of reality, and the back office still reconciles commissions by hand.
The cause is almost never the software. It is that the org was built as a generic sales CRM with the words changed. Opportunity renamed to Deal. Account renamed to Property. That gets you a demo, not a brokerage system.
This is the playbook we use when a brokerage asks us to implement Salesforce for real estate. It covers what the org has to model, when to buy a package instead of building, and the rollout order that protects agent adoption.
Why a renamed Opportunity is not a Deal
A commercial deal has parties on both sides, a property, a listing that may or may not be yours, comps that justify the number, and a commission that splits across brokers, teams, and the house. An Opportunity has an Account, an Amount, and a Stage.
You can bolt custom fields onto Opportunity until it looks like a deal. Three things break when you do:
- Reporting. A broker wants production by property type and by deal side. The house wants GCI by month with splits applied. If the deal side, the property, and the split live in text fields on Opportunity, none of that is a report. It is an export.
- Relationships. One property has many listings over its life. One deal references one listing, many comps, and two or more brokers. Salesforce handles this well when those are separate objects with real lookups, and badly when they are fields.
- Automation. Hold expiry on a listing, a commission voucher on close, a comp record created from a closed deal. Each of these is a Flow on a specific object. If there is no object, there is nothing to trigger.
The brokerage-grade minimum is six objects: Property, Listing, Deal, Comp, Requirement (what a tenant or buyer is looking for), and Commission Split. Contact and Account stay standard. Everything else is optional until a report demands it.
Package or custom: the decision that sets the budget
There are two mature managed packages for commercial brokerages on the Salesforce AppExchange, and both ship the objects above in some form. Buying one is the right call more often than a consultancy likes to admit. Building custom objects is the right call in a narrower set of cases than a brokerage usually thinks.
Buy a package when:
- Your workflow matches the package's workflow. Tenant rep, landlord rep, investment sales, and capital markets are all covered by the leading packages. If you do those and only those, you are paying for a decade of other brokerages' edge cases.
- You have fewer than 50 users and no dedicated Salesforce admin. Packages come with upgrades and support you do not have to staff.
- Commission handling is your pain and the package already does splits, vouchers, and payouts.
Build custom objects when:
- Your deal structure does not fit. Mixed-use developers who also broker, brokerages that run property management, and teams whose "deal" is a multi-year lease program all hit the package walls fast.
- You already own a Salesforce org with heavy customization and an admin who can carry it. Adding a managed package on top of a custom org is where upgrade conflicts live.
- You need the data model to be yours. Packages own their objects. If you ever leave the package, the data migrates but the automations do not.
The honest answer for many brokerages is a package plus a thin custom layer: the package for Property, Listing, and Deal, your own objects for the thing the package does not model. We wrote a separate comparison of the two leading packages against custom objects, with their current AppExchange pricing, so the choice can be made on evidence.
The rollout order that survives contact with agents
Brokerage CRM projects die from adoption, not from bugs. Agents are paid on closings, not on data entry, and any system that asks for entry before it gives value will be ignored. The rollout order below is built around that fact.
Phase one: the back office first
Start with the people who are paid to be in the system all day. Deal administration, marketing, and accounting. Give them Property, Listing, Deal, and Commission Split with the reports they already produce by hand. When the commission statement comes out of Salesforce instead of a spreadsheet, the back office becomes the system's loudest advocate.
This phase also cleans the data. Every property and contact the back office touches gets deduplicated before an agent ever sees the org. Agents forgive a lot, but not duplicate contacts.