Troubleshooting

How to Troubleshoot TikTok Ads That Are Not Delivering

When a TikTok campaign refuses to spend, the cause is almost always one of a handful of known failure points. Here is the systematic way to find it.

ADvizo Editorial Team18 min read
Share:
Media buyer reviewing a TikTok campaign that is not delivering impressions
Delivery problems almost always trace back to one of a small number of known failure points.

A TikTok campaign that refuses to spend is one of the most stressful moments in media buying, especially when a client is asking why their budget sat untouched overnight. The good news is that non-delivery is rarely mysterious. It almost always traces back to a small, well-known set of causes: an ad still in review, an account restriction, a payment failure, an audience that is too narrow to find, a budget or bid that is mathematically unworkable, or a scheduling mistake. The bad news is that TikTok Ads Manager does not always surface the exact reason in plain language, so troubleshooting means working through causes systematically rather than guessing.

This guide is built as a diagnostic reference: a decision tree to follow in order, a 25-point checklist you can run through in minutes, and detailed breakdowns of every major failure category, from account-level restrictions to creative rejections to tracking misconfiguration. TikTok's own Business Help Center is worth bookmarking alongside this guide for current interface details. The goal is not to promise a fix for every scenario, since some causes require TikTok support intervention or a policy review that is outside your control, but to make sure you rule out every self-serve cause before escalating.

Keep in mind that TikTok Ads Manager's interface labels, review workflows, and account eligibility rules vary by market, account type, vertical, and spend history. A restriction message, review queue time, or delivery status shown to one advertiser may not appear identically to another. Treat the steps below as a systematic framework to apply to your own account and interface, not a literal script, and always confirm current behavior against what your account actually shows.

The Decision Tree: Diagnose in This Order

Before touching individual settings, run through this sequence. Each question either clears a cause or points you to the relevant section below. Working out of order wastes time, because a targeting fix means nothing if the ad is still pending review, and a billing fix means nothing if the account itself is restricted.

  1. 1Is the campaign active? → If it is off, paused, or ended, nothing below matters until you turn it back on and confirm the schedule end date has not already passed.
  2. 2Is the ad approved? → If the ad status shows 'Under Review' or 'Rejected,' delivery cannot start or continue regardless of any other setting.
  3. 3Is the account restricted? → If there is any account-level flag, verification request, or spend limit notice, individual campaign fixes will not resolve delivery.
  4. 4Is billing working? → If the payment method is invalid, expired, or the prepaid balance is at zero, TikTok will halt delivery even on fully approved ads.
  5. 5Is the audience eligible and reachable? → If targeting is too narrow, fully overlapped by exclusions, or the estimated audience size is near zero, the ad group has no one left to serve.
  6. 6Is the campaign configured correctly? → Check budget minimums, bid realism, objective/event mismatch, and placement eligibility.
  7. 7Is the schedule and timezone correct? → Confirm dayparting windows, start/end dates, and account timezone against when you expect delivery.
  8. 8Is tracking or the optimization event broken? → For conversion campaigns, an event that never fires can stall delivery indirectly by starving the algorithm of signal.
  9. 9If all of the above are clear → Document findings and escalate to TikTok support with specifics, since remaining causes are often internal to the ad system and not visible from the advertiser side.

Category 1: Campaign, Ad Group, and Ad Status

The most overlooked cause of 'my ads are not delivering' is also the simplest: something in the hierarchy is switched off. TikTok campaigns have three nested levels — campaign, ad group, and ad — and all three must be active simultaneously for delivery to occur. Toggling a campaign on while its ad group is paused, or approving an ad while its parent ad group has hit its end date, will still result in zero impressions.

Also check for budget exhaustion at the campaign level when using a shared budget across multiple ad groups: one ad group may be actively spending while a sibling ad group appears stalled simply because the shared daily budget has already been allocated elsewhere for the day — see how to structure TikTok ad campaigns for how shared budgets interact with ad group hierarchy.

What to check

  • Campaign, ad group, and ad all show 'Active' status, not 'Paused,' 'Disabled,' or 'Ended.'
  • Ad group and campaign schedule end dates have not already passed.
  • Ad group start date is not set in the future (a common copy-paste error when duplicating campaigns).
  • If using Campaign Budget Optimization or a shared budget, confirm budget has not already been allocated to a sibling ad group.
  • No manual frequency cap has been set so tightly that eligible users have already been exhausted.

Category 2: Ad Review and Approval Status

Every new ad and every meaningful edit to an existing ad triggers a review process. Until that review completes, the ad cannot deliver. Review times vary by market, vertical, and account history and are not guaranteed to complete within any fixed window, so treat 'still under review' as expected behavior for a period rather than an error, but do investigate if it persists well beyond what you have seen previously on that account.

A rejected ad is different from a pending one. Rejections are typically tied to creative content, landing page content, claims made in ad copy, or targeting/vertical restrictions specific to certain categories (such as financial services, health claims, or alcohol, where eligibility rules are stricter). Reading the specific rejection reason shown in Ads Manager, where available, is essential — resubmitting the same asset without changes usually produces the same rejection. TikTok's guidance on creative best practices is a good first stop before resubmitting.

What to check

  • Ad status is 'Active' or 'Delivering,' not 'Under Review,' 'Rejected,' or 'Disapproved.'
  • If rejected, read the specific reason given and adjust the creative, copy, or landing page rather than resubmitting unchanged.
  • If the ad shows 'Active' but delivery is still limited, check whether it is a partial approval affecting only certain placements or markets.
  • If review has taken unusually long compared to your account's normal pattern, contact support with the specific ad ID rather than repeatedly resubmitting.
  • Confirm the landing page itself is live, loads correctly, and matches what was submitted — a page that changed after submission can trigger a re-review or rejection.

Category 3: Account-Level Restrictions

Account-level issues override everything else. If TikTok has placed a restriction on the ad account — whether a spend limit, a temporary hold pending identity or business verification, or a broader compliance review — no amount of campaign-level troubleshooting will restore delivery until that underlying issue is resolved. Restrictions can appear as a banner in Ads Manager, an email notification, or simply as ads that stay in review indefinitely without ever being explicitly rejected.

New accounts, accounts with a recent billing dispute, and accounts that recently changed business information or payment methods are more likely to trigger a verification request, and TikTok's documentation on Business Center explains how verification ties to account structure. This is a normal part of platform risk management, not a punishment, and account status can vary by market and account type.

What to check

  • Check the account overview page and notification center for any restriction, warning, or verification request.
  • Confirm business information (name, website, address) is current and matches submitted verification documents.
  • Check whether a spend cap has been applied to the account, which silently limits delivery even on approved, funded campaigns.
  • If operating through an agency or Business Center structure, confirm the underlying ad account has not been individually restricted separately from the Business Center itself.
  • Review recent account changes (payment method swap, business info edit, new admin added) that may have triggered an automatic review.

Category 4: Billing and Payment Failures

A failed charge is one of the fastest ways for a fully approved, well-targeted campaign to stop delivering with no obvious warning in the campaign settings themselves. TikTok will attempt to charge the configured payment method as spend accrues; if that charge fails — an expired card, an insufficient prepaid balance, a bank decline, or a payment method that was removed — delivery pauses even though every campaign-level setting still shows 'Active.'

This is one of the areas where working with agency-level billing infrastructure changes the operational picture: agencies managing many accounts benefit from centralized, verified billing setups precisely because a single expired card across dozens of client accounts can otherwise cause a wave of simultaneous, hard-to-trace delivery failures — see our guide on setting up TikTok ads billing for a proactive approach.

What to check

  • Payment method on file has not expired and has sufficient available balance or credit limit.
  • For prepaid billing, confirm the account balance is above zero and any pending top-up has actually cleared.
  • Check for a billing notification or failed-charge email from TikTok that may have been missed.
  • Confirm the billing currency and threshold settings match what was originally configured, especially after any account or market change.
  • If billing runs through a Business Center or agency structure, confirm the funding source has not been separately paused or disconnected at that level.

Category 5: Audience Too Narrow or Fully Excluded

An ad group can be fully active, approved, and funded, and still fail to deliver simply because there is no one left in the audience to show it to. This happens when targeting layers are stacked too aggressively — narrow age range, narrow interest categories, a small custom audience, and a small geographic radius all combined — or when exclusion audiences accidentally overlap the entire inclusion audience.

A common version of this mistake: retargeting an exclusion list built from 'all website visitors' while also including an audience built from 'all website visitors in the last 7 days,' which nets out to almost nobody — our guide on retargeting website visitors with TikTok ads walks through building these audiences correctly. Another common version: targeting a Custom Audience so small (a short customer list, for instance) that it falls under the platform's minimum audience size threshold for delivery.

What to check

  • Check the estimated audience size indicator in Ads Manager; if it is flagged as too narrow or near zero, broaden before troubleshooting anything else.
  • Review every exclusion audience applied and confirm it does not overlap the entire inclusion audience.
  • Confirm Custom Audiences meet the minimum size threshold required for activation.
  • If using Lookalike Audiences, confirm the seed audience was large and specific enough to generate a usable match, per TikTok's documentation on Lookalike Audiences.
  • Check for over-layering: age range, gender, interest, behavior, device, and location filters combined can multiply down to an unreachable segment.
  • Confirm the targeted location is actually eligible for the objective and placement selected, since certain markets have narrower placement or objective eligibility.

Category 6: Budget, Bid, and Campaign Configuration

Even with an approved ad, active account, working billing, and a healthy audience, a campaign can still fail to spend meaningfully if the budget or bid is not set at a workable level. A daily budget set below the platform minimum, or below what is required to serve even a handful of impressions at the current market cost, will result in a trickle of spend or none at all. Similarly, a manual bid set well below the realistic cost per result for the chosen objective in that market and vertical tells the auction system your ad is not competitive enough to win impressions — see our guide on choosing a TikTok ads bidding strategy for how to set a realistic target.

What to check

  • Daily or lifetime budget is at or above the platform minimum for the selected objective and billing event.
  • Manual bid, if used, is realistic relative to recent account history or comparable campaigns, not set arbitrarily low to 'protect' spend.
  • Objective and optimization event are aligned (for example, optimizing for a Purchase event with historically near-zero purchase volume, which starves the algorithm of signal).
  • Placement selection is not so restrictive that it excludes the inventory where your audience actually spends time.
  • Automated rules, if any are active, have not paused or reduced budget on the campaign without your direct knowledge.
  • Bid strategy (cost cap, bid cap, lowest cost) matches what the campaign is actually capable of delivering at the current budget level.

Category 7: Schedule and Timezone Errors

A campaign configured to run only during specific dayparting windows, or one whose start date was set for a future date during setup and never corrected, will appear active while genuinely not delivering yet. Timezone mismatches are a frequent, quiet culprit: an account timezone that differs from the media buyer's local timezone can make a campaign look like it has not started when it in fact has, or vice versa.

What to check

  • Confirm the account-level timezone setting and compare it against your own working timezone before concluding a campaign has not started.
  • Check dayparting settings for unintentionally narrow delivery windows.
  • Confirm the campaign or ad group start date is not set in the future due to a duplication or template error.
  • Confirm the end date, if one was set, has not already passed.

Category 8: Tracking and Optimization Event Problems

For conversion-optimized campaigns, a broken pixel or Events API connection does not always stop delivery outright, but it frequently causes the algorithm to struggle to find qualified users, which can look identical to a delivery problem: low impressions, inconsistent spend, or spend that stalls after an initial burst. If the optimization event genuinely never fires, the ad group may also fail to exit the learning phase, leading to unstable, throttled delivery. TikTok's documentation on the TikTok Pixel covers the setup details most likely to be misconfigured.

What to check

  • Use TikTok's event testing or diagnostic tools to confirm the optimization event is firing and matching in real time.
  • Confirm the Pixel or Events API deduplication settings are correctly configured if both are running simultaneously.
  • Check whether the optimization event volume is realistically high enough to support learning phase exit for that ad group.
  • Confirm no recent website or checkout flow change has broken the tracking implementation.

The Full Troubleshooting Checklist

Use this as a working checklist when a campaign is not delivering. It consolidates every category above into one sequence you can run through account by account.

  • Campaign status is Active, not paused or ended.
  • Ad group status is Active, not paused or ended.
  • Ad status is Active/Delivering, not Under Review, Rejected, or Disapproved.
  • Ad group and campaign schedule end dates have not passed.
  • Ad group start date is not set in the future.
  • Shared or campaign-level budget has not already been consumed by sibling ad groups.
  • Any rejection reason shown has been read and specifically addressed, not resubmitted unchanged.
  • Landing page is live, loads correctly, and matches what was submitted for review.
  • No account-level restriction, warning, or verification request is showing in the notification center.
  • Business information matches what is on file with any pending verification documents.
  • No account-level spend cap is silently limiting delivery.
  • Underlying ad account is not restricted separately from its Business Center.
  • Payment method on file is valid, unexpired, and has available balance or credit.
  • Prepaid balance, if applicable, is above zero and any top-up has cleared.
  • No failed-charge notification has been missed.
  • Billing currency and thresholds match original configuration.
  • Funding source at the Business Center or agency level is active and connected.
  • Estimated audience size is not flagged as too narrow.
  • Exclusion audiences do not overlap the entire inclusion audience.
  • Custom Audiences meet minimum size thresholds.
  • Lookalike seed audiences were large and specific enough to generate a usable match.
  • Targeting layers (age, gender, interest, behavior, device, location) are not stacked into an unreachable segment.
  • Targeted location and placement combination is eligible for the chosen objective.
  • Daily or lifetime budget is at or above the platform minimum.
  • Manual bid is realistic relative to recent account or campaign history.
  • Optimization event has enough historical volume to support algorithmic learning.
  • Placement selection is not excluding the inventory where the audience is active.
  • No automated rule has paused or reduced the campaign unexpectedly.
  • Account timezone matches expectations and is not being misread as a delivery gap.
  • Dayparting windows, if used, are not unintentionally narrow.
  • Pixel or Events API is confirmed firing via TikTok's event diagnostic tools.
  • Deduplication between Pixel and Events API is correctly configured if both are active.

Common Mistakes When Troubleshooting

  • Jumping straight to targeting changes before confirming the ad is even approved.
  • Resubmitting a rejected ad unchanged, which typically results in the same rejection and can slow future reviews.
  • Raising budget aggressively to 'force' delivery when the actual blocker is a billing failure or account restriction.
  • Assuming low impressions always mean a targeting problem, when a broken optimization event is often the real cause on conversion campaigns.
  • Editing a campaign's objective or optimization event on a live ad group instead of rebuilding, which resets the learning phase and can mask the original issue.
  • Ignoring account-level notifications because the campaign-level dashboard still shows 'Active.'
  • Contacting support without specific campaign, ad group, or ad IDs, which slows diagnosis on their end.

Expert Tips

Tip 1: Build a habit of checking the account notification center first, before opening any individual campaign, whenever something is not delivering. Account-level issues are the highest-leverage checkpoint because they override everything downstream.

Tip 2: Keep a simple internal log of previous review turnaround times and typical CPA/CPC ranges for each account. This makes it far easier to recognize when something is genuinely abnormal versus within normal variance for that specific account and vertical.

Tip 3: When escalating to TikTok support, provide the specific campaign ID, ad group ID, ad ID, and a precise description of what you have already ruled out. Vague reports ('my ads aren't working') take longer to resolve than specific ones.

When to Escalate to Support

Once you've ruled out the delivery-side causes above, it's worth revisiting how to optimize TikTok ads after launch to confirm the campaign is genuinely healthy beyond just spending. Escalate once you have worked through the decision tree and checklist above and the cause is not visible from the advertiser side — for example, an ad stuck in review well beyond your account's normal pattern, a restriction notice with no clear resolution path, or delivery that remains stalled despite every self-serve setting appearing correct. Support review timelines and outcomes vary by account, market, and the nature of the issue, and cannot be guaranteed. Agencies managing multiple accounts often find it useful to centralize this kind of monitoring and escalation process so that recurring patterns (a specific creative type getting rejected repeatedly, or a specific market having longer review times) are caught early rather than re-diagnosed from scratch on every account, which is exactly the kind of workflow described in our guide on managing multiple TikTok ad accounts.

Conclusion

Non-delivery on TikTok is almost never random. It is the visible symptom of a specific, diagnosable cause sitting at one of a handful of checkpoints: status, approval, account standing, billing, audience reach, configuration, schedule, or tracking. Working through these in order, rather than jumping straight to the most dramatic assumption, will resolve the overwhelming majority of cases without needing to contact support at all. For the remainder, a precise, well-documented escalation gives support the best chance of identifying what is happening on their side.

For further reading, explore the official documentation: TikTok Ads Help Center, Troubleshoot Ad Delivery, TikTok Business Support.

Frequently asked questions

Why is my TikTok campaign active but not spending?

An active status only confirms the toggle is switched on; it does not confirm ad approval, billing, audience reachability, or budget feasibility. Work through each of these separately, since any one of them can silently block spend while the campaign still shows as Active.

How long does TikTok ad review normally take?

Review times vary by account, market, and vertical and are not fixed or guaranteed. If review is taking noticeably longer than what you have previously seen on that specific account, that is a reasonable signal to check for account-level issues or contact support.

Can a small budget cause an ad to never deliver?

Yes. If a daily budget sits at or near the platform minimum for the selected objective, or a manual bid is set well below what is competitive in that market, the campaign may spend inconsistently or not at all, since it is not winning enough auctions.

Does a narrow audience actually stop delivery completely?

It can. If the estimated audience size falls below what the platform considers workable, or exclusion audiences cancel out the entire inclusion audience, the ad group may have effectively no one eligible to serve to.

Why did my ad stop delivering after running fine for days?

Mid-flight failures are commonly caused by a payment method expiring, an account restriction being applied, a landing page changing after approval, or a budget being fully consumed by a sibling ad group in a shared-budget setup.

Is it better to edit a stalled ad group or rebuild it?

For most delivery issues (billing, audience, budget, schedule), editing in place is fine. For objective or optimization event changes, rebuilding is generally preferable, since editing those on a live ad group resets the learning phase and can obscure the original problem.

Can broken pixel tracking look like a delivery problem?

Yes. A pixel or Events API connection that is not firing correctly can starve a conversion campaign of the signal it needs to exit the learning phase, producing symptoms — low impressions, unstable spend — that closely resemble a targeting or budget issue.

Keywords covered in this article

The topics and search terms this guide addresses.

Primary keyword

how to fix tiktok ads not delivering

Related keywords

  • tiktok ads not delivering
  • tiktok campaign not spending
  • tiktok ad not approved
  • tiktok ad rejected
  • tiktok account restricted
  • tiktok ads low impressions
  • tiktok billing issue
  • tiktok ad review status
  • tiktok audience too narrow
  • tiktok pixel not firing
  • tiktok ad group not spending
  • tiktok ads troubleshooting
  • tiktok campaign budget not spending
  • tiktok ad account suspended

Topics

  • troubleshooting
  • campaign-management
  • account-health
  • media-buying

Related reading

Ready to Scale Your Advertising?

Access professional advertising infrastructure built for agencies, media buyers, e-commerce brands and global advertisers.