Guide · CRM signals
CRM lead stages for ad platforms: what to track and what to send back
Google, Meta and LinkedIn can only learn from the stages you define and send in time. Stage design is a marketing decision, not a CRM setting, and it decides whether your campaigns chase form fills or qualified buyers.
Why send CRM lead stages back to ad platforms?
Short answer
Because platforms optimise towards whatever conversion you report. If that is a form submission, bidding finds people who submit forms, whether or not they ever buy. Sending a later stage from your CRM, such as qualified lead, lets Google, Meta and LinkedIn learn which clicks turn into leads sales wants, within their volume and timing rules.
Every lead has a life after the form: sales calls, qualifies or rejects it, sends a quote or proposal, and eventually wins or loses. The ad platform sees none of that unless you tell it. Without that feedback, a campaign bringing 50 students and a campaign bringing 20 plant managers look the same, except the first looks cheaper.
Sending stages back is necessary, but it is not the whole job. It improves each platform’s bidding inside that platform. It does not decide how budget should move between Google, Meta and LinkedIn, which creative to retire, which landing page is losing buyers, or whether a campaign should be paused. The CRM stays the system of record; somebody still has to read it and decide what to change.
This guide covers the cross-platform design: stages, identifiers, requirements and failure modes. Choosing which single stage to optimise for is covered in which lead stage to optimise for.
Which lead stages should your CRM track?
Short answer
Track a small set of stages with written entry criteria and a timestamp for each: new, contacted, qualified, disqualified with a reason, opportunity or quote, won and lost with a reason. Keep “unknown” separate from “disqualified”. The timestamps matter as much as the stages, because platforms only accept events within fixed windows.
Template
The minimum viable stage schema
The fields a CRM or a spreadsheet needs so stages can be sent to all three platforms. Rename to fit your journey: RFQ and quote for industrial firms, demo and opportunity for SaaS, enquiry and proposal for consultancies.
| Field | What it holds | Why platforms need it |
|---|---|---|
| Lead ID | One ID per submission | Lets each status change update the same lead instead of creating a new one |
| Created at | Date and time of the submission | Measures days to each stage against platform windows |
| Source platform and campaign | Google, Meta, LinkedIn, organic, phone; campaign name or ID | Decides where the event is sent, and makes campaign-level quality visible |
| Platform identifier | Google click ID (GCLID) for website leads; Meta lead ID for Instant Forms; LinkedIn lead record for Lead Gen Forms | Matches the stage back to the original ad interaction |
| Email and phone | As submitted, hashed before upload | Additional matching where platforms support hashed user data |
| Status | New · Contacted · Qualified · Disqualified · Opportunity or quote · Won · Lost | The stage you send, and the stages you only report |
| Status changed at | Timestamp of every change | Shows whether the event lands inside the window, and the upload lag |
| Reason | Single choice for disqualified and lost | Explains quality problems; not sent to platforms |
| Account or company | Company name or domain | Rolls several contacts from one buying committee into one account |
| Value (optional) | Quote or deal value, or a tier | Only once tiers are checked against real wins |
Four rules keep the schema trustworthy:
- Status timestamps are mandatory. A stage without a date can’t be checked against any window.
- “Unknown” is not “disqualified”. A lead nobody has called yet must never be sent or reported as rejected.
- One lead ID per submission. If the same person submits twice, merge them or mark the duplicate.
- Entry criteria are written down. “Qualified” means the same thing to every salesperson and on every channel.
For how stages map to the full funnel, see the lead generation funnel guide; for turning stages into scores, the lead scoring framework.
How do you capture the identifiers platforms need?
Short answer
For website forms, store the click ID from the landing page URL in a hidden form field and save it with the lead. For native lead forms, store the platform’s own lead ID. Keep the submitted email and phone too, for hashed matching. Leads that start as phone calls or WhatsApp messages usually have no identifier and can’t be matched.
- Google website leads. Capture the Google click ID in a hidden field on every form. Google advises including click IDs wherever possible, alongside hashed user data, for uploads through the Data Manager API (Google Ads Help). Test that redirects, cookie banners and form tools don’t strip URL parameters.
- Meta Instant Forms. Store Meta’s 15–17 digit lead ID in your CRM; Meta recommends sending the lead ID with each event, and accepts click ID, phone or email where lead IDs aren’t available (Meta for Developers).
- LinkedIn Lead Gen Forms. Use hidden fields to carry campaign and ad set parameters into the lead record so it syncs to your CRM with its source (LinkedIn Help).
- Hashed email and phone. Normalise and hash identifiers exactly as each platform’s documentation specifies. Formatting differences between systems are a common cause of low match rates.
- Phone and WhatsApp leads. A buyer who calls the number on the ad, or messages on WhatsApp, leaves no click ID in the CRM. Keep them in the stage table for sales and reporting, but expect only identifier-matched leads to be usable by platforms. A form-first flow or call tracking can close part of that gap.
Reference
What does each platform require?
The platform signal requirements, side by side, from each platform’s own documentation. Last checked 15 September 2026; check the source before relying on a figure.
| Google Ads | Meta | ||
|---|---|---|---|
| Leads that qualify | Website leads with a click ID or hashed user data; Google lead forms | Instant Form leads, for Conversion Leads optimisation | Lead Gen Form leads with the Lead Generation objective |
| Identifiers | Click ID plus hashed email or phone | Meta lead ID recommended; click ID, phone or email otherwise | Conversions API identifiers, or CRM Sync |
| Timing | Upload within 63 days of the click (enhanced conversions for leads) or 90 days (click-ID import); stage ideally within 7 days; upload ideally daily | Stage within 28 days of the lead; upload at least once a day | Share qualified leads within 30 days |
| Volume guidance | At least 15 conversions in the last 30 days | At least 200 leads a month; stage reached by 1–40% of leads | Five or more qualified leads within two weeks |
| How to use it | Qualified or converted lead goal; one funnel stage for bid optimisation | Conversion Leads performance goal | Qualified leads optimisation goal |
| Route | Data Manager API; Google Ads API uploads no longer accepted since 15 June 2026 | Conversions API; the Offline Conversions API was discontinued in May 2025 | Conversions API or CRM Sync, not both |
Google Ads
Google’s lead goals distinguish a qualified lead, one further qualified offline, from a converted lead, one that completed a chosen later step, and both can be imported from CRMs, files or other data sources (Google Ads Help). For bidding, Google advises choosing a single funnel stage with a relatively short conversion delay and at least 15 monthly conversions (Google Ads Help), and at least 15 conversions in the last 30 days at account level (Google Ads Help). Upload windows are set out in Google’s offline conversion guidance. Make one stage primary, used for bidding, and the others secondary, which are reported but not used for bidding (Google Ads Help).
Meta
Meta’s Conversion Leads integration optimises Instant Form campaigns towards a CRM stage. Its requirements are specific: at least 200 leads a month, a stage with a 1–40% conversion rate that happens within 28 days of the lead, and uploads at least once a day (Meta for Developers). Legacy offline event integrations must now go through the Conversions API (Meta for Developers). More in the Conversion Leads optimisation guide.
LinkedIn’s qualified leads optimisation goal works with the Lead Generation objective. Qualified leads can be shared through the Conversions API, built directly or through a partner, or through CRM Sync. They must be shared within 30 days, LinkedIn recommends five or more within two weeks to speed up learning, and it advises against using both sources for the same events, to prevent duplication (LinkedIn Help).
Which stage can each platform actually use?
Short answer
Compare each stage’s monthly volume and median days-to-stage with each platform’s rules. The answer is often different per platform: a stage Google and LinkedIn can learn from may be unusable on Meta, where Conversion Leads needs 200 Instant Form leads a month. Send the usable stage, and keep the rest for your own reporting.
Take a management consultancy in Dubai. Its journey runs enquiry (day 0), consultation held (median day 6), proposal sent (median day 21) and engagement signed (median day 50).
| Platform | Enquiries | Consultations held | Proposals | Engagements | What to send |
|---|---|---|---|---|---|
| Google Search | 90 | 27 | 9 | 3 | “Consultation held” as the primary action: 27 a month at day 6. “Proposal” as secondary |
| 40 | 14 | 5 | 2 | “Consultation held” as qualified: day 6 is well inside 30 days, and 14 a month clears five in two weeks | |
| Meta Instant Forms | 60 | 9 | 2 | 0 | Nothing for optimisation: 60 leads is below 200. Add qualifying questions and judge Meta on consultations in your reporting |
Engagements at day 50 are inside Google’s 63-day window, but five a month across two platforms is far too few to steer bidding. They validate the choice: each quarter, check that campaigns producing more consultations also produce more engagements.
For a manufacturer in India where 40% of enquiries arrive by phone or WhatsApp, the same logic applies with a twist: only the 60% from forms carry identifiers. The stage table should include all enquiries so sales and reporting see the whole picture, but volume checks for each platform should count only the matched leads. The signal gap works through more segments.
Can you do this without a CRM?
Short answer
Yes. A shared spreadsheet with the lead ID, click ID, source, status and status date is enough to start. Sales updates the status within an agreed time, and you upload the qualified events regularly using each platform’s import option. A CRM adds speed, automation and fewer errors, but the stage definitions matter more.
- Build the sheet from the schema above, with the status as a drop-down so values stay consistent.
- Agree an update time. Sales marks each lead’s status within an agreed period, such as two business days. Late updates shrink the time left inside each platform’s window.
- Upload on a fixed rhythm. Google accepts imports from files as well as CRMs; Meta’s Conversion Leads needs uploads at least daily, which usually means automating that route once volume qualifies.
- Log what was sent. A “sent on” column prevents the same stage being uploaded twice.
Zephra works with CRM data or a spreadsheet, so no CRM is needed to start, and sends CRM lead stages to Google through the Data Manager API and to Meta and LinkedIn through their Conversions APIs, where configured. See what Zephra sends.
Checks
Common failure modes and how to check them
Each failure has a number you can check in a few minutes.
| Failure | What happens | Check |
|---|---|---|
| Click ID not stored | Stages can’t be matched to clicks; qualified conversions silently go missing | Share of paid website leads with a click ID, by form |
| Every stage sent as a primary conversion | Bidding optimises to a blend of stages, against Google’s single-stage advice | Number of primary lead actions in each campaign goal |
| Duplicates from two routes | A CRM sync and a manual upload both send the same event, inflating conversions | Events sent per qualified lead; LinkedIn source settings |
| Definitions changed mid-learning | The platform learns from a signal whose meaning shifted | Date-stamped definition log compared with qualified-rate jumps |
| Meta Conversion Leads below threshold | The goal can’t optimise as intended | Instant Form leads per month and stage rate |
| Uploads too late | Events land outside the window and are ignored | Median days from status change to upload |
| No privacy basis for uploads | Legal exposure and possible platform policy issues | Privacy notice and consent wording on each form |
| Several contacts per account | One buying committee counts as five qualified leads | Qualified leads per account |
What changes by company size and market?
- SMB. A sheet, a weekly or daily upload and one stage, usually qualified. The discipline of timestamps matters more than tooling.
- Mid-market. CRM workflows with required fields, an automated route to each platform, and two stages: qualified as primary, opportunity as secondary.
- Enterprise. A data or marketing operations team, server-side pipelines, and governance over which events feed bidding, because a change to the primary stage affects every campaign using it.
- India. Phone and WhatsApp enquiries are common, so identifier coverage is often the first constraint. Make sure privacy notices on forms cover sharing data with ad platforms, in line with the DPDP Act 2023.
- UAE. Names and phone numbers are entered in varied formats, so normalise consistently before hashing. The UAE PDPL applies outside DIFC and ADGM, which have their own data protection laws.
- US. CRM maturity is usually higher, so opportunity stages are more often clean enough to send. Check state privacy laws before uploading hashed customer data.
Legal basis and consent wording are covered in the lead generation compliance guide.
What should you measure after you start sending stages?
Short answer
Measure the plumbing first: match rate, upload lag and the share of spend on campaigns with outcome data. Then watch the qualified rate and cost per qualified lead by campaign, but only after the platform’s learning period ends. Early swings after switching the bidding goal are expected, so wait before judging.
- Match rate: events accepted and matched as a share of events sent, per platform.
- Upload lag: median days from status change to the platform receiving it.
- Coverage: share of spend on campaigns whose leads have stage data.
- Quality trend: qualified rate and cost per qualified lead by campaign, on matured cohorts.
- Reporting jump: if conversions rise the week you start sending, that is recovered reporting, not new demand.
If the leads you send are mostly junk to begin with, fix that first: junk leads from ads. To keep sales statuses complete and on time, run a weekly sales feedback loop, and agree what qualified means using lead quality. For the commercial side, see lead quality optimisation.
Questions, answered
CRM lead stages FAQ
01How do I send qualified leads from my CRM to Google Ads?
Store the Google click ID and the lead’s email or phone with each lead. When sales marks a lead qualified, send that event through enhanced conversions for leads or offline conversion import, which since 15 June 2026 go through the Data Manager API. Choose one stage, such as qualified lead, as the primary action bidding optimises to.
02What does Meta need to optimise for CRM lead quality?
Meta’s Conversion Leads optimisation works with Instant Form leads. You need at least 200 leads a month, a CRM stage that 1–40% of leads reach within 28 days, and at least daily uploads through the Conversions API. Store Meta’s lead ID in your CRM so each stage update matches the original lead.
03How does LinkedIn use qualified leads from a CRM?
LinkedIn’s qualified leads optimisation goal, used with the Lead Generation objective, learns from leads you mark qualified and share through the Conversions API or CRM Sync. Share them within 30 days. LinkedIn recommends five or more in two weeks to speed learning, and one source to avoid duplicates.
04How many stages should I send?
One for optimisation on each platform, usually a qualified lead or a meeting held. You can send later stages too, as secondary actions for reporting, but bidding should learn from a single stage. Google explicitly advises against optimising to goals from several stages at once.
05Should I send closed-won deals?
Send them for reporting where they land inside the window, but rarely as the bidding stage in long B2B cycles. Wins are usually too few, and often too late, for platforms to learn from. Use them to check that the earlier stage you optimise for predicts revenue.
06What about leads that arrive by phone or WhatsApp?
They usually carry no click ID, so platforms can’t match them to an ad. Keep them in your stage table for sales and reporting. To make more of them matchable, move towards a form-first flow or use call tracking.
07How long before sending stages changes results?
Reporting changes as soon as events arrive. Bidding changes only after you make the stage the optimisation goal and the platform finishes learning, which with low B2B volumes can take several weeks. Avoid other major edits in that period.
08Is uploading lead data to ad platforms legal?
It can be, with the right notice and, where required, consent, and with data hashed as the platform specifies. Requirements differ under India’s DPDP Act, UAE data protection law and US state laws. Take legal advice for your forms; the compliance guide covers the main points.
Your accounts
Not sure what your campaigns optimise for today?
Get a free ad account assessment across Google, Meta and LinkedIn: measurement gaps, wasted spend and campaign structure. No CRM needed, no campaign changes, 10–15 minutes.