Skip to content

Meta CAPI for CRM

Connect your CRM (HubSpot, GoHighLevel) to Meta Conversion API for CRM with AnyTrack. Connect Facebook Ads and your Page, grant Lead Access, map lifecycle events like Qualified Lead and Customer, and send them back to Meta for campaign optimization, better Event Match Quality, and full-funnel attribution.

AnyTrack connects your CRM (HubSpot, GoHighLevel, and others) to Meta Conversion API (CAPI) for CRM, so lifecycle events from your sales pipeline reach Meta for campaign optimization. As an official Meta Business Partner, AnyTrack handles data formatting, identifier enrichment, and deduplication automatically.

Conversion API for CRM is one of three tracking methods AnyTrack orchestrates for Meta. To understand how it fits alongside the Meta Pixel and the standard Conversion API, see Meta Pixel vs CAPI vs CAPI for CRM.

Without AnyTrack, Meta has no visibility into what happens after a lead submits an Instant Form. Your CRM tracks lifecycle changes (qualified, meeting booked, customer), but that data never reaches Meta.

With AnyTrack in place, the data flow works like this:

  1. A lead submits a Facebook or Instagram Instant Form.
  2. Meta sends the lead data to your CRM and to AnyTrack simultaneously.
  3. As your sales team qualifies leads and updates lifecycle stages, the CRM sends those updates to AnyTrack.
  4. AnyTrack matches the CRM update to the original lead, enriches it with Meta identifiers (fbc, fbp, external_id), and streams the event to Meta via Conversion API for CRM.
  5. Meta uses these server-side funnel events to optimize ad delivery and build better audiences.

AnyTrack runs Conversion API for Web and Conversion API for CRM in parallel, giving Meta a complete picture of the customer journey. This enables two campaign strategies:

  • Top-of-funnel optimization: Run Lead Ads campaigns optimized for downstream CRM events like Qualified Lead or Customer. AnyTrack routes the CRM event to Meta with the correct match keys so Meta learns which leads actually convert.
  • Bottom-of-funnel retargeting: Run retargeting campaigns where users return to your site and complete a purchase. AnyTrack combines first-party web events (via Conversion API for Web) with CRM lifecycle events (via Conversion API for CRM), so Meta optimizes based on the full journey.
AnyTrack documentation screenshot

Follow these steps in order — each one depends on the previous. You connect Facebook Ads first, then your Page, and only then can you grant Lead Access in Meta. The remaining steps define and validate the funnel events you send to Meta.

1. Connect Facebook Ads

Connect your Facebook Ads account and Meta Pixel in AnyTrack, then enable the Conversion API.

2. Connect your Facebook Page

Connect the Page running your Lead Ads so AnyTrack can collect Instant Form leads.

3. Grant Lead Access in Meta

Assign AnyTrack as your CRM in Meta Business Settings so Meta releases those leads to AnyTrack.

4. Connect CRM, map, and validate

Connect HubSpot or GoHighLevel, map events to Meta, configure the funnel, and test.

Everything downstream depends on your Facebook Ads account being connected first. This links your ad account and Meta Pixel to AnyTrack.

Follow the Facebook Ads setup guide to connect your account — it takes about five minutes. Once your Meta Pixel is connected, enable the Conversion API integration in your Meta Pixel settings so AnyTrack can send server-side events to Meta.

Step 2: Connect Your Facebook Page in AnyTrack

Section titled “Step 2: Connect Your Facebook Page in AnyTrack”

Connecting your Facebook Page tells AnyTrack which Page to collect Instant Form leads from, and it authorizes AnyTrack on the Page — the authorization Meta requires before you can grant Lead Access in the next step. AnyTrack records each lead as an AdLeadInitialLead event, which is the anchor every later CRM event attributes back to.

  1. Select your AnyTrack property.
Select your AnyTrack property
  1. Open Tracking Pixels.
Click on Tracking Pixels
  1. Select your Meta Pixel and click Lead Ads +CONNECT PAGE.
Select your Meta Pixel and click Lead Ads Connect Page
  1. Log into your Facebook account and click Connect As.
Log into Facebook and click Connect As
  1. Choose your Facebook Page, click Continue, then choose the Facebook Business(es) and continue.
Choose your Facebook Page
Choose the Facebook Business and continue
  1. Click Save to grant the requested permissions.
Click Save to grant permissions
  1. Select the Page you want to connect and click CONNECT.
Select the Facebook Page and click Connect
  1. The connected Page shows a green indicator.
The connected Page shows a green indicator

Step 3: Grant AnyTrack Lead Access in Meta

Section titled “Step 3: Grant AnyTrack Lead Access in Meta”

Now that your Page is connected in AnyTrack, grant AnyTrack Lead Access in Meta so it can receive your leads. Meta only releases Instant Form leads to a connected CRM that has Lead Access on the Page. Without it, leads submit successfully but never reach AnyTrack, so no CRM events can be attributed later.

  1. Open Meta Business Settings.
Open Meta Business Settings
  1. In the left navigation, go to Business Settings.
Navigate to Business Settings
  1. Open Lead Access.
Go to Lead Access
  1. Select the Facebook Page running your Lead Ads.
Select the Page
  1. Open the CRM tab. Connected CRMs are listed here.
Open the CRM tab
  1. If AnyTrack is not listed, click Assign CRM.
Click Assign CRM
  1. Select AnyTrack, then confirm. AnyTrack now appears as a connected CRM with Lead Access.
Select AnyTrack as the CRM

Review Lead Access on an existing connection

Section titled “Review Lead Access on an existing connection”

If AnyTrack is already connected and you need to confirm or re-enable Lead Access, manage it from Business Integrations instead.

  1. In the notification banner, click the go to Business Integrations link (or open Business Settings → Integrations → Business Integrations).
Open Business Integrations from the notification banner
  1. Find AnyTrack in the list and click View and edit.
Click View and edit next to the AnyTrack app
  1. Locate the Access leads for your Pages setting.
Find the Access leads for your Pages setting
  1. Enable Access leads for your Pages.
Enable Access leads for your Pages
  1. Click Save to apply the updated permissions.
Save the updated permissions
  1. In AnyTrack, go to Integrations and select your CRM (HubSpot or GoHighLevel).
  2. Approve permissions via the official CRM app connection.
  3. Once authentication completes, you will be redirected to the AnyTrack dashboard.
AnyTrack documentation screenshot

  1. Select the CRM lifecycle events you want to track and map them to AnyTrack event names.

Event mapping has two layers, and both must be configured for data to flow correctly:

  1. CRM event → AnyTrack event (configured in Step 4, in your CRM integration settings).
  2. AnyTrack event → Meta Conversion API event (configured in your Meta Integration settings).

The mappings below are examples; see the canonical funnel table on the Lead Ads hub.

CRM Event (HubSpot example)AnyTrack EventMeta Ads Event
Contact CreatedCRM_Leadcrm_lead
Meeting BookedScheduleSchedule
Contact Sales QualifiedCRM_SQLcrm_sql
Deal createdDealCreatedDealCreated
Deal WonPurchasePurchase

To map the second layer, return to the Meta Integration settings and scroll to the Event Mapping section. The CRM events you configured in Step 4 appear there and can be mapped to Meta Conversion API events. Set the mapping based on your funnel stages, then save.

AnyTrack documentation screenshot

Step 6: Configure Your Sales Funnel in Meta Events Manager

Section titled “Step 6: Configure Your Sales Funnel in Meta Events Manager”

This step tells Meta which sales funnel stages to optimize for.

  1. Open Events Manager in Meta Business Suite.
  2. Go to Data Sources and select the Dataset you connected in AnyTrack.
  3. Click Configure Sales Funnel and then Continue.
  4. Add each CRM event as a funnel stage and save.
  5. Select the earliest positive lead stage you want Meta to optimize for, include any subsequent positive stages, and click Finish.

Choosing an earlier stage (like Interested) increases event volume for optimization. Choosing a later stage (like Customer) focuses on higher-quality leads but provides fewer signals.

  1. Open Meta Events Manager.
  2. Check Event Match Quality scores for incoming CRM events.
  3. Confirm that strong match keys are included: email, phone, city/zip, first name, and last name.
  1. Submit a test lead via your Instant Form (or use the Meta Lead Ads Testing Tool).
  2. Confirm the lead appears in your CRM and in AnyTrack.
  3. Update the test lead lifecycle stage in your CRM (for example, change to Sales Qualified Lead).
  4. Check the AnyTrack Integration Log to verify the lifecycle event was received and queued for Meta Conversion API.
  5. After 10-20 minutes, verify the event appears in Meta Events Manager under your Dataset.

HubSpot: Your sales team updates a lead to Qualified. AnyTrack sends the update to Meta as a CompleteRegistration event, so Meta knows which Lead Ad produced a real opportunity.

GoHighLevel: When a meeting is booked in GoHighLevel, the CRM sends this event to AnyTrack. AnyTrack syncs it to Meta as a Schedule event, giving Meta a mid-funnel optimization signal.

AnyTrack can only send conversions to Meta Conversion API for CRM after the initial lead has been collected in AnyTrack. If the initial lead submission was not tracked, subsequent CRM events cannot be attributed.

Leads never reach AnyTrack: This is almost always a Lead Access problem. Confirm your Facebook Page is connected in AnyTrack, then confirm AnyTrack is assigned as a CRM with Lead Access on the Page and that Access leads for your Pages is enabled under Business Integrations. See Step 3.

Permission issues: The user who connects AnyTrack to Meta must have admin access to the Business Manager, ad accounts, Pages, and Datasets. Without full admin permissions, lead data will not sync correctly.

No events in Meta Events Manager: Verify that Meta is properly connected in AnyTrack, then check the Integration Log to confirm CRM events are being received. If events show in AnyTrack but not in Meta, check the Meta Ads integration logs for error responses.

Low Event Match Quality: EMQ depends on the customer data in your CRM. AnyTrack maps all standard fields automatically, but if your CRM records are missing phone numbers, country, or zip codes, those parameters cannot be sent to Meta. Adding a phone number field to your forms improves match quality. See Event Match Quality for a detailed breakdown.


FAQ

FAQ was last reviewed on 2026-07-19

What is the correct order to set up Conversion API for CRM?
Connect your Facebook Ads account first, then connect your Facebook Page in AnyTrack, then grant AnyTrack Lead Access in Meta. Lead Access can only be granted after the Page is connected and AnyTrack is authorized on it. After that, connect your CRM, map events, configure the funnel in Meta, and test.
Why are my Facebook leads not reaching AnyTrack?
This is almost always Lead Access. Meta only releases Instant Form leads to a CRM that has Lead Access on the Page. Make sure the Page is connected in AnyTrack, assign AnyTrack as your CRM in Meta Business Settings under Lead Access, and confirm Access leads for your Pages is enabled under Business Integrations. The connecting user also needs admin access to the Business Manager, ad account, and Page.
Can I use Conversion API for CRM without running Lead Ads?
No. Conversion API for CRM requires that AnyTrack collects the initial lead submission from a Meta Lead Ad. This is what provides the Meta identifiers (fbc, fbp) that link CRM events back to the original ad interaction.
How long does it take for CRM events to appear in Meta Events Manager?
AnyTrack sends CRM events to Meta within seconds of receiving them. However, Meta processes events in batches, so allow 10-20 minutes before events appear in Events Manager. Event Match Quality scores may take longer to stabilize.
Can I run Conversion API for Web and Conversion API for CRM at the same time?
Yes. AnyTrack orchestrates both pipelines in parallel. Web events and CRM events are routed through separate Conversion API channels with automatic deduplication, so Meta receives a complete view of the customer journey without duplicate events.
Which CRM platforms does AnyTrack support for this integration?
AnyTrack currently supports HubSpot and GoHighLevel as native CRM integrations for Conversion API for CRM. See the HubSpot and GoHighLevel integration guides for platform-specific setup instructions.