HomeGoogle Surfaces

POS Offline Conversion Tracking for Google Ads: Single-Store Options

How a single store can count in-store POS sales in Google Ads: store visits, store sales, offline imports, and what the Shopify app does not send.

A single store has two realistic ways to see POS sales in Google Ads. The first is store visit conversions, if Google decides your account qualifies. The second is an offline conversion import that ties a register sale back to an ad click. Google’s store sales product is built for large chains and sets thresholds a single store will not reach. Shopify’s Google & YouTube app only sends online purchases, so none of this happens on its own. Start by checking for store visits, then decide whether an import is worth the register discipline it needs.

This guide is for a US or Canadian store owner who runs the digital marketing alone, mostly Google Ads and maybe Meta ads. It explains offline conversion tracking, which options fit a single register, and how to set one up. Why it matters: without offline conversions, Google Ads sees only online sales, and Smart Bidding undervalues the ads that fill your store.

What is offline conversion tracking?

Offline conversion tracking records a sale or lead that happens away from your website and links it to an ad. Google describes the problem plainly. Some ads start a path that ends offline, at a counter or over the phone.

Offline conversions are those final steps. For a store, examples are an in store purchase, a phone order, or a booking paid at the till. Offline conversion data is the record of those offline conversions, sent back to the ad platforms that drove them.

How does offline conversion tracking work?

The process has four steps.

  1. Someone clicks your ad. Google Ads adds a Google click ID (GCLID) to the landing page URL.
  2. Your site captures that click ID, often through a website form, and stores it with the customer.
  3. The customer converts offline, such as an in store sale at your register.
  4. You upload the conversion with the original click ID and the conversion date. Google Ads credits the original ad click.

That is the flow for any offline sale. The click ID is the thread back to the original ad interaction.

What is conversion tracking used for?

Conversion tracking tells an advertising platform which ad clicks led to something valuable. Google Ads and other ad platforms use it for reporting and bidding. The same conversion data feeds campaign optimization, ad targeting and budget calls.

Online conversion tracking covers a purchase on your site. Offline conversion tracking covers what the website tag cannot see. Together they show campaign performance across both sales channels.

When should I use offline conversions?

Use offline conversions when a meaningful share of ad-driven sales close away from your site. For a store, that means walk-ins after a search, phone sales and reserve-online, pay-in-store orders.

Skip offline conversions when almost every ad sale checks out online. The Shopify tag already records that conversion event.

Why does offline conversion tracking matter for one store?

In our accounts, a store with strong local ads often shows a poor return in Google Ads. The online numbers look thin because the real sale happened at the counter. Without offline conversion data, every digital ad looks like it loses money.

That skews three things, and wastes ad spend. Smart Bidding learns from the wrong conversion event. Ad spend on both ad platforms drifts to the digital campaigns with the most online checkouts. And your customer acquisition cost looks higher than it is.

Offline conversion tracking gives a more complete picture. It will never be perfect for a walk-in store. But a partial count of register sales beats a count of zero.

Your business model decides the effort

A store that sells $20 items to walk-ins has a different business model from one selling $3,000 sofas. The sofa store has leads, quotes and a sales team. It can track offline conversions closely, because every buyer leaves contact details first.

The gift shop has no lead step. It will track offline conversions only for the share of buyers who reserve or call first.

Does offline conversion tracking work for a walk-in store?

Partly. It catches buyers who leave a click ID or an email before they pay. A pure walk-in who never touched your site cannot be matched. Count the share you can match, and treat it as a floor, not the total.

POS offline conversions: which option fits

Option What it measures Single-store reality Effort
Store visits Modelled visits after a user interaction with an ad Possible above Google’s unpublished thresholds None once eligible
Store sales Modelled or uploaded in-store sales Thresholds sit far above one store Allowlisting through Google
GCLID import Register sales matched to a captured click Works when you capture the click before the sale Ongoing
Enhanced conversions for leads Same import, matched on hashed email or phone Works when the buyer used the same email online Ongoing
Call tracking Calls from ads and your website Works for any store that takes phone orders Low
Shopify app tracking Online purchase, add to cart, checkout Does not include POS sales Already on

Store visit conversions

Google describes store visits as a measure of how online ads lead to visits to physical locations. It works on Search, Display and YouTube, and supports Shopping, Demand Gen and Performance Max.

The Google Ads eligibility list:

  • Stores in a supported country. The US and Canada are both on the list.
  • Location assets on your ads, active at the campaign or ad group level.
  • A verified Business Profile behind those location assets, for each physical location.
  • Enough clicks or impressions, and enough in store visits, to meet privacy thresholds. Google does not publish the numbers.
  • No sensitive store category.

There is no sign-up. If you qualify, Store visits appears among your conversion actions. To check, go to Goals > Summary, select the Store visits action, then Diagnostics. The page shows status, locations, campaigns with location assets and data thresholds.

Google Ads also notes you cannot bid for store visits and store sales at the same time. You pick one.

In our accounts, single stores in small towns often never see store visits populate. Busier urban stores sometimes do. The diagnostics page tells you which side you are on.

Store sales: why a single store does not qualify

The Google Ads store sales product reports each in-store purchase influenced by ads. Its eligibility page states the thresholds for counts and default values:

  • About 300,000 store visits in the last 90 days.
  • More than 500,000 account-level ad interactions in the last 90 days.

Uploaded first party data needs more. Google asks for at least 30,000 transactions in the last 90 days. It also wants 10,000 or more new transactions uploaded from the past 30 days. Accounts must also be allowlisted.

A single store doing $1M to $10M a year is nowhere near those numbers. Skip store sales and put the time into the offline conversions options below.

This is the route to offline conversions that can work for one store. Capture the Google click ID when someone arrives from an ad click. Store it with the customer, then upload the conversion when they buy.

Google’s requirements:

  • Auto tagging turned on in your Google Ads account.
  • The ability to edit code on every page so the GCLID is captured.
  • A place to store the GCLID with the customer record. GCLIDs are case-sensitive.
  • A click-to-conversion window that fits your data source.

Enable auto tagging

Auto tagging adds the click ID to every ad URL, so user clicks carry it to your site. Without it, user clicks arrive with no ID to store. In your Google Ads account, open Admin > Account settings > Auto-tagging, then check the box. It is usually on already, but confirm it first.

Capture the click ID on your landing page

Google’s guide asks for a hidden GCLID field on every lead form. It also gives a script that stores the click ID in a cookie for 90 days. You can deploy that script through Google Tag Manager as a Custom HTML tag on all pages.

Follow cookie consent rules where you sell. Google says so in its own setup guide.

Create the conversion actions

Google’s path: Goals > Summary > + Create conversion action > Conversions offline > Add data source. You can connect directly, through Zapier, or through a partner. Wait 4 to 6 hours after creating conversion actions before the first upload.

Set conversion actions as primary only if you want Smart Bidding to use them. Google warns that wrong primary or secondary settings can stop bidding from optimizing well. Keep one offline action per conversion event, such as “In store purchase” or “Phone order.”

Manual upload with Google Sheets

For a single store, a manual upload from Google Sheets is the simplest start. Each row is one of your offline conversions: click ID, conversion name, time and value. Google’s guide lists Google Sheets among the 90-day sources.

Manually upload on a fixed day each week. A manual upload is fine at that pace, and it costs nothing.

Track conversions by conversion time

Google’s guidelines suggest the “All conv. (by conv. time)” column to check offline conversions. It reports each one by the conversion time in your file, not the click date. Use it to track conversions week by week and to spot a missed upload.

Where a retail store gets stuck

Google’s GCLID guide is written around a form submission. A walk-in buyer never fills one in. For a store, the ad click ID has to reach the register some other way.

To track offline conversions here, you need an online step before the visit. A reserve-in-store form submission, a pickup order or a “hold this item” request can save the GCLID with the customer’s email. When that customer pays at the register, you upload the sale against that record. ID matching then happens inside Google Ads.

Enhanced conversions for leads

Google calls this an upgraded version of the Google Ads offline conversion import. It adds hashed customer data, such as email, to the upload. Google matches it against the same data your website tag collected, and against signed-in Google users who engaged with your ad.

Google reports a median 10% increase in conversions for advertisers using first party data with GCLIDs. It recommends this method for new users of offline conversions.

Two Google notes matter in 2026:

  • Starting June 15, 2026, both upload types move to the Data Manager API. Google blocks them in Google’s API for Google Ads. If an older app or script uploads for you, confirm it moved.
  • Starting April 2026, enhanced conversions for web and for leads became a single on/off setting.

For a store, ID matching on email only works when the buyer gave you the same email online and at the register. Asking for an email at checkout is the habit that makes this possible.

Phone calls and call tracking

Many stores take phone sales, such as a customer calling to reserve an item. Google Ads lets you track offline conversions from phone calls without any spreadsheet.

The Google Ads call tracking help page describes Google forwarding numbers. They replace your number on your website at no cost. They show which keywords, ads and campaigns lead to phone calls. A call counts only when it lasts longer than a minimum length you set.

Call tracking and offline conversion tracking tools

If you already use a call tracking tool with dynamic number insertion, Google says it cannot verify the number by scanning your site. Link Search Console or place the Google tag directly in your page code. Google also offers import calls conversion actions for calls tracked in another system.

In our accounts, call tracking is the cheapest win here. Phone calls from local ads are often a store’s best leads.

CRM data and offline conversions

The Google Ads GCLID guide lists Salesforce and HubSpot as direct sources of offline conversions, with a 14-day import window. It lists Google Sheets, SFTP and cloud storage with a 90-day window.

Most single stores do not run a CRM for offline conversions. Your customer list in Shopify is the closest thing. If you do use one, a CRM integration can handle sending CRM data back to Google Ads automatically. That saves the weekly spreadsheet.

In our accounts, a CRM integration only makes sense when a sales rep or sales team follows up on leads. That fits stores selling big-ticket items, such as furniture, pianos or bikes.

Offline conversion tracking on other ad platforms

Google Ads is not the only one of the ad platforms that accepts offline conversions. Most ad platforms that sell local reach now take offline data in some form. For a single store’s digital marketing, Google and Meta are the two ad platforms that matter.

Meta offline events through the Conversions API

Meta ads, like most ad platforms, use offline events too. Meta’s developer docs say offline events now go through the Conversions API, with action_source set to physical_store. The older offline conversions API is now the legacy route.

Meta’s rules for offline conversions differ from Google’s:

  • Each event’s time can be up to 7 days before you send it.
  • Meta asks for store transactions within 62 days of the sale.
  • Matching uses hashed customer data such as email and phone, not a click ID.

You can check received offline events in Meta Events Manager. Meta recommends uploading in real time or daily.

One habit serves all ad platforms

The same register habit serves every advertising platform. Collect an email at the till, and each of your ad platforms can match it. In our accounts, the email capture rate at the register decides how many offline conversions any platform can see.

Paid tracking software can push offline conversions to several ad platforms at once. For one store, a weekly sheet is enough.

Offline conversion tracking upload rules

The Google Ads guidelines and store sales upload pages list these practices:

  • Upload standard offline conversions within 90 days of the last ad click. Enhanced conversions for leads allow 63 days.
  • Expect offline conversions to take about 3 hours to appear in reports.
  • Upload only in-store sales as offline conversions. Leave out online and pickup orders, since the online tag counts those.
  • Upload daily or weekly, not once a quarter.

Google says a conversion with the same click ID, conversion name, date and time counts once. Re-uploading the same file is safe, because Google removes duplicates.

Conversion value and currency

Conversion value goes in your account currency. A Canadian store with a CAD account uploads CAD. Use the sale total before GST, HST or sales tax, so it lines up with your online conversion value.

What is offline POS?

Offline POS means two different things. In this guide, it means sales at a physical register, recorded in your point of sale system rather than on your website. Those offline sales become offline conversions in an import.

It can also mean a register that keeps selling when the internet drops. That is a separate topic, covered in our guide to offline payments during an outage.

What Shopify’s native route does not cover

The Google & YouTube app sets up purchase, add to cart and checkout started as conversion events. Google’s help page for the app covers website actions only.

The Shopify connection Google describes in Data Manager has the same limit. Google says only the “Checkout completed” conversion event is supported. It also says that connection imports Customer Match lists, not conversion data.

So:

  • POS sales do not reach Google Ads as offline conversions through Shopify’s integration.
  • A third-party POS is no different: you export its sales data and upload it yourself, or use a partner.
  • Store codes do not enter into it. Offline conversions match on click ID or customer data, not on location.

Worked example: one store, one register

A gift shop runs a Performance Max campaign with local inventory. Its website has a “hold this item” form. The form stores the click ID with the customer’s email.

  1. A shopper clicks an ad and makes a hold form submission for a $120 lamp.
  2. The form saves the GCLID, email and item to a Google Sheet.
  3. Two days later the shopper pays at the register. Staff look up the hold and mark it collected.
  4. On Friday, the owner copies collected holds into the upload sheet: click ID, conversion name, time and $120.
  5. Google Ads matches the row to the original ad click and records one of its offline conversions.

Over a month, those offline sales show which ad campaigns drive each in store purchase. In our accounts, a store doing this sees true campaign performance for the first time. It also learns which products people reserve before a visit.

Troubleshooting offline conversion tracking uploads

Symptom Likely cause Fix
Rows rejected as unknown ad click Click ID altered or trimmed Store the GCLID exactly as captured; it is case-sensitive
Rows rejected as too old Upload past the window Upload within 90 days, or 63 for enhanced conversions for leads
“Not authorized to upload” Account not linked under the uploading manager account Link the account, or upload from the account itself
Nothing in reports after upload Normal delay Wait about 3 hours; check “All conv. (by conv. time)”
Offline conversions doubled Same sale counted online and offline Exclude online and pickup orders from the upload
Bidding swings after setup New conversion actions set as primary too early Keep them secondary until a month of conversion data looks right

Canada and US differences

Store visits support both countries, and offline conversion tracking works the same way in each. The differences are currency and tax. Upload in your account currency, CAD or USD, and leave GST, HST and US sales tax out of the value.

Consent rules vary by province and state. Google’s setup guide says to follow local cookie consent rules when you capture the click ID.

Sources

  1. About store visit conversions (Google Ads Help) (opens in a new tab)
  2. About Google Ads store sales measurement (Google Ads Help) (opens in a new tab)
  3. About store sales availability and eligibility (Google Ads Help) (opens in a new tab)
  4. Store sales uploads: Upload your first-party data (Google Ads Help) (opens in a new tab)
  5. Set up offline conversions using Google Click ID (GCLID) (Google Ads Help) (opens in a new tab)
  6. About enhanced conversions for leads (Google Ads Help) (opens in a new tab)
  7. Set up conversion tracking with the Google & YouTube app on Shopify (Google Ads Help) (opens in a new tab)
  8. Shopify (Google Ads Help, Data Manager connection) (opens in a new tab)
  9. Enable local products in your campaigns (Google Ads Help) (opens in a new tab)
  10. About offline conversion imports (Google Ads Help) (opens in a new tab)
  11. Guidelines for importing offline conversions (Google Ads Help) (opens in a new tab)
  12. Track calls from your website (Google Ads Help) (opens in a new tab)
  13. Sending offline events using the Conversions API (Meta for Developers) (opens in a new tab)