CRM Integration: How Leads Stop Falling Through the Cracks
Connecting forms, bots and ads to a CRM, end-to-end attribution, deal stages and automated follow-ups. Where to start if you have no CRM yet.
A lead arrives by email, the salesperson sees it forty minutes later, calls back, and the customer has already booked someone else. A week on, the owner asks where customers actually come from and hears "advertising, probably". Both problems are the same problem: there is no system between the form on the website and the person who sells. Below is how to connect every lead source to a CRM, which fields must travel with each lead, how to set up stages and reminders, and where to start if you have no CRM at all.
40 min
typical first-response delay without a CRM
<5 min
the target once integrated
5
places where leads most often vanish
2 wks
enough for a basic setup
Five places where leads disappear
Before choosing a system, look honestly at where the losses happen. In most small companies they are spread fairly evenly across these five points, and not one of them is fixed by hiring another salesperson.
- 1Email. The form notification lands in a shared inbox next to spam and invoices. If that person is on holiday, the lead surfaces a week later.
- 2Personal messengers. The customer messaged the owner directly, who forwarded it to sales as a voice note. Two days later nobody remembers whether anyone called back.
- 3Untracked calls. A missed call at 18:10 exists nowhere. Without telephony wired into the CRM you do not even know how many there were.
- 4Bot and chat conversations. The thread stayed in the app and never became a record. This is the most common oversight after launching a Telegram bot.
- 5Long deals with no reminders. The customer asked to be called back in a month. That reminder lives in someone’s memory, which means it lives nowhere.
What to connect, and how
The goal is blunt: no enquiry should exist outside the system. Every channel is connected separately, and each has its own price and its own traps.
| Source | How it connects | What must travel with it |
|---|---|---|
| Website forms | Webhook straight from your backend, no middleman service | Name, contact, page, UTM tags, timestamp |
| Telegram bot | CRM API call when the scenario completes | Chat identifier, scenario chosen, answers given |
| Phone calls | VoIP telephony with a native integration | Number, duration, recording, missed or answered |
| On-site live chat | Ready-made widget integration | Conversation history, entry page, source |
| Lead-form ads | Official connector or an intermediate service | Campaign, ad, cost per click |
| Online store | Orders create deals automatically | Cart contents, total, payment and delivery method |
One specific warning about forms: email forwarding is not an integration. A message is easy to lose in a spam filter, carries no status, and cannot trigger a task automatically. A webhook from your backend takes a few hours to build and then works for a decade.
Attribution: what to send along with the lead
The question "where did this customer come from" is not answered by asking the salesperson. It is answered by three fields that travel with the lead from first visit to payment. Technically it is simple: store the tags in a cookie on the first visit and add them to the payload when the form is submitted.
{
"name": "Elena",
"phone": "+441234567890",
"message": "Looking for a store with about 200 products",
"page": "/services/web-development",
"utm_source": "google",
"utm_medium": "cpc",
"utm_campaign": "web-dev-emea",
"first_touch": "2026-02-03T11:04:22Z",
"client_id": "GA1.2.1837462.1738574662",
"form_id": "services-inline"
}- First touch, not last. Keep the first-visit tags in a separate 90-day cookie, otherwise organic and paid traffic both get credited to direct visits.
- The analytics identifier. A single
client_idfield lets you later join the deal to on-site behaviour. Setting that up properly is covered in our analytics setup walkthrough. - Page and form. Knowing that leads come from the inline block halfway down a service page rather than the contact page is a direct input into conversion work.
- Time of enquiry. Shows how much arrives outside working hours. This is frequently where a bot covering nights turns out to pay for itself in a month.
Stages and automations that actually get used
The classic launch mistake is a fourteen-stage pipeline that the sales team quietly abandons in week two. A working pipeline fits into five to seven steps, and every step has an explicit condition for moving on rather than depending on how a salesperson feels.
- 1
New lead
Created automatically the moment the form is submitted, with an owner assigned by rota and a "call" task due in 15 minutes. The notification is mirrored into the team chat.
- 2
In progress
The condition for this stage is that contact happened, not that somebody looked at it. If the status has not moved in two hours, the system escalates to a manager. Of every automation on this list, this one moves revenue the most.
- 3
Qualified
Budget, timeline and task are clear. This is where you fill the fields your reports will later be built from: project type, approximate value, source. Unqualified leads get closed with a reason rather than quietly vanishing.
- 4
Proposal sent
Automatic follow-up tasks on day three and day seven. Two thirds of lost small-business deals die right here — not from a refusal, but from silence on both sides.
- 5
Decision
The deal closes as won or lost, and lost always carries a reason from a fixed list: price, timeline, chose a competitor, went quiet. Within a quarter that list becomes the most useful document in the company.
A CRM without a mandatory loss reason is a contact list. All sales analytics start with an honestly filled "why they did not buy".
If you have no CRM yet: the order of work
Do not start by choosing a system — that is the least important decision at this stage. Start by describing what you want to see in a report three months from now, then work backwards to the fields and stages that produce it. In practice two weeks is enough for a first version.
A minimum viable rollout in two weeks
- List every channel enquiries arrive through and count the volume of each
- Agree one pipeline of 5–7 stages with the team, including move-on conditions
- Connect the highest-volume channel first; the rest can follow a week later
- Pass UTM tags and the source page from every website form
- Turn on automatic tasks: first call within 15 minutes, follow-ups on day 3 and day 7
- Make "loss reason" mandatory before a deal can be closed
- Agree who reviews the report weekly — without that the system rots within a month
From there the system grows naturally: inventory connections, automatic documents, segmented campaigns to your own opt-in list. That is the next level though, and it is worth building only once the basic stages get filled in without anyone nagging. Our general approach to projects like this is set out in the guide to business process automation.
Frequently asked questions about CRM integration
What does connecting a website to a CRM cost?
A basic form integration that passes UTM tags and creates a deal usually costs $150–400 and takes a few days. Adding a bot, telephony or ad lead forms costs roughly $150–300 per channel, because each has its own API and its own test cycle. Budget the CRM subscription separately — for a team of three to five people that is typically $20–60 a month.
Which CRM should a small business choose?
For a team under ten people almost any mainstream cloud system with an open API and ready telephony integrations will do — the gap between market leaders is far smaller than the gap between a configured system and a merely purchased one. The criteria that matter are an API your forms and bots can call, a usable mobile interface, and the ability to make fields mandatory. Heavy industry-specific platforms only make sense when your process is genuinely unusual.
Can a spreadsheet replace a CRM?
Up to roughly 20 leads a month a spreadsheet works fine: a webhook can write to it and you can see the full history. It breaks down over automatic reminders, ownership assignment and channel reporting, all of which then get done by hand. The practical threshold is the first time you cannot remember whether someone called a customer back.
What is end-to-end attribution in plain terms?
It is the ability to see the whole path: which channel produced a visit, which enquiry that visit became, and how much revenue the resulting deal generated. It works because the source tags are passed into the CRM together with the lead and preserved until payment. Without it you only see cost per click and total revenue, and you never learn which channel actually earns.
How long does rollout take, and why does the team resist?
The technical part of a basic setup is one to two weeks, but getting the team to use it takes about a month. Resistance almost always appears where the CRM adds work and gives nothing back: if a salesperson fills in ten fields and receives neither prompts nor reminders, they will quietly sabotage it. The fix is a minimum of mandatory fields at launch and automating the tedious parts in the very first week.
In short
- Leads leak in five places: email, personal messengers, calls, bots, and long deals with no reminders.
- Email forwarding is not an integration. A backend webhook into the CRM is the baseline.
- Pass first-touch tags, the source page and the analytics identifier, or no channel report is possible.
- A 5–7 stage pipeline with a mandatory loss reason works; a fourteen-stage one does not.
- Write down how leads should be handled first, and only then pick the software.
Related reading
Business Process Automation: Where a Small Company Starts
You do not automate everything. You automate what repeats and annoys. Here is how to find it.
Telegram Bots for Business: 12 Scenarios That Save Real Hours
A bot earns its keep where a human repeats the same action fifty times a day — not where it looks modern.
GA4 and Search Console Setup: The Minimum Everyone Needs
Analytics without configured events shows you traffic and tells you nothing about money.