Google Sheets offers the simplest way to import offline conversions to Google Ads. No coding, no API setup, no third-party tools.

If your conversions happen offline - phone sales, in-person meetings, or CRM deal closures - you can track them in a spreadsheet and upload them directly to Google Ads.

This guide walks through the complete process from GCLID capture to scheduled imports.


Why Use Google Sheets for Offline Conversions

Google Sheets works well for businesses that:

For high-volume imports or fully automated workflows, API integrations or Zapier may be better. But for most small to mid-sized businesses, Google Sheets handles the job.


What You Need Before Starting

Before setting up the import process, confirm you have:

The GCLID is essential. Without it, Google Ads cannot connect your offline conversion to the original ad click.


Step 1: Capture the GCLID on Your Website

When someone clicks a Google Ad, the URL includes a GCLID parameter:

https://yoursite.com/contact?gclid=EAIaIQobChMI...

You must capture this value and store it with the lead.

Add GCLID Capture to Your Forms

Add this JavaScript to your website:

<script>
function getParam(p) {
  var match = RegExp('[?&]' + p + '=([^&]*)').exec(window.location.search);
  return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}

function setCookie(name, value, days) {
  var expires = "";
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    expires = "; expires=" + date.toUTCString();
  }
  document.cookie = name + "=" + (value || "") + expires + "; path=/";
}

function getCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

var gclid = getParam('gclid');
if (gclid) {
  setCookie('gclid', gclid, 90);
}

window.addEventListener('load', function() {
  var gclidField = document.querySelector('input[name="gclid"]');
  if (gclidField) {
    gclidField.value = getCookie('gclid') || '';
  }
});
</script>

Add a hidden field to your forms:

<input type="hidden" name="gclid" value="">

When leads submit, the GCLID travels with their information into your CRM or spreadsheet.


Step 2: Create an Offline Conversion Action in Google Ads

You need a conversion action to receive the imported data.

  1. In Google Ads, go to Goals → Conversions → Summary
  2. Click New conversion action
  3. Select Import
  4. Choose CRM, files, or other data sources
  5. Select Track conversions from clicks
  6. Name your conversion action (e.g., “Offline Sale” or “Qualified Lead”)
  7. Assign a value (use “Use different values for each conversion” if values vary)
  8. Set the conversion window to match your sales cycle
  9. Save

Write down the exact conversion action name. You will need it in your spreadsheet.


Step 3: Set Up Your Google Sheet

Create a new Google Sheet with the following columns:

Google Click IDConversion NameConversion TimeConversion ValueConversion Currency
EAIaIQobChMI…Offline Sale2026-02-28 14:30:00500USD

Column Requirements

Google Click ID (required) The GCLID captured from the original click. Must be valid and not truncated.

Conversion Name (required) The exact name of your conversion action in Google Ads. Must match precisely, including capitalization.

Conversion Time (required) When the conversion occurred. Use one of these formats:

Include the timezone or use UTC to avoid attribution errors.

Conversion Value (optional but recommended) The monetary value of the conversion. Use numbers only, no currency symbols.

Conversion Currency (optional) The three-letter currency code (USD, EUR, GBP). Required if you include a value and your account uses multiple currencies.


Step 4: Format the Data Correctly

Google Ads is strict about formatting. Common mistakes cause import failures.

GCLID Formatting

Time Formatting

Google Sheets may auto-format dates. To ensure correct formatting:

  1. Select the Conversion Time column
  2. Go to Format → Number → Plain text
  3. Enter times manually in the correct format

Alternatively, use a formula to format timestamps:

=TEXT(A2, "yyyy-mm-dd hh:mm:ss")

Value Formatting


Step 5: Download as CSV

Google Ads imports CSV files, not Google Sheets directly.

  1. Go to File → Download → Comma-separated values (.csv)
  2. Save the file to your computer
  3. Open the CSV in a text editor to verify formatting looks correct

Check that:


Step 6: Upload to Google Ads

Now import the conversions.

  1. In Google Ads, go to Goals → Conversions → Uploads
  2. Click the blue plus button
  3. Select Upload file
  4. Choose your CSV file
  5. Click Preview to check for errors
  6. If no errors appear, click Apply

Google Ads validates each row. Errors display with explanations so you can fix and re-upload.


Step 7: Verify the Import

After uploading, check that conversions appear correctly.

  1. Go to Goals → Conversions → Summary
  2. Find your offline conversion action
  3. Check that conversion counts increased

Processing can take several hours. If conversions do not appear after 24 hours, check the upload history for errors.


Setting Up Scheduled Imports

Manual uploads work, but scheduled imports save time.

Connect Google Sheets to Google Ads

  1. In Google Ads, go to Goals → Conversions → Uploads
  2. Click Schedules
  3. Click the blue plus button
  4. Select Google Sheets as the source
  5. Sign in and authorize access
  6. Select your spreadsheet and sheet
  7. Set the upload frequency (daily, weekly)
  8. Save

Google Ads will automatically import new rows on your schedule. Keep adding conversions to the same sheet, and they upload automatically.

Best Practices for Scheduled Imports


Example Spreadsheet Template

Here is a complete example:

Google Click IDConversion NameConversion TimeConversion ValueConversion Currency
EAIaIQobChMItest1234567890Qualified Lead2026-02-25 10:15:000USD
EAIaIQobChMItest0987654321Closed Sale2026-02-26 14:30:002500USD
EAIaIQobChMItest1122334455Closed Sale2026-02-27 09:45:001800USD
EAIaIQobChMItest5566778899Qualified Lead2026-02-28 11:00:000USD

You can duplicate this structure and replace with your actual data.


Common Errors and Fixes

”Invalid Google Click ID”

”Conversion action not found”

”Invalid time format”

”Duplicate conversion”


Adding Order IDs to Prevent Duplicates

If you import the same conversion multiple times, Google Ads may count duplicates. Add an Order ID column to prevent this.

Google Click IDConversion NameConversion TimeConversion ValueConversion CurrencyOrder ID
EAIaIQobChMI…Closed Sale2026-02-28 14:30:00500USDORD-12345

Each Order ID must be unique. Google Ads uses it to deduplicate imports.


Tracking Multiple Conversion Types

You can track different stages in the same spreadsheet:

Use the Conversion Name column to specify which action each row represents. Google Ads attributes each row to the correct conversion action.


Key Takeaway

Google Sheets provides a straightforward way to import offline conversions without technical setup.

The process requires capturing GCLIDs on your website, maintaining a properly formatted spreadsheet, and uploading to Google Ads manually or on a schedule.

Once connected, Google Ads receives your offline conversion data and uses it to optimize campaigns. Smart Bidding learns which clicks lead to real customers, improving lead quality and return on ad spend.

For businesses just starting with offline conversion tracking, Google Sheets is the fastest path to better data.

Related Posts

Server-Side Tracking vs Offline Conversion Import: What's the Difference?

7 min read

Server-Side TrackingOffline Conversion ImportGoogle AdsGoogle Tag ManagerConversion TrackingServer-Side Tracking Series

GCLID Stripped by Redirects: Why Your Conversions Are Unattributed and How to Fix It

12 min read

GCLIDGoogle AdsConversion TrackingRedirectsAttributionGTM Advanced Series

How to Set Up Offline Conversion Imports with Zapier and Webhooks

10 min read

Offline Conversion ImportGoogle AdsZapierWebhooksCRM IntegrationServer-Side Tracking Series
Adnan Agic

Adnan Agic

Google Ads Strategist & Technical Marketing Expert with 5+ years experience managing $10M+ in ad spend across 100+ accounts.

Need Help With Your Google Ads?

I help e-commerce brands scale profitably with data-driven PPC strategies.

Get In Touch
Back to Blog