Tag: Offline Conversions

  • How to Import Offline Conversions into Google Ads

    Most Google Ads conversions happen after the click — after the form is submitted, after the phone call, after the sales meeting. Offline conversion imports let you feed this real-world outcome data back into Google Ads so Smart Bidding can learn which clicks actually generate revenue, not just which clicks generate form fills.

    This guide covers the complete process: capturing the click identifier, formatting your data, uploading it to Google Ads, and setting up recurring imports.

    What Are Offline Conversions?

    Online conversions happen on your website — a form submission, a purchase, a page view. Google Ads can track these automatically with conversion tags.

    Offline conversions happen away from your website — a phone call that turns into a booking, a lead that becomes a paying client after a meeting, a quote request that converts into a signed contract. Google Ads has no way of knowing about these unless you tell it.

    Offline conversion imports bridge this gap. You upload a file that tells Google: “This click from Tuesday led to a $5,000 sale on Friday.” Google Ads then uses this data to optimise your campaigns, showing your ads to people who look like the ones who actually bought — not just the ones who filled in a form.

    For lead generation businesses, this is one of the most impactful things you can do with your Google Ads account. Without it, Smart Bidding optimises for form submissions, and not all form submissions are equal. With offline conversion data, Smart Bidding optimises for actual revenue.

    Prerequisites

    Before you can import offline conversions, you need three things in place:

    1. Auto-Tagging Must Be Enabled

    Auto-tagging is what makes Google Ads append the gclid parameter to your ad URLs. When someone clicks your ad, the URL they land on looks like this:

    https://yoursite.com/landing-page?gclid=EAIaIQobChMI...

    The gclid (Google Click Identifier) is a unique ID for that specific click. You need to capture and store it so you can later tell Google which click led to a conversion.

    To verify auto-tagging is enabled: go to Admin > Account settings in Google Ads and check that “Auto-tagging” is turned on. It is enabled by default on most accounts, but confirm it.

    2. Your Forms Must Capture the GCLID

    This is the step most people miss. The gclid is in the URL when someone lands on your site, but it needs to be stored and submitted with your form. There are a few ways to do this:

    • Hidden form field: Add a hidden field to your form and use JavaScript to populate it with the gclid value from the URL
    • Cookie-based capture: Store the gclid in a cookie when the visitor arrives, then read it when the form is submitted
    • WordPress plugin: Tools like TrueConversion capture the gclid automatically on every form submission without any code changes — the gclid is stored alongside the lead data and can be exported or uploaded to Google Ads directly

    If you want to do it manually with JavaScript, here is a basic approach. Add a hidden field named gclid to your form, then include this script on your landing pages:

    // Get gclid from URL and store in cookie
    function getParam(p) {
        var match = RegExp('[?&]' + p + '=([^&]*)').exec(window.location.search);
        return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
    }
    
    var gclid = getParam('gclid');
    if (gclid) {
        document.cookie = 'gclid=' + gclid + ';max-age=2592000;path=/';
    }
    
    // On form load, populate hidden field from cookie
    var gclidField = document.querySelector('input[name="gclid"]');
    if (gclidField) {
        var gclidCookie = document.cookie.match('(^|;)\\s*gclid\\s*=\\s*([^;]+)');
        if (gclidCookie) {
            gclidField.value = gclidCookie.pop();
        }
    }

    The cookie approach is important because visitors often do not convert on the same page they land on. They might click your ad, browse several pages, then submit a form on a different page. The cookie preserves the gclid across page views.

    For more detail on capturing UTM parameters and click IDs on WordPress forms, see our UTM tracking guide for WordPress contact forms.

    3. A Conversion Action for Offline Imports

    You need a conversion action in Google Ads that is specifically configured for offline imports:

    1. Go to Goals > Conversions > Summary
    2. Click + New conversion action
    3. Select Import
    4. Choose Other data sources or CRMs, then Track conversions from clicks
    5. Name it something clear like “Qualified Lead” or “Closed Sale”
    6. Set the count model — One for leads (one per click) or Every for transactions
    7. Set a conversion value if you know it, or leave it to be set per upload
    8. Click Create and continue

    Consider setting this conversion action as primary and your website form submission as secondary. This way Smart Bidding optimises for actual qualified leads or sales rather than raw form fills. See our guide to primary and secondary conversions for the full explanation.

    Formatting the CSV Upload File

    Google Ads accepts offline conversions as a CSV file with specific columns. Here is the required format:

    ColumnDescriptionExample
    Google Click IDThe gclid captured from the ad clickEAIaIQobChMI…
    Conversion NameMust exactly match the conversion action name in Google AdsQualified Lead
    Conversion TimeWhen the offline conversion happened2026-02-15 14:30:00+1300
    Conversion ValueThe value of this conversion (optional but recommended)500
    Conversion CurrencyThree-letter currency code (required if you include value)NZD

    Here is what a sample CSV file looks like:

    Google Click ID,Conversion Name,Conversion Time,Conversion Value,Conversion Currency
    EAIaIQobChMIexample1,Qualified Lead,2026-02-10 09:15:00+1300,500,NZD
    EAIaIQobChMIexample2,Qualified Lead,2026-02-11 14:30:00+1300,1200,NZD
    EAIaIQobChMIexample3,Qualified Lead,2026-02-12 11:00:00+1300,800,NZD

    The Date Format Is Critical

    The most common upload error is an incorrect date format. Google Ads requires:

    yyyy-mm-dd hh:mm:ss+timezone

    The timezone offset must be included. For example:

    • New Zealand: +1300
    • US Eastern: -0500
    • US Pacific: -0800
    • UK: +0000
    • Australia Eastern: +1100

    Note: there is no colon in the timezone offset. It is +1300, not +13:00.

    The Conversion Name Must Match Exactly

    The “Conversion Name” column must exactly match the name of the conversion action you created in Google Ads — including case and spacing. If your conversion action is called “Qualified Lead” and your CSV says “qualified lead”, the upload will fail for those rows.

    Uploading the File

    Once your CSV is ready:

    1. Go to Goals > Conversions > Uploads in Google Ads
    2. Click the + button (or “Upload”)
    3. Select your CSV file
    4. Google will validate the file and show you a preview — check for errors
    5. If everything looks good, click Apply

    After uploading, the status column will show “Processing.” It typically takes a few hours for the conversions to appear in your reports, and up to 24 hours in some cases.

    Timing: Wait at Least 24 Hours After the Click

    Google needs time to register and process the original ad click before it can accept an offline conversion for that click. The recommendation is to wait at least 24 hours after the click occurred before uploading the corresponding conversion. Uploading too soon can result in unmatched conversions.

    In practice, this is rarely an issue for most businesses. If someone clicks your ad on Monday and becomes a qualified lead on Wednesday, you are well within the window. The 24-hour rule mostly matters if you are trying to upload conversions the same day as the click.

    Scheduling Regular Uploads

    Manual CSV uploads work, but they are tedious. For ongoing offline conversion tracking, you have several options:

    Google Ads API: If you have development resources, the Google Ads API allows you to upload conversions programmatically. This is the most robust option for large-scale operations.

    Google Ads scheduled uploads: In the Uploads section, you can configure Google Ads to automatically pull a CSV file from a URL (like a Google Sheets published as CSV) on a daily or weekly schedule. Go to Goals > Conversions > Uploads, click Schedules, and set up the recurring import.

    Zapier or Make: Integration platforms can connect your CRM to Google Ads and push conversions automatically when a lead status changes. This works well for smaller businesses without development teams.

    WordPress plugins: If your leads come through WordPress forms, TrueConversion captures the gclid automatically and can upload offline conversions to Google Ads without manual CSV work — bridging the gap between your forms and your ad account.

    What Happens After You Upload

    Once offline conversions are imported:

    • They appear in your conversion reports attributed to the original click date (not the upload date or conversion date)
    • Smart Bidding starts using this data to optimise future bids — it learns which audiences, keywords, and placements lead to real conversions
    • You can see offline conversions alongside online conversions in your campaign reports by adding the “All conversions” column
    • The conversion appears under the campaign, ad group, and keyword that generated the original click

    It takes time for Smart Bidding to learn from offline conversion data. Google recommends having at least 30 offline conversions per month for the algorithm to use the data effectively. The more data you provide, the better the optimisation. Run a periodic conversion tracking audit to verify your imports are being matched correctly.

    Common Upload Errors and How to Fix Them

    “Conversion action not found”: The Conversion Name in your CSV does not match any conversion action in Google Ads. Double-check the name, including capitalisation and spacing.

    “Invalid click ID”: The gclid value is malformed or truncated. This often happens when the gclid was not captured completely from the URL. Ensure your capture mechanism handles the full gclid string (they can be over 100 characters).

    “Click too old”: The gclid is from a click that happened outside your conversion window. The default click-through conversion window is 30 days — if you are uploading a conversion for a click that happened 45 days ago, it will be rejected. Extend your conversion window if your sales cycle is longer.

    “Conversion time format error”: The date is not in the required yyyy-mm-dd hh:mm:ss+timezone format. The most common mistakes are using slashes instead of dashes, omitting the timezone, or including a colon in the timezone offset.

    “Duplicate conversion”: You are uploading a conversion for a gclid/time combination that already exists. This is usually harmless — Google skips duplicates rather than double-counting them, as long as the count model is set to “One.”

    If you are seeing discrepancies between what you upload and what Google reports, our article on why Google Ads reports different conversion numbers covers the most common causes.

    Offline Conversions Without a GCLID

    What if you did not capture the gclid? You have a couple of alternatives:

    Enhanced conversions for leads: Instead of using the gclid, you can upload hashed customer data (email address, phone number) that Google matches against its user database. See our enhanced conversions setup guide for the full walkthrough.

    Start capturing it now: If your forms are not collecting the gclid, fix that first. You cannot retroactively associate old leads with their gclids. Going forward, make sure every form submission stores the gclid. Once you have a few weeks of data with gclids attached, you can start uploading offline conversions.

    For WordPress sites, the fastest way to start capturing gclids is to install a tracking plugin. Our guide to tracking WordPress form lead sources covers the options in detail.

    Summary

    Offline conversion imports tell Google Ads which clicks led to real business outcomes. The process requires three things: auto-tagging enabled, gclid capture on your forms, and a properly formatted CSV upload. The date format and exact conversion action name are the two most common sources of upload errors.

    For the best results, set your offline conversion action as primary and your online form submission as secondary — this gives Smart Bidding the cleanest possible signal about which clicks actually matter. Upload regularly (at least weekly) and aim for at least 30 conversions per month to give the algorithm enough data to work with.

    Skip the spreadsheets. TrueConversion captures the gclid on every WordPress form submission and feeds qualified leads back to Google Ads as offline conversions — automatically. No CSV formatting, no manual uploads. Try it free.

    Google Ads integration requires the Pro plan ($49/month). Free 14-day trial available.

    Frequently Asked Questions

    How long until I see imported conversions in my reports?

    After uploading, conversions typically appear within a few hours, though it can take up to 24 hours. They are attributed to the original click date, not the upload date. So if the click happened on February 1st and you upload the conversion on February 15th, the conversion appears in your February 1st data.

    What if I do not have the gclid for some leads?

    You cannot import standard offline conversions without a gclid. However, you can use enhanced conversions for leads, which matches on hashed customer data (email address) instead. If you are missing gclids for historical leads, start capturing them now and begin uploading once you have enough data going forward.

    Can I import negative conversions to correct mistakes?

    Google Ads does support conversion retractions. You can upload a file to remove previously imported conversions if they were uploaded in error. In the Uploads section, look for the “Apply adjustments” option. You can retract specific conversions by gclid and conversion time. This is useful if a sale falls through or a lead is disqualified after the conversion was already imported.

  • Google Ads Offline Conversion Tracking for WordPress — The Complete Guide

    Google Ads is optimising your campaigns right now. But what is it optimising for? If you’re using standard conversion tracking, the answer is: anyone who fills out a form. That includes spam bots, sales pitches, job applications, and tyre-kickers who will never become customers.

    Offline conversion tracking changes this. Instead of telling Google “a form was submitted,” you tell Google “this specific click led to a real customer.” Google then uses that data to find more people like your actual customers — and fewer like the junk.

    The problem? Setting up offline conversion tracking on WordPress has traditionally been complicated. You need to capture the Google click ID, store it through the browsing session, attach it to the form submission, then format and upload the data through the Google Ads API. Most small businesses don’t have the technical resources for this.

    This guide shows you how to do it the easy way — with a WordPress plugin that handles the entire process automatically.

    Already know what offline conversion tracking is? Download TrueConversion free and start sending real conversions to Google Ads in under five minutes.

    What Is Offline Conversion Tracking?

    Standard Google Ads conversion tracking fires a tag when someone completes an action on your website — typically a form submission or a page view (like a thank-you page). Google sees the conversion immediately and attributes it to the click that brought the visitor.

    The problem is that standard tracking treats every form submission equally. A genuine commercial enquiry from a decision-maker counts the same as a spam bot filling your form with gibberish. Google optimises for volume — more submissions — not quality.

    Offline conversion tracking works differently. Instead of tracking conversions instantly on the website, you review your leads first, decide which ones are genuine, and then upload those specific conversions to Google Ads after the fact. The “offline” part simply means the conversion decision happens outside of Google’s standard tracking — it doesn’t mean the customer was offline.

    The key piece of data that makes this work is the Google Click ID (gclid). Every time someone clicks your Google Ad, a unique gclid is added to the URL. If you capture and store this gclid alongside the form submission, you can later tell Google: “this specific click, identified by this gclid, led to a real conversion.”

    Why Standard Conversion Tracking Falls Short

    Consider a typical small business running Google Ads. They get 30 form submissions per month from their ads. Standard conversion tracking reports all 30 as conversions. But when the business owner reviews those leads:

    • 8 are spam or bot submissions
    • 5 are sales pitches from other companies
    • 4 are job applications
    • 3 are existing customers with support questions
    • 10 are genuine commercial enquiries

    Google Ads thinks it generated 30 conversions and is doing a brilliant job. In reality, only 10 of those clicks were worth anything. Google is optimising for the wrong audience — it’s finding more people who fill out forms, not more people who become customers.

    When you send only the 10 genuine conversions back to Google Ads through offline conversion tracking, Google’s machine learning adjusts. It learns the characteristics of clicks that lead to real customers: the search terms they used, the time of day they searched, their location, their device, their demographics. Over time, your ads are shown to more people like your real customers and fewer people like the junk.

    This is how sophisticated advertisers get better results from the same budget. Read more about how junk leads waste your Google Ads budget and how to fix it.

    How Offline Conversion Tracking Works — Step by Step

    The technical process has four stages:

    1. Capture the click ID. When someone clicks your ad and lands on your website, the URL contains a gclid parameter. This needs to be read from the URL and stored somewhere — a cookie, localStorage, or a hidden form field.

    2. Attach it to the form submission. When the visitor fills out your form, the stored gclid must be included with the submission data. This connects the specific ad click to the specific lead.

    3. Review and qualify the lead. You receive the form submission, review it, and decide whether it’s a genuine commercial enquiry. This is the “offline” part — the qualification happens in your business, not on the website.

    4. Upload the conversion. The qualified conversion, along with the gclid, is sent to Google Ads through the API. Google matches it to the original click and uses the data to improve campaign optimisation.

    Setting this up manually requires JavaScript to capture the gclid, server-side code to store and attach it, and API integration to upload conversions. For a detailed walkthrough of the manual process, including CSV formatting and upload schedules, see our guide on how to import offline conversions into Google Ads. For most WordPress sites, this is impractical without a developer.

    The Easy Way — Set Up Offline Conversions With TrueConversion

    TrueConversion is a WordPress plugin that handles the entire offline conversion tracking process automatically. It captures the gclid, stores it through the browsing session, attaches it to form submissions from 9 popular form plugins, and uploads conversions to Google Ads through the API — all without writing a single line of code. Google Ads offline conversion tracking is available on the Pro plan ($49/month with a free 14-day trial).

    Step 1 — Install TrueConversion

    Download the free plugin, upload it to your WordPress site via Plugins → Add New → Upload Plugin, and activate it. The setup wizard will guide you through selecting your form plugins and configuring notifications. It takes about two minutes.

    Step 2 — Connect Your Google Ads Account

    Go to TrueConversion → Google Ads in your WordPress admin. Click Connect Google Ads and sign in with your Google account. Enter your Google Ads Customer ID (the number in the top-right corner of your Google Ads dashboard, formatted like 123-456-7890). Then click Create Action to let TrueConversion create a conversion action called “TrueConversion Lead” in your account.

    Your login credentials are never stored on your website — the connection uses secure OAuth tokens. See the setup documentation for a detailed walkthrough.

    Step 3 — Mark Real Conversions

    As form submissions come in, review them in the TrueConversion dashboard. When you receive a genuine commercial enquiry, click the Mark button next to that entry. It changes to Conversion (green) and the conversion is automatically uploaded to Google Ads — complete with the gclid and hashed customer data for enhanced matching.

    You can also use bulk actions to mark multiple entries at once.

    That’s the entire setup. Install the plugin, connect Google Ads, and mark your real leads. TrueConversion handles the gclid capture, session storage, form attachment, and API upload automatically.

    What Happens When You Send Real Conversions to Google Ads

    Once Google Ads receives your qualified conversions, its machine learning starts working with better data. Instead of optimising for “people who fill out forms,” it optimises for “people who become real customers.”

    The effects compound over time. After a few weeks of receiving real conversion data, most businesses see:

    • Higher lead quality — fewer spam submissions and tyre-kickers
    • Lower cost per real conversion — your budget goes further when Google targets the right audience
    • Better return on ad spend — more customers from the same budget
    • More accurate reporting — your Google Ads dashboard shows real business outcomes, not vanity metrics

    This is especially powerful if you use automated bidding strategies like Maximise Conversions or Target CPA. These strategies rely entirely on conversion data to make bidding decisions — and the quality of that data directly determines the quality of your results.

    Enhanced Conversions — Better Matching, Better Results

    TrueConversion automatically includes Enhanced Conversions data with every upload. This means it sends hashed (encrypted) customer information — email address and name — alongside the gclid. Google uses this data to match conversions more accurately, even when the gclid alone might not be sufficient.

    To enable Enhanced Conversions on the Google Ads side:

    1. Sign in to your Google Ads account
    2. Go to Goals → Conversions → Summary
    3. Click on the TrueConversion Lead conversion action
    4. Scroll down to Enhanced conversions and expand it
    5. Toggle Enhanced conversions On
    6. Select API as the method
    7. Click Save

    All customer data is hashed with SHA-256 before it leaves your server — Google never receives the raw email address or name.

    Making TrueConversion Your Primary Conversion Action

    This is the step that makes the biggest difference. For Google Ads to optimise for your real conversions, you need to tell it to use TrueConversion as the primary conversion source — and demote your existing form submission tracking to secondary.

    1. In Google Ads, go to Goals → Conversions → Summary
    2. Find your existing form submission conversion action (usually called something like “Submit Lead Form” or “Contact Form”)
    3. Click on it, then click Edit settings
    4. Change it from Primary to Secondary (see our guide to primary vs secondary conversions for why this matters)
    5. Find TrueConversion Lead in the list and make sure it is set to Primary

    Your existing tracking continues to run in the background as a secondary action — you can still see all form submissions in your reports. But Google now optimises your campaigns based on the conversions you have verified as genuine. Learn more about how TrueConversion works with your ad campaigns.

    Automate It With AI Lead Classification

    Marking conversions manually works well, but what if you receive dozens of leads per day? The TrueConversion Pro plan includes AI-powered lead classification that automatically analyses every form submission and determines whether it’s a genuine commercial enquiry. Real leads can be auto-marked as conversions and uploaded to Google Ads without any manual review.

    Google Ads offline conversion tracking — including manual marking, Enhanced Conversions, and automatic upload — is available on the Pro plan ($49/month with a free 14-day trial). The Pro plan also includes AI-powered lead classification (5,000/month) and automatic conversion marking. The free plan includes full lead source tracking, dashboard, email notifications, and summary emails. See the pricing page for a full comparison.

    Download TrueConversion — Free

    Stop letting Google Ads optimise for junk leads. Send your real conversions back to Google so it finds more customers like the ones that actually matter to your business.

    Free forever. No credit card required. Full lead source tracking included. Google Ads offline conversion tracking available on Pro.

    Frequently Asked Questions

    Do I need a paid plan for offline conversion tracking?

    Google Ads offline conversion tracking — including gclid capture, Enhanced Conversions, manual lead marking, and upload to Google Ads — is available on the Pro plan ($49/month with a free 14-day trial). The free plan includes full lead source tracking, dashboard, email notifications, and summary emails.

    How long do conversions take to appear in Google Ads?

    Conversions typically appear in Google Ads within 3 to 6 hours, but can take up to 24 hours in some cases. This is a Google-side processing delay, not a TrueConversion limitation.

    Do I need to install Google Tag Manager?

    No. TrueConversion handles all the tracking and data capture directly. There’s no need for Google Tag Manager, custom JavaScript, or any additional tracking tools.

    Which form plugins work with offline conversion tracking?

    TrueConversion supports Contact Form 7, WPForms, Gravity Forms, Ninja Forms, Formidable Forms, Fluent Forms, Elementor Pro Forms, Forminator, and Jetpack Forms. For custom forms, there’s a [tc_fields] shortcode. See the full list of supported form plugins.