HubSpot

Using HubSpot to manage property development inventory

How property developers can model developments, lots, buyers, deals and reporting in HubSpot without forcing property inventory into the wrong records.

CLCK-branded abstract illustration of property inventory, buyer records and deal reporting in HubSpot.

Property inventory sounds like it should be simple to put in HubSpot.

You’ve got developments. You’ve got lots, apartments, townhouses or home sites. You’ve got prices, availability, buyer interest, offers, contracts, deposits, settlement dates and handovers.

Then someone asks the awkward question:

Where should the actual property live?

Is it a product? Is it a deal? Should every lot have its own record? What happens if one buyer is looking at three lots? What happens if three buyers ask about the same lot? And who owns the record once sales has done its bit and settlement or delivery takes over?

That’s where a lot of HubSpot builds for property developers start to wobble.

Usually the issue isn’t that HubSpot can’t handle the process. It’s that the business has been forced into the wrong data shape.

The right answer depends on how you sell, how your team works, and what you actually need to report on. It doesn’t start with the HubSpot feature list.

The short version

If you’re trying to manage property development inventory in HubSpot, don’t start with “should we use products, deals or custom objects?”

Start with a plainer question:

What is each record meant to represent?

A simple model often looks like this:

  • contacts are buyers, investors, agents, partners or other people involved in the sale
  • companies are agencies, developer entities, builders, finance partners or corporate buyers, if they matter to your process
  • deals are sales opportunities with a buyer
  • lots or properties are the actual inventory items
  • developments or projects group the inventory into estates, buildings, releases or stages
  • tickets, projects or a post-sale pipeline may handle settlement, handover or delivery work after the sale

For a smaller developer, a clear deal pipeline and a few well-managed fields may be enough.

For a team that needs to track real stock across developments, releases, buyer interest, reservations, contracts and settlement, a custom object model is often cleaner.

A custom object is just a HubSpot record type you create for something that doesn’t fit neatly into contacts, companies, deals or tickets. In this case, the “something” is often a lot, property, unit or home site.

Why properties usually shouldn’t be products

It’s easy to see why products get considered first.

Property feels like inventory. Products sound like inventory. So the first instinct is often to create one product for each lot or apartment.

The problem is that HubSpot products are mainly built for repeatable items or services that sit on quotes and line items. A property lot isn’t usually repeatable. It’s a one-off item with its own story.

It might have:

  • a lot number, unit number or address
  • a development, release or stage
  • a property type
  • pricing or price bands
  • availability
  • reservation history
  • contract milestones
  • settlement dates
  • buyer interest
  • website or portal data
  • handover notes

That’s a lot to ask from a product record.

If you make products carry the whole property inventory model, a few things tend to happen.

The product catalogue gets messy. Availability becomes hard to trust. Buyer interest sits somewhere else. Reporting mixes stock, revenue and quoting data. And any integration that touches products has to work around a structure it wasn’t really designed for.

Products can still have a place. They may help with upgrades, packages, options, inclusions or quote line items.

But for individual lots or properties, they usually shouldn’t be the main record.

Why properties usually shouldn’t be deals either

The next shortcut is to make the deal the property.

That can feel okay at the start because sales teams already work from deals. But it gets messy when the property and the buyer journey stop being the same thing.

A deal should usually answer questions like:

  • who is the buyer?
  • what are they interested in?
  • where are they in the sales process?
  • what is the likely value?
  • who owns the next step?
  • did the opportunity close, stall or get lost?

A property record answers different questions:

  • is this lot available, reserved, under contract, sold or settled?
  • which development and release is it part of?
  • what type of property is it?
  • who has enquired about it?
  • who currently has a reservation or contract?
  • what needs to happen before settlement or handover?

Those questions overlap, but they’re not the same.

If the deal tries to be the buyer, the property, the contract and the handover record all at once, the CRM becomes hard to run. Sales sees one version of the truth. Ops sees another. Reports look close enough until someone needs a real answer.

A deal is best treated as the opportunity. The property is the thing being pursued.

When custom objects make sense

Custom objects are worth looking at when the property itself needs its own record in HubSpot.

That usually means your team needs to see, search, update or report on a lot or property separately from the buyer’s deal.

Custom objects may make sense when:

  • every lot has its own fields, status and history
  • one property can have many enquiries before it sells
  • one buyer can be interested in more than one property
  • sales needs to see stock availability before pushing a buyer forward
  • management needs reporting by development, stage, release or property type
  • settlement or delivery teams need to inherit the same property context
  • a website, portal, spreadsheet or external system needs to sync inventory data

They’re not magic, and they’re not always the first move.

You’ll need to check your HubSpot subscription, association limits, permissions, reporting needs and integration plan before building around them.

But if a lot or property is a real business object in your process, it often deserves to be treated like one in HubSpot.

How the pieces can fit together

There isn’t one perfect HubSpot model for every property developer.

A land developer, an apartment developer, a house-and-land business and a build-to-rent operator can all need different setups.

Still, the broad shape often looks like this.

Developments or projects

A development record holds the higher-level context.

That might be an estate, building, project, release or stage. It could be a custom object. It could be managed outside HubSpot and synced in. In a very simple setup, it might just be a field.

The test is whether your team needs to work or report at that level.

If people ask questions like “how is Stage 2 tracking?” or “which release has the most unsold stock?”, you probably need a clearer development structure.

A development record might track:

  • name and location
  • release or stage
  • target dates
  • sales status
  • associated lots
  • associated deals
  • enquiry volume
  • stock movement

Don’t create this record just because it sounds tidy. Create it because the business makes decisions at that level.

Lots, units or properties

This is usually the core inventory record.

It’s the thing the buyer is trying to buy.

In HubSpot, this is often where a custom object fits. You might call it Property, Lot, Unit, Home Site or something else your team already uses.

A property record might include:

  • lot number, unit number or address
  • development or release
  • property type
  • bed, bath, car or land attributes
  • price or price band
  • availability status
  • reservation status
  • contract status
  • expected settlement date
  • linked buyer contacts
  • linked deals
  • linked handover or settlement work

The point is to keep the property’s history in one place.

If five buyers enquire about the same apartment, you shouldn’t have to dig through five disconnected deals to understand what happened to the apartment.

Buyers and contacts

Contacts should represent real people.

That sounds obvious, but property databases can create duplicates quickly. Enquiries can come from the website, events, listing portals, salespeople, spreadsheets, partner referrals and email conversations.

If those aren’t matched properly, one buyer becomes three contacts. Their activity gets split. Follow-up becomes patchy. Sales starts trusting their own notes more than the CRM.

Before adding more objects, get the buyer rules right.

Decide how contacts are created, how duplicates are checked, which fields matter, and which system is allowed to update buyer details.

Deals

Deals should represent the sales opportunity.

In a property context, that deal might be connected to:

  • the buyer
  • the property they’re pursuing
  • the development the property belongs to
  • the enquiry source
  • the sales owner
  • the post-sale handover work, if the sale proceeds

The deal pipeline should match the way your sales team actually sells.

For example: new enquiry, qualified, appointment booked, reservation, contract issued, contract signed, deposit received, closed won or closed lost.

Your stages may be different. That’s fine.

The trap is copying a generic sales pipeline and hoping the team will bend around it. If the stages don’t match the real process, the reporting won’t mean much.

Settlement, handover and delivery

Closed won usually isn’t the end of the job.

For property developers, there can be a long gap between contract and settlement. There may be finance dates, documents, variations, buyer updates, construction milestones, defects, handover tasks and post-sale questions.

That work often belongs to a different team.

If all of it stays inside the sales deal, the sales pipeline gets cluttered and the delivery team inherits half a story.

A cleaner model may use tickets, projects, tasks, a separate pipeline or another connected object for settlement and handover.

The point is to make the handover obvious, not buried in someone’s memory.

Who owns the record after the sale? What fields must be completed before handover? What does the settlement team need to see? Which tasks should be created automatically? Which reports should sales still care about?

If those rules aren’t clear, HubSpot won’t fix the handover. It’ll just show where the handover broke.

The status problem

A lot of property CRM confusion comes from using one status to mean too many things.

A buyer can be qualified while a property is still available.

A property can be reserved while the deal is still in negotiation.

A contract can be signed while settlement is still months away.

A deal can be closed lost while the property goes back on the market.

Those are different states.

A cleaner model separates:

  • buyer status
  • deal stage
  • property availability
  • contract status
  • settlement or handover status

You don’t need to make this complicated. You just need each status to answer one clear question.

If a field answers three questions at once, the team will eventually use it three different ways.

Reporting should shape the build

The best HubSpot architecture is the one that answers the questions the business actually asks.

Before building, write down the reports you expect to need.

For example:

  • what stock is available by development, stage or property type?
  • which lots are reserved, under contract, sold or settled?
  • which properties are getting the most enquiries?
  • which lead sources create real appointments or contracts?
  • what is the forecast value by expected contract or settlement date?
  • which stock has been sitting too long?
  • what does the settlement team have coming up?
  • which sales owners need follow-up visibility?

Those answers affect the data model.

They affect which objects you need, which associations matter, which fields should be required, and which automations are safe.

If reporting is left until the end, the build often needs rework.

HubSpot reporting and dashboard design is worth thinking about while you’re shaping the model, not after the build is done.

Common traps to avoid

Treating properties as products

Products can help with quoting and options.

They’re usually the wrong place to keep the full story of an individual lot, unit or property.

If the product catalogue becomes your inventory database, the team will probably fight it later.

Overloading deals

Deals are familiar, so they’re easy to overload.

But if one deal is trying to represent the buyer, property, contract, settlement and handover, it’s doing too much.

Keep the deal focused on the opportunity. Connect it to the property record instead.

Mixing up lifecycle and availability

A buyer’s lifecycle, a deal stage and a property’s availability are different things.

When those meanings blur, automation fires at the wrong time and reports become hard to trust.

Use plain definitions the team can follow.

Creating duplicate buyers or properties

Duplicate buyers split the relationship history.

Duplicate property records split the inventory history.

Both are painful.

Before importing stock or syncing portals, choose your unique identifiers. For property, that might be a lot ID, unit ID, address plus development, or an external system ID. For buyers, it may involve email rules, form strategy and a duplicate review process.

Building around the wrong integration

Many property teams already have a website, stock portal, contract tool, finance process, spreadsheet or external database.

HubSpot doesn’t have to replace all of it.

The risk is that one brittle sync or agency-owned portal quietly starts dictating the whole CRM.

Decide early which system owns inventory, which fields HubSpot needs, how often data should sync, and what happens when records change.

Forgetting the sales-to-settlement handover

A clean sales process can still fail if the next team gets incomplete information.

Make the handover part of the design.

Required fields, owner changes, tasks, dashboards and customer communication should be mapped before people rely on the system.

When you may not need custom objects

Custom objects are a good fit when the property needs to stand on its own inside HubSpot.

They’re not always worth the extra moving parts.

You may not need them if:

  • you only manage a small number of properties
  • another system is the real inventory source
  • HubSpot only needs to manage enquiries and follow-up
  • the team doesn’t need property-level reporting
  • a simple deal pipeline with clear fields is enough
  • your current HubSpot setup doesn’t support the model you want

In that case, keep it lean.

You might manage inventory somewhere else, sync the few fields sales needs into HubSpot, and use deals to manage buyer follow-up.

That can be the better answer if it matches how the business really works.

How we’d approach the build

We’d start with the operating model, not the settings screen.

A practical sequence would look like this:

  1. Map how enquiries, reservations, contracts, settlements and handovers work today.
  2. Decide what each record should represent.
  3. Define how developments, properties, buyers, deals and post-sale work connect.
  4. Agree what each status and stage means.
  5. List the reports managers and the team actually need.
  6. Check HubSpot subscription, permissions and integration constraints.
  7. Build a small test version with real examples.
  8. Test messy scenarios before importing the full inventory list.

The messy scenarios matter.

One buyer wants two lots. Two buyers want the same lot. A reservation falls over. A property comes back to market. A deal closes lost but the buyer stays active. Settlement moves by three months.

If the model works there, it’s much more likely to work in the real world.

The main decision

HubSpot can work well for property development inventory, but only when the model respects the difference between stock, buyers and opportunities.

A property isn’t automatically a product.

A deal isn’t automatically a property.

A buyer’s journey isn’t the same as a lot’s availability.

When those pieces are separated properly and connected in the right places, HubSpot can give the team a clearer view of what’s available, who’s interested, what’s likely to close, and what needs attention after the sale.

If you’re trying to solve this in HubSpot, book a strategy session and we’ll map the right approach before you build around the wrong records.

CLCK weekly

Get practical ideas for AI, HubSpot and follow-up that actually move revenue.

Join business owners and sales-led teams getting clear, useful notes from CLCK on growth systems, smarter follow-up and where AI is actually worth using.

Weekly practical notes from CLCK.

NEED HELP TURNING THIS INTO ACTION?

IF YOUR HUBSPOT OR FOLLOW-UP NEEDS CLEANING UP, START WITH A STRATEGY SESSION.

We can work out whether the next move is a campaign, a HubSpot fix, better follow-up, or a clearer operating rhythm.

APPLY FOR A STRATEGY SESSION