Skip to content

Custom CRM or Off the Shelf? Name Your Core Object First.

Almost nobody who asks me for a custom CRM needs one. They need to say out loud what their business is actually tracking, and then look at whether the platform already has a name for it.

You need a custom CRM only when the thing your business runs on is not a person, a company or a deal, and no standard object in your platform models it. That test is narrower than most buyers assume. HubSpot already ships objects for listings, appointments, services, courses and projects, and its own documentation says each of those has to be activated by a Super Admin in the data model tool before it shows up at all. If your core object is already in the box, you have a configuration project, not a build project.

We have delivered 500+ projects across 30 countries, and this one question has saved more budget than any other thing I ask on a first call.

Nobody has ever described their CRM problem to me as a noun. That is the whole problem.

The mistake: describing the problem in verbs

Every one of these calls opens the same way. We need to track renewals better. We need visibility into what happens after the sale. Our data lives in three places. All verbs, all true, and not one of them tells me what to build.

A CRM is not a pile of features. It is a data model with an interface bolted on top. Contacts, companies, deals. Nearly everything else in the product exists to move records of those types through stages and report on them. When somebody says the CRM does not fit, what they almost always mean is that their business runs on a fourth thing the CRM has no name for.

Say the noun out loud and the conversation changes in about ninety seconds. A property management firm runs on units. A clinic runs on episodes of care. A construction lender runs on draws. A staffing agency runs on placements. None of those are people, and none of them are deals. They have their own lifecycle, their own stages, their own owner, and they outlive any single transaction.

How the project gets scoped

"We need a CRM that handles our renewals process end to end."

A feature list, a five figure quote, and a build that recreates objects the platform already had.

How it should get scoped

"Our core object is a policy renewal. Five stages, one owner, outlives the deal."

One sentence a vendor can price, and often the answer turns out to be a toggle rather than a build.

Five objects are probably switched off in your account

Here is the part nobody checks. HubSpot documents a set of standard objects that exist in the product but stay invisible until a Super Admin activates them in the data model tool: services, listings, appointments, courses and projects. Listings hold a property or unit to be bought, sold or rented. Appointments hold an encounter or service for an individual. Services hold intangible offerings such as onboarding, consulting, repairs and personal care.

Read that list again with a real estate brokerage, a dental group or an agency in mind. I have watched a team scope a six week build for an object that was sitting one toggle away, unused, because it was not in the sidebar on the day they first logged in.

The rest of the standard model is wider than the marketing suggests too. Leads, tickets, quotes, invoices, subscriptions, carts, orders, products and campaigns are all first class objects with their own records, pipelines and reports. If your fourth thing is any of those, you are configuring, and you should be paying configuration prices.

5
standard HubSpot objects that stay switched off until an admin activates them
6
weeks at the outside of our published CRM deployment window
$8,000
the floor of our published fixed price CRM range, which runs to $50,000

What a custom object costs that nobody quotes

Say your object really is new. Before you commission anything, three facts in HubSpot's documentation are worth knowing, because each one is a decision you cannot walk back cheaply.

Custom objects require an Enterprise subscription. Not Starter, not Professional. If you are below that tier, the quote in front of you is missing a line item, and it is not a small one. Limits on how many custom objects and properties you can have also vary by subscription.

The object's internal name cannot be edited once the object is created. Labels can change later; the internal value that every integration and API call refers to is fixed at birth. Get it wrong and you carry it for the life of the system.

And a custom object gives up things standard objects get for free. HubSpot notes that bulk marketing emails can only be sent to contacts, and that deal attribution reports and the forecast tool are connected directly to deals. Associations to other objects have to be defined before you can even link two records. Its own guidance warns that a custom object should not replicate an existing one, with the example of a school building Parent and Teacher objects when a contact type property would have worked better, since one person can be both.

That is the real trade. A standard object arrives with a decade of tooling already attached to it. A custom object arrives as a blank page.

Three moves before you sign anything

Standard object
Switch on a hidden object
Custom object
Build it yourself
01
Write your core object on one line
One noun, its stages, and who owns it. A policy renewal with five stages owned by the account manager. A unit with four stages owned by the property manager. If you cannot get it into one line, the problem is not the software yet and no quote you receive will be worth reading.
02
Open the data model tool before you open a quote
List every object your plan already gives you, including the ones an admin has to switch on. Then check your tier, because custom objects need Enterprise. A good share of the CRM development conversations I have end right here, and that is a good outcome for everybody.
03
Only then decide configure, extend or build
If the object exists, configure it and put the effort into workflow automation instead. If it does not exist and your tier supports custom objects, extend. If your core object needs its own permissions and its own interface, you are buying software development, and it should be scoped and priced like software.

The bottom line

I have never seen a custom CRM fail because the code was bad. They fail because nobody agreed on what the system was tracking before the first sprint, so the data model gets negotiated in public, one change request at a time, for nine months.

Name the noun first. Most of the time it is already in the box and somebody just needs to switch it on and build the automation around it. Sometimes it is genuinely yours, and then a custom build is the cheapest thing you will buy that year, because every workaround you would have written instead costs more than the build did. Our CRM development work is fixed price from $8,000 to $50,000 with no hourly billing, and the scoping call is where we tell you which of the three answers you actually need. Who I am, if you want the background first.

Book a 30 minute call: cal.com/zeeshanwaheed/30min or email [email protected]. Bring one sentence: your core object, its stages, and who owns it. I will tell you on the call whether you need a build.

Frequently Asked Questions

Only when the thing your business runs on is not a person, a company or a deal, and your platform has no standard object that models it. That test is narrower than most buyers assume. HubSpot ships objects for listings, appointments, services, courses and projects, and its documentation says each of those must be activated by a Super Admin in the data model tool before it appears. Check what you already own before you price a build.
Our CRM projects are fixed price from $8,000 to $50,000 depending on complexity and customization, with no hourly billing, covering implementation, data migration, workflow automation, training and support. Most deploy in two to six weeks. The range is that wide because the price tracks how many objects and systems your model touches, not how many screens you want.
No. HubSpot documentation states that an Enterprise subscription is required to use custom objects, and that limits on the number of custom objects and properties vary by subscription. If you are on Starter or Professional, any quote you are holding for a custom object build is missing a tier upgrade, and that is not a small line item.
Configuring means shaping the objects, properties, pipelines and automation your platform already gives you. Building means creating the object, its interface, its permissions and its reporting yourself. Configuration keeps the native tooling attached: HubSpot notes that bulk marketing emails can only be sent to contacts, and that deal attribution reports and the forecast tool are connected directly to deals. Building is right when your core object needs logic no CRM will ever ship.

Not sure if you need a build or a toggle?

Send me your core object in one sentence before you sign anything. I will tell you on the call whether your platform already models it, what it costs to configure, and what a real custom build would take.

Book a 30-Minute Call