Most Australian Google Ads accounts still optimise to a form fill, a booked call, or a “thank you” page hit. Sales closes the deal weeks later in HubSpot, Salesforce, Pipedrive, or a custom CRM, and that revenue never re-enters the bid system. Smart Bidding keeps chasing the cheap lead that never pays GST-inclusive invoices. The job of this guide is simple: get closed-won (or stage-qualified) revenue from your CRM into Google Ads as offline conversions so Target CPA, Target ROAS, and Performance Max train on money, not noise.
Done looks like this: every paid click that eventually becomes a won deal is matched on GCLID (or Enhanced Conversions for Leads identifiers), uploaded on a reliable cadence, visible under Conversions in Google Ads, and used as a primary or secondary action for bidding. You stop arguing about “lead quality” in isolation and start seeing cost per closed job, demo won, or contracted AUD value by campaign.
This is a how-to for marketing leads and founders who own the media number in AU, not a hobbyist weekend project. You’ll need access, a clean ID trail, and a weekly ops habit. Skip any of those and the upload will “succeed” while the bidding signal stays junk.
What must be true before you upload a single row
Offline conversion tracking fails in the CRM, not in the Google Ads UI. Nail the plumbing first.
Google Ads access. You need Admin or Standard access on the AU-serving account (MCC child is fine). Conversion tracking must already be live for the online actions you still care about (form submit, call from ads, key page). If basic website conversions are broken, fix that before offline. Use the UTM link builder so every paid landing URL carries consistent campaign parameters into the CRM as a backup when GCLID is missing.
GCLID capture on every paid lead. When someone clicks a Google ad, Google appends gclid to the landing URL. Your forms, call-tracking handoff, and chat widgets must store that value against the lead record. Same for gbraid / wbraid on iOS privacy paths if you serve those traffic types. If the field is empty for 40% of SQL-ready leads, your offline program will under-report and bidding will still love the wrong keywords.
CRM stage definitions sales actually uses. Pick one conversion action that means commercial progress in Australia: Closed Won, Signed, Job booked and deposit paid, Opportunity stage “Proposal accepted”, whatever finance trusts. Do not upload every MQL. Do not upload “Contacted”. Map timestamps to when the stage changed, not when the lead was created, unless you deliberately want first-touch lead time for a secondary action.
Value and currency. For value-based bidding, store deal value in AUD (ex-GST or inc-GST, pick one and stick to it). Google needs a conversion value and a currency code that match the account. Messy multi-currency CRMs used by APAC teams are a common AU failure when NZD or USD slips into the export.
Consent and privacy posture. You’re sending first-party business outcomes back to Google. Keep the data to conversion IDs, times, values, and allowed user-provided data for Enhanced Conversions. Don’t dump free-text notes, Medicare numbers, or strata lot details into upload files. Align with your privacy policy and how you describe advertising measurement to Australian customers.
Landing and form hygiene. Offline tracking only helps if the click path can be stitched. Dedicated landing pages that match ad intent still convert better than a homepage dump; if forms abandon mid-flow, you never get a CRM row to close later. Session-level behaviour tools such as HeyLead Insights help you see where proof and forms leak before the CRM ever sees a lead, which is useful when paid search “leads” look fine in Ads but never reach Closed Won.
If you want a partner to own the CRM-to-Ads loop rather than a one-off spreadsheet, HeyLead’s offline conversion tracking work for Google Ads is built around this exact handoff.
Step-by-step: wire CRM closes into Google Ads for AU accounts
Work through these in order. Each step is a concrete action you can finish inside one or two working sessions if access is ready.
How-to
-
Create the offline conversion action in Google Ads. Go to Goals → Conversions → Summary → New conversion action → Import → CRM, files, or other data sources. Name it clearly, e.g. “CRM Closed Won AUD”. Category: Purchase / Sale or the closest fit. Set the value to “Use different values for each conversion” if deal sizes vary. Counting: One. Click-through window: long enough for your sales cycle (B2B SaaS in Sydney often needs 30-90 days; emergency tradie jobs may be 7-14). Attribution model: follow your account standard, but stay consistent with other primary actions. Save the conversion ID / name exactly as Google shows it; the upload column must match.
-
Decide primary vs secondary for bidding. If you have enough monthly closed volume for Smart Bidding to learn (think steady double-digit closes, not two wins a quarter), set CRM Closed Won as a primary action and demote raw form fills to secondary or observation. If volume is thin, keep form submits primary and use offline closes as secondary while you build history, then flip when the sample stabilises. Document the decision so nobody “optimises” the account back to vanity leads next month.
-
Confirm GCLID (and backup IDs) land in the CRM. Submit a test click from a Google ad preview or a controlled campaign click on a staging form. Check the lead record for gclid. If you use call tracking, ensure the software that creates the CRM activity either preserves the original web gclid or you run dual paths (web form offline + calls via call conversion import). For Enhanced Conversions for Leads, verify hashed email/phone fields meet Google’s format rules when GCLID is absent.
-
Build the export query, not a manual copy-paste. In the CRM, filter to deals that moved to your chosen stage since last export, with a non-empty gclid (or enhanced identifiers), conversion time, conversion name matching Google exactly, and conversion value in AUD. Exclude test deals, internal staff, and partners. Cap lookback so you don’t re-upload ancient history every week without a clear backfill plan.
-
Format the file Google expects. Typical columns: Google Click ID, Conversion Name, Conversion Time, Conversion Value, Conversion Currency. Timezone must match the account timezone (many AU accounts run Australia/Sydney). Conversion Time format is unforgiving; follow Google’s template exactly. Save as CSV. Keep a versioned archive in a shared drive so you can debug mismatches three weeks later.
-
Upload and read the results panel carefully. In Google Ads, Uploads → Conversions (or the current Import path for your UI version). Upload the CSV. Wait for processing. Open the results: successful rows, failed rows, and reasons (unknown GCLID, outside window, wrong conversion name, future timestamp). Fix the source of failures in the CRM query, not by hand-editing the same broken IDs forever.
-
Verify in the conversion diagnostics. After 24-48 hours, check Conversions for “CRM Closed Won AUD” on campaigns you know produced wins. Compare a sample of five deals: CRM close date and value versus Ads-reported conversion. Expect some unmatched rate; investigate if match rate collapses. Confirm Smart Bidding strategies that should include the action actually list it.
-
Schedule the cadence and the owner. Weekly is the default for most AU B2B and services teams; high-velocity inside sales may go daily. Name a human owner (marketing ops or performance lead). Automate via Google Ads API, native CRM connectors, or a stable middleware job if volume justifies it. Spreadsheet heroics work for the first month; they rot by month three.
-
Retune bids and structure on closed economics. Once 4-6 weeks of clean offline data exist, review search terms, brand vs non-brand, and Performance Max asset groups by offline CPA or ROAS, not form CPA. Pause or negative themes that book cheap leads and never close. Shift budget toward queries and creatives that show up in Closed Won even if their lead CPA looks “expensive”. That reallocation is the entire point of the project.
-
Protect the landing path that feeds the CRM. Re-check Core Web Vitals and form UX on the pages that generate the GCLIDs you care about. A slow mobile quote form in Melbourne peak traffic still burns CPC while your offline loop waits for deals that never start. Run the Core Web Vitals checker on primary paid URLs and fix INP/LCP issues that crush mobile completion.
Free tools - try these yourself
After the first clean week of uploads, skim campaign offline CPA next to lead CPA. The gap is usually ugly the first time. That’s useful, not a crisis.
Get a free marketing audit - we review your search, ads, and landing pages and send back what to fix first.
Get a free audit
Where AU offline setups stall or silently lie
GCLID never stored. Marketing assumes “the form tool captures it.” IT changed the thank-you redirect and stripped query params. SPA routers drop the query string before the CRM write. Result: beautiful CSV of blanks. Fix with server-side capture, hidden fields written on first page view, and regression tests after every website release.
Conversion time in the wrong timezone or in the future. CRM exports in UTC while the Ads account is Sydney. Or a workflow stamps “now” at upload instead of stage-change time. Google rejects or misattributes. Lock timezone rules in the export job and unit-test a known deal.
Uploading leads that aren’t closes. Teams flood Ads with “SQL” definitions sales doesn’t honour. Smart Bidding then optimises to SDR acceptance, not revenue. If your closed volume is low, keep offline as secondary and fix offer and sales cycle separately rather than inventing fake purchase events.
Duplicate uploads and double counting. Re-exporting the same opportunity every week without a dedupe key inflates conversions. Use opportunity ID as an internal control even if Google keys on GCLID + time + name. Align counting settings with reality.
Window too short for the sales cycle. Enterprise deals in Australian B2B that close at day 70 never attach if your click window is 30 days. You’ll swear offline tracking “doesn’t work” while the file is fine and the settings are wrong.
Value chaos. Some rows at $0, some at list price, some at year-one ARR, some at total contract value. Target ROAS becomes fiction. Finance and marketing must agree one definition of conversion value for Ads.
iOS and enhanced path neglect. Relying only on GCLID while a large mobile share loses the parameter means systematic undercount. Enhanced Conversions for Leads is not optional cosmetics in 2026; it’s how you recover part of the 20%+ signal loss teams already complain about from privacy and blockers.
Optimising landing pages to lead volume only. You can raise form CVR and still tank close rate. When you test headlines and proof, watch offline outcomes a cycle later, not just thank-you page hits. If Instant Forms or thin lead forms feed the CRM with garbage, expect offline CPA to expose it fast.
If the measurement stack and the CRM job feel heavier than your team can own week to week, a focused Google Ads offline conversion program is usually cheaper than another quarter of Smart Bidding trained on the wrong event.

What changed after AU teams wired CRM closes to bidding
“We finally stopped treating form CPA as the north star after offline closed-won went live. Two brand campaigns that looked ‘efficient’ on leads were dogs on revenue; one generic competitor theme we nearly paused was carrying half the signed ARR.” - Head of Growth, B2B SaaS (Australia) (composite from client engagements)
“Match rate sat at about 61% until we fixed a React router that dropped gclid on the quote multi-step. Uploads had been ‘successful’ the whole time. Bidding only improved after the IDs actually existed.” - Performance Marketing Lead, home services multi-city (composite from client engagements)
FAQs
How often should Australian teams upload CRM closes?
Weekly fits most services and mid-market B2B cycles. Daily helps high-velocity inside sales. The constraint is sales stage hygiene: uploading faster than stages are updated just ships stale or empty files. Pick a cadence you can sustain with a named owner.
Can we use offline conversions with Performance Max?
Yes. PMax thrives on stronger goals. Feed it CRM Closed Won (with value when possible) and give it time after the switch. Don’t rebuild the entire asset group map the same week you change conversion actions or you’ll reset learning on two axes at once.
What if most of our pipeline is phone calls, not forms?
You still need an ID bridge: call tracking that retains the original click ID, or offline call imports paired with CRM disposition codes for won jobs. Pure “missed call” conversions without win state will train Google on answer rate, not revenue.
Is Enhanced Conversions a replacement for GCLID uploads?
No. Use both. GCLID remains the cleanest match when present. Enhanced Conversions for Leads helps when identifiers are stripped. Your CRM should store gclid plus the email/phone used at lead create, under your privacy rules.
How long before Smart Bidding reflects offline data?
Expect several weeks of clean, matched volume before you judge bid strategies. Thin accounts should keep a secondary online action so the algorithm isn’t starved. Change one major input at a time and annotate the account.
How many offline conversions does Smart Bidding need before it learns?
Google’s documented threshold is roughly 30-50 conversions per 30 days per campaign for Target CPA/ROAS to stabilise. Below that, use a portfolio bid strategy across campaigns or keep a high-volume secondary action live.
Putting it to work
Execution sprint
This week
- Pull 30-90 days of performance for how to send crm closes back to google ads (Search Console, ads, CRM, or call logs - whatever you have).
- Flag the top leak: wrong intent, weak page, slow response, or dirty conversion tracking.
- Ship one fix on the highest-traffic money path (page, campaign split, or response rule).
- Run the free tools below on that same URL or account and log the findings.
Free tools for this sprint
Next 30 days
- Expand the fix to the next one or two money paths only after the first one shows cleaner bookings.
- Align creative, keywords, or content with the same offer the page now states.
- Review booked outcomes weekly; cut anything that still only produces unqualified volume.
This week
-
Create or rename the offline conversion action with AUD values and a realistic click window.
-
Run one controlled paid click and confirm gclid (or enhanced fields) on the CRM lead.
-
Export last 14 days of true Closed Won with IDs; upload a small CSV and clear every failure reason.
-
Write the primary vs secondary decision in the account change log.
-
Spot-check Core Web Vitals on the top three paid landing URLs that generate CRM leads.
Next 30 days
-
Automate the export or lock a weekly human run with archived files.
-
Compare lead CPA vs closed CPA by campaign; reallocate away from high-lead, low-close themes.
-
Align finance on one conversion value definition for Ads.
-
If match rate stays weak, fix capture on forms and call tracking before buying more traffic.
Pull your last 30 closed-won records, count how many still have a usable GCLID, and upload the ones that do before you change another bid strategy. If stitching CRM closes into Google Ads, keeping match rates honest, and retuning AU search and Performance Max on revenue rather than form spam is more than your team should carry alone, HeyLead can run that offline conversion loop as ongoing SEM operations - reach [email protected].
Free marketing audit, or reach Martin directly:
Get a free audit Chat with us on WhatsApp · [email protected]