Blog

YOUR CRM IS NOT
A DATABASE.

There's a moment in every young SaaS company's life where someone opens the CRM, creates a custom property on the contact object, and moves on. Six months later, your contacts are carrying 80 properties and none of it belongs there.

Why it matters

When everything lives on the contact, three things break.

Reporting becomes unreliable. You want to know how many companies in manufacturing renewed last quarter. But "industry" is on the contact, so you're counting people, not accounts. One company with six contacts shows up six times. Your number is wrong, and you might not even notice.

Automation pulls from the wrong place. You build a workflow that triggers on "contract end date." But that property is on the contact, and the contact changed jobs three months ago. The workflow fires anyway.

Segmentation falls apart. Marketing wants to target companies with 50+ employees using your starter plan. But employee count is on the contact, product tier is on the contact, and neither reflects reality because nobody updates contact-level properties when the account changes.

When everything lives on the contact, three things break. And none of them are obvious until it's too late.

The difference between a database and a CRM

A database stores information. A CRM models relationships.

That distinction matters. In a well-structured CRM, each object represents something real: a person, a company, a transaction, a support interaction. The properties on each object describe that thing.

A contact is a person. Their properties should describe the person: name, job title, email, phone, communication preferences, lifecycle stage. That's it.

A company is an account. Its properties describe the organization: industry, size, revenue, location, segment, ICP fit.

A deal is a transaction. Its properties describe the terms: amount, product, start date, close date, pipeline stage, owner.

When you put "number of employees" on a contact, you're not saving time. You're creating a system where the same information exists in the wrong place, gets updated inconsistently, and eventually contradicts itself across records.

How to think about it from the start

Before you create a property, ask one question: what does this describe?

If it describes a person, contact. If it describes an organization, company. If it describes a transaction, deal. If it describes an interaction after the sale, ticket or custom object.

That's the whole framework. It's not complicated. But it requires a two-second pause before clicking "create property." In fast-moving teams, that pause doesn't happen naturally. Someone has to enforce it.

Before you create a property, ask one question: what does this describe?

What to do if you've already made the mess

If your contacts are already carrying company and deal data, don't panic. But don't ignore it either. The longer it stays, the harder it gets to untangle.

Start by auditing your contact properties. Flag everything that doesn't describe the individual person. Then migrate it to the correct object. Most CRMs, including HubSpot, let you do this through bulk operations or workflows. It's not glamorous work. It's the most important work.

And once you've moved things where they belong, document it. Write down what lives where and why. Make it a rule, not a suggestion. Because the next person who joins your team will do exactly what the last one did unless someone tells them not to.

The bottom line

Your CRM should model how your business actually works: people belong to companies, companies enter deals, deals generate revenue. When you respect that structure, everything downstream works. When you don't, you're building on a foundation that will eventually give out.

The fix isn't a new tool. It's a decision about where data belongs. Make it early. Enforce it. Save yourself the cleanup later.

That's what we help teams build at Sequolia. CRM architecture that works from the start, so you don't have to rebuild it at scale.