−20%

20% off all services

Skip to content

We value your privacy

We use necessary cookies to keep the site working and, if you agree, Google Analytics to see which pages are useful. You can change your choice at any time at the bottom of the page. Cookie Policy

Integrating a CRM with your website, reliably

How to connect your website to a CRM so enquiries never get lost: what data to send, queues and retries, linking without duplicates and syncing status back.

Updated 11 min read

On the left, a website window with a contact form; on the right, a CRM dashboard with contact cards; between them, small contact cards travel both ways along a stream of light.

In short

Integrating a CRM with your website means every enquiry from the site becomes a CRM record by itself – no re-typing from an inbox. It works reliably when records are sent through a queue with retries, linked by ID rather than by email, a repeated send never creates a duplicate, and a CRM outage never stops the website's form from working.

Key takeaways

  • In a 2011 HBR study, firms that tried to contact a lead within an hour were nearly 7 times as likely to have a meaningful conversation with a decision maker as those that tried later.
  • Send only what sales needs: the GDPR's data minimisation principle requires data to be limited to what is necessary for the purpose.
  • The website form must succeed even when the CRM is down: the enquiry is saved and passed on through a queue with retries.
  • Don't match customers by email – addresses change and duplicates appear. Link records by ID.
  • Decide which system owns each field, or the two systems will keep overwriting each other.

Why, and what travels

What integration means, why speed matters and which data to send.

What CRM–website integration is

CRM–website integration
An automatic link through which data from your website's forms, orders or sign-ups reaches your customer relationship management system (CRM) as contacts, leads or tasks – and sometimes comes back, for example as the status of an enquiry.

Without integration the path usually looks like this: an enquiry arrives by email, someone re-types it into the CRM when they have time, and the account manager hears about it later. Every step adds delay and a chance to lose something. It is a typical process worth automating first.

Why the time an enquiry spends in transit matters

~7×

How much more likely firms that tried to contact a lead within an hour were to have a meaningful conversation with a decision maker than firms that tried even an hour later, according to a 2011 HBR study of 1.25 million leads.

Source: Harvard Business Review, 20261

42 hours

The average response time among the 2,241 US companies HBR audited (of those that responded within 30 days); 23% of companies never responded to the test enquiry at all.

Source: Harvard Business Review, 20261

The study is old and US-based, but its point hasn't aged: leads go cold quickly, and the biggest delay is often not in the reply but in the path to the person who should reply. A CRM integration cuts that path to seconds.

What data to send

Start by asking what the account manager needs to reply well. Usually that is the contact details, what the person wants, how urgent it is and where they came from. Anything sales doesn't need stays out of the CRM.

Isometric diagram: a glass website form screen on the left, an octagonal integration hub with sync arrows in the middle and a database cylinder on the right, joined by glowing lines with data points moving both ways.
Form, integration hub and CRM: data flows both ways, but each field has one owner.
Mapping website form fields to the CRM (example)
On the websiteIn the CRMNote
Name, email, phoneLead contactOnly what is needed to reply
CompanyCompany nameOptional if you also sell to individuals
Service or packageEnquiry typeLets you assign an owner straight away
Description and budgetEnquiry noteThe account manager doesn't ask the same thing twice
Source (page, campaign)Source fieldShows which channels bring enquiries
Enquiry IDExternal IDPrevents duplicates when a send is retried

This isn't only about convenience. Article 5(1)(c) of the GDPR sets out the data minimisation principle: personal data must be adequate, relevant and limited to what is necessary in relation to the purposes for which they are processed.

In practice: don't send fields to the CRM “just in case”, and don't keep attachments longer than needed. The less personal data travels between systems, the fewer places you have to protect it.

How to do it reliably

Four principles that separate a working integration from one that quietly loses enquiries.

1. Send through a queue with retries

The simplest integration sends the enquiry to the CRM the moment the visitor clicks “Send”. If the CRM is slow or down at that moment, the visitor sees an error and the enquiry disappears. A more reliable approach is to save the enquiry on your side first, confirm it to the visitor straight away, and send it to the CRM through a queue.

  • A failed send is retried with an increasing interval, not immediately over and over.
  • Temporary errors (the CRM doesn't respond, it is overloaded) are retried; errors caused by invalid data are not – they are shown to a person.
  • After several failures an alert is sent, and every attempt stays in the log.

3. Decide which system owns each field

When data flows both ways, two systems can start overwriting each other. The answer isn't “which system matters more” but assigning an owner to each group of fields. For example, the website owns the enquiry content and source, while the CRM owns the sales stage, proposals and invoices.

A five-column sales pipeline board with contact cards; the cards on the left are grey, those on the right bright blue, and one card is being lifted from one column to another, leaving a dashed outline behind.
The CRM owns the sales stages – the website only receives them back.

Sending status back is useful when the customer has an account or a portal: they see that the enquiry is being reviewed or the proposal has been sent, and you see which enquiries turned into customers. This link usually works through notifications (webhooks) sent by the CRM, which must be signed and refused when no secret is configured.

4. Don't let the CRM become the critical path

Your website form, checkout or sign-in shouldn't depend on whether the CRM is working at that moment. If the CRM is being updated or has a problem, enquiries build up in the queue and go through once it is reachable again. The visitor never notices.

Check before launch

  • Switch off the CRM connection and submit the form – does the visitor still get a confirmation?
  • Switch it back on – does the enquiry appear in the CRM once, not twice?
  • Change a contact's email – is the same record updated?
  • Break the access token – does anyone get an alert?

The most common CRM integration mistakes

  1. The form sends data straight to the CRM, so on failure the visitor sees an error and the enquiry disappears.
  2. Customers are looked up by email, so duplicates appear after an address change.
  3. A retry after an error creates a second lead because there is no enquiry ID.
  4. Both systems can change the same fields, so a later sync overwrites the account manager's corrections.
  5. Everything the form collects goes into the CRM, including fields sales doesn't need.
  6. Nobody gets an alert when an access token expires – the integration “works” but passes nothing on.

All of these mistakes have one thing in common: while everything works, you can't see them. They surface only when a customer calls to ask why nobody replied, or when the same person appears three times in a CRM report.

How to monitor the integration after launch

An integration isn't a one-off job. The CRM gets updated, fields get renamed, access tokens expire. So after launch you need three things: an alert when sending fails several times in a row, a log showing every attempt, and a simple periodic check that the number of enquiries on the website and in the CRM match.

For our automations this is standard: 3 automatic retries, an alert on failure, an execution log and monitoring of critical processes. Incident response follows your maintenance plan; without a plan, incidents are handled as separate work.

Three ways to connect a website to a CRM

CRM integration methods
MethodHow it worksWhen it fitsWhat to watch
CRM form on the websiteA form generated by the CRM is embeddedA simple enquiry, one CRMLimited design; hard to add your own logic
Automation tooln8n or Make passes data between the form and the CRMMost websites and multiple systemsError handling and monitoring must be set up
Coded integrationThe website or system code talks to the CRM's APIAccounts, portals, two-way syncHigher up-front cost, but full control

Most CRMs have lead management: Perfex CRM, for example, shows leads on a stage board, lets you add notes and convert them into customers. The integration's job is to get the website enquiry onto that board by itself, with every field it needs.

What it costs and where to start

An integration through an automation tool is part of our process automation work and is priced on scope: it depends on the number of forms, systems and directions. If the integration is part of a larger system or client portal, it is a web platform project from €4,900. Either way, the price, scope and timeline are in writing before work starts.

What to prepare before the call

  • Which CRM you use and whether it has an API
  • Which website forms need to reach the CRM
  • Which fields the account manager needs to see
  • Whether status needs to come back to the website or portal
  • Who should get an alert if the link breaks

If the CRM and website are only part of a bigger question – how to connect all your tools – read when a business needs a custom system. And if you want to start now, describe your forms and CRM in an enquiry. We reply within 1 business day.

Methodology

Date
Sample
HBR: 2,241 US companies (response-time audit) and 1.25 million leads from 42 companies (effect of response speed)
Criteria
  • Response-speed data – from the HBR article (March 2011), accessed 2026-10-01
  • The data minimisation principle – GDPR Article 5(1)(c)
  • Integration principles – the architecture of our own website–CRM link, described in general terms
Limitations
The HBR study was carried out in the US more than a decade ago; it shows a direction, not the exact effect on your company. This is not legal advice on the GDPR.

Frequently asked questions

Will the CRM integration work if the CRM is temporarily down?

It should. A reliable integration saves the enquiry on the website side first and sends it to the CRM through a queue with retries, so the visitor gets a confirmation and the enquiry goes through once the CRM is reachable again.

Why shouldn't customers be matched by email?

Because addresses change. Once one is changed in one system, the next sync can't find the customer and creates a duplicate. Linking by CRM ID doesn't have this problem.

Which CRM should we choose?

Almost any CRM with an API can be integrated. What matters more is whether it fits your sales process and whether your team will use it. We use Perfex CRM ourselves.

How much does a CRM integration cost?

Through an automation tool it is priced on scope: it depends on the number of forms, systems and directions. If the integration is part of a larger system, it is a web platform project from €4,900.

What happens when the integration breaks?

The failed send is retried, an alert is sent and the execution log keeps a record. Incident response follows your maintenance plan; without a plan, incidents are handled as separate work.

Sources and methodology

  1. Harvard Business ReviewThe Short Life of Online Sales Leadsaccessed
  2. gdpr-info.eu (Regulation (EU) 2016/679)Art. 5 GDPR – Principles relating to processing of personal dataaccessed
  3. Perfex CRMPerfex CRM – featuresaccessed

About the author

Founder, Oxtren Labs

Julius Sūnelaitis is the founder of Oxtren Labs, a studio in Kaunas, Lithuania, operating since 2022. It builds websites, online stores (Shopify, WooCommerce, headless and custom) and digital platforms for companies in Lithuania and the EU, and maintains them after launch. The studio also builds its own product, Hesio, a Shopify app that shows what most often stops shoppers from buying. On the blog he writes about ecommerce, the purchase journey, web development and maintenance.

Author page and articles

Have a question about your project?

Write to us – we'll answer for your specific situation, with no obligation.

Write to us