> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vortexiq.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Spend vs Budget, TikTok Ads

> Spend vs Budget for TikTok Ads stores. Tracked live in Vortex IQ Nerve Centre. How to read it, why it matters, and how to act on it.

**Metrics type:** [Key Metrics](/nerve-centre/overview#metrics-types-explained)  •  **Category:** [Ad Platform](/nerve-centre/connectors#connectors-by-type)

## At a glance

> Pacing check, comparing actual TikTok spend in the period against the configured budget cap, expressed as a percentage. **Especially important on TikTok**, because Campaign Budget Optimisation (CBO) treats daily budgets as targets rather than hard ceilings and can overshoot 20, 30% on viral creative. The card fires when you've burned >90% of the budget before 80% of the period elapsed.

|                                   |                                                                                                                                                                                                                                                                                                                     |
| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **What it counts**                | `actual_spend ÷ configured_budget` over the current period, surfaced both as a percentage progress bar and a remaining-budget number. Configured budget is read from the campaign / adset / account-level budget the merchant has set in Ads Manager.                                                               |
| **Reporting API level**           | Account-level by default, configurable to roll up specific campaigns. The `/v1.3/campaign/get/` endpoint returns `budget` and `budget_mode` (`BUDGET_MODE_DAILY`, `BUDGET_MODE_TOTAL`, `BUDGET_MODE_INFINITE`); spend is summed from the Reporting API.                                                             |
| **Currency**                      | Account currency (single per account).                                                                                                                                                                                                                                                                              |
| **Daily vs lifetime budget mode** | Daily budgets reset every 00:00 in account TZ; the card surfaces today's daily-budget pacing. Lifetime budgets accumulate; the card shows cumulative pacing against the campaign end date.                                                                                                                          |
| **CBO overshoot**                 | TikTok's Campaign Budget Optimisation can blow past daily caps by 20, 30% on viral creative. **Lifetime budgets are honoured strictly**; daily caps are pacing guidance. If you need a hard ceiling, use a lifetime budget on a date-bounded campaign or set a daily account-level cap in Billing > Spending Limit. |
| **Account-level Spending Limit**  | A separate hard cap configured at advertiser-account level in Billing. Hits this and ALL campaigns pause until the limit is raised or reset. Distinct from per-campaign budget. The card flags account-level limit hits as a critical-tier event.                                                                   |
| **Time window**                   | `T/30D` (today plus rolling 30D pacing).                                                                                                                                                                                                                                                                            |
| **Alert trigger**                 | `>90% used before 80% of period`. Fires when you're 9 days into a 10-day period and 95% of budget is gone, the classic early-burn signature.                                                                                                                                                                        |
| **Roles**                         | owner, marketing, finance                                                                                                                                                                                                                                                                                           |

## Calculation

Calculated automatically from your TikTok Ads data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.

## Worked example

A US Gen-Z DTC athleisure brand running a 30-day TikTok push tied to a product-launch flight 02 Apr 26 to 01 May 26. Account currency USD. Configured monthly budget cap (Billing > Spending Limit): $40,000. Per-campaign daily budgets sum to $1,300 / day target.

| Day             | Cumulative spend | Cumulative budget | % used      | % of period elapsed | Card status                                            |
| --------------- | ---------------- | ----------------- | ----------- | ------------------- | ------------------------------------------------------ |
| Day 1 (02 Apr)  | \$1,180          | \$1,300           | 91% (daily) | 3.3%                | Normal (daily)                                         |
| Day 7 (08 Apr)  | \$9,400          | \$9,100           | 103%        | 23%                 | Mild overshoot, still healthy                          |
| Day 14 (15 Apr) | \$19,800         | \$18,200          | 109%        | 47%                 | Pacing warning                                         |
| Day 21 (22 Apr) | \$34,600         | \$27,300          | 127%        | 70%                 | **Critical: 86% of monthly cap used at 70% of period** |
| Day 23 (24 Apr) | \$38,200         | \$30,000          | 127%        | 77%                 | **Card fires (>90% used before 80% of period)**        |

What's happening:

1. **Days 14, 21 saw a creative go viral.** Cold-prospect In-Feed creative #4 (a UGC-style "first-impression unboxing") hit a 4.8% CTR on day 13, up from 1.2% baseline. CBO responded by allocating 70% of daily budget to that single ad. Daily spend ran at $1,840, $2,200 (vs \$1,300 target) for 7 consecutive days.
2. **By day 23 the alert fires.** $38,200 spent against $40,000 monthly cap = 95.5% used; 23 of 30 days elapsed = 77% of period. Classic >90%-before-80% trigger.
3. **Three options at this point:**
   * **Pause and replan**. Saves \$1,800 but kills momentum on a winning creative; CTR will drop when re-launched as the algorithm re-learns. Cost: 7, 14 days of re-learn.
   * **Raise the monthly cap.** Quick decision; the unit economics on this creative are solid (ROAS 4.6x, well above the 2.5x business floor). Going from $40k to $50k preserves momentum and captures the rest of the viral window.
   * **Tighten the per-campaign daily budget.** Cap CBO's overshoot ability. Less responsive to viral signal but predictable.
4. **Most-common right answer: option 2 (raise the cap).** Viral creative on TikTok is rare; budget caps should be elastic when ROAS is well above floor. The monthly-cap discipline matters when ROAS is below floor, not above it.
5. **Avoid going lifetime budget mode mid-flight.** Switching `BUDGET_MODE_DAILY` to `BUDGET_MODE_TOTAL` on a campaign mid-period resets the optimiser's pacing logic and drops delivery for 24, 48 hours. Don't reach for this lever in the middle of a winning flight.

Quick sanity tests:

* 80% used at 80% of period = on pace, healthy.
* 95% used at 70% of period = aggressive pacing, decide whether to raise cap or throttle.
* 50% used at 80% of period = under-pacing, why? Often a delivery throttle (creative rejected, audience too narrow) rather than a savings.
* 100% used at 50% of period = budget runaway, almost always a CBO overshoot on viral creative. Decide quickly.
* 100% used at 100% of period = perfect pacing, rare in practice on TikTok.

## Sibling cards merchants should reference together

| Card                                                                                  | Why pair it with Spend vs Budget                                                      | What the combination tells you                                                                                                              |
| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| [Total Spend](/nerve-centre/kpi-cards/tiktok-ads/total-spend)                         | The numerator.                                                                        | Whether 95% used at 70% of period is $9.5k of $10k (cottage scale) or $950k of $1M (enterprise).                                            |
| [Spend Trend](/nerve-centre/kpi-cards/tiktok-ads/spend-over-time)                     | Daily series. Reveals whether the overshoot is a single-day spike or a sustained run. | A 5-day overshoot is creative-fatigue or audience saturation; a single-day spike is CBO viral-creative response. Different fixes.           |
| [Spend Anomaly](/nerve-centre/kpi-cards/tiktok-ads/spend-anomaly)                     | Statistical >2σ daily-spend detection.                                                | Distinguish "healthy CBO response to winning creative" (anomaly + ROAS holding) from "auction inflation problem" (anomaly + ROAS dropping). |
| [ROAS](/nerve-centre/kpi-cards/tiktok-ads/roas)                                       | Pacing context. Overshoot at 5x ROAS = good problem; overshoot at 1.2x ROAS = pause.  | Decide whether to raise the cap or kill the campaign.                                                                                       |
| [Budget Utilisation](/nerve-centre/kpi-cards/tiktok-ads/budget-utilisation)           | The companion gauge view.                                                             | Snapshot of how much budget is consumed at any point.                                                                                       |
| [Overspending Campaigns](/nerve-centre/kpi-cards/tiktok-ads/overspending-campaigns)   | Which campaigns ate beyond their daily cap.                                           | Identify the specific CBO-driven culprit before deciding global cap policy.                                                                 |
| [Underspending Campaigns](/nerve-centre/kpi-cards/tiktok-ads/underspending-campaigns) | The opposite tail, campaigns delivering below pace.                                   | Often the explanation for why your account-level pacing looks under: a campaign is throttled (creative rejected, audience too narrow).      |
| [Meta Ads Spend vs Budget](/nerve-centre/kpi-cards/facebook-ads/spend-vs-budget)      | Peer paid-social pacing.                                                              | Compare which platform is pushing pacing pressure (TikTok CBO is structurally more aggressive than Meta CBO).                               |

## Reconciling against the vendor's own dashboard

**Where to look in TikTok Ads Manager:**

[TikTok Ads Manager > Campaign > Budget column + Cost column](https://ads.tiktok.com/i18n/dashboard). Sum the campaign budgets and divide cost. For account-level cap pacing, [Billing > Spending Limit](https://ads.tiktok.com/i18n/billing) shows the configured monthly cap and progress bar.

Other Ads Manager views:

* **Pacing Insights** (per-campaign). TikTok's own per-campaign pacing forecast. Useful for predicting whether the campaign will deliver in full by end-date.
* **Delivery > Learning Phase**. Adsets in Learning often spend without delivering against budget targets. Different cause, similar pacing read.

**Why our number may legitimately differ from TikTok's UI:**

| Reason                           | Direction                          | Why                                                                                                                                                             |
| -------------------------------- | ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Time zone**                    | Boundary days off                  | TikTok uses ad-account TZ (immutable). Daily-budget reset times differ from this card's UTC reset, expect 0, 24h skew on "today's" pacing for non-UTC accounts. |
| **CBO overshoot**                | Both reflect overshoot identically | TikTok's UI shows the same overshoot we do; CBO daily caps are guidance, not ceilings.                                                                          |
| **Lifetime budget reflows**      | Direction depends                  | Pause + resume on a lifetime-budget campaign reflows the remaining budget across remaining days, this card recalculates accordingly.                            |
| **Ingest lag**                   | Lower for "today"                  | 2, 6 hour lag on Reporting API. Today's pacing is slightly under-counted in the most recent few hours.                                                          |
| **Account-level Spending Limit** | None                               | Both card and UI read the same limit configuration.                                                                                                             |

**Cross-connector reconciliation:**

This card is TikTok-specific (each platform has its own pacing logic). The closest peers:

| Card                                                                                       | Expected relationship        | What causes legitimate divergence                                                            |
| ------------------------------------------------------------------------------------------ | ---------------------------- | -------------------------------------------------------------------------------------------- |
| [`facebook_ads.fac_spend_vs_budget`](/nerve-centre/kpi-cards/facebook-ads/spend-vs-budget) | Independent platform pacing. | Different CBO behaviour. TikTok overshoots more aggressively than Meta on viral creative.    |
| [`google_ads.gads_spend_vs_budget`](/nerve-centre/kpi-cards/google-ads/spend-vs-budget)    | Independent platform pacing. | Google's Smart Bidding is more conservative on daily-cap respect than either Meta or TikTok. |

The total monthly marketing budget combines all platforms; use [Total Spend](/nerve-centre/kpi-cards/tiktok-ads/total-spend) for the per-platform share.

## Known limitations / merchant FAQs

**Why does TikTok overshoot my daily budget?**
Campaign Budget Optimisation (CBO) treats daily budgets as targets, not hard ceilings. When the algorithm finds a winning creative, it overspends 20, 30% in a single day to capture the auction window. **Lifetime budgets are honoured strictly**; daily caps are pacing guidance. If you need a hard ceiling, use a lifetime budget on a date-bounded campaign or set a daily account-level cap in Billing > Spending Limit.

**TikTok says I'm at 95% used at 70% of period; should I pause or raise the cap?**
Decision tree:

1. **Check ROAS first**. ROAS above your business floor (typically 2.5x for DTC after COGS) and well above 1.0x: raise the cap, capture the rest of the viral window.
2. **ROAS below floor**: pause. The overshoot is not earning out, you're feeding a bad spend curve.
3. **ROAS at floor**: cap and re-plan. Don't add fuel; don't kill momentum either.

**Most accounts in this scenario should raise the cap**, not pause, because viral creative on TikTok is rare and budget caps should be elastic when ROAS is healthy.

**My account-level Spending Limit hit and ALL campaigns paused. What now?**
Three steps:

1. **Raise the limit** in Billing > Spending Limit (instant, but takes 5, 30 minutes for campaigns to resume serving).
2. **Investigate the overshoot** before re-launching. Was it CBO viral response (good problem) or auction inflation (bad)? Check [Spend Anomaly](/nerve-centre/kpi-cards/tiktok-ads/spend-anomaly) and [CPC Trend](/nerve-centre/kpi-cards/tiktok-ads/cpc-trend).
3. **Re-pace going forward**. After a budget hit, the algorithm goes back into a mini-Learning Phase as it re-balances. Expect 24, 48 hours of slightly lower delivery efficiency.

**Daily vs lifetime budget on TikTok, which is safer?**
Lifetime budget on a date-bounded campaign is the only true hard ceiling on TikTok. Daily budgets always have CBO overshoot risk. **For high-stakes flights** (product launch, holiday push), use lifetime budget mode. **For always-on evergreen**, use daily budgets and accept some overshoot on viral wins.

**Is overshoot bad?**
Not inherently. Overshoot when ROAS is well above your floor is the algorithm doing its job, allocating more spend to a winning ad faster than your manual pacing would. Overshoot when ROAS is at or below floor is a problem (the algorithm is paying too much for inventory). **Judge overshoot by ROAS context, not by the percentage alone.**

**Why is my pacing under-delivering?**
Three common causes on TikTok:

1. **Creative rejected.** Some creatives get content-flagged 24, 72h after launch (not on submission). When that happens, delivery drops, pacing falls.
2. **Audience too narrow.** Lookalikes \<1% or interest-based audiences with \<500k reach often hit a delivery ceiling.
3. **CPC inflated past the bid cap.** If CPC rises past your bid cap, TikTok will scale delivery down rather than overshoot the bid.

**Can I see TikTok's projected pacing forecast?**
Yes, in Ads Manager > Campaign > Pacing Insights (per-campaign view). It shows TikTok's own projection of whether the campaign will deliver in full by end-date. Useful for predicting under-delivery before it happens. This card uses actuals + extrapolation, not TikTok's forecast.

**Pacing on Hashtag Challenge support flights, anything different?**
Yes, BHC support spend is reach-objective and bills on impressions, not auction-bid CPC. Pacing on BHC support is more predictable (you set a flat reach target, TikTok delivers it) but the overshoot risk is different: if the BHC goes viral organically, you can find yourself paying for impressions you didn't really need (the organic reach already covered the goal). Monitor BHC support carefully against the organic-reach numbers TikTok reports separately.

***

### Tracked live in Vortex IQ Nerve Centre

*Spend vs Budget* is one of hundreds of KPI pulses Vortex IQ tracks across TikTok Ads and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English.

[Start for free](https://app.vortexiq.ai/login) or [book a demo](https://www.vortexiq.ai/contact-us) to see this metric running on your own data.
