Google ads offline conversion import is the process of feeding offline sales data — phone consultations closed, deals signed in person, leads qualified through your CRM — back into your Google Ads account so the platform knows which clicks actually produced revenue. For a Google Ads South Africa account optimising on form submissions alone, you are bidding on the wrong signal: the financial services broker who closes most sales over the phone, the property developer whose site visits lead to show-house bookings, the solar installer whose contracts are signed at the kitchen table — none of these appear in standard conversion tracking. Offline conversion import closes that gap.
Google recommends the process for any business where the customer journey crosses the digital-offline boundary before money changes hands. In South Africa — where financial services, insurance, medical practices, and high-value B2B services rely heavily on phone or in-person closing — that description fits a significant share of advertisers running search campaigns. Without this data, your account's Smart Bidding is flying blind, chasing the form fill while ignoring the sale. This guide covers exactly how to set it up, which method to use in 2026, and the errors that break it.
Quick Answer
Google ads offline conversion import connects offline sales events (phone deals, CRM-qualified leads, in-person sales) to the Google Ads clicks that started them, using a unique Google Click ID (GCLID) captured at the point of the ad click. Google's current recommended method is Enhanced Conversions for Leads via Data Manager, which replaces the legacy file-upload workflow as of mid-2026. You enable auto-tagging, capture the GCLID in a hidden form field, store it in your CRM, then upload matched conversion records — giving Smart Bidding real revenue signals instead of proxy metrics.
On This Page
What Is Offline Conversion Import?
GCLID File Upload vs Enhanced Conversions for Leads
Is Your Google Ads Account Optimising on Real Revenue?
Send us your conversion setup and we will show you exactly which offline events are missing from your bidding data.
Get a Free Conversion AuditWhat Is Google Ads Offline Conversion Import?
Offline conversion import is the mechanism that lets you record a business outcome — a signed contract, a qualified phone lead, a completed consultation — against the specific Google ad click that started the customer's journey. According to Google's official documentation, "sometimes, an ad doesn't lead directly to an online sale, but instead starts a customer down a path that ultimately leads to a sale in the offline world, such as at your office or over the phone."
The matching key is the GCLID — Google Click Identifier. When a user clicks your ad, Google appends a unique GCLID parameter to the landing page URL (provided auto-tagging is enabled). You capture and store that GCLID alongside the user's details in your CRM or lead management system. When the deal closes — days or weeks later — you feed the GCLID and the conversion details back to Google. Google then attributes that sale to the original ad, campaign, keyword, and audience.
User clicks ad → GCLID appended to landing URL → JavaScript captures GCLID → hidden form field passes GCLID to CRM with lead data → sales team closes deal → CRM exports GCLID + conversion time + conversion name → uploaded to Google Ads → Google attributes the sale to the original click.
Without offline data, your account only sees the form submission. With it, Google sees the revenue. That distinction is what makes Smart Bidding worth enabling for lead-generation businesses. The offline conversion tracking Google Ads provides through Data Manager is designed to complement your analytics setup — not replace it — by feeding bidding decisions that your standard tracking cannot make.
Why SA Businesses Cannot Run Paid Search Without Offline Conversion Data
South African advertisers in high-consideration verticals are systematically under-reporting their own results — and paying more per lead than they should as a consequence. Financial advisory firms, insurance brokers, property developers, medical specialists, and B2B solar companies all share a common pattern: the ad click triggers an enquiry; the money is made somewhere else entirely.
If your Google Ads conversion tracking only records the contact form or the WhatsApp click, Smart Bidding optimises for those events. It will generate the cheapest form submissions — which may not be the clicks that turn into high-value policies or large installation contracts. Once you upload actual deal values against the GCLIDs that generated them, the bidding algorithm recalibrates toward the keyword, device, time, and audience segments that produce actual revenue.
GCLID File Upload vs Enhanced Conversions for Leads — Which Method Should You Use?
Google now offers two distinct paths for the google ads offline conversion import workflow, and your choice has changed materially in 2026. The legacy CSV file upload using raw GCLIDs still works for most SA businesses, but Google recommends migrating to Enhanced Conversions for Leads — the method that uses hashed user-provided data alongside the GCLID for more accurate matching.
| Factor | GCLID File Upload (Legacy) | Enhanced Conversions for Leads |
|---|---|---|
| Match key | GCLID only | GCLID + hashed email/phone (either is sufficient) |
| Upload window | 90 days from click | 63 days from click |
| Cross-device attribution | No | Yes |
| Engaged-view conversions | No | Yes |
| Setup method (2026) | Data Manager or legacy API | Data Manager (required) |
| Tag implementation needed | Auto-tagging only | Auto-tagging + enhanced conversions tag |
| POPIA note | GCLID is session-level, no PII in upload | Hashed user data — ensure lawful basis under POPIA s11 before uploading |
| Best for | Businesses with clean GCLID capture and short sales cycles | Businesses with longer cycles, multi-device prospects, or weaker GCLID capture |
The 2026 API change matters: Enhanced conversions for leads Google Ads now routes through Data Manager rather than the legacy endpoint. As of June 15, 2026, Google blocked the legacy Google Ads API endpoint for offline conversion uploads — the CSV file and Data Manager upload routes remain active and are the current recommended paths. If your CRM or third-party tool was pushing data via the legacy API directly, verify that it has migrated to the Data Manager API. Check your CRM vendor's changelog or integration settings before your next upload cycle.
How to Set Up the Offline Import Pipeline (Step by Step)
The guide below covers how to import offline conversions Google Ads South Africa accounts use across insurance, property, and professional services — from GCLID capture through to Data Manager upload. The pipeline requires changes in three places: your Google Ads account, your website, and your CRM. Each step is straightforward; the common failure is doing them out of order.
Step 1 — Enable Auto-Tagging
Auto-tagging is the prerequisite that makes GCLID capture possible. Without it, no GCLID is appended to your landing page URLs and the entire pipeline fails upstream. In your Google Ads account go to Settings → Account Settings → Auto-tagging and confirm the checkbox is active. This setting is account-level — one change covers all campaigns.
Step 2 — Create an Offline Conversion Action
In Google Ads, navigate to Goals → Conversions → Summary → + Create conversion action. Select Import, then CRMs, files, or other data sources, then Track conversions from clicks. Name the action to match exactly what your CRM will export — capitalisation and spacing included, because the upload matches on this string character-for-character. Note that the 6-hour minimum is a per-row rule: Google requires at least 6 hours to have elapsed between the original ad click and the upload of its associated conversion — this applies to every row in your upload file, not to the account setup itself.
Step 3 — Capture the GCLID on Your Website
GCLID capture is a website code change that happens before any form is submitted. The standard approach uses Google Tag Manager: deploy the Conversion Linker tag across all pages (not just thank-you pages). The Conversion Linker reads the GCLID from the landing page URL and stores it in a first-party cookie with a 90-day expiry. You then add a hidden field named gclid to every lead form on the site. A Custom HTML tag or variable in GTM reads the cookie value and populates that field on page load.
The captured GCLID then travels with the form submission into your CRM — stored against the contact record from the moment the lead arrives.
Step 4 — Store GCLID in Your CRM
Create a custom field in your CRM labelled "Google Click ID" or "GCLID" and map your form's hidden field to populate it on every new contact or lead record. Common SA-used CRMs — Pipedrive, HubSpot, Zoho CRM, Salesforce — all support custom fields on contact and deal objects. Once stored, this field travels with the lead through your pipeline: enquiry → qualified → proposal → closed.
Step 5 — Prepare and Upload Your Conversion Data
When a deal closes, export from your CRM a record containing three required fields: the GCLID, the Conversion Name (matching exactly what you created in Step 2), and the Conversion Time (format: yyyy-MM-dd HH:mm:ss +0200 for South Africa Standard Time, which is UTC+2). Each GCLID offline conversion upload must include all three fields — a missing Conversion Name or incorrectly formatted timestamp is the most common cause of rejected rows. If you are uploading conversion values for Target ROAS bidding, add a Conversion Value column in your currency.
Upload via Tools → Data Manager in your Google Ads account — this is the current recommended method following the June 2026 API migration. You can connect Google Sheets, SFTP, or your CRM directly through Data Manager connectors. Allow up to 3 hours for conversions to appear in your reporting columns after a successful upload.
Common Offline Conversion Import Errors and How to Fix Them
The most common google ads offline conversion import failures share a pattern: they are configuration problems, not data problems. The upload diagnostic report in Data Manager shows error codes for every rejected row — check it after every upload cycle.
| Error Message | Cause | Fix |
|---|---|---|
| Identifiers Too Old | GCLID older than 90 days at time of upload | Upload more frequently; check if your sales cycle exceeds 90 days |
| Recent Clicks | Less than 6 hours between click and conversion upload | Build a minimum 6-hour delay into your upload schedule |
| Conversion Name Mismatch | Name in upload file does not match the conversion action name exactly | Copy-paste the conversion action name from Google Ads into your CRM export template |
| Invalid Times | Conversion timestamp precedes the click timestamp | Check timezone settings — uploads in UTC will mismatch if your CRM records SAST (UTC+2) |
| Unknown Clicks (ECL) | Enhanced Conversions upload includes non-Google-attributed leads | Generally ignorable if isolated rows — only act if the majority of uploads show this error |
| Invalid Hashing | Email or phone format incorrect for enhanced conversions | Lowercase email, no extra spaces; E.164 format for phone numbers (e.g. +27821234567) |
Timezone is the most common silent error for SA businesses. South Africa Standard Time is UTC+2 — but many CRM export tools default to UTC or the server's local time. If your conversions look like they predate the click, the fix is almost always a timezone suffix in your Conversion Time column: append +0200 for SAST. Test with one row before uploading a full batch.
Seeing Rejected Rows in Your Upload Diagnostic?
Tell us which error codes are appearing and we will trace them back to the root cause — form capture, CRM mapping, or timezone formatting.
Get a Conversion DiagnosticHow Offline Conversion Data Changes What Smart Bidding Learns
Smart Bidding strategies — Maximise Conversions, Target CPA, Target ROAS — improve when the conversion signal you feed them reflects actual business outcomes rather than intermediate steps. Uploading offline conversion data gives Smart Bidding revenue-level signals: which keywords, devices, audiences, and times of day produce closed deals, not just contact forms.
According to Google's documentation on offline conversion imports, users switching to enhanced conversions for leads saw a median 10% increase in measured conversions — attributable to improved cross-device matching rather than incremental clicks, as engaged-view and cross-device conversions become visible for the first time.
For Smart Bidding to absorb offline data effectively, Google recommends consistent daily uploads, and advises including the conversion in the "Conversions" column only after performing at least one full conversion cycle of uploads. For Target ROAS campaigns, expect the bidding to take up to six weeks to stabilise once offline values are introduced — the algorithm is recalibrating what a click is worth based on actual deal values rather than assumed ones.
Review your conversion lag data before setting this up. If your average deal closes 45 days after the first enquiry, a Target CPA goal set on day one will underperform until the model has seen enough closed deals at that lag to price the delay correctly. Adjust your CPA target upward initially, then tighten as the model accumulates real data.
Why South African Businesses Choose Growth Pulse Media for Google Ads
Most Google Ads agencies in South Africa set up conversion tracking once and consider it done. The offline import pipeline — GCLID capture, CRM field mapping, upload scheduling, error monitoring — sits in a grey zone between the ad account and the sales team, and it routinely gets skipped. When it does, every bidding decision in the account is based on proxy data.
Growth Pulse Media operates differently. Founder Dirk van Greuning built and scaled a large South African ecommerce operation before founding the agency — which means he has personally sat on both sides of this problem: running campaigns without offline revenue data, and building the infrastructure to fix it. The agency's approach to Google Ads management in South Africa starts with measurement architecture before touching budgets or bids. If the signal going into Smart Bidding is wrong, optimising the creative or the bid strategy makes no difference.
GPM works with a limited number of clients at any time, which means the offline conversion pipeline gets set up properly — not templated and left running. Work is executed in-house, by the people who run the account, not passed to a junior team on a different continent.
Who This Setup Is NOT For
Not Sure Whether Your Account Qualifies?
We will review your current setup and tell you whether offline conversion import will move the needle — or whether there is a faster win available first.
Book a No-Obligation AssessmentFrequently Asked Questions
How long do I have to upload an offline conversion after the click?
For standard GCLID-based uploads, you have 90 days from the date of the original ad click. For Enhanced Conversions for Leads (which uses hashed email or phone alongside the GCLID), the window is shorter at 63 days. Conversions uploaded outside these windows are rejected and will not appear in your reporting. If your sales cycle regularly approaches these limits, schedule weekly uploads rather than waiting until deals close in batches.
What happens if my GCLID is missing from a lead record?
If the GCLID was not captured — because auto-tagging was off, the user navigated away before the cookie was set, or the hidden form field was absent — that conversion cannot be matched to an ad click and becomes an unattributed sale. You cannot retroactively recover missing GCLIDs. The fix is upstream: verify auto-tagging is active, the Conversion Linker fires on every page, and every lead form includes the hidden GCLID field. Track your capture rate by checking what share of new CRM contacts arrive with the GCLID field populated.
Will offline conversions affect my campaign's Quality Score or Ad Rank?
Offline conversions do not directly affect Quality Score, which is based on expected click-through rate, ad relevance, and landing page experience. Their impact is on Smart Bidding optimisation: the algorithm uses offline conversion data to better predict which auctions are worth bidding more aggressively in. The result is typically a shift in where your budget concentrates, rather than a change in how your ads are scored.
Can I assign different values to different types of offline conversions?
Yes — and for SA businesses selling across different product lines or deal sizes, this is worth doing. You can upload a conversion value column alongside the GCLID in your CSV or CRM export. For Target ROAS bidding, this tells Smart Bidding that a high-value commercial installation is worth bidding differently from a small residential job. Create separate conversion actions per deal type if the value ranges are wide, so you can monitor attribution clearly without blending high- and low-value deals into a single average.
Does offline conversion import work with Performance Max campaigns?
Yes — Performance Max campaigns use the same conversion signals as Search, including offline conversion data imported via Data Manager. The same GCLID capture, CRM field mapping, and upload schedule applies. Ensure your conversion action is marked as primary so PMax includes it in its optimisation target.
Set Up Offline Conversion Tracking That Feeds Smart Bidding Real Revenue
Growth Pulse Media implements the full pipeline: auto-tagging verification, GCLID capture, CRM field mapping, Data Manager integration, and upload scheduling — so your Google Ads account optimises on sales, not form fills. All work is done in-house by the team managing your account. We work with a limited client load to maintain senior attention on every setup.
No obligation — we will get back to you within 24 hours.
Get Your Conversion Setup Reviewed

