How Do You Feed CRM Conversions Into Performance Max?
Using offline conversion imports and enhanced conversions for leads so PMax optimises for qualified pipeline, not form fills
Send CRM lead stages back to Google Ads with offline conversion imports or enhanced conversions for leads, so Performance Max bids for qualified pipeline.
You feed CRM conversions into Performance Max by capturing a Google click identifier or hashed lead email at form submission, storing it in the CRM, and sending conversions back to Google Ads when leads reach qualified or won stages, using offline conversion imports or enhanced conversions for leads. Then make those actions primary goals.
Performance Max is goal-driven: it uses your conversion goals to decide where and how much to bid. If the only conversion it sees is "form submitted", it will find more form fills, including poor-fit ones. Feeding real CRM outcomes back is the most important thing a B2B advertiser can do with PMax.
Why does PMax need CRM data?
Google describes Performance Max as a goal-based campaign type that accesses all Google Ads inventory from one campaign, optimising toward your conversion goals (About Performance Max). That means:
- The goal is the strategy. PMax cannot tell a qualified lead from spam unless you tell it.
- Lead value varies. In B2B, one enquiry can be worth far more than another. Values help bidding prioritise.
- Signals take time. Sales cycles are long; importing intermediate stages (such as qualified) gives bidding feedback sooner than waiting for closed-won.
Which method should you use: offline imports or enhanced conversions for leads?
Google offers two main routes:
- Offline conversion imports (click ID based). You capture the GCLID (and related parameters such as GBRAID or WBRAID where applicable) from the landing page URL, store it on the lead, and upload conversions with that ID. See About offline conversion imports.
- Enhanced conversions for leads. You send hashed first-party data, such as email, at form submission through the Google tag, then upload conversions later matched on the same hashed data. See Google's overview of enhanced conversions and the Google tag setup guide.
Enhanced conversions for leads is generally more resilient where click IDs are lost (for example across devices or privacy restrictions), and Google recommends it for many lead-gen setups. Many teams capture both. Check current Google guidance, as recommended methods evolve.
How do you set it up step by step?
- Map your funnel. Choose the CRM stages that matter, for example MQL, SQL, opportunity created and closed-won.
- Create conversion actions in Google Ads for each stage you will import, with the source set to import.
- Capture identifiers on your forms. Store GCLID (and GBRAID/WBRAID) in hidden fields, and enable enhanced conversions so hashed email is collected by the tag.
- Pass them into the CRM. Map the hidden fields to CRM properties on the lead or contact. Our guide to web form CRM integration without lost leads covers reliable field mapping.
- Choose an upload method: native CRM integrations (HubSpot and Salesforce, for example, offer Google Ads connections), scheduled file uploads, the Google Ads API, or an integration service.
- Send conversions on stage change, with the conversion time, the identifier, and a value where you have one.
- Set primary and secondary goals. Make your qualified-stage conversion primary for PMax and keep raw form fills secondary. See primary and secondary conversion actions.
- Monitor diagnostics in Google Ads for upload errors and match rates.
Which conversions should be primary for PMax?
Choose the earliest stage that reliably indicates quality and happens often enough to give bidding enough data. Practical guidance:
- Too early (any form fill): plenty of volume, poor quality signal.
- Too late (closed-won only): best quality, but often too few and too slow for B2B.
- Often right: a sales-qualified or meeting-held stage, with values reflecting expected deal worth.
You can keep later stages as secondary for reporting, or include them with values if volumes allow.
How should you assign conversion values?
Values tell PMax which conversions matter more. Options:
- Static value per stage, based on your own historical stage-to-revenue rates (calculate these from your CRM; do not borrow industry figures).
- Dynamic value from the CRM, such as estimated deal amount.
- Actual revenue on closed-won, uploaded as an adjustment or a separate action.
Keep the logic simple and documented. Erratic values confuse bidding as much as missing values.
What are common mistakes?
- Losing the GCLID because forms strip URL parameters or redirect before capture.
- Double counting: the same stage imported twice when records move back and forth.
- Wrong conversion time or timezone, causing rejected uploads.
- Uploading too late, beyond Google's import window for the click.
- Leaving form fills as primary alongside qualified stages, which dilutes the signal.
- Ignoring consent. Collect and use data in line with your consent banner and local privacy law.
How do you check it is working?
- Upload diagnostics in Google Ads: successful versus failed rows and the reasons.
- Match rates for enhanced conversions.
- Lead quality over time, measured in your CRM: share of PMax leads reaching your qualified stage.
- Cost per qualified lead, not cost per form fill.
Give bidding time to learn after changing primary goals; avoid stacking multiple big changes in the same weeks.
What about leads that never fill in a form?
Phone calls and chat leads need identifiers too. Use Google's call conversion tracking for calls from ads or your site, and pass the click ID into chat tools that support hidden fields. Where an identifier cannot be captured, the lead will not match, so record the source in your CRM anyway for your own reporting.
Key takeaways
- PMax optimises toward the goals you give it, so feed it CRM-qualified outcomes.
- Use offline conversion imports with GCLID, enhanced conversions for leads with hashed email, or both.
- Capture identifiers on forms and store them on the CRM record.
- Make a qualified stage primary; keep form fills secondary.
- Assign values from your own CRM data and monitor upload diagnostics.
Frequently asked questions
Can Performance Max optimise for qualified leads?
Yes, if you import qualified-lead conversions from your CRM and set them as primary goals for the campaign. PMax then bids toward the outcomes you define rather than every form submission.
What is the difference between GCLID imports and enhanced conversions for leads?
GCLID imports match conversions using the click ID captured from the ad click. Enhanced conversions for leads match using hashed first-party data, such as email, collected at form submission. The latter can work when click IDs are unavailable.
Does HubSpot send offline conversions to Google Ads?
HubSpot offers a Google Ads integration that can sync lifecycle stage events back as conversions, depending on your subscription. Check HubSpot's current documentation for setup details and supported events.
How long do I have to upload an offline conversion?
Google sets an import window relative to the click date, and conversion actions have their own settings. Upload conversions promptly, ideally daily, and check Google's current documentation for the exact limits.
Should I include closed-won revenue in PMax?
Including it as a value-based conversion improves the signal if you have enough volume. In long B2B cycles, many teams use a qualified stage as primary and closed-won as a secondary or value adjustment.
Want PMax to optimise for pipeline?
Insyrge connects CRM data to Google Ads so campaigns learn from qualified pipeline. See our performance marketing service, our HubSpot consulting, or contact us to review your conversion setup.
Need Help Implementing This in Your Business?
Our certified Zoho consultants and automation experts can help you design and deploy custom workflows tailored to your operations.
Book Free Consultation