How Facebook Ads Billing Actually Works
Rolling thresholds, a monthly sweep, and budgets that flex 75% on a single day — Meta's billing looks random until you know the rhythm. Here's the decoder, plus what failed payments really cost.

Meta bills two ways: automatic (postpaid) — you're charged each time delivered spend crosses a rolling threshold ($25 for new accounts, climbing to $75/$250/$500/$900 with clean payments), plus a monthly billing date that sweeps any remainder; or prepaid — load a balance, ads spend it down. 'Charged twice in a day' = threshold + monthly date colliding. 'Charge above my daily budget' = daily budgets cap weekly averages, single days can run ~25–75% over. A failed payment halts every campaign until the balance clears and scars payment history — keep a backup card, or move serious spend to top-up-model agency accounts (0% fees) where billing is deliberate.
The two billing models
Automatic billing (most accounts): you spend first, Meta charges after — at thresholds and on a monthly billing date. New accounts start with a $25 threshold: hit $25 of delivered spend, get charged $25. Pay a few thresholds cleanly and it climbs — $75, $250, $500, $900 — so charges get bigger and rarer as the account matures. Whatever hasn't hit the threshold by your monthly billing date gets swept then, which is the "random date" charge that confuses everyone. Prepaid (some countries/accounts): you load a balance, ads spend it down, delivery stops at zero — no surprises, but also no float.
Decoding the "mystery" charges
Every 'mystery charge' resolves in Billing & Payments → Transactions, which itemizes exactly which campaign-days each charge covers.
Failed payments: the part that stops your business
When a card declines at a threshold, Meta retries, then halts every campaign in the account until the balance clears — and repeated failures mark the account's payment history, which feeds the same trust system that sets spending limits and review friction. The operational rules: keep a backup payment method on the account (Meta fails over automatically); use a card whose limit comfortably exceeds your top threshold plus a heavy weekend; watch for bank fraud-flags on the first few Meta charges (call the bank once, whitelist it); and if you're spending seriously, consider the structural fix — agency ad accounts run on a top-up model with 0% top-up fees at reputable providers, so billing becomes a deliberate transfer instead of a card roulette that can pause your revenue at 2am.
Billing hygiene in five minutes a month
Open Billing & Payments → Transactions monthly and skim: every charge itemizes the campaign-days it covers, which catches both platform errors (rare) and internal surprises (common — the test campaign someone forgot). Check your current threshold and billing date in Payment Settings so charge timing stops being a mystery. And keep receipts flowing to accounting automatically — Business Settings lets you add a billing email. That's the whole discipline; billing only becomes a story when it's ignored until a decline stops delivery mid-scale.

Thresholds plus a monthly sweep — once you can read the rhythm, every 'mystery charge' is just Tuesday.
Frequently asked questions
Why did Facebook charge me twice in one day?+
Why was I charged more than my daily budget?+
What is my billing threshold and can I change it?+
Why are my ads paused for 'payment failed'?+
Why am I still being charged after pausing my ads?+
My bank keeps blocking Meta charges — what do I do?+
Is there a way to make billing predictable at higher spend?+
Billing that behaves like infrastructure
Managed infrastructure on a 0%-fee top-up model — no thresholds, no card declines at 2am, no paused campaigns.