How-To Guide 4 min read

How to Set Up Offline Conversions for Facebook (Meta) Ads

Last verified: 2026-11-07

Setting up offline conversion tracking for Meta (Facebook/Instagram) Ads requires configuring your Meta Business Manager, creating a pixel, generating a Conversions API access token, and establishing a data pipeline for sending offline events. This guide covers every prerequisite.

Setup Checklist

StepTimeDifficulty
1. Verify Business Manager5 minEasy
2. Create/verify Pixel5 minEasy
3. Generate CAPI token2 minEasy
4. Set up FBCLID capture15-30 minModerate
5. Configure PII collectionVariesVaries
6. Test with Events Manager10 minEasy
7. Set up TUOCA relay5 minEasy

Step 1: Verify Your Business Manager

You need a Meta Business Manager account to access the Conversions API.

  1. Go to business.facebook.com
  2. Verify you have Business Manager (not a personal ad account)
  3. Ensure you have admin access to the Business Manager
  4. Verify your ad account is connected to the Business Manager

If you don’t have a Business Manager, create one at business.facebook.com/overview.

Step 2: Create or Verify Your Pixel

The Pixel serves as the data container for Conversions API events.

Creating a New Pixel

  1. Go to Events Manager (business.facebook.com/events_manager)
  2. Click Connect Data Sources → Web
  3. Name your pixel (e.g., “[Business Name] Pixel”)
  4. Click Create Pixel
  5. Skip the installation steps (not needed for offline-only)
  6. Note your Pixel ID (a 15-16 digit number)

Using an Existing Pixel

If you already have a pixel installed on your website, use the same one. Go to Events Manager, select your pixel, and note the Pixel ID from the Settings page.

Step 3: Generate a Conversions API Access Token

  1. In Events Manager, select your pixel
  2. Click Settings (tab at the top)
  3. Scroll to Conversions API
  4. Click Generate Access Token
  5. Copy the token immediately — you won’t be able to see it again
  6. Store it securely (password manager, encrypted storage)

Token Properties

PropertyValue
TypeSystem User Token
ExpirationDoes not auto-expire
ScopeEvents write access
RevocationCan be revoked in Settings
RegenerationCreates a new token (old one stops working)

Step 4: Set Up FBCLID Capture

The FBCLID is Meta’s click identifier. Capturing it improves match rates.

Call Tracking (Automatic)

If you use CallRail or CallTrackingMetrics, FBCLIDs are captured automatically from the referring URL. No additional setup needed.

Website Forms

Add FBCLID capture to your hidden form fields:

<input type="hidden" name="fbclid" id="fbclid_field" value="">
<script>
  (function() {
    var params = new URLSearchParams(window.location.search);
    var fbclid = params.get('fbclid');
    if (fbclid) {
      document.getElementById('fbclid_field').value = fbclid;
      // Create fbc cookie for later use
      var fbc = 'fb.1.' + Date.now() + '.' + fbclid;
      document.cookie = '_fbc=' + fbc + ';max-age=604800;path=/;SameSite=Lax';
    }
  })();
</script>

Step 5: Configure PII Collection

Meta’s Conversions API relies heavily on user data matching. Ensure you collect:

Data PointPrioritySource
Email address★★★★★Forms, CRM, call tracking
Phone number★★★★Forms, call tracking, CRM
First name★★★Forms, CRM
Last name★★★Forms, CRM
City/State/Zip★★CRM, form address fields

Send every field you stored. Meta does not publish a match rate for email, phone, or name. If you hash Jane@Example.com before you lowercase and trim it, it will not match jane@example.com.

Step 6: Test with Events Manager

Before setting up automated uploads, send a test event:

Test Events Tool

  1. In Events Manager, select your pixel
  2. Click the Test Events tab
  3. Scroll to Test server events
  4. Copy the test code and modify with your data
  5. Send from cURL, Postman, or your application
  6. Verify the event appears in the Test Events tab

Test Event Example

curl -X POST \
  "https://graph.facebook.com/v26.0/YOUR_PIXEL_ID/events" \
  -H "Content-Type: application/json" \
  -d '{
    "data": [{
      "event_name": "Lead",
      "event_time": '"$(date +%s)"',
      "event_id": "test-setup-001",
      "action_source": "system_generated",
      "user_data": {
        "em": ["YOUR_SHA256_HASHED_EMAIL"]
      }
    }],
    "access_token": "YOUR_TOKEN",
    "test_event_code": "TEST_CODE_FROM_EVENTS_MANAGER"
  }'

The test_event_code ensures the event appears in Test Events without affecting your live data.

Step 7: Set Up TUOCA Relay

With the prerequisites in place, configure TUOCA:

  1. Connect Meta — TUOCA authenticates via OAuth with your Business Manager
  2. Select your Pixel — Choose from the list of available pixels
  3. Configure the relay — Select data source, map fields, set schedule
  4. Map event names — Map your conversion types to Meta event names (e.g., “Booked Job” → “Purchase”)
  5. Activate — TUOCA begins automated uploads

TUOCA handles all the technical complexity:

  • PII normalization and SHA-256 hashing
  • FBCLID → fbc format conversion
  • Event batching and rate limiting
  • Deduplication via event_id
  • Error handling and logging

Verifying Your Setup

After your first automated upload:

  1. Events Manager → Overview — Check event count
  2. Event Match Quality — Should be 6+ (out of 10)
  3. Events Manager → Diagnostics — Check for warnings
  4. Activity Logs (TUOCA) — Review upload success rate

Next Steps

  1. ✅ Send test events and verify in Events Manager
  2. ✅ Activate your TUOCA relay for automated uploads
  3. ✅ Monitor Event Match Quality for 1 week
  4. ✅ Upload your first real offline conversions
  5. ✅ Read the complete Meta guide

Frequently Asked Questions

You need: (1) A Meta Business Manager account, (2) A Facebook Pixel created, (3) A Conversions API access token, (4) Customer data (email/phone) from your CRM or call tracking tool. You do NOT need the Meta Pixel installed on your website for offline-only tracking, though it's recommended for online baseline data.

You need a Pixel created in your Events Manager (it serves as the data source container), but you don't need the pixel JavaScript code installed on your website for offline conversion uploads. The Pixel ID is used to identify where to send Conversions API events.

In Meta Events Manager: select your pixel → Settings → Conversions API → Generate Access Token. The token is tied to your user account and Business Manager. Store it securely — it grants write access to your pixel's event data.

Yes. TUOCA handles the Conversions API integration end-to-end. You authenticate with your Meta Business Manager via OAuth, select your pixel, and TUOCA manages token refresh, PII hashing, event formatting, and batch uploads. No manual API work required.

Stop Guessing. Start Proving ROI.

TUOCA connects your CRM and call tracking data directly to your ad platforms. Set up in minutes.