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.

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 Audit

What 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.

How the GCLID flow works:
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.

Example — aligned tracking: A Johannesburg insurance brokerage captures the GCLID on every form submission. Their CRM marks a lead "policy issued" two weeks later. They upload a weekly batch of GCLIDs with the actual premium value. Within six weeks, Smart Bidding has shifted budget toward the high-intent commercial keywords that close, away from cheaper generic queries that fill the pipeline with under-qualified enquiries.
Example — misaligned tracking: The same brokerage tracks only form submissions at equal value. Smart Bidding optimises to minimise cost-per-form. It delivers volume — but the account's best-converting keywords (product-specific, high-intent) look expensive versus generic broad terms. Budget shifts away from the campaigns that were actually producing policies. Reported cost-per-lead drops; revenue drops with it.

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.

FactorGCLID File Upload (Legacy)Enhanced Conversions for Leads
Match keyGCLID onlyGCLID + hashed email/phone (either is sufficient)
Upload window90 days from click63 days from click
Cross-device attributionNoYes
Engaged-view conversionsNoYes
Setup method (2026)Data Manager or legacy APIData Manager (required)
Tag implementation neededAuto-tagging onlyAuto-tagging + enhanced conversions tag
POPIA noteGCLID is session-level, no PII in uploadHashed user data — ensure lawful basis under POPIA s11 before uploading
Best forBusinesses with clean GCLID capture and short sales cyclesBusinesses 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.

Decision rule: If your sales cycle is under 60 days and your team captures GCLID consistently on every form, either method works — start with Enhanced Conversions for Leads because it is Google's stated direction and offers better matching. If your sales cycle regularly exceeds 60 days (some property or B2B commercial deals), GCLID-only file upload with the 90-day window gives you more room.

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.

Safari and third-party cookie restrictions: Safari's Intelligent Tracking Prevention can shorten cookie lifespans. Use a first-party cookie set on your own domain (which the Conversion Linker does by default) rather than reading the GCLID directly from the URL on each page, as the parameter disappears when users navigate internally. Test your cookie persistence across Safari and Chrome before going live.

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.

Upload frequency matters for Smart Bidding: Google's documentation recommends uploading at least daily. For SA businesses that process deals weekly or bi-weekly, a consistent scheduled upload on the same day each week is acceptable — but irregular uploads with long gaps degrade bidding quality faster than a modest upload lag does.

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 MessageCauseFix
Identifiers Too OldGCLID older than 90 days at time of uploadUpload more frequently; check if your sales cycle exceeds 90 days
Recent ClicksLess than 6 hours between click and conversion uploadBuild a minimum 6-hour delay into your upload schedule
Conversion Name MismatchName in upload file does not match the conversion action name exactlyCopy-paste the conversion action name from Google Ads into your CRM export template
Invalid TimesConversion timestamp precedes the click timestampCheck timezone settings — uploads in UTC will mismatch if your CRM records SAST (UTC+2)
Unknown Clicks (ECL)Enhanced Conversions upload includes non-Google-attributed leadsGenerally ignorable if isolated rows — only act if the majority of uploads show this error
Invalid HashingEmail or phone format incorrect for enhanced conversionsLowercase 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 Diagnostic

How 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.

Practical sequence for SA service businesses: Run parallel — keep your existing form-submission conversion as a secondary action (for monitoring) while you establish the offline conversion as the primary action that Smart Bidding optimises on. Switch primary status after 4–6 weeks of consistent uploads, once you can see that the data volume is sufficient for the bidding model to act on it.

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

Pure ecommerce businesses with complete online checkout: If every sale completes on your website through a payment gateway like PayFast, Peach Payments, or Ozow, your standard conversion tracking already captures the full purchase event. Offline import adds no value and introduces unnecessary complexity.
Businesses with sales cycles longer than 90 days: The GCLID expires 90 days after the click. If your typical deal takes four months from enquiry to signature — common in large commercial property or enterprise B2B — you will consistently miss the upload window. Offline import will record only your fastest-closing deals, which may not be representative of your best customers.
Advertisers without CRM discipline: The pipeline requires that your sales team consistently logs deal outcomes with timestamps in your CRM. If your team tracks deals in a spreadsheet updated monthly, or loses records when staff change, the upload data will be patchy and may do more harm than good by feeding incomplete signals to Smart Bidding.
Accounts with very low monthly conversion volume: Smart Bidding needs enough conversion events to learn. If your campaigns generate only a handful of offline conversions per month, the model does not have sufficient data to act on them meaningfully. In this case, use offline data for reporting and attribution insight rather than as the primary bidding signal — keep an online proxy event as the primary conversion action until volume builds.

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 Assessment

Frequently 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
Dirk van Greuning — Founder, Growth Pulse Media
Dirk van Greuning Founder, Growth Pulse Media

Founder of Growth Pulse Media and a specialist in South African search dominance. Dirk translates his experience in scaling South African businesses into high-velocity digital strategies for B2B and retail leaders. He writes about SEO, lead generation, and paid media from an operator's perspective — prioritising pipeline value over impressions.

Connect on LinkedIn