A technical, performance-first walkthrough to capture offline sales, import conversions, and connect Shopify orders to paid media and analytics.

Image via 123RF
Fill out the form below and our team will get back to you within 24 hours
Here's what sets us apart from the competition
Find answers to common questions
Server-side tracking is recommended when you need more reliable event delivery, reduced loss from ad blockers or browser restrictions, and tighter control over data routing and PII. It is typically used alongside client-side tags to improve attribution accuracy and data governance.
Run tag and network debuggers, execute synthetic transactions through the full funnel, reconcile analytics events to backend order and revenue data, and set automated alerts for event drops or source discrepancies. Regular audits of event naming, parameter consistency, and ETL integrity help maintain long-term measurement quality.
We implement consent-aware tag firing, server-side proxies, and cookieless or modeled measurement techniques so key funnel signals are preserved without overriding user choices. All modeled data is labelled in reports to separate observed from inferred metrics.
A typical implementation maps enhanced eCommerce events to a consistent dataLayer, deploys GA4 via Google Tag Manager with optional server-side forwarding, and funnels raw events into BigQuery for attribution, reporting, and downstream ETL. This ensures events are structured for revenue-focused analysis rather than just traffic metrics.
We consolidate events through GA4, server-side tagging, and a central data pipeline (BigQuery/ETL) to reconcile platform conversions with backend revenue. Deterministic identifiers and consistent event schemas reduce discrepancies between platform-reported and first-party data.
In This Article
Capture & Normalize
Match & Ingest
Reconcile & Report
Offline conversions - phone orders, in-person sales, manual invoices, or B2B purchase orders - often represent high-value revenue for Shopify merchants. Without accurate offline conversion tracking you undercount revenue, misattribute channels, and make suboptimal decisions about CAC and budget allocation. This guide explains how to track offline conversions for Shopify stores using server-side events, imports to ad platforms, and analytic reconciliation in a US-first context.
Before implementation, map your business events to tracking terms: order_id, customer_email (hashed), transaction_value (USD), conversion_time (UTC), and channel_id (UTM or last-click). This mapping keeps your attribution clean and prepares data for server-side pipelines and ad-platform imports.
A reliable pipeline typically follows: capture → normalize → match → ingest. Capture offline sale details in Shopify or your POS, normalize identifiers and currency, match records to online sessions or hashed identifiers, then ingest the event into analytics and ad platforms.
| Stage | Example | Purpose |
|---|---|---|
| Capture | Phone order recorded in Shopify admin | Collect customer_email, phone, order_id, amount |
| Normalize | Hash email (SHA-256), confirm $ amount | Standardize identifiers for matching |
| Match | Link to UTM from original session or identify last-click | Determine attribution channel |
| Ingest | Send to GA4 via Measurement Protocol & import to Google Ads | Close the loop on conversions |
For practical implementations, consider the systems you already use: Shopify for order capture, Stripe or your payment processor for settlements, and a data pipeline (ETL) to centralize records. If you want a strategic overview of services that support these builds, see our Services Overview for typical agency playbooks.
If you need a reference for Prebo Digital’s approach to combining analytics and tracking, our homepage outlines how we align data and revenue: Prebo Digital.
Pro tip: Always hash PII (email/phone) before sending to ad platforms. Hashing preserves match quality while aligning with privacy expectations in the United States.
Below are specific, actionable methods you can implement depending on scale and tooling.
Export order records from Shopify with order_id, amount, conversion_time, and a hashed customer identifier. Use Google Ads offline conversion upload or the API to import conversions matched to click IDs (GCLID) or hashed identifiers. For more details on Google Ads import formats, consult Google’s documentation and map fields exactly to avoid mismatches.
Send offline order events to GA4 via the Measurement Protocol with order_id and value in USD. This ensures your analytics reflect true revenue and lets you run cohort LTV analysis that includes offline revenue. If you use a server-side tagging layer, this is the recommended path for reducing client-side loss due to browser restrictions.
For B2B or higher-value offline orders, store all order metadata in a central warehouse (BigQuery, Snowflake) with UTM and hashed identifiers. Reconcile weekly to correct attribution windows and update MER calculations. This method supports long sale cycles and partial payments common in US B2B contexts.
Use call-tracking systems that append session identifiers to caller records or use dynamic number insertion to map calls back to sessions. When a phone sale converts, match the call record to the Shopify order and ingest the conversion into ad platforms and GA4.
Scenario: A US-based Shopify store receives a $2,400 wholesale order via email inquiry. Steps:
If you want a complete service-level view of how tracking integrates with broader growth systems, you can review our agency approach on the About page: About Prebo Digital. For tactical builds and integrations, our Services Overview covers typical stacks and retainer models.
Once offline conversions feed into analytics and ad platforms, report on combined metrics: Total Revenue (online + offline), Marketing Efficiency Ratio (MER), CAC by channel, and adjusted LTV. Use a weekly ETL job to surface corrected ROAS and MER in your dashboarding tools.
Start with a small proof-of-concept: import one month of offline orders, validate matches, then scale to automated uploads or server-side events. Learn how Prebo Digital approaches structured growth systems and long-term data accuracy on our homepage: Prebo Digital. If your team uses the Contact page for specific build requests, reference implementation requirements there: Contact.
Tracking offline conversions for Shopify stores is a multi-system effort that pays dividends in more accurate MER, smarter budget allocation, and clearer LTV insights. Start small, ensure hashed matching, and iterate toward a server-side, ETL-backed solution for the cleanest attribution.
Explore the framework and see a real-world example to adapt these patterns to your store and tooling.
Here's what sets us apart
Don't just take our word for it
Keep reading