what you're charged by, and when
First, split "TikTok Ads billing" into two questions: what you're charged by (the billing event) and when you're charged (the billing option). These two are set separately in the TikTok backend, and reading them together is the most common source of cost misjudgment.
- "What you're charged by": the billing event — impressions, clicks, or views. It's decided by the bidding method you pick;
- "When you're charged": the billing option — manual payment (prepaid), automatic payment (postpaid), or monthly invoicing, which determines when charges hit;
- Because a virtual card is prepaid, it can't go down the postpaid path of automatic payment; the default stance is manual payment;
- Manual payment is the easiest to understand: the account balance is your exposure, and when the balance runs out ads stop automatically — you can never owe money.
What you're billed for: the billing event, not the optimization goal
The most common misjudgment: pick the "conversions" goal and assume you pay per conversion. In reality TikTok keeps two things separate — the optimization goal decides who the system shows your ads to, and the billing event decides what you're charged for this time. Conversion-type ads are mostly billed on oCPM: the system shows them to people more likely to convert, but you're still charged per impression.
| Billing event | What you pay for each | Typical matching goals |
|---|---|---|
| CPM | Per 1,000 impressions | Reach |
| oCPM | Per 1,000 impressions (the system shows them to people more likely to act) | Conversions / lead generation / app installs |
| CPC | Per click | Traffic |
| CPV | Per 6-second view (or an interaction within the first 6 seconds) | Video views |
Bidding methods and billing events change with platform versions; go by what the ad group settings page in your account currently shows.
Among the four billing events, conversion, lead generation and app install goals most commonly use oCPM — which is also where "charged even without a conversion" comes from. So "the ad spent money but no sale came in" is normal at the billing layer: you paid for impressions, and the conversion is the outcome. "Cost per conversion" is a number computed as spend ÷ conversions, not a unit price you pay; to control cost, go back to the billing event itself — buy clicks with CPC, buy impressions with CPM / oCPM. The real questions to ask are two: whether impressions were bought too expensively (auction and creative quality), and whether the landing page carries them (target page and tracking setup).
Payment options: manual, automatic, and monthly invoicing
TikTok has three billing options, and the money travels a completely different path in each:
| Billing option | How the money moves | Can you switch away |
|---|---|---|
| Manual payment | You top up the ad account first, and ad spend is deducted from the balance; the platform doesn't allow spending past the balance, and ads stop when the balance runs low; unused balance carries over to the next round | Can switch to automatic or monthly invoicing |
| Automatic payment | Once the billing threshold or bill date is hit, the platform charges your primary payment method automatically; you must always keep one primary payment method, and the platform may stop delivery if a charge fails | Can switch to monthly invoicing; cannot switch back to manual |
| Monthly invoicing | An invoice is issued monthly or after each order period, due 30 days from the invoice date; for qualifying businesses, the platform may grant a spending limit (the limit itself is not a payment method) | Cannot switch back to manual or automatic |
Switching only flows in three directions: manual → automatic, manual → monthly, and automatic → monthly — no path leads back to manual payment.
Manual payment has two more details worth remembering: top-ups are 100% prepaid — the funds have to land before ads can run; balance left over at the end of each round carries over automatically and can also offset later invoices. Billing disputes have a time window — under monthly invoicing, disputes must be raised within 7 days of receiving the invoice.
Automatic payment's two triggers: threshold or bill date, whichever comes first
The most misunderstood thing about automatic payment: it is not "charged once a month." The triggers are the billing threshold and the bill date — whichever comes first triggers the charge: the threshold handles "early charge," and the bill date handles "top-up of the remaining balance."
Official docs give two worked examples that cover both trigger paths: one where spending crosses the threshold and gets charged early, and one where it never reaches the threshold and gets charged once in full on the bill date.
Crossing the threshold: charged early
- The more you spend in a single day, the more separate charges you get;
- Spend above the threshold isn't lost — it carries into the next round and is counted together;
- The amount carried over is still settled in full on the bill date.
Below the threshold: charged on the bill date
- No charge in the meantime doesn't mean no money was spent — it just wasn't time to collect yet;
- The bill date collects the entire outstanding balance of the cycle.
The threshold also has three official behaviors: new accounts start at a lower threshold, which rises with actual spend and stable payment history; a failed payment lowers the threshold (so one failed charge affects more than just that charge); and the threshold can be manually adjusted at most 3 times per month.
Where to look: in Ads Manager, Tools → Billing → Payment, the "Spend so far" field shows your current threshold, bill date and accumulated spend for the cycle; in Business Center, it's the Threshold column under Finance → Payment management.
All of this only applies to automatic payment. Manual payment has no threshold concept — it has a single pool: the account balance. That's also why the virtual card route is simpler and more controllable, covered in the next section.
Why virtual cards use manual payment
The platform is explicit: the automatic payment channel doesn't accept prepaid cards. On the acquiring side, a virtual card is handled by its prepaid nature, so it can't go down that postpaid channel — filling it in as a credit card doesn't fix that either; the correct move is to pick manual payment directly. This is already covered in the TikTok Ads tutorial; what's added here is the mechanics layer:
- Naturally aligned model: manual payment is "top up first, charge later, balance is the ceiling," which matches the wallet logic of a card with a one-time total balance;
- Controllable exposure: how much you top up the ad account is the most you can spend; abnormal spend stops on its own when the balance runs out;
- Your own cadence: set the balance by "daily budget × how many days between top-ups you can accept" — don't top up exactly at the daily budget, because spend isn't even; surge periods eat the buffer first.
What a single charge looks like on the card side
Standing on the card side, TikTok-related charges come in two kinds of actions with completely different natures — don't mix them up:
| Action | When it happens | What it looks like on the card side | Does it actually take money |
|---|---|---|---|
| Card verification (authorization) | When binding a card or changing the payment method | A small pending authorization | Verification in nature: automatic-payment card verification is at least US$10 or the equivalent; official docs say it's refunded within 15 days — go by the page |
| Ad spend collection (settlement) | When spend hits the threshold / the bill date, or manual payment deducts from balance | A charge equal to the actual spend | It's real spending; what's spent isn't refunded |
Both actions should be checked separately against ad spend — a successful verification doesn't mean ads have started delivering.
To tell which kind a failed charge belongs to, still look at exactly one thing: whether there's a record in the card-side spending details. With a record, the request reached the issuing bank, most often an insufficient card balance — top it up and retry once; with no record, the request never reached the card, and the problem sits with the account and network environment. The full triage order is in Card linked but payment failed: Claude API troubleshooting and ChatGPT payment declines: two-stage troubleshooting.
One more thing that's easy to overlook: pausing ads doesn't stop settlement. Ad spend that's already been incurred but not yet settled is still collected at the threshold or bill date — to fully stop spending, pause or turn off the ads first, then check the amount to be settled.
Three cost buckets, made clear
Running TikTok ads on a virtual card has three cost buckets, and only the first is collected by TikTok:
| Cost | Who collects it | How it's computed |
|---|---|---|
| Delivery spend | TikTok | Charged by billing event (mostly per impression), driven by budget, auction and creative quality |
| Pipeline cost | PIKABAO | The top-up fee for turning USDT into card balance (currently a uniform 3%), proportional to delivery budget |
| Failure cost | Depending on the case | Some card segments charge a fee per failed transaction; repeated retries also raise the transaction's risk score |
As an example (numbers are only to illustrate the math): at $1,000 monthly delivery spend, the pipeline cost is roughly $30 at the uniform 3% rate. The bigger the delivery scale, the more this bucket deserves its own accounting — record "what delivery spent" and "what getting the money into the card cost" separately, and then you can see whether the optimization room is on the delivery side or the pipeline side.
Current on-site terms: account top-up $0, uniform 3% card top-up fee, card opening from $1, minimum top-up 20 USDT / transaction (TRC20 and ERC20 only). Item by item, see the pricing page; card types and available regions, see the products overview.
Reconciliation: why the three numbers don't match
The "spend" in the ad backend, the "amount due" on the invoice, and the "charge" on the card side often don't match exactly. The reasons aren't mysterious — check these four first:
- Timing difference: spend accumulates daily, but charges trigger on thresholds / bill dates — the two aren't at the same moment;
- Currency conversion: the ad account's billing currency and the card's settlement currency may differ, with a conversion rate in between;
- Taxes: invoices in some regions include tax, while page-level spend usually doesn't;
- Carried-over balance: unpaid balance from the previous round is collected together with the next charge — it looks like an overcharge, but it's a back-collection.
Reconciliation only needs three things aligned: amount, currency, and date — match the card-side transaction details against the platform invoice line by line. If things don't line up, run through the four items above first, and only then consider duplicate charges — going straight to a duplicate-charge dispute will most likely waste your one dispute chance.
Disputes have a window (under monthly invoicing, 7 days from receiving the invoice), so preserve evidence as early as possible: platform invoice, invoice itself and card-side details — all three in hand, and it's easy to compare.
Frequently asked questions
How is TikTok Ads billed?
By billing event: commonly per 1,000 impressions (CPM / oCPM), per click (CPC), or per 6-second view (CPV). Conversion-type goals mostly use oCPM and are still charged per impression, not per conversion.
With the "conversions" goal, why am I charged even without a conversion?
Because the billing event and the optimization goal are two separate things. Under oCPM you pay for impressions; the system just shows the ad more often to people "more likely to convert." Cost per conversion is a result computed as spend ÷ conversions, not a unit price you pay.
When does TikTok's automatic payment charge?
At the billing threshold or the bill date, whichever comes first. Hitting the threshold triggers an early charge (the excess carries to the next round); the bill date collects the cycle's entire outstanding balance even if the threshold was never reached.
Why can't my virtual card be bound to TikTok's automatic payment?
Official docs state the automatic payment channel doesn't accept prepaid cards, and a virtual card is handled on the acquiring side by its prepaid nature. Filling it in as a credit card doesn't fix that; the correct move is manual payment: top up the balance first, then charge from the balance.
How does the balance work with TikTok manual payment?
You top up the ad account first and ad spend is deducted from the balance; the platform doesn't allow spending past the balance, so ads stop when the balance runs out and you can't owe. Unused balance from each round carries into the next and can also offset later invoices.
Can automatic payment be switched back to manual?
No. The platform only allows three directions — manual → automatic / monthly invoicing, and automatic → monthly invoicing — and no path leads back to manual. Decide the mode at account creation based on what your virtual card can actually do.
Will I still be charged after pausing ads?
Yes. Ad spend already incurred but not yet settled is still collected at the threshold or bill date. To fully stop spending, pause or turn off the ads first, then check the amount to be settled under "Spend so far."
The invoice amount doesn't match the backend spend — is it a duplicate charge?
Most of the time it isn't. Check four things first: timing difference (spend accumulates daily, charges trigger on thresholds), currency conversion, taxes, and carried-over balance. If a gap remains after ruling out all four, then treat it as a duplicate charge — and mind the dispute window.
Lock in your payment mode first, then scale
The card-opening page lists which scenarios each card segment supports; the pricing page itemizes fees and funding terms one by one.