Meta Ads + Vector: Integration Guide
Last updated: April 28, 2026
Meta Ads Integration
Meta is one of Vector's strongest retargeting channels — and as of October 2025, it's a fully native integration. Vector syncs your audiences to Meta automatically every day, so your Custom Audiences are always fresh without any manual exports or uploads. Here's everything you need to know to connect, troubleshoot, and get results. 🎯
What This Integration Does
Vector connects to Meta Ads via Custom Audiences — Meta's first-party data targeting feature. Once connected, Vector syncs your segments directly to your Meta Ads account on a daily automated basis, keeping your audiences up to date across Facebook and Instagram without you lifting a finger.
Your synced audiences can be used for retargeting, exclusions, and lookalike seed audiences across all Meta campaign types — including Feed, Stories, Reels, and Messenger placements.
Before You Connect
✅ Make sure your Vector Pixel is installed on the site you're driving traffic to — this powers contact-level identification and de-anonymization. Set it up here if you haven't already.
✅ Confirm you have a Meta Business Manager account — this is separate from a personal Facebook account. If you're not sure, check at business.facebook.com. Your Facebook user must have admin access to the Business Manager you want to use.
✅ Know which Ad Account inside your Business Manager you want to connect. You'll need to select both a Business ID and an Account ID after connecting.
✅ Be ready to accept Meta's Custom Audiences Terms of Service during the connection flow. This is a required step — skipping it silently blocks all audience syncing.
How to Connect
In Vector, go to Integrations → Meta Ads
Click Connect — you'll be redirected to Facebook's OAuth authorization page
Sign in with the Facebook account that has admin access to your Business Manager
Authorize Vector to access your account
After redirecting back to Vector, a "Terms of Service Required" modal will appear — click the link inside and accept Meta's Custom Audiences Terms of Service at business.facebook.com/ads/manage/customaudiences/tos. Come back to Vector once done.
Select your Business ID from the dropdown
Once a Business is selected, the Account ID dropdown will load — select your ad account
Settings save automatically after each selection. Both Business ID and Account ID are required before any syncing can happen.
⚠ Don't skip the ToS step. If you close the modal or miss it, Meta will silently block all audience syncing with no error shown in Vector. This is the most common reason audiences don't appear in Meta Ads Manager after connecting.
Audience Size Requirements
Meta uses a tiered system to evaluate whether your audience is the right size for targeting.
Audience State | What Happens |
|---|---|
Very narrow or narrow | Too small — Meta shows a warning, delivery may be limited |
Moderate | Usable — campaigns can run ✅ |
Broad | Recommended — best for performance ✅ |
Too broad | Vector will flag this as an error — narrow your segment |
Unlike Google Ads, a moderate-size audience on Meta will work — you don't need to hit "broad" just to get campaigns running. That said, broader audiences give Meta's algorithm more room to optimise delivery.
Important nuance: These thresholds reflect matched contacts — not the total contacts you send. With typical match rates around 45%, plan your segment sizes accordingly. To land in the moderate-to-broad range, aim for segments of at least 2,000–3,000 contacts.
Processing time: After Vector syncs your segment, Meta can take up to 24–48 hours to process and match the audience. If it's not appearing right away, that's expected.
How to Verify It's Working
Once you've connected a segment to Meta Ads in Vector, check Ads Manager to confirm:
Go to Meta Ads Manager and navigate to Audiences
Look for the audience name that matches your Vector segment
Check its status:
"Populating" — Meta is still processing the list (normal for up to 48 hours)
"Ready" — matched and available for targeting ✅
"Too Small" — fewer than the minimum matched contacts; keep the segment running and growing
What Match Rates to Expect
For off-site intent and website traffic triggers, Vector typically sees up to 45% match rates with Meta Ads.
For contact-level list triggers, match rates depend on data quality. The strongest results come from:
Work/professional email addresses — personal emails (Gmail, Yahoo, Hotmail) match less reliably
U.S.-based contacts — match rates are generally higher for U.S. audiences
Recently active contacts — stale data lowers match rates significantly
Common Issues & Fixes
❌ You connected but audiences aren't showing up in Meta Ads Manager
What's happening: The most likely cause is the Terms of Service step being missed. When you first connect, Vector shows a modal asking you to accept Meta's Custom Audiences Terms of Service. If that window was closed or dismissed, Meta silently blocks all audience syncing — no error appears in Vector.
Fix:
Go directly to business.facebook.com/ads/manage/customaudiences/tos and accept the terms while logged into the Facebook account connected to Vector
Come back to Vector and check that your segment shows a recent "Last Synced" timestamp
If the timestamp isn't updating after 24 hours, disconnect and reconnect the integration to trigger a fresh sync
❌ Your access token expired — or was never long-lived
How common: This is the single most frequent cause of "please reconnect" messages.
How Meta's token system works
According to Meta's official Access Token documentation, Facebook issues two types of user access tokens:
Short-lived tokens — valid for approximately 1–2 hours. These are the default tokens issued during a standard web OAuth login.
Long-lived tokens — valid for approximately 60 days. These must be explicitly exchanged from a short-lived token via a server-side API call using the app's secret key.
Additionally, Page access tokens derived from a long-lived user token can be set to never expire — but they become invalid if the underlying user token is revoked.
Meta's documentation explicitly warns that token lifetimes are approximate and can be shortened without notice. Tokens can be invalidated early by:
Changing your Facebook password — immediately invalidates all active tokens tied to that account
Revoking the app's access from Facebook Settings → Business Integrations
Meta's security systems detecting unusual activity on your account — such as a login from a new device or location
The connected app failing Meta's periodic compliance reviews — rare, but it does happen
What you can do
When you see the "please reconnect" message in Vector:
Go to Integrations → Meta Ads in Vector and click Disconnect
Reconnect by clicking Connect and completing the OAuth flow again
Make sure the Terms of Service modal appears and is accepted
Reselect your Business ID and Account ID
If this keeps happening more than once every couple of months, check that Vector's access hasn't been removed: go to Facebook Settings → Settings & Privacy → Settings → Business Integrations and confirm Vector is listed with full permissions.
💡 Planning tip: Set a calendar reminder to reconnect Meta Ads every 50 days. It takes less than 2 minutes and prevents any gap in audience syncing.
❌ The Business ID dropdown is empty after connecting
What's happening: The Facebook account you authorized doesn't have access to any Meta Business Manager accounts — or doesn't have the right access level.
Common reasons:
You authorized with a personal Facebook account not linked to a Business Manager
Your account has employee-level access rather than admin access (admin is required to use Custom Audiences)
Your Business Manager is linked to a different Facebook login than the one you just used
Fix: Disconnect and reconnect using the Facebook account that has admin access to your Business Manager. To check which account has admin access, go to business.facebook.com → Business Settings → People.
❌ The Account ID dropdown is empty, or the right ad account isn't listed
What's happening: The Account ID list is loaded based on the Business Manager you selected. If the ad account you want lives under a different Business Manager, or if the account is paused or deactivated, it won't appear.
Fix:
Try selecting a different Business ID — your ad account may be under a different Business Manager than expected
Confirm the ad account is active in Meta Business Manager
Disconnect and reconnect using the Facebook user that has direct access to that ad account
❌ My audience in Meta is much smaller than my segment in Vector
What's happening: This is the match rate at work. Meta can only match contacts it recognises from its own network. Not every contact in your segment will have a Facebook account tied to the same email address.
Fix:
Prioritise work email addresses — personal emails (Gmail, Yahoo, Hotmail) match much less reliably
Focus on U.S.-based contacts where possible
Keep your CRM data fresh — stale email addresses lower match rates
Consider broadening your segment to increase the pool of contacts being sent to Meta
Key Things to Know
Detail | Value |
|---|---|
Connection type | OAuth 2.0 |
Sync frequency | Daily (automatic) |
Data export | Native sync + CSV export available |
Minimum audience | Moderate size recommended (~2,000+ contacts to be safe) |
Meta processing time | Up to 48 hours |
Token expiry | ~60 days (reconnection required) |
Bid Agent support | ❌ Not supported |
Terms of Service | Required — must be accepted during first connection |
Tips for Best Results 🚀
Name your segments clearly in Vector — that name carries over to Meta Ads Manager, so something like "High Intent Visitors – Q3" beats "Segment 12"
Use Meta's audience layering on top of your Vector audiences — you can filter by location, age, interests, or behaviours to sharpen targeting beyond what Custom Audiences alone can do
Don't over-layer — adding too many filters on top of a matched audience can shrink your reach below Meta's delivery thresholds
Build a lookalike from your best-performing Vector segment — once an audience is in Meta, you can use it as a seed for a Lookalike Audience and reach net-new contacts who resemble your best customers
Check the "Last Synced" timestamp in Vector under the segment name — this confirms data is actively flowing daily
Keep a 50-day reconnection reminder on your calendar to stay ahead of token expiry
Questions? Reach out at support@vector.co — we're happy to help you get your Meta audiences connected and syncing. 🙌