HomeBlog › Delivery
Delivery

TikTok Ads Not Spending? 9 Reasons Your Budget Sits Untouched

June 27, 2026 8 min read ADoky Team

The ad group says Active. The creative is approved. And twelve hours later the spend column still reads $0.00. Before you rebuild the campaign from scratch, work through these nine causes in order — the first four explain most cases, and each takes under a minute to check.

1. The ad is still in review, even though the group says Active

Campaign status and ad status are two different things. A campaign can sit in Active while every ad inside it is still queued for moderation. Review normally takes under an hour but can stretch to 24 hours, and it slows down further on weekends and around major holidays.

Check the status column at ad level, not campaign level. If it reads "In review", there is nothing to fix — the fastest thing you can do is stop touching it, because every edit pushes the ad back into the queue.

Practical note

If you launched at 2 AM local time and nothing has moved by morning, that is normal. Judge delivery from the moment the ad flips to Active, not from the moment you clicked publish.

2. Budget below the platform minimum

TikTok enforces hard floors: $50 per day at campaign level and $20 per day at ad group level. Set anything below and the group will be accepted but will not deliver.

The trap here is currency. If your account bills in euros or another currency, the floor converts, and a budget that looks fine in your head can land a fraction under the threshold. Set it explicitly above the line rather than exactly on it.

3. Your bid is too low to win any auction

This is the single most common cause once review and budget are ruled out. With Cost Cap or Bid Cap, you are telling TikTok the maximum you will pay. If that number sits below what the auction actually clears at for your audience, you win nothing, and winning nothing looks exactly like a broken campaign.

The working rule: set your cap 20-30% above your target CPA, let the group stabilize, then tighten it. Starting tight to protect margin is the instinct that kills more launches than any other.

If you genuinely do not know where the auction clears, launch on Maximum Delivery with no cap, watch what CPA comes back over the first few hundred dollars, then move to a cap informed by real data.

4. The audience is too narrow

Every interest, behaviour and demographic filter you stack multiplies against the others. Three reasonable-looking filters can leave you with an audience of eleven thousand people, and TikTok will not spend meaningfully into that.

Aim for at least 100,000 users in the estimated audience, and treat anything under 50,000 as a red flag. On TikTok specifically, broad targeting with strong creative consistently outperforms tight targeting with average creative — the algorithm finds the audience faster than you can define it.

5. Ad groups are cannibalising each other

If you launched five ad groups against overlapping interests, they enter the same auctions and bid against themselves. Costs rise, delivery becomes erratic, and some groups get starved entirely.

TikTok has a tool for this: Assets → Audiences → Audience Overlap. Anything above 30% shared users is worth fixing, either by merging the groups or adding exclusions.

6. Schedule and time zone

Dayparting is set in the ad account's time zone, not yours. A schedule that looks like business hours from where you sit can be the middle of the night for the account, and the group simply waits.

Same class of problem: a start date set for tomorrow, or an end date that already passed. Both are easy to miss and both produce a perfectly healthy-looking campaign that spends nothing.

7. Account-level spending limits and billing

A lifetime spend cap you set months ago and forgot about will silently stop everything once reached. So will a declined card, an exhausted prepaid balance, or a payment method that needs re-verification.

Check Account Settings → Payment before assuming the problem is in the campaign. If you run on an agency account, this is worth checking first, since balance issues there are common and rarely announced.

8. Learning phase reset from too many edits

Every significant change — budget, bid, targeting, creative — pushes the ad group back into learning. Edit an active group three times in a day and it never accumulates enough signal to deliver stably.

The discipline is simple and hard: launch it, then leave it alone for 48 hours. If you need to change something, duplicate the group and change it in the copy instead of editing the original.

The most expensive habit in TikTok buying

Watching a fresh group for two hours, panicking at the CPA, raising the bid, then lowering it again after lunch. Each edit costs you the data collected so far. Slow decisions on TikTok are cheap; fast ones are not.

9. Creative rejected quietly at scale

When you upload dozens of ads at once, a handful can get rejected while the rest deliver. The campaign looks alive, but the specific creative you were counting on never ran.

Filter by ad status and look for "Not delivering" or "Rejected". Common triggers: music you do not have rights to, on-screen text making claims about results or income, screenshots of dashboards showing earnings, and anything resembling a before-and-after health claim.

The order that actually saves time

CheckWhereTime
Ad-level review statusAd tab, status column10 sec
Budget above $50 / $20Campaign and group settings10 sec
Bid vs target CPAAd group, bidding30 sec
Audience sizeTargeting, estimate panel20 sec
Schedule and time zoneAd group, schedule20 sec
Payment and spend capsAccount settings1 min
Audience overlapAssets → Audiences2 min

If all seven pass and the group still refuses to move after 24 hours, stop debugging and duplicate it. A fresh ad group with identical settings frequently delivers when the original will not — TikTok's delivery system occasionally gets stuck in a state no setting explains, and rebuilding costs less than another day of investigation.

Rebuilding ad groups by hand is the real cost

When "just duplicate it" means another hour in Ads Manager, testing becomes something you avoid. ADoky generates hundreds of ready-to-import ads from a visual setup in about two minutes, no API required.

Try it free

One thing worth internalising

Almost every zero-spend case comes down to one of two things: TikTok has not finished checking your ad, or your bid does not clear the auction. Everything else on this list is real but rarer. Check those two first, and you will resolve most delivery problems before you have finished your coffee.

Support