# FunnelKeeper + Meta Ads

> Campaign delivery and spend, subject to FunnelKeeper's policy walls.

Meta spend joins the same portfolio view as Google. Self-serve Meta OAuth has not shipped yet — connections are operator-managed today — and one product category can never read Meta at all.

- **Category:** Paid acquisition
- **Access:** read + human-approved proposals
- **Sync:** Daily. Campaign spend backfills in stages up to a year on a new connection, then reads a rolling 7-day window.
- **On demand:** no — scheduled only

## What FunnelKeeper reads from Meta Ads

- Daily campaign spend, in the ad account's currency
- Campaign names, impressions and clicks
- Ad account and campaign identifiers, for joining to your own attribution data

## What it never does

- Adult-adjacent products can never touch Meta. It is a database CHECK constraint, not a setting
- No spend change without a human approval on the action-queue row
- No self-serve connection yet — an operator wires the token during early access

## How to connect Meta Ads

| Surface | How |
| --- | --- |
| Dashboard | Visible to operators; ask us during early access |
| Status | Operator-managed token. Meta OAuth is not shipped |

## FAQ

### Why can some products never connect Meta?

Because adult-adjacent products get their advertising accounts destroyed for it, and a policy you can toggle is not a policy. The ban lives in the database as the adult_never_meta CHECK, so no code path — including ours — can route around it.

### When does self-serve Meta connect arrive?

It is not committed to a date. Until it ships, Meta spend can be wired by an operator during early access, and everything downstream — channel splits, CAC, payback — behaves exactly as it does for Google.

## Related

- [Google Ads](https://funnelkeeper.com/integrations/google-ads/) — Spend at campaign, ad group, keyword and ad grain — so each row gets a real ROAS.
- [Google Analytics 4](https://funnelkeeper.com/integrations/ga4/) — Sessions, channels and landing pages — the traffic half of the payback join.

Full catalogue: https://funnelkeeper.com/integrations/ · Machine index: https://funnelkeeper.com/llms.txt
