About Tracking

Ad Platform Tracking

Meta Pixel + CAPI TikTok CAPI LinkedIn CAPI Snapchat CAPI Pinterest CAPI Quora Pixel Bing + UET Tag

Google Ecosystem

Google Ads Tracking GA4 Setup & Audit Google Tag Manager

Advanced Solutions

Server-Side Tracking Looker Studio Offline Conversion
Case Studies Blog Free Checklist Book Free Audit →

Most Meta advertisers only track what happens online. But for businesses with a physical presence — retail stores, service companies, dealerships, clinics — a significant portion of revenue comes from customers who first saw a Meta ad and then bought in person, over the phone, or through a sales rep. Without tracking these offline conversions, you are attributing zero value to the ads that drove those customers.

Meta’s Offline Conversions API solves this. It lets you upload your in-store sales, phone orders, and CRM data to Meta, which then matches those transactions against people who were exposed to your ads. This guide covers how to set it up, what data to include, and how to maximise your match rates.

What Is the Meta Offline Conversions API?

The Meta Offline Conversions API is a data upload mechanism that lets you send conversion events from outside your website — in-store purchases, phone sales, email orders, CRM closed deals — to Meta’s advertising system. Meta then matches those events against its user profiles to determine which customers had seen or clicked your ads before converting.

The matching process uses customer data you provide (email, phone, name, address) to identify the Meta profile that corresponds to each offline customer. Meta hashes and compares this data against its own database to find matches. You never see the raw profile data — Meta reports only aggregate match results.

Who Should Use Offline Conversions

Business TypeWhat to UploadPotential Impact
Retail storesPOS transaction dataAttribute in-store sales to Meta ad exposures
Car dealershipsCRM closed dealsMeasure Meta’s true contribution to high-ticket sales
Service businessesCompleted bookings / invoicesClose the loop between ad click and paid service
Healthcare / clinicsAppointment completionsMeasure patient acquisition cost accurately
B2B / lead genCRM qualified leads and closed revenueOptimise toward actual revenue, not just lead form fills
Phone salesCall centre order dataAttribute phone orders to specific campaigns

If more than 20% of your revenue comes from offline or phone-based transactions, offline conversions tracking is not optional — it is the only way to accurately measure your Meta ad ROI.

Step 1: Create an Offline Event Set

  1. Go to Meta Events Manager at business.facebook.com
  2. In the left sidebar, click Connect Data Sources
  3. Select Offline as the data source type
  4. Click Create Offline Event Set
  5. Name it descriptively (e.g., “In-Store Sales”, “Phone Orders”, “CRM Deals”)
  6. Click Create

Your offline event set now appears in Events Manager. The next step is connecting it to the ad accounts that should receive attribution credit.

Step 2: Connect Your Ad Account

  1. Click on your new offline event set
  2. Go to the Settings tab
  3. Under Assigned Ad Accounts, click Add Ad Accounts
  4. Select the ad accounts that run the campaigns you want to measure

You can connect multiple ad accounts to the same offline event set. Any campaign in those accounts can then be associated with offline conversions.

Step 3: Upload Your Offline Event Data

Meta offers two ways to upload offline events:

Option A: Manual CSV Upload (simplest)

In your offline event set, click Upload Events and prepare a CSV file with your transaction data. Meta provides a template, but the minimum required fields are:

ColumnRequiredFormat
event_nameYes“Purchase”, “Lead”, etc.
event_timeYesUnix timestamp of when the conversion occurred
valueFor purchasesNumeric (e.g., 89.99)
currencyFor purchasesISO currency code (GBP, USD, EUR)
emailRecommendedPlain text — Meta hashes it automatically on upload
phoneRecommendedInclude country code (e.g., +447700000000)
first_nameRecommendedPlain text
last_nameRecommendedPlain text
order_idRecommendedYour internal transaction ID

You can upload email and phone in plain text — Meta hashes them automatically during processing. You do not need to pre-hash the data for CSV uploads.

Option B: Continuous API Upload (automated)

For businesses with a CRM or POS system, you can automate offline event uploads using Meta’s Offline Conversions API endpoint. Your CRM or order management system sends a POST request to Meta’s API each time a new offline conversion is recorded. This keeps your data current without manual exports.

Many CRM platforms — including Salesforce, HubSpot, and Zoho — have native Meta integration that handles this API connection without custom development. Check your CRM’s integration marketplace for a Meta Conversions or Facebook Ads integration before building a custom solution.

How Meta Matches Your Offline Data

After upload, Meta runs a matching process to connect your offline customers to Meta profiles. Matching uses a combination of:

Match rates vary significantly by data quality. A typical offline event set achieves a 40 to 70% match rate. Meaning 40 to 70% of your uploaded transactions will be successfully attributed to a Meta user who was exposed to your ads.

How to Improve Your Match Rate

Using Offline Conversions in Your Campaigns

Once you have offline events uploading, you can use them in two ways:

1. Attribution Reporting

In Ads Manager, select your offline event set as a data source in campaign settings. Meta will then show which campaigns and ad sets drove offline conversions — matching against your uploaded data. This gives you a true ROAS that includes revenue from both online and offline transactions.

2. Campaign Optimisation

You can create campaigns that directly optimise toward offline conversion events. At the ad set level, select your offline event set as the conversion location and choose an offline event (e.g., Purchase) as the optimisation goal. Meta’s algorithm will then optimise ad delivery toward people more likely to convert offline based on your historical upload data.

For this to work effectively, you need at least 50 offline conversion events per week so the algorithm has enough signal to work with. Below that threshold, use online conversions for optimisation and track offline as a secondary metric.

Important Limitations

Combine offline conversion tracking with a tracking audit of your online pixel setup. Having both online and offline data gives you the most complete picture of your Meta ad performance — and the cleanest input data for Meta’s bidding algorithm.

Related Articles

📋 Not sure where to start? Use our Free Tracking Audit Checklist to find out where your setup is losing data.

Book a free tracking audit → We’ll review your setup and tell you exactly what to fix.

Leave a Reply

Your email address will not be published. Required fields are marked *