The Workflow Library
HomeKits › How do I set up HubSpot for a real estate agency?

How do I set up HubSpot for a real estate agency?

Short answer

Build the data model first: a Listing custom object, two deal pipelines for the buyer side and the seller side, and the ten contact fields a buyer match needs. Then layer the workflows on top, starting with area routing and a first response clock on viewing requests. Professional tier for most of it, Enterprise for the Listing object, Data Hub Professional for the buyer match code. The trap: the area values on the contact and on the listing have to be identical or no alert ever fires.

43 specsNeeds Sales Hub Professional or higher38 propertiesAbout 200 min for the core build4 specs need Enterprise5 need Data Hub Pro8 also need Marketing Hub Pro2 free to read

The 43 specs, in build order

Each spec states its minimum tier. The ten free ones open in full, the others show their public preview.

The data model: Listing, two pipelines, buyer criteriaA Listing custom object with eleven fields, a buyer pipeline and a seller pipeline, and the contact fields a match reads. Everything else sits on this.
Custom object required-field enforcement on creation
New custom object records missing a required field get flagged and routed to a task immediately, instead of an incomplete record sitting unnoticed...
Data Hub Enterprisecustom
Custom object association hygiene (child record must link to parent)
Child custom object records created without a link to their parent get flagged immediately, instead of orphaned records piling up that nobody can...
Data Hub Enterprisecustom
Address field standardization (street abbreviations, casing)
Street addresses land in one consistent format, title case with standard abbreviations for street, avenue, suite, and similar terms, so mailing...
Data Hub Procontact
Duplicate contact detection and merge review queue
Contacts that look like duplicates of an existing record are flagged into a review queue within minutes of creation, instead of being discovered...
Data Hub Procontact
Phone number formatting to a standard international format
Every contact's phone number lands in one consistent international format, so dialers, texting tools, and country-based segmentation all read the...
Data Hub Procontact
Area routing and the first response clockA postal code decides the area, the area decides the agent, and a task plus a manager alert keep the response inside the agreed window.
Viewing request routed to the area agent with a first response SLA
A viewing request lands on an agent who covers that area and is not out of office, with a task due inside the agreed response window and a manager...
Service Hub Proticket
Route leads by postal code / zip using a lookup table (postal-to-territory)
A lead's postal code decides its territory automatically, without a rep or manager manually re-checking country or state fields.
Sales Hub Procontact
Round-robin lead assignment by territory
New leads are split into territory groups and each group is assigned to the right owner pool in round-robin order, with no manual triage.
Sales Hub Procontactfree, complete
First-contact SLA timer with owner reminder task
Every newly assigned lead gets a countdown: the owner is reminded before the SLA expires, and a manager is notified the moment it does, so no lead...
Sales Hub Procontact
Show the 4 other specs in this group
High-value form submission instant Slack and email alert to rep
The moment a lead who meets a high-value threshold submits a form, the assigned rep and the Slack sales channel both get an immediate alert, so...
Marketing Hub Procontact
Reassign lead when owner has no activity within SLA window
A lead that its owner has not touched within the agreed window is automatically pulled off that owner and handed to another rep, instead of...
Sales Hub Procontact
Route existing-customer inquiry to current owner instead of round-robin
A new inquiry from an existing customer reaches their current owner directly, instead of falling through the cracks because your new-lead...
Sales Hub Procontact
Vacation / out-of-office rerouting (property flag pauses assignment to a rep)
New leads skip a rep who is currently out of office, and any lead assigned to them just before they left gets pulled back into rotation if nobody...
Sales Hub Procontact
Viewings in the diaryBooked, moved, cancelled and missed viewings all produce the right notification and the right follow up, without the agent watching a calendar.
Book-a-meeting form auto-assigns owner from meeting link used
A visitor who books time on a specific rep's meeting link gets that rep as owner automatically, and this workflow only adds the follow-up layer on...
Sales Hub Procontact
Notify AE by internal email when a meeting is booked on their calendar
The AE gets an immediate internal email the moment a prospect books time on their meeting link, with the prospect's context, so they are not...
Sales Hub Procontact
Notify AE when a booked meeting is rescheduled or canceled
The AE is told immediately when a prospect moves or cancels a booked meeting, so they can adjust their calendar and decide whether to re-engage...
Sales Hub Procontact
Meeting no-show automatic follow-up sequence enrollment
A prospect who no-shows a booked meeting gets enrolled automatically in a short reconnect sequence instead of falling through the cracks while the...
Sales Hub Enterprisecontact
Show the 3 other specs in this group
Nurture pause and exit when a meeting is booked
The moment a contact books a meeting, every nurture track they are in gets a single, shared signal to stop, so no one keeps getting drip emails...
Marketing Hub Procontact
Ticket routing by category/product property to a specialized queue
New tickets route straight to the support pool that owns the relevant product or category, instead of landing in one shared queue for manual triage.
Service Hub Proticket
SLA "Time to first response" breach alert to owner and manager
The moment a ticket's first-response SLA target is missed, the assigned rep and their manager both get an internal alert, instead of the breach...
Service Hub Proticket
New listing to matching buyersA property goes live, the registered buyers who fit hear about it that hour, and the agent gets a task on the ones who opened the email.
New listing alert to matching buyers, with open tracking and an agent task
The minute a property goes live, every registered buyer whose budget, area and property type fit gets the listing by email, and the agent gets a...
Marketing Hub Enterprisecustom
High-intent page visit nurture (pricing or demo page view trigger)
A contact who visits a pricing or demo page mid-nurture gets a short, direct follow-up aimed at booking a conversation, instead of continuing to...
Marketing Hub Procontact
Form-field answer based nurture branch (e.g. company size)
A contact who answered a company-size question on a form gets a nurture sequence framed for their size bracket, smaller teams see fast setup and...
Marketing Hub Procontact
Subscription status per channel (email, SMS, WhatsApp) from one preference form
A contact manages email, SMS, and WhatsApp opt-in status from one preference form, and the workflow catches the cases the form alone cannot: a...
Marketing Hub Procontact
From accepted offer to signed deedThe financing and survey conditions carry deadlines, the chase happens on time, and a file whose closing date keeps moving gets flagged.
Signed offer conditions tracker: financing and survey deadlines with escalation
Every signed offer carries two deadlines, the mortgage and the survey, and nobody discovers on the closing day that one of them was never confirmed.
Sales Hub Prodeal
Task creation when a deal enters a pipeline stage
Every time a deal moves into a defined stage, the right next-action task is created automatically, so reps stop guessing what to do next.
Sales Hub Prodeal
Overdue close date notification
Reps and managers get notified as soon as a deal's close date has passed while the deal is still open, so forecast dates stay realistic instead of...
Sales Hub Prodeal
Task reminder before an approaching close date
A rep gets a task a set number of days before a deal's close date, so the final push happens on purpose instead of the date arriving unnoticed.
Sales Hub Prodeal
Show the 6 other specs in this group
Close date pushed too many times flag
A deal whose close date keeps getting pushed later gets flagged after a set number of pushes, surfacing a forecast risk that a single delayed...
Sales Hub Prodeal
Stale deal alert: no activity in 14 days
Reps and their managers get notified automatically when an open deal has had no logged activity for 14 days, so deals stop dying quietly in the...
Sales Hub Prodealfree, complete
Require and capture win/loss reason on Closed Lost
No deal reaches Closed Lost without a standardized loss reason on file, so loss analysis is based on real data instead of guesswork.
Sales Hub Prodeal
Notify rep and manager when a quote is e-signed
The rep and their manager both hear about a signed deal within minutes, before it surfaces on a weekly pipeline report, so the handoff to whoever...
Sales Hub Proquote
Task reminder before a quote's expiration date
A rep gets a task a few days before a live quote expires, with enough time to extend it or push for a decision before the buyer loses the ability...
Sales Hub Proquote
Wait until customer reply (48-hour expiry), else auto-close warning
A ticket marked "waiting on contact" gets a 48-hour clock. If the customer replies in time, nothing extra happens. If not, the workflow warns the...
Service Hub Proticket
The long game: owners, past clients, portalsQuarterly touches for owners who are not selling yet, mandate end reminders, referral asks, and the report that tells you which portal pays for itself.
Long-cycle "nurture until sales-ready" drip
Contacts who are not ready to buy get a slow, low-frequency series of touches over several months, instead of going silent or getting nurtured on...
Marketing Hub Procontact
Quarterly always-on touch for stalled or dormant leads
Contacts in the Lead stage keep getting one relevant email every quarter for as long as they stay a Lead, so nobody falls off the radar entirely...
Marketing Hub Procontact
Reactivation nurture triggered by repeat website visit after silence
A contact who has gone quiet for a long stretch and then comes back to the site gets a timely "welcome back" nurture instead of being treated as...
Marketing Hub Procontact
Renewal reminder cascade to CSM/AM (90/60/30 days before contract end)
The account owner gets an increasingly urgent set of reminders at 90, 60, and 30 days before a contract ends, with a manager notified if nothing...
Sales Hub Procompany
Show the 5 other specs in this group
Contract expiration date missing flag on active customer accounts
Any customer account with no contract end date on file gets a task to fill it in, and an escalation if nobody does, so renewal workflows that...
Sales Hub Procompany
NPS promoter triggers referral or case study request
A Promoter response on the NPS survey automatically queues the contact for a referral or case study ask, so the happiest customers get approached...
Service Hub Procontact
CSAT survey sent automatically when a ticket is closed
Every closed ticket automatically triggers a one-question satisfaction survey to the requester, without a rep remembering to send it.
Service Hub Proticket
Original source / first-touch attribution capture and lock
The moment a contact is created, their first-touch original source gets copied into a separate, workflow-managed property set that nothing else...
Marketing Hub Procontact
Stage-entry timestamp properties for pipeline velocity reporting
Reporting gets one date property per pipeline stage, stamped the moment a deal first enters that stage, so a velocity report can show average days...
Sales Hub Prodeal

The data model, 38 properties

A kit is not a folder of specs. It is the property schema the trade needs, then the workflows that run on it.

ObjectFieldsProperty names
Contacts10buyer_or_seller, budget_min, budget_max, preferred_areas, property_type, financing_preapproved, purchase_horizon, viewings_count, source_portal, agent_owner
Companies4agency_or_developer, portfolio_size, commercial_yn, landlord_or_tenant
Deals11transaction_side, commission_rate, commission_amount, closing_date, offer_amount, conditions_financing, conditions_survey, conditions_financing_deadline, conditions_survey_deadline, co_broker, listing_id
Tickets5request_type, viewing_requested_date, document_missing_type, post_sale_issue_category, listing_id
Listing8surface, rooms, listing_date, days_on_market, portal_id, listing_agent, listing_area, listing_property_type

The pack ships this as JSON, ready for one call to the properties API, plus a README that says what each field is for and which spec reads it.

What a spec looks like

Every spec follows the same nine sections, so a team reads one and knows how to read all of them.

  • Outcome, when to use it and when not to
  • Prerequisites: properties, lists, tiers, with the JSON to create them
  • Enrollment and re-enrollment, then every step with its parameters
  • Known pitfalls, a test plan, variants, and the YAML build spec
First page of a spec

What breaks, and how the specs prevent it

The area values have to match on both sides

The buyer match compares a checkbox list on the contact with a dropdown on the Listing. If one says area_1 and the other says Area 1, the workflow runs, reports success and sends nothing. This is the first thing to check when a listing alert goes quiet, and the reason the schema ships both option lists with identical values.

A workflow filter cannot read across an association

Branching a ticket on a property of the associated Listing is not dependable, so the kit copies the area and the listing id onto the ticket and onto the deal at creation. It looks like duplicated data because it is, and the alternative is a routing branch that silently sends everything to the fallback.

Absence is not a property on a user

HubSpot does not allow custom properties on the Users and Owners object, so an agent who spends Thursday on viewings cannot be flagged as unavailable in a way a rotation can read. The pool has to be edited by a human. Treat it as a weekly chore for the office manager, not as something automation solves.

What this bundle builds

How the pieces fit together

Build the model before the automation. Create the Listing object, rename the sample area and portal options to yours, then create the contact, company, deal and ticket properties. Ten minutes of renaming here saves the week where nothing matches and nobody knows why.

Pipelines second. A buyer pipeline and a seller pipeline, both with an Offer accepted stage and a Conditions cleared stage. The conditions tracker starts at the first and ends at the second, and a single pipeline cannot express both sides of a transaction.

Routing third, because everything downstream assumes a record has an owner. Postal code to area, area to agent pool, then the first response clock on top. The viewing specs layer onto that same owner, so they stay quiet if routing is wrong, which is how you find out early.

The buyer match comes last, once the Listing records are real and the area values on both sides are provably identical. It is the piece with the code action and the piece with the most moving parts, and it depends on every field the first two steps created.

What you get

  • 43 specs: 40 selected from the library and 3 written for this sector
  • Each spec ships as PDF and Markdown
  • The kit data model: 41 properties across contacts, companies, deals, tickets and the Listing custom object, as ready to post JSON plus the schema call
  • A README that says what each property is for and which specs break without it
  • Workflow JSON in Automation API format, switched off on import
  • Custom coded actions: one spec needs one, the buyer match, on Data Hub Professional. Several others name code as an optional variant and say so on the spec
  • A test plan per spec, with the records to create and the history tab to check
  • Variants per spec, including wait until versions of the delay based steps
  • One click install for Full and Agency buyers

Who it is for, and who should skip it

Take it if you run an agency portal and you are rebuilding the same routing, the same viewing follow up and the same condition chase from scratch with a blog post and a screenshot. Take it if you are an operations person at a network and the second branch is about to get the setup the first one paid for in mistakes.

Skip it if you are a single agent with thirty contacts. The free spec plus a task reminder gets you most of the value, and the data model is more structure than your week needs. Skip the Listing half if your portal is on Professional and you have no plan to reach Enterprise, since three specs assume a custom object. And if listings are not your business at all, the full library is the cheaper way to get the routing and the pipeline hygiene.

What this kit builds

An agency runs on three clocks and loses money on all of them. A portal enquiry that waits four hours is a buyer who called someone else. A property that sits ten days before the right buyer hears about it is a price reduction nobody needed. A mortgage condition that expires unnoticed is a sale that collapses two weeks from the deed.

This kit is the data model and the forty three workflow specs that put those three clocks in one portal. The model comes first: a Listing custom object with address, price, surface, rooms, status, listing date, days on market, portal reference, area, type and agent, plus the ten contact fields a buyer match reads, eleven deal fields for the transaction, and one ticket field that routes viewing requests, missing documents and post sale issues into their own queues. Forty one properties in a JSON body you can post, with the option lists spelled out.

On top of that sit the workflows. Area routing with a first response clock. Viewing requests, no shows and cancellations. New listing alerts to the buyers who match. The offer to deed file with its financing and survey deadlines. Quarterly touches for owners who are not selling yet, and mandate end reminders for the ones who are. And the reporting fields that tell you which portal subscription actually pays for itself.

It fits an agency with two to thirty agents, and the operations person at a network rebuilding the same setup for every branch.

Questions admins ask

Does HubSpot have a listing object for real estate?

Not as standard. You create one as a custom object, which needs an Enterprise subscription on at least one hub. The kit ships the schema body, eleven properties and the associations to contacts, companies, deals and tickets. On Professional the workaround is a second deal pipeline named Listings, which keeps the alerts and the days on market report and costs you the clean link between one property and several interested buyers.

How do I handle buyers and sellers in the same portal?

Two deal pipelines, one per side, and a buyer_or_seller field on the contact. A person can be both, which is why the field has an explicit Buyer and seller value rather than two checkboxes. The transaction_side property on the deal records who you represent, including dual representation, which several jurisdictions regulate.

Can HubSpot send buyers an alert when a matching property goes live?

Yes, with a custom coded action that searches for contacts whose budget, area and type fit the new listing, writes the listing onto each matching contact and drops them in a queue list. A second workflow sends the email and creates a task for the agent on the ones who opened it. That needs Data Hub Professional. Without code you build one list per area and budget band and send manually, which works up to about a dozen combinations.

What tier do I need for this?

Three specs need Enterprise, because they touch the Listing custom object, and one of those three also needs Data Hub Professional for its code action. One runs as low as Service Hub Starter. The other thirty nine need Professional, on Sales Hub, Service Hub or Marketing Hub depending on the spec. Every spec states its own minimum on the first screen, and a Starter only portal cannot run this kit.

Does this work for commercial property as well as residential?

The data model does, with a commercial_yn flag on the company and landlord or tenant values on the lease side. The workflows lean residential in their timing: a ten day mortgage reminder and a two hour viewing SLA are residential numbers. On commercial you keep the same structure and stretch the delays, which is a field edit, not a rebuild.

Related

Built by a collective of independent HubSpot consultants, ten years of implementations behind them. Searched as: hubspot for real estate, hubspot for real estate agents, hubspot real estate crm, hubspot real estate workflow, hubspot listing custom object, hubspot for realtors. HubSpot calls it: Rotate record to owner, Custom object, Create task, Send internal email notification, Custom coded action. Version 2026-09-19.
199 EUR249
Get this kit