TR Start free
Home β€Ί Blog β€Ί Industry guide

Real estate CRM for small agencies: buyer matching, viewing follow-ups and commission tracking

O Ohana360 Team β€’ September 5, 2026 β€’ 10 min read
Illustration of an estate agency match: a property card, a buyer request card and a viewing strip below them

Most owners looking for a real estate CRM for small agencies do not have a software problem. They have a scattering problem: portal enquiries, incoming calls, WhatsApp threads and each agent's own notebook all hold a piece of the truth. With two agents that arrangement survives. With the third agent it starts to cost money: two people arrange viewings of the same flat for different buyers, an owner goes three days without a call back, and the outcome of yesterday's viewing is written down nowhere.

This guide is written from the point of view of a small agency with three agents and one office manager. The examples run through a made-up firm called Marmara Realty (demo data). In order: where tracking breaks, the eight things a good system must have, how a property record meets a buyer request, viewings and their outcomes, the three-day rule, turning portal enquiries into records, commission tracking, what happens when an agent leaves, a seven-day setup plan, and finally what Ohana360's estate app does and does not do.

Where agency tracking breaks

Almost every small agency runs on the same four tools: the portal inbox, the phone, WhatsApp, and each agent's own notebook or camera roll. Each is fine on its own. The breakage happens because none of them looks at the others.

What fixes this is not more discipline, it is the information meeting on one record. The spreadsheet version of the same problem is covered in the Excel customer tracking guide, and the general frame in what a CRM is.

The 8 things a real estate CRM must have

Feature lists in estate software are long; the part that matters is short. If a product cannot show you these eight, extending the trial will not change the outcome.

FeatureWhy it mattersWhat happens without it
1. Numbered property recordsEvery listing needs a short identity you can say out loud, with kind, type, rooms, size, area, price, owner and agent on the same record"The flat in Moda" can mean three different flats, and the owner's number lives on one agent's phone
2. Buyer requests with criteriaA buyer is not a name, it is a set of requirements: what, which type, which area, what budgetWhen a listing arrives, only the person who remembers knows who to call
3. MatchingComparing the buyer pool against the portfolio automatically is where an agency wins fastestThe listing goes to the portal and your own buyers hear about it last
4. Viewings on a shared calendarAppointments belong on the office calendar, not in a notebookTwo viewings at the same hour, and two agents calling the same owner
5. A viewing outcome fieldThe visit is not the information, the outcome is: liked it, found it expensive, made an offerThere is nothing concrete to tell the owner afterwards
6. Owner call-back trackingWhat keeps a listing is not the advert, it is regular newsThe listing moves to another agency within two weeks
7. A commission figureWithout knowing what a property is worth to you, you cannot decide where the week goesThe office works on the loudest deal instead of the most valuable one
8. Role-based access and audit logsThe portfolio and the buyer list are the agency's most valuable assetWhen you ask what a departing agent exported, there is no answer
πŸ’‘ None of the eight sits under a heading like "AI" or "portal integration". In a small agency the difference is made by these boring fundamentals working without gaps.

Property records, buyer requests and matching

The core of estate tracking is two records and the bridge between them. On one side the property: Marmara Realty's record PRT-1042, a sea-view three-bedroom flat in Kadikoy, 135 mΒ², 235,000 EUR, agent Selim Ergin. On the other side the buyer request: Naz Erkan, looking to buy an apartment, prefers Kadikoy, budget ceiling 255,000 EUR (demo data).

The bridge is a simple rule with four checks: same kind, same type (skipped if the buyer said "any"), property price under the budget ceiling, and the buyer's area text found inside the property's location. If all four hold, the match is made.

BUYER REQUEST Naz Erkan created 2 September β€’ agent: Selim Ergin Looking for For sale Type Apartment Preferred area Kadikoy Budget ceiling 255,000 EUR Status Active PROPERTY PRT-1042 Moda, sea-view 3+1 Kind For sale Type Apartment Location Istanbul / Kadikoy Price 235,000 EUR Status Active MATCHING CRITERIA Kind For sale = For sale Type Apartment = Apartment Budget 235,000 ≀ 255,000 Area "Kadikoy" found in text Matched VIEWING STRIP Booked 11 September 14:00 β€’ team notified Viewed agent: Selim Ergin Outcome written liked it, wants a price talk Three days later a follow-up task opens A viewing with no outcome sits in the list with an orange "No outcome" badge. Nobody has to remember it. (Demo data)

The simplicity is deliberate. Instead of a scoring model, what an agency needs when it opens in the morning is the sentence "three buyers fit this listing". Because the rule is simple, the quality of the buyer record decides everything: a buyer with no budget matches every property, a buyer with no area filters nothing. Never leave budget and area blank on a buyer request.

The second idea is the status path. A deal is not one line but three records moving in parallel: the property, the buyer and the viewing.

PROPERTY property record Active Under option Sold/Let Inactive Inactive is a shelf, not an ending: if the owner backs out you park the record instead of deleting its history. BUYER REQUEST buyer record Active Matched Closed Matched is not sold: until the request is closed the buyer keeps matching against new listings. VIEWING viewing record Booked No outcome Outcome written A viewing has no status field; if the outcome is blank, the row turns orange the day after the date passes. Three records move separately and meet in one place. The property page holds matching buyers, viewings, files and the estimated commission on a single screen.

The distinction looks small, but the whole weekly meeting rests on it: how many properties are active, how many buyers are still looking, how many viewings have no outcome written. The third number is the one most often skipped, and the one that costs the most deals.

Viewings, outcomes and the three-day rule

A viewing is the most expensive half hour in the business: two people's time, an owner's permission and a buyer's attention all spent at once. The output of that half hour should be one sentence, and that sentence belongs on the record.

Here is the rhythm Marmara Realty runs:

  1. The viewing is booked from the record. Pick the buyer from the matching list on the property page, set date and time. The appointment links to both the property and the buyer, and the office gets a notification.
  2. The owner is told before the visit. That is not politeness, it is how you keep the listing.
  3. The outcome is written the same day. "Liked it, wants to talk price with the owner" is enough. If the outcome field stays blank, the record shows up in the list with an orange "No outcome" badge as soon as the date passes.
  4. The owner is called back that day or the next morning. What to say is already sitting in the outcome field.
  5. The buyer is contacted again three days later. More on that below.
  6. Blank outcomes are cleared weekly. Friday afternoon, the list is opened and worked until no orange badge is left.

The three-day rule after a viewing

After viewing a property a buyer either decides or forgets, and the third day usually settles which. Calling the same day feels like pressure; calling a week later reads as indifference. Day three is when the buyer still remembers the flat but has not yet seen another one.

The rule: every viewing gets a follow-up on its third day, and that is not left to anyone's memory. You build it as a flow: triggered when the viewing is saved, with a scheduled path three days after the viewing date that opens a task for the responsible agent. How automated reminders are built, and which triggers and scheduled paths exist, is covered step by step in the automated customer follow-up guide; this is exactly its estate agency version.

In most agencies the channel is WhatsApp, and that is fine, with two rules: send it from the record so it leaves a trace, and never put the owner's negotiating room, the full address or another buyer's offer into the message. How to keep that channel disciplined is covered in the WhatsApp customer management guide.

Turning portal enquiries into records

Let us be honest here: Ohana360 has no automatic connection to listing portals. Your advert does not travel from here to a portal, and an enquiry arriving on a portal does not become a record by itself. The portal makes the phone ring; the CRM runs the office. You build the bridge, and it has exactly one rule: an enquiry that stays on the portal is not an enquiry.

In practice there are two routes:

πŸ’‘ If you want the portal advert itself on the record, add a custom field to the property object (a "Portal listing no" or "Published on", for example). Custom fields can be added to any object, property included, from the Object Manager.

A practical measure for the office manager: at the end of the day, the number of portal messages answered but not recorded in the system should be zero. That single number tells you every day whether the portal is really connected to the CRM.

Commission tracking

Income in an agency is not a steady monthly stream, it is a handful of large items. Knowing in advance what a property is worth to you is what decides where the week's hours go.

In Ohana360 you set a commission rate in the app settings, as a percentage alongside the office name. On the record page of every property for sale, the estimated commission calculated from price and that rate appears right under the title. Marmara Realty uses 2%, so the PRT-1042 page reads "Estimated commission: 4,700 EUR (2%)" (demo data). The figure does not replace the contract; it sets the priority.

The second step is collecting that commission, and here honesty is needed too: Estate360 has no separate collection object. The estimated commission is a calculation, not a receivable. To track the money on a closed deal there are two routes:

RouteHow it is set upWhen to pick it
Finance360Create an invoice record for the closed deal: amount, due date and status (Pending, Invoiced, Paid). Overdue lines show in red, and a ready-made flow template opens a collection task for the owner every morning for overdue invoicesWhen you issue the commission invoice yourself and want due-date tracking
A custom objectCreate a "Commission" object in the Object Manager with a property lookup, amount, date and status. It gets its own tab, list view and reportsWhen your accountant issues the invoice and you only need an internal record
πŸ’‘ An honest note: Ohana360 has no e-invoice or tax-authority integration. An invoice record in the system is a commercial tracking document; the legal invoice stays with your accounting setup. You can see how the quote, order and invoice flow works on the Finance360 page.

When an agent leaves, the portfolio stays

This is the most real risk an agency carries, and most offices do not see it as a software question. Yet the question is exactly that: whose hands is the portfolio in?

In an agency that runs on notebooks and camera rolls the answer is obvious: the agent's. When they leave, the portfolio and the buyer list leave with them, and it does not even count as taking anything, because the records were never with the agency in the first place.

In a system-run agency the arrangement looks like this:

The first 7 days: a setup plan

Moves to estate software usually fail for one reason: trying to migrate everything at once. Seven days, one hour a day, is enough for most agencies.

DayWhat to doWhat you have at the end of it
1Enter the active portfolio: title, kind, type, area, rooms, size, price, owner and agentA searchable, filterable property catalogue
2Set the office name and commission rate; bring every property status up to date (active, under option, sold, inactive)A portfolio list that matches reality, with estimated commissions
3Enter the active buyers: name, phone, what they want, type, preferred area, budget ceilingThe pool the matching engine needs
4Open the matching opportunities on the home page and review the list with the agentsA concrete call list for the same day
5Put the next two weeks of viewings on the calendar and fill in the outcome field on past onesA shared calendar and a history with no blank outcomes
6Build the three-day follow-up flow; give the office manager the daily portal-to-record habitFollow-up discipline that runs itself
7Switch on roles, sharing, two-factor authentication and audit logs; run a 30-minute rehearsal with the teamA working, protected setup

On day eight, close the notebooks. Running two systems is useful in week one and harmful in week two: nobody writes in both places.

How Estate360 works in Ohana360

Estate360 is the industry edition of the Ohana360 platform for estate agencies. What it does, without inflation: property records, buyer requests, automatic matching and viewings. What it does not do, said plainly: it has no listing portal integration, it does not issue legal electronic invoices, and it does not connect to land registry or mortgage systems.

If you would rather see it than read it:

The office dashboard: what to report and what to keep in a list

There is a boundary worth knowing: on the estate side the report builder knows the Property object, while buyer requests and viewings are not among the reportable objects. You track those two with saved list views and filters, which is more practical for daily work anyway: list screens support inline editing and column layouts of your own.

#WhereWhat you buildGroup byMeasure / filter
1ReportPortfolio value by statusStatusSum of price (ships as standard)
2ReportListings per agentAgentRecord count
3ReportPortfolio value per agentAgentSum of price
4ReportFor sale vs to letKindRecord count
5ReportPortfolio mix by typeTypeRecord count
6ReportAverage price by areaLocationAverage price
7ReportNew listings per monthCreated (calendar month)Record count
8ReportPortfolio by room countRoomsRecord count
9ReportTasks by type (follow-ups included)TypeRecord count
10ListViewings with no outcomeSorted by dateFilter: date < today, outcome empty
11ListThis week's viewingsSorted by dateFilter: date within this week
12ListActive buyers with matchesSorted by match countFilter: status = Active
13ListBuyers with no budget (data quality)Sorted by nameFilter: budget empty
14Home pageProperties needing attentionBy priority scoreMatching buyer, 60+ days, high value

Put the reports on one dashboard and subscribe to it by email: it lands in your inbox on the day and at the hour you choose. The three numbers to check weekly are active portfolio value, viewings with no outcome, and buyers who have a match but have not been called. The rest explain why those three look the way they do.

To try it on your own data, sign up and enable Estate360 from the marketplace, or request a demo. On pricing, industry editions are 250 EUR per month per organization, with a 90% launch discount while the campaign runs; current numbers are on the pricing page.

Frequently asked questions

What does a real estate CRM actually do for a small agency?
It gathers the three things an agency keeps in three different places: the portfolio you hold, what each buyer is looking for, and who viewed which property and when. In one sentence: the answers to "who do I call about this listing", "who viewed it on Tuesday and what did they say" and "which owner is waiting for a call back" live in the agency's records instead of one agent's phone. In a three-agent office those three questions are half the week.
Which features does a small agency really need?
Eight are non-negotiable: numbered property records, buyer requests with saved criteria, matching that puts the two together, viewings on a calendar, an outcome field on every viewing, owner call-back tracking, a commission figure, and role-based access with audit logs. The rest is nice and can wait. If a product cannot show you those eight, extending the trial will not change the outcome.
Does Estate360 connect to listing portals?
No. Estate360 has no automatic portal sync: your listing does not travel from Estate360 to a portal, and a message arriving on a portal does not land in the CRM by itself. You open the portal enquiry as a Buyer Request by hand, which takes under a minute, or move an existing list in bulk with the Data Import wizard in Setup. This is a deliberate boundary rather than a gap in the office workflow.
Can the follow-up after a viewing be automated?
Yes, but with your own flow rather than a ready-made template. There is no packaged flow template for Estate360. In the flow builder you pick the Viewing object, create a record-triggered flow, add a scheduled path three days after the viewing date, and put "Create Task" and "Push Notification" on that path. It takes a few minutes to set up and pays back every week.
What happens to a portfolio when an agent leaves?
The records stay with the agency. The Agent field on a property is an ownership field, not the deed: the record belongs to the organization. You deactivate the leaver's user account so the name stops appearing on new records, then reassign the Agent field on their properties to whoever takes over. History, viewings, notes and files stay on the records, and the audit log keeps showing who opened what.

Keep the portfolio and the buyers in the agency

Property records, buyer requests with criteria, automatic matching and viewings on a shared calendar in the same place. No credit card needed to set up.

Read next