Meta Ads Integration

Last updated: May 5, 2026

Warmly's Meta Ads integration lets you automatically add identified website visitors to your Meta Custom Audiences — enabling you to retarget them on Facebook and Instagram as part of your pipeline workflow.


How It Works

Once connected, you can use Meta Ads as an action step inside a Warmly orchestration workflow. When a visitor matches your workflow's criteria, Warmly adds their hashed contact information to a Custom Audience in your Meta Ads account.

Warmly:

  • Pulls the list of ad accounts and Custom Audiences from your Meta account

  • Hashes all emails and phone numbers with SHA-256 before sending to Meta

  • Batches uploads efficiently (up to 10,000 records per API call)

  • Automatically refreshes expired OAuth tokens without interrupting your workflows


Connecting the Integration

  1. In Warmly, go to Settings → Integrations

  2. Find Meta Ads and click Connect

  3. Complete the Facebook OAuth flow — grant Warmly access to manage your Custom Audiences

  4. Warmly will display the ad accounts associated with your login

Required permissions: During the OAuth flow, ensure you grant permission to manage Custom Audiences. Without this, Warmly won't be able to add members to your audiences.


Setting Up an Audience Action in a Workflow

Meta Ads works with existing Custom Audiences in your Meta Ads account. You'll need to create the audience in Meta first, then reference it in Warmly:

  1. In Meta Ads Manager, create a Customer List Custom Audience (File → Customer list)

  2. In Warmly, open or create a workflow in Orchestration

  3. Add a new action step and select Meta Ads

  4. Choose the ad account and then the Custom Audience you want to add visitors to

  5. Save and activate the workflow

When a visitor triggers the workflow, Warmly automatically adds their contact data (hashed) to the selected audience.


What Data Warmly Sends

Warmly sends hashed contact fields to Meta based on what's available for the identified visitor:

Field

When Sent

Email

When an email is known for the visitor

Phone number

When a phone number is available

  • Emails are lowercased, trimmed, and hashed with SHA-256

  • Phone numbers are normalized to E.164 format (e.g. +15551234567) and hashed with SHA-256

  • Raw contact data is never transmitted to Meta

If neither email nor phone is available for a visitor, Warmly skips that step run — no record is sent.


Frequently Asked Questions

Do I need to create the Custom Audience in Meta first? Yes. Warmly adds members to existing Custom Audiences — it doesn't create new ones. Create a Customer List Custom Audience in Meta Ads Manager first, then select it in your Warmly workflow.

What type of Custom Audience should I use in Meta? Use a Customer List Custom Audience (also called a "file-based" audience). Warmly adds contacts directly to this list via the Meta API.

How long does it take for audiences to become active in Meta? Meta typically processes uploaded audiences within 24–48 hours. Audience size estimates in Meta Ads Manager may take up to 72 hours to update.

Can I use the same audience in multiple Warmly workflows? Yes. Multiple workflows can target the same Custom Audience — Warmly appends members from each workflow independently.

What if my Meta token expires? Warmly detects expired tokens automatically and attempts a token refresh. If the refresh fails, syncing will pause and you'll need to reconnect via Settings → Integrations → Meta Ads.

Are there limits on how many contacts Warmly can add? Meta accepts up to 10,000 records per API call. Warmly batches uploads automatically if a single workflow run produces more than that, so you don't need to worry about this in practice.