What Is a CRM Database? Structure, Fields & Examples

A CRM database is the structured store of customer information underneath a CRM system. It is not one long list of names. It is several linked record types — contacts, companies, deals, activities and tickets — connected so that one customer’s entire history can be assembled from many rows. That linking is the whole point.

By CRMFullForm Editorial Team · Last updated: 26 August 2026 · Reading time: about 9 minutes

What a CRM database really is

Most people picture a CRM database as a very large address book. That picture causes almost every problem businesses later have with their data, because it suggests one row per person and nothing else.

What actually sits underneath a CRM is a relational structure. There is a row for the person, a separate row for the company they work for, separate rows for every deal in progress, a row for every call and email that ever happened, and rows for support tickets raised after the sale. Those rows point at each other. When a colleague opens a customer record and sees three years of history on one screen, they are looking at a query across five tables, not a single entry.

Diagram of CRM database structure. A central Contact record holding name, phone, email, owner, source and consent status is linked to four related record types: Company, the account the contact belongs to; Activity, every call, email, meeting and note; Deal, the value, stage, close date and probability of each opportunity; and Ticket, complaints, renewals and service requests raised after the sale.
A CRM database is a set of linked record types, not a single list of contacts.

This is why a CRM can answer questions a contact list cannot: which lead source produced the most closed revenue last quarter, which customers have an open complaint and a renewal due in the same month, which deals have had no activity for six weeks. Every one of those questions is a join between record types. If you want the wider context, how a CRM works step by step covers the process that fills this database in the first place.

The five record types and how they link

1. Contact — the person

Name, phone, email, job title, owner, lead source and consent status. The owner field matters more than people expect: a record with nobody responsible for it is the single most common cause of an enquiry going unanswered.

2. Company or account — the organisation

In B2B, contacts belong to a company, and the company holds the shared history: contract terms, account manager, industry, billing entity. This link is why one colleague picking up a call can see what a different colleague agreed with someone else at the same organisation. In pure B2C, this record type is often unused.

3. Deal or opportunity — the money

Value, currency, stage, expected close date, probability and the products involved. Deals are what make forecasting possible, and they are the record type most often abandoned mid-flight. A pipeline full of deals nobody has updated is worse than no pipeline, because it produces a confident forecast that is wrong.

4. Activity — the history

Every call, email, meeting, note and task, each stamped with a date, a person and a link to the record it belongs to. Activities are what turn a database into an audit trail. They are also the first thing to be skipped when a team is busy.

5. Ticket or case — life after the sale

Complaints, service requests, renewals and returns. Keeping these on the same customer record as the sales history is what stops a salesperson cheerfully upselling someone who has had a fault open for three weeks.

The fields that actually matter

A default CRM ships with dozens of fields and teams add more. Most are never used. These are the ones that repay the effort of filling in, and the reason each earns its place.

FieldSits onWhy it earns its place
Lead sourceContactThe only way to know which marketing spend produced revenue
Record ownerContact / DealUnowned records are the main cause of unanswered enquiries
Created dateAll recordsMakes response time and ageing measurable
StageDealDrives every pipeline report and the forecast
Expected close dateDealTurns a list of deals into a forecast
Last activity dateContact / DealExposes stale records faster than any other single field
Consent / marketing opt-inContactA legal requirement, not a nice-to-have
Status or lifecycle stageContactSeparates a cold lead from a customer in every list you build

A useful test before adding a new field: name the report it will appear in. If nobody can, the field will be blank within a month and will make every list view slightly harder to read. The same logic applies to CRM features generally — capability that nobody uses still costs attention.

CRM database vs spreadsheet vs plain database

“Is Excel a CRM database?” is one of the most common questions on this topic, and the honest answer is: it can hold the same information, but it cannot do the same job.

SpreadsheetCRM databaseGeneral-purpose database
Links between record typesManual, fragileBuilt inPossible, must be built
History of interactionsNot reallyAutomaticMust be built
Reminds someone to actNoYesNo
Multiple people editing safelyRiskyYes, with permissionsYes
ReportingManual pivot tablesBuilt inRequires queries
Reasonable forUnder ~100 contacts, one personA team selling or servicingCustom products

A spreadsheet is a perfectly sensible starting point for a sole trader with fifty customers. It stops working the moment two people need to edit it, or the moment anyone needs to be reminded to follow up — because a spreadsheet stores information but does not create obligations. Why CRM is important goes through the specific failures that follow.

Where the data comes from

A CRM database is filled from more places than most people realise, and each source has its own failure mode.

  • Website forms. Clean, if the form fields map to CRM fields correctly. The classic bug is a form that writes everything into the notes field.
  • Phone and email integration. Automatic activity logging. The failure mode is calls logged against the wrong record when a number is shared.
  • Manual entry. Unavoidable and the biggest source of duplicates and typos.
  • Imports. Bulk CSV loads from events, purchased lists or an old system. This is where most large-scale mess originates.
  • Integrations. Billing, e-commerce, support desk and marketing tools syncing both ways. Powerful, and the hardest to debug when two systems disagree about the truth.

Keeping it clean

Data quality is not housekeeping. In the UK and EU it is a legal obligation: the accuracy principle in UK GDPR requires personal data to be accurate and, where necessary, kept up to date, and requires inaccurate data to be erased or corrected without delay. A CRM full of stale records is a compliance problem as well as a sales one.

Four practices do most of the work:

  1. Prevent duplicates at entry. Turn on duplicate rules for email and phone. It is far cheaper than merging later, and merging loses history.
  2. Validate at the source. Required fields, picklists instead of free text, and format rules on phone numbers. Every free-text field becomes twelve spellings of the same thing.
  3. Give every record an owner. Then run a monthly list of records with no owner or no activity in 90 days. That single report finds most of the rot.
  4. Agree what a field means. Most “bad data” is not wrong, it is inconsistent — two teams using “qualified” to mean different things. Write the definitions down.

Someone has to be accountable for all of this, which in larger organisations is exactly what a CRM manager is hired to do.

Examples of CRM databases

In practice you rarely choose a database — you choose a CRM and inherit its data model. The common ones and what their underlying structure is like:

  • Salesforce. Highly customisable object model with custom objects and relationships. The most flexible, and the easiest to over-complicate. See what Salesforce CRM is.
  • HubSpot. Contacts, companies, deals and tickets, with a deliberately opinionated structure that is quick to start on.
  • Zoho CRM. Similar core modules with custom modules available on paid tiers — covered in what Zoho CRM is.
  • Microsoft Dynamics 365. Built on Dataverse, so the database is genuinely separable from the application.
  • Open-source options such as EspoCRM or SuiteCRM. Self-hosted on MySQL, so you can query the tables directly — useful if you need full control.

If you are choosing between them, our comparison of the best CRM software covers what each is genuinely strong at, and the types of CRM explains the operational, analytical and collaborative split that determines which data you will end up storing.

Frequently asked questions

What is a CRM database?

A CRM database is the structured store of customer data behind a CRM system. It holds several linked record types — contacts, companies, deals, activities and support tickets — connected so that a single customer’s full history can be assembled across them. The relationships between records, not the list of names, are what make it a CRM database.

What is a CRM database example?

A simple example: a contact record for Priya Sharma, linked to the company record for her employer, linked to two open deals worth £4,000 and £11,000, linked to forty logged calls and emails, and linked to one open support ticket. Opening her contact record shows all of it on one screen, because each of those rows points back to the contact.

Is Excel a CRM database?

Not really. A spreadsheet can hold the same fields, but it cannot reliably link record types, keep an automatic history of interactions, or remind anyone to follow up. It works for a single person managing under about a hundred contacts, and it starts failing as soon as two people need to edit it or anything needs chasing.

What are some popular CRM databases?

Most businesses inherit a data model rather than choosing a database. The common ones are Salesforce, with a highly customisable object model; HubSpot, with a deliberately simple contacts, companies, deals and tickets structure; Zoho CRM; and Microsoft Dynamics 365, built on Dataverse. Open-source options such as EspoCRM and SuiteCRM run on MySQL and can be queried directly.

How do you keep a CRM database clean?

Prevent duplicates at the point of entry rather than merging later, validate data with required fields and picklists instead of free text, give every record a named owner, and run a monthly report of records with no owner or no activity in 90 days. Also write down what each status actually means, because most bad data is inconsistent rather than wrong.

Scroll to Top