Meta Ads Integration

Connect Meta Ads (Facebook/Instagram Lead Ads) with Vixiees to automatically capture leads from ad forms, with a reconnection warning and a webhook log to diagnose every lead.

Integraciones
4 min read
Aug 25, 2026

Vixiees integrates with Meta Ads (Facebook/Instagram Lead Ads) to automatically capture leads from ad forms.


Connecting Meta Ads

Requirements

  • Facebook Business account with access to the page
  • Administrator permissions on the Facebook page
  • Lead Ads forms already set up

Steps to Connect

  1. Go to Settings > Integrations > Meta Ads
  2. Click Connect with Facebook
  3. Log in to your Facebook account
  4. Select the pages you want to connect
  5. Authorize the requested permissions

Data Synchronized

When connecting, Vixiees retrieves:

  • List of Facebook pages
  • Lead Ads forms for each page
  • Fields of each form

Reconnecting the integration

If Meta Ads is already connected, the button changes to Reconnect. Clicking it shows a confirmation warning: reconnecting re-links the forms and may result in data loss, so it should only be done after changing Facebook accounts or when permissions need to be refreshed.


Configuring Forms

Field Mapping

  1. Select the form from the list
  2. For each field, choose the corresponding contact attribute
  3. Make sure to map email or phone (required)
  4. Optionally, assign a playbook and initial stage
  5. Save the changes

Required Fields

Each form must have at least one of the following mapped:

  • Email or
  • Phone

Without these fields, leads will be ignored.


Lead Capture

Automatic Flow

When someone completes a Lead Ads form:

  1. Meta sends the data to Vixiees via webhook
  2. Vixiees looks up or creates the contact
  3. The configured field mapping is applied
  4. The contact is assigned to the indicated playbook and stage
  5. The contact becomes available for the sales team

Existing Contacts

If the contact already exists (same email or phone):

  • Their data is updated with the new information
  • The form submission is recorded in their history
  • If they were in a closed stage, they can be reassigned to the form's playbook

Playbooks and Assignment

Per-form configuration

Each form can have:

FieldDescription
PlaybookWhich playbook leads are assigned to
Initial stageWhich stage of the playbook they start in

No configuration

If no playbook is configured, the account's default playbook is used.


Ad Information

With ad read permissions, Vixiees can capture:

FieldDescription
Ad nameThe ad that generated the lead
Ad groupThe ad set
PageThe Facebook page

This information appears in the contact's history.

Required permissions

To retrieve ad data:

  • ads_management
  • ads_read

Custom Fields

Besides the standard fields, you can map:

  • Custom form fields
  • Vixiees custom attributes

Mapping is flexible and allows any combination.


Form History

Each form submission is recorded on the contact:

  • Date and time of submission
  • Form used
  • Full responses
  • Ad information (when available)

Webhook log

Every time Meta sends a lead to Vixiees, the event is recorded in the integration's Webhook log tab, along with the exact outcome of that submission.

What each entry shows

  • The date of the event
  • The form it came from
  • The result: contact created, contact updated, error, or skipped
  • If the event created or updated a contact, a direct link to that contact
  • Technical identifiers (page, form, leadgen, ad, ad group) and the received payload

When a lead doesn't create a contact

If the event doesn't create or update a contact, the log explains the exact reason:

ReasonWhat it means
The page in the webhook doesn't belong to any account with an active integrationThe page was disconnected, or the webhook reached the wrong account
The page or form was not found in this accountMissing configuration
The form is not configuredNo email or phone field mapped
The account is deactivatedThe event was skipped; this is expected, not an error
The call to the Meta API failedThe token expired or the request timed out — may require reconnecting
Internal error while creating or updating the contactUnexpected error; contact support if it keeps happening
The payload could not be readMeta sent an event in an unrecognized format
Each reason includes an on-screen hint about what to check or fix.

Fields with errors on a created contact

A contact can be created or updated successfully and still have one or more custom fields that couldn't be saved (for example, a value that doesn't match the configured options). In that case, the log entry shows how many fields failed right next to the result, with no need to check a separate list.


Conclusion

The Meta Ads integration allows you to:

  • Automatically capture leads from Facebook and Instagram
  • Map fields flexibly
  • Assign leads to the correct playbook
  • Keep a complete form history
  • Diagnose exactly why a lead didn't create a contact, event by event

Relevant Scenarios

  • Lead generation campaigns: Leads from ads arrive directly in Vixiees
  • Multiple forms: Each form can go to a different playbook
  • Campaign tracking: Identify which ad generated each lead
  • Troubleshooting: Quickly find out why a specific lead didn't turn into a contact

Was this article helpful?

Related Articles