Contents8
- 01What is a CRM, and where does it stop?
- 02How much does a CRM really cost?
- 03How do you migrate data without bringing the mess along?
- 04Why don’t sales reps fill in the CRM?
- 05How do you connect the CRM to the rest of the company?
- 06What does GDPR say about CRM data?
- 07Where to start
- 08Frequently asked questions
A CRM is often chosen in an afternoon, from a demo, and regretted for years: licences that climb with every hire, sales reps who never fill it in, data you can no longer get out. All three problems share one cause: the tool was chosen before anyone decided what it had to do.
This guide opens our CRM and customer data section. It follows the order of a real project: choose the scope, count the cost, migrate the data, get the tool adopted, connect it to everything else. Each section links to the article that goes deeper. If your choice is already made, our CRM offer installs Twenty, Dolibarr or Odoo on your infrastructure and trains your team, at a fixed price.
In short
A pure CRM tracks contacts, companies and deals. Once quotes, invoices or stock come into scope, you are talking about an ERP.
The per-seat price says almost nothing: the real cost is calculated over three years, setup and operation included.
An open CRM gives access to all your data through an API and lets you leave with it.
Sales reps fill in a CRM that prepares their work. They avoid one that asks for fields they never use.
GDPR sets retention periods and a right to erasure that also apply to connected tools.
What is a CRM, and where does it stop?
Definition
The CRM
The software that holds the memory of your client relationships: who your contacts and client companies are, what they asked you, what you offered them and where each deal stands.
The line that matters is the invoice. As long as you track contacts and deals, a pure CRM is enough. When you want the quote, the invoice, the payment and sometimes the stock in one place, you enter ERP territory. There is no right answer in itself: there are the processes you want to cover.
That is why we work with three solutions, on three overlapping scopes: Twenty, a pure CRM, for teams of 3 to 30 people who manage their sales; Dolibarr, a lightweight ERP, for 5 to 50 people who want quotes, invoices and stock in one place; Odoo, a full ERP, from around twenty people. The full grid is in Twenty, Dolibarr or Odoo: which one for your team?.
How much does a CRM really cost?
The per-user, per-month price is just one line. Over three years you must add the onboarding that is sometimes mandatory, the higher edition a feature you need requires, AI credits and support. A free CRM hosted on your own server has no per-seat licence, but it has setup and operating costs. The calculation method, line by line, is in CRM pricing: the real cost over three years.
A per-seat subscription CRM
The bill follows every hire
The vendor hosts, updates and backs up
An advanced feature can force a higher edition
Getting data out depends on what the export allows
An open CRM hosted by you
No per-seat licence
Operation falls to you, or to your provider
Objects and fields are created without waiting for the vendor
All data stays reachable through the API
For Odoo, whose pricing mixes licence, hosting and integration, we ran the numbers separately in How much does Odoo really cost?. And for why we recommend an open CRM, the reasons are in Modern open CRM: 12 reasons to switch in 2027.
From the field
We have run Twenty in production since early 2025, notably as the CRM of Palmora Property, a real estate portal in Thailand, and we contribute to the project. Our review, limits included, is in Twenty CRM in production: it holds up for a small or mid-sized sales team, and operation, backups included, falls to you.
How do you migrate data without bringing the mess along?
Migration is when you discover the real state of your data: duplicates, fields filled in three different ways, contacts with no company. Bringing them over as they are installs the mess in the new tool.
- Choose what to bring.
Not all history has value; open deals and active clients do.
- Map the fields.
Each field of the old tool has a place in the new one, or does not.
- Clean before importing.
Duplicates resolved on a reliable key, value lists reduced to a few choices.
- Import in dependency order.
Companies before contacts, contacts before deals.
- Migrate the history separately.
Emails, notes and attachments do not come out with the standard export.
The full walkthrough, from HubSpot, is in Migrating from HubSpot to an open source CRM in seven steps. The clean-up, and above all the rules that stop the mess from coming back, are in Cleaning your CRM data.
Why don’t sales reps fill in the CRM?
Because it asks more of them than it gives back: double entry, mandatory fields they see no use for, vocabulary that is not theirs. An adopted CRM does the opposite: it prepares the rep’s work (today’s follow-up, the history before a call) and asks only for what helps sell. Causes and fixes are in CRM: why sales reps don’t fill it in.
Two automations often tip adoption:
- Emails attached automatically to the client record, configured mailbox by mailbox so nothing is overexposed: CRM and email: syncing without oversharing.
- Follow-ups prepared by the machine, written by the rep: the date, the unanswered quote and the context arrive on their own, the words stay the rep’s. See Sales follow-ups: automate them, keep the human tone.
How do you connect the CRM to the rest of the company?
An isolated CRM turns back into an address book. Connected, it becomes the hub of the client relationship. Three connections matter most.
- The inbound request. It is recorded in the CRM before any notification, assigned by a written rule and triggers an alert if nobody answers: Inbound request: from the form to the right salesperson.
- Billing and support. A single customer view shows deals, invoices and tickets on one screen, with each tool remaining the master of its data: Single customer view. In France, e-invoicing also changes what your software must do: France’s e-invoicing mandate.
- AI. A CRM that publishes an MCP server can be queried in plain language from the assistant of your choice. Start read-only and approve every write: Talking to your CRM in natural language.
An open CRM can even serve beyond client relationships: properties, projects or equipment become objects in their own right, read by your website. We do this for a real estate portal, and explain it in Twenty beyond the CRM and Managing listings and mandates in a CRM.
What does GDPR say about CRM data?
A CRM is a file of personal data, and GDPR applies in full. France’s data protection authority, the CNIL, suggests retention periods (three years after the last contact for a prospect, three years after the end of the relationship for a client), and an erasure request must be answered within a month, including in exports and connected tools. Details in CRM and GDPR: retention periods and the right to erasure. When AI enters the CRM, another limit applies: it can prepare a decision that affects a person, rarely make it alone. See Automated decisions: can AI decide on its own?.
Where to start
- List the processes to cover.
Sales only, or quotes, invoices and stock too: that decides between CRM and ERP.
- Count the cost over three years.
Licences, setup, operation, for each serious option.
- Take stock of the data.
Where it lives, in what state, what is worth bringing.
- Ask the sales reps what would help them.
The CRM must give them time back in the first week.
- Connect one thing at a time.
Inbound requests first, then billing, then AI.
If you want support, our CRM offer starts with a selection workshop between Twenty, Dolibarr and Odoo, then installs and trains, at a fixed price. For a first question, write to us.
Frequently asked questions
Which CRM should a 50-person company choose?
It depends on what the CRM must cover. If only sales are concerned, a pure CRM like Twenty is enough and stays easy to adopt. If you want quotes, invoices and stock in one place, an ERP like Dolibarr or Odoo becomes relevant. At that size the ranges overlap: processes, not headcount, decide.
Is an open source CRM really free?
It has no per-seat licence, which changes a lot as the team grows. But it has a setup cost and an operating cost: server, backups, updates, monitoring. That is why the comparison is made over three years, not on the first month’s price.
Can you migrate from HubSpot or Salesforce without losing history?
Yes, if you plan for it. The standard export brings out contacts, companies and deals, but not always emails, notes and attachments. That history is migrated separately, through the old tool’s API, and it is often the step that needs the most care.
How long does it take a team to adopt a new CRM?
Quickly, if it gives them time back in the first week: prepared follow-ups, history visible before a call, data entry reduced to what is useful. Slowly, if it adds work. Training matters, but configuration matters more.
Jim · founder of Brain Plus AI
Also in crm and customer data

Choose and price7 min
Twenty, Dolibarr or Odoo: which one for your team?
Twenty, Dolibarr and Odoo are not in the same category: a pure CRM, a light ERP, a full ERP. Rather than a feature table, here is a decision grid by team size and by process, with what moves you from one level to the next.

Choose and price8 min
CRM pricing: the real cost over three years
CRM prices are shown per user per month, but you pay them over several years, onboarding, edition upgrades and AI credits included. We redid the calculation over three years for a team of 25 users, using the prices published on 14 October 2026.

Understand8 min
Twenty CRM in production: our view, limits included
We have been running Twenty, an open-source CRM, on our own server since early 2025. What works, what takes effort, what the AGPL licence means for a company, and who we do not recommend it to.
