Quick Answer
Offline conversions are conversion events that happen outside your website — such as phone orders, in-store purchases, or sales closed by your team after an online lead. Google Ads lets you import this offline sales data back into your ad account by matching it to original ad clicks using the GCLID parameter. This gives Smart Bidding a complete picture of your advertising ROI, including revenue that never shows up in your online tracking.
What Are Offline Conversions?
Offline conversions are any valuable customer actions that originate from an ad click but occur outside your website where standard tracking tags cannot capture them. The most common examples include phone orders placed after someone clicks your ad, in-store purchases by customers who first discovered your brand through online ads, and B2B deals closed by a sales team after a lead fills out a web form. Google Ads has no way of knowing about these conversions unless you explicitly upload them.
The offline conversion import feature in Google Ads allows you to upload sales data — typically a CSV file or an automated data feed — that matches each sale to the original ad click via the GCLID parameter. When Google receives this data, it adds those conversions to your campaign reports as if they had been tracked in real time. The result is a more complete picture of which ad clicks are driving real business outcomes, not just website actions.
For Shopify merchants, offline conversions are relevant in several scenarios beyond the obvious B2B use case. If you take phone orders, accept purchases via email or social media DMs, process wholesale orders that originate from Google Ads clicks, or have a physical store where online-to-offline attribution matters, offline conversion tracking lets you feed that revenue data back into Google Ads. This is especially impactful for Smart Bidding, which makes better decisions when it can see the full revenue picture.
Why Do Offline Conversions Matter for Shopify Stores?
Offline conversions matter because any revenue that Google Ads cannot see is revenue it cannot optimize for. If 20% of your orders come through phone calls or in-store visits driven by ad clicks, Smart Bidding only sees 80% of your actual return on ad spend. It then makes bidding decisions based on incomplete data, potentially cutting budget from campaigns that are actually generating significant offline revenue. Over time, this creates a systematic bias in your account — campaigns that drive online-only purchases get favored while campaigns that generate high-value offline sales get deprioritized.
The impact is particularly pronounced for Shopify stores that sell higher-ticket items or operate in categories where customers want to call before buying. A merchant selling custom furniture might find that 40% of their revenue comes from phone consultations initiated after a Google Ads click. Without offline conversion imports, their Google Ads account would show a 400% ROAS, but the real ROAS including phone orders might be 700%. Smart Bidding would be optimizing for the lower number, potentially underspending on the campaigns generating those valuable phone leads.
Even for purely e-commerce Shopify stores, offline conversions can capture revenue from order adjustments, upsells made by customer service, or subscription renewals that happen outside the standard checkout flow. The broader point is that any conversion value not visible to Google Ads is a blind spot that degrades your bidding optimization and distorts your campaign performance reporting.
Start with accurate online tracking
Before adding offline conversions, make sure your online conversion data is solid. ScaleUp captures 99.9% of Shopify purchases with accurate values — the foundation offline conversion data builds on.
Install Free on ShopifyRated 5.0 on Shopify App Store
How Does Offline Conversion Tracking Work?
Offline conversion tracking relies on a key piece of data: the GCLID parameter from the original ad click. When a customer clicks your Google Ad, the GCLID is appended to the URL and, ideally, captured and stored in your CRM, order management system, or lead database. When that customer later converts offline — by placing a phone order, completing a purchase in-store, or closing a deal with your sales team — you create a record that associates the conversion with the stored GCLID. You then upload this data to Google Ads.
The upload process can happen manually through the Google Ads interface (uploading a CSV file) or automatically via the Google Ads API, Zapier integrations, or CRM connectors like those offered by Salesforce and HubSpot. For Shopify merchants, custom scripts or third-party middleware can pull order data from Shopify's API and match it against stored GCLID values before pushing it to Google Ads. The conversion data must include the GCLID, the conversion time, and the conversion value at minimum.
Google Ads also supports Enhanced Conversions for Leads, which is a newer alternative to GCLID-based matching. Instead of storing the GCLID, you send Google a hashed email address or phone number at the lead stage. When the offline conversion happens, you upload the same hashed identifier along with the conversion data. Google matches the hashed data to the original ad click on its end. This approach is simpler to implement because it does not require you to capture and store GCLID parameters, and it works even when GCLID tracking is blocked by browser privacy features.
Common Offline Conversion Issues
The biggest challenge with offline conversions is the GCLID capture and storage step. If your system does not reliably capture GCLIDs when leads come in — whether due to form builder limitations, CRM configuration issues, or URL parameter stripping — you cannot match offline sales back to ad clicks. Many Shopify merchants set up offline conversion tracking only to discover that their GCLID capture rate is below 50%, making the imported data unreliable and biased toward certain traffic sources.
Timing and data hygiene also create problems. Google Ads allows offline conversions to be imported up to 90 days after the click (matching the default attribution window), but delays beyond a few days can impact Smart Bidding's real-time optimization. Additionally, duplicate uploads, incorrect conversion values, or mismatched time zones in your upload file can distort your reporting and confuse the bidding algorithm.
Low GCLID capture rate
If your lead forms, phone system, or CRM do not capture the GCLID parameter from the landing page URL, you cannot match offline sales to ad clicks. Test your capture rate by checking what percentage of leads in your system have an associated GCLID value.
Upload lag degrades Smart Bidding
Offline conversions uploaded more than 3-5 days after the click miss Smart Bidding's recent performance evaluation window. Automate your upload process to run daily if possible, so the algorithm receives timely signals.
Duplicate conversion imports
Uploading the same offline conversion multiple times inflates your conversion count and distorts ROAS. Use unique order IDs or transaction identifiers in your upload file and enable deduplication settings in your Google Ads conversion configuration.

Written by Jamie Scott
Founder & CEO, ScaleUp
The ScaleUp team consists of e-commerce specialists and Google Ads experts with years of experience helping Shopify merchants optimize their conversion tracking and improve ROAS.
Google Ads & Shopify conversion tracking experts
Have questions about this article? Check our FAQ or contact us.
Ready to fix your tracking?
Get accurate Google Ads conversion tracking on Shopify in under 5 minutes.