Answer. CRM administration

What is a CRM data model?

Teams who treat the data model as a configuration afterthought spend years fighting reports that do not match. Teams who design the model first get reports that reconcile the first time they are run.

Short answer

A CRM data model is the set of objects, fields, and relationships that defines how customer data is stored and queried. The core objects are contacts, accounts, deals, and activities, each with required fields, picklists, and foreign keys that tie them together. The model determines what you can report on, how clean the data stays, and how automation moves records between stages. Design it before you load a single row.

Key points

What matters most.

The six design choices below shape every report, every automation, and every integration a CRM will ever run. Each one is easy to get right during setup and expensive to change later.

Core objects

Contacts, accounts, deals, activities.

Almost every CRM is built on the same four shapes. Contacts are people. Accounts are companies. Deals are revenue opportunities tied to one account and one or more contacts. Activities are the record of every email, call, meeting, and note. Every custom object a team adds (projects, assets, tickets) attaches back to one of these four.

Keys

How records find each other.

A contact belongs to an account through a foreign key, usually a company domain or an account ID. A deal belongs to an account the same way. Activities attach to both the contact and the deal. Clean keys make the join reliable. Dirty keys (free-text company names, missing emails) break reporting the day the data lands.

Picklists

Controlled vocabulary beats free text.

Fields that drive routing or reporting (industry, lead source, lost reason, segment) must be picklists, not free text. Fifteen variations of healthcare and seven spellings of enterprise destroy segmentation. A disciplined picklist is a one-time cost that compounds for years inside dashboards and automation rules.

Lifecycle stage

One field, one source of truth.

A contact is a lead, then an MQL, then an SQL, then a customer. One lifecycle stage field tracks the transition, with timestamps for each stage change. Teams who store lifecycle in three places (one in marketing, one in sales, one in the data warehouse) spend quarters arguing about which number is right.

Custom fields

Fewer than you think, more than you have.

Every CRM administrator wants to add fields. Most teams end up with hundreds of custom fields, most dormant, most unused. The discipline is to add a field only when a report, an automation, or a workflow actually needs it. Dormant fields pollute record pages and slow down adoption.

Audit trail

Every change, who, when.

A good data model stores the history of every field change: who edited it, when, from what value, to what value. Audit trails answer the questions that come up in forecast reviews (who changed the close date), in deal reviews (when did the amount jump), and in compliance audits (who touched this record).

The four core objects

What each object is for.

The four objects below cover 90 percent of CRM use cases. The remaining 10 percent is custom objects that extend the base shape. Before adding custom objects, teams should pressure-test whether the use case fits inside the existing four.

Contacts

Individual people with email, phone, role.

A contact is a person. Required fields usually include first name, last name, email, and the account they belong to. Optional fields cover phone, title, LinkedIn URL, time zone, and lifecycle stage. The one rule that matters: email is the unique key. Two contact records with the same email are a dedup bug.

Accounts

Companies with domain, size, segment.

An account is a company. Required fields are name, domain, and segment. Optional fields cover industry, employee count, revenue band, geography, and parent account for conglomerates. The domain is the unique key because company names are messy. Three records for Acme Inc, Acme Incorporated, and Acme is a dedup problem the domain field solves.

Deals

Revenue opportunities with stage and close date.

A deal is a pipeline record with an amount, close date, stage, owner, and primary contact. Deals belong to one account but can reference many contacts (buying committee). The forecast runs off deals, which is why deal field hygiene is the single most inspected part of a CRM. Missing close dates and stale amounts are forecast killers.

Activities

Calls, emails, meetings, notes.

Activities are the timeline. Each activity has a type, timestamp, owner, and references to the contact and deal it belongs to. Email sync populates most activities automatically. Manual activities (call notes, meeting summaries) are logged by reps. The activity count on a deal is a leading indicator of health, which is why the field is on every dashboard.

Relationships that matter

How the objects connect.

The relationships between objects are what make a CRM a CRM instead of a spreadsheet. A clean relationship model answers every question leadership asks on a weekly basis. A messy one requires a data analyst to answer the same questions by hand.

Contact to account

Many contacts, one account.

A contact belongs to one account at a time. Enterprise CRMs let a contact belong to multiple accounts (consultants, board members), but the primary account relationship stays single. The join is a foreign key, usually by domain match or by explicit account ID when the contact is created.

Deal to account

Many deals, one account.

A deal belongs to one account. An account can have many deals (new business, renewal, expansion, cross-sell), which is how customer lifetime value gets calculated. Teams who run separate pipelines for new and expansion revenue usually model them as different deal types inside the same account, not separate accounts.

Deal to contacts

The buying committee, many to many.

A deal can have multiple contacts attached, each with a role (economic buyer, champion, user, blocker). Enterprise deals touch six to ten contacts on average. Modeling the full committee is what lets a team run deal reviews that go beyond the primary point of contact and surface the champion risk.

Activity to deal

Every touch logged to the right record.

Activities attach to both the contact and the deal. Email sync infers the deal from the contact when there is one open deal. When a contact has multiple open deals (expansion inside a current customer), the user has to pick which deal the activity belongs to. CRMs that get this wrong create reports where meetings do not appear on the deal they influenced.

User and team

Owners, managers, territories.

Every record has an owner (a user). Users roll up to managers through a reporting hierarchy. Territories group accounts by region or segment and assign them to users. The ownership model drives routing, quota, and forecast rollup. A broken ownership model means a leadership report that counts the same deal twice.

Custom objects

Extending the model carefully.

A custom object (projects, assets, subscriptions, tickets) attaches to one of the core four. Mature CRMs let custom objects define their own relationships, which is how a Projects module attaches to accounts and contacts. The discipline is to add a custom object only when the use case does not fit the base shape.

How Strkr runs the model

One contact row, every lifecycle stage.

The MQL to SQL to customer motion falls apart when the data lives in three systems. Strkr is designed so marketing, sales, and customer success look at the same row of data at every stage of the lifecycle, which is what makes reporting reconcile the first time.

Unified contact

One row across the lifecycle.

A lead, an MQL, an SQL, and a customer are the same contact at different lifecycle stages inside Strkr. The lifecycle stage field tracks the transition with a timestamp for every change. Marketing automation, sales workflows, and customer success playbooks all read from the same row.

Account hierarchy

Parent and child accounts.

Strkr accounts support parent-child relationships, which is how conglomerates and holding companies get modeled. Deals, contacts, and activities roll up to the parent for executive reporting, while still being visible at the child account level for day-to-day work.

Custom fields

Add fields that reports need.

Admins can add custom fields on every core object with a type, required flag, picklist values, and permission rules. The discipline Strkr encourages is to add a field only when a report, an automation, or a workflow needs it, so record pages stay scannable and adoption stays high.

Field history

Every change tracked.

Field history on every core object captures who changed what, from what value, to what value, and when. Deal field history is on by default so forecast reviews can inspect close-date and amount changes without a separate audit log. The data model is designed to answer these questions without a data engineer.

Related lists

Linked records visible in context.

On every record page, related lists show the connected records: an account page shows its contacts, deals, and activities; a deal page shows its contacts, activities, and projects. The relationships are not just stored, they are rendered where reps work, so nobody has to hunt across tables to see context.

Permissions

Field and record visibility rules.

The data model carries permission rules that control which users see which records and which fields. Reps see their own accounts, managers see their teams, admins see everything. Field-level permissions keep sensitive fields (compensation, legal notes) locked to specific roles without hiding the whole record.

See how Strkr models your CRM data.

Strkr runs the full lifecycle on one contact row, with configurable custom fields, parent-child accounts, buying committees on deals, and field history on every core object. 14-day trial on paid plans. The data model is designed so reports reconcile on day one.

People also ask

Related questions.

What are the main objects in a CRM data model?

The core objects are contacts (people), accounts (companies), deals (revenue opportunities), and activities (calls, emails, meetings, notes). Every CRM is built on roughly this shape. Teams add custom objects (projects, assets, subscriptions, tickets) when a use case does not fit the base four, but the custom objects always attach back to one of the core objects.

How are contacts and accounts related?

A contact belongs to one account at a time through a foreign key, usually a domain match or an explicit account ID set when the contact is created. One account can have many contacts (a full buying committee). Enterprise CRMs let a contact belong to multiple accounts for cases like consultants or board members, but the primary account relationship stays single.

What is a lifecycle stage in a CRM?

A lifecycle stage is one field on the contact or account that tracks where the record sits in the funnel: lead, MQL, SAL, SQL, opportunity, customer, evangelist. Each stage change is timestamped so cycle times between stages are measurable. Teams who store lifecycle in three systems lose the ability to answer basic questions like how long leads take to become customers.

What is the difference between a field and a picklist?

A field is any attribute on a record (name, email, close date, amount). A picklist is a field that restricts input to a defined list of values (industry choices, lead source options, lost reasons). Picklists matter for reporting and routing because free-text fields produce fifteen variations of the same answer. Any field that drives a report or a workflow should be a picklist.

How many custom fields should a CRM have?

Fewer than most teams think. A healthy CRM has 15 to 40 custom fields across the core objects, each tied to a specific report or automation. Teams who add fields without that discipline accumulate hundreds of dormant fields that clutter record pages and slow adoption. The test is simple: if no report, workflow, or rep workflow uses the field, retire it.

How do activities attach to deals and contacts?

An activity (email, call, meeting, note) attaches to both the contact it happened with and the deal it relates to. Email sync infers the deal when one is open. When multiple deals are open on a contact (expansion inside a current customer), the user picks the deal explicitly. Correct attachment is what makes deal activity reports accurate.

Can a CRM model buying committees?

Yes, through a many-to-many relationship between deals and contacts. Each contact on the deal has a role (economic buyer, champion, user, blocker) and sometimes an influence score. Modeling the full committee is what lets deal reviews surface risks beyond the primary point of contact, like a missing economic buyer or a cold champion.

Try it free. Bring your team next week.

No sales call, no migration consultant, no four-month implementation. Enter your card, get 14 days of the full Pro tier, cancel any time before day 14 with zero charge. Spin up a workspace, import your CSV, and have something useful before lunch.