Sales, marketing and customer service

How do you integrate CRM with AI? starting with the data, not the model

A model wired into your CRM answers only as well as the records in that CRM. When the same company sits in the database three times and the deal stage gets typed in from memory, AI produces confident nonsense faster than a salesperson can catch it. Below: the order we run these integrations in, and the places where they usually break.

9 minutes read

  • 5 to 10 secondshow long an AI agent takes to answer from company data, once the CRM records are clean and it has access to them
  • 1 processhow much we take into a pilot, because with five at once nobody can tell which one produced the effect
  • EUR 0.005 to 0.07the cost of a single query to the model, paid to the provider directly, outside your CRM licence
  • 30 and 90 dayswhen we read the result, against metrics written down before the pilot starts

Short answer

How do you integrate a CRM with AI step by step?

Start with the CRM, not with the model. Export contacts and deals to a spreadsheet and find the duplicate companies, the free-text fields that should be pick lists, and the records with no owner. Until that is cleaned up, every AI answer will sound credible and be wrong, because a model cannot tell missing data from bad data.

Then pick ONE process where somebody loses time today: the contact history summary before a call, filling in company data, or the note after a meeting. Wire it up through the CRM API or through an automation layer, give the integration access only to the fields that process needs, and put a person in front of the save button.

Run the pilot on real data, not on sample records, because a demo always looks good. Measure at 30 and at 90 days, on metrics agreed before the start. Choosing the CRM system itself is a separate decision, covered in our guide on how to choose a CRM.

Why does the integration start with data, not with the model?

A language model does not know that „Northgate Ltd”, „Northgate Limited” and „NORTHGATE” are one customer. It adds the three records up as three accounts, builds a forecast out of them and delivers it in a tone that leaves no room for doubt. A person doing the same job by hand would have hesitated at the second record.

The second trap is free-text fields. If a deal stage gets typed in as „in progress”, „ongoing” and „waiting on the client”, the CRM sees three values and the team sees one. The model inherits that mess and repeats it in every answer, only faster and at a larger scale.

That is why our order never changes: process and data first, tools second. Cleaning the database before an integration takes a few days. Repairing a team's trust in an agent that once quoted a wrong number in front of a client takes months.

What should you check in the CRM before you connect a model to it?

This is a one-day audit, done in a spreadsheet, with no developer. The result is binary: a field passes or it does not. A field that does not pass either gets fixed before the pilot, or gets deliberately left out of the scope of the integration, with that decision written down.

What you checkHow to check itWhat you do when it fails
Duplicate companies and contactsexport to a spreadsheet, match on company registration number and email domainmerge the records and agree the one field that is the key
Fields required at each stagea gap report broken down by pipeline stagefill them in, or delete the field nobody has completed in a year
Free text where a pick list belongsreview the field definitions in your CRM settingsconvert to a pick list, so „in progress” and „ongoing” become one value
Record ownerfilter for records with nobody assignedassign one, because with no owner there is nobody to approve the output
Date of last contactfilter for activity older than 90 daysbackfill from mail or calendar, otherwise prioritisation is counting from an empty field
Notes kept outside the CRMask the team where they actually write things downmove them into the CRM, or leave them out of the AI's reach and say so out loud

The third column matters more than the second. An audit nobody acted on is only a list of grievances against the team.

Which uses of AI on CRM data pay off fastest?

What these five have in common: the data already sits in the CRM, a person looks at the output, and a mistake costs a minute of correction rather than a lost deal. Start at the top of the list, because that is where it is easiest to show the team that this works.

In our founders' company an agent wired into the CRM and six other systems is used by 23 people, and it went live in March 2026. The full figures with the measurement method and the caveats are on the AI automation agency page.

  • Contact history summary before a call: the agent reads notes, emails and deal stages, and gives back five sentences and three questions to ask
  • Filling in and de-duplicating company data: it flags the records that look like the same company and proposes the missing fields for approval
  • Lead prioritisation from CRM signals: today's queue by activity, stage and time since last contact, with a reason next to every position
  • Draft reply to an email: a first version built from the history in the CRM, which the salesperson edits and sends themselves
  • Note after a meeting: what was agreed and the next step written into the deal record, once the person who ran the meeting approves it

How do you technically connect a CRM to a model?

There are five routes and the choice is not a matter of belief. It depends on how many people will maintain this after go-live. Rule of thumb: the fewer hands you have for code, the higher up the table you should stay.

RouteWhen it makes senseWhere it breaks
AI features built into the CRMwhen you are staying on one system and what the vendor already built is enoughthe scope is what it is, and higher tiers can carry a fee; check the vendor price list
Automation layer (Make, n8n, Zapier)when you have no developer and the logic fits inside one scenariothe scenario grows and after a year nobody knows why it works; version it from day one
CRM API (HubSpot, Pipedrive, Salesforce)when you need your own logic, validation and a write into a specific fieldrate limits and token scopes, the two most common reasons an integration dies in month two
Webhook from the CRMwhen the reaction has to be immediate, for example on a deal stage changeno retry after an error; the event disappears quietly unless you keep a queue
An AI agent with access to the CRMwhen the questions are different every time and cannot be closed into a scenarioan agent with no narrowed field scope sees more than it should; scope is set at the start, not later

The exact rate limits and the names of the permission scopes live in your own CRM's documentation, because they change between plans and API versions. Do not copy them out of articles, check them with the vendor.

How do you run the pilot step by step?

Five steps, two to four weeks for a single process. The order matters more than the pace: each step closes one risk that would be more expensive to fix in the next one.

  1. Audit of fields and duplicates

    Export to a spreadsheet, the table above, a decision per field. You fix only what the pilot will touch. You write down what stays deliberately out of scope.

  2. One process per pilot

    You pick a repeatable task with a clear output and a person who does it by hand today. That person owns the pilot, not the IT team.

  3. Access only to the fields it needs

    You create a separate integration user and give it access only to the objects and fields from step two. A salesperson's login or an admin login does not go into an integration.

  4. Pilot on real data, with human approval

    The model proposes, a person approves before anything is written to the CRM. For the first two weeks you collect the corrections, because they show what is missing in the instruction or in the data.

  5. Measurement at 30 and 90 days

    The same metrics you wrote down before the start: time per task, number of corrections, share of outputs accepted unchanged. At 30 days you fix things, at 90 days you decide on production.

Where does an integration like this usually break?

Failures rarely come from the model. They come from the seam between the CRM and the integration, from the things that never show up in a demo, because a demo lasts ten minutes and walks over one record.

  • API rate limits: processing the whole database overnight eats the query budget and the integration goes silent until morning, usually with no alert
  • Integration user permissions: the token sees too little (a field comes back empty and the model guesses) or too much (the agent reads data it should not)
  • A field change in the CRM: somebody renames a field or changes its type, the scenario writes into the void, and the error surfaces a week later
  • No queue and no retries: a single network error loses a webhook event and nobody notices that one deal is missing from the summary
  • Query cost: at EUR 0.005 to 0.07 per query, processing everything on every record change costs many times more than processing on demand

What can the agent write into the CRM itself, and what can it only propose?

Write permissions are set once, at the start, and preferably on the CRM side rather than in the instruction given to the model. An instruction can be talked around by an ordinary sentence in the body of an email. Permissions in the system cannot.

The three practical levels below work for us and inside our founders' companies. Level three opens only once level two has gone 90 days without producing corrections.

  • Reads: contact history, notes, stages, activities. No writes, no exceptions in the first month
  • Proposes: a note, a summary, a draft email, a duplicate flag. The output waits for a human click
  • Writes by itself: technical fields only, the ones nobody interprets in a conversation with a customer, for example the timestamp of the last analysis
  • Never by itself: changing a deal stage, an amount or a record owner, deleting or merging records, sending a message to a customer

Common mistakes

Five mistakes that end with the CRM and AI integration switched off

  • Plugging a model into a database full of duplicates

    The first forecast counts the same company three times. The team catches it in a board meeting and stops trusting every answer that follows, including the correct ones.

  • Five processes in the first attempt

    After a month nobody knows which one delivered anything, and corrections to one process break another. The pilot ends with no decision.

  • Running the integration on an admin account

    The agent sees every record in the CRM, including the ones it should not. At the first GDPR question there is nothing to fall back on, because the access scope was never narrowed.

  • Writing to the CRM with no human approval from day one

    A wrong note lands in a customer record and lives there for months. The cost is not the mistake itself, it is losing certainty about which data in the CRM is true.

  • No metrics written down before the start

    At 90 days the discussion turns into impressions. Without the task time and the number of corrections from before the pilot, you cannot defend a decision to go to production or to switch it off.

Checklist

Checklist before you connect AI to your CRM

If any line is a no, the pilot is not ready to start.

  • Duplicate companies and contacts inside the pilot scope merged, matching key agreed
  • Free-text fields converted to pick lists wherever the model has to filter on them
  • Every record in the pilot scope has an owner who will approve the output
  • A separate integration user with access only to the fields this process needs
  • Agreed what the agent reads, what it proposes and what it never writes
  • The integration failure alert goes to a named person, not to a shared inbox
  • Three to five metrics written down before the start, each with the place it is read from in the CRM
  • The 30-day and 90-day measurement dates already in the calendar

Let us look at your CRM before the integration

An hour on the data before you spend a euro on a model

On a free 30-minute consultation we look at one of your CRM processes and tell you whether the data is ready for AI or has to be cleaned up first. If it is not ready, we say so on the call. The process workshop costs EUR 3,500 net per week and ends with a process map, a pilot scope and a list of fields to fix. The build is quoted after the workshop, because before that it would be guesswork.

Book a free consultation

Tell us your challenge

You write directly to Paweł. No spam.

Frequently asked questions

Can you connect AI to a CRM without a developer?

Yes, through an automation layer. Make, n8n and Zapier ship modules for the popular CRM systems, so a simple scenario like „summarise the notes when the stage changes” goes together without code. The limit shows up with custom validation and with writes into unusual fields, and that is usually where the API comes in.

How much does a CRM and AI integration cost?

The build is quoted after the workshop, because it depends on the number of systems and the state of the data. The published price is the process workshop: EUR 3,500 net per week, usually one to three weeks. On top of that come model queries at EUR 0.005 to 0.07 each, paid to the provider directly, and the automation platform licence if you use one.

Can AI change data in my CRM?

Technically yes, in practice not straight away. For the first month the agent only reads and proposes, and a person approves the output before it is saved. Changing a deal stage, an amount or a record owner, and deleting anything, stays with a person permanently, because the cost of a mistake there is out of proportion to the minute saved.

What do you do when the CRM data is in bad shape?

Do not clean everything at once. Pick one process for the pilot and clean only the objects and fields it touches: duplicates, free-text fields, record owners. That is usually a few days of spreadsheet work, and the rest of the database waits until the pilot shows a result.

Which CRM integrates best with AI?

Almost every popular system has an API and a module in the automation platforms, so that is rarely the bottleneck. The bottleneck is the state of the data and whether the team fills the fields in at all. Choosing the system itself is a separate decision with separate criteria, and we covered it in a separate guide on how to choose a CRM.

Does CRM data go into training the model?

It depends on the provider and on the plan, and it is a question to check in the contract rather than to assume. Model providers describe it in their business terms and usually separate the consumer plan from the company one. Settle it in writing before the pilot and narrow the range of data that leaves the CRM at all.

How do you know the integration is working?

From three numbers in the measurement at 30 and 90 days: the time the task took before and after the pilot, the number of corrections made to the output, and the share of proposals accepted unchanged. If acceptance rises and corrections fall, the integration is maturing. If it is flat at 90 days, the problem sits in the data or in the choice of process.

How does an AI agent on CRM data differ from the AI features built into a CRM?

Built-in features work inside one system and give you what the vendor planned for. An AI agent answers from several sources at once, for example the CRM, spreadsheets and the invoicing system, and copes with questions nobody designed for. The price of that flexibility is having to set the data access scope yourself.