Handing a creator's raw video file to your media buyer and asking them to run it as a dark post skips the one mechanic that makes creator content perform as an ad: TikTok's own algorithm still sees the organic post's likes, comments, and shares. Instead of stripping that signal out, set up TikTok Spark Ads so the ad runs directly off the creator's published TikTok post, inheriting its engagement and its For You page distribution history. That's the difference between a UGC ad that looks native and one that gets flagged as an ad the second it loads.

TL;DR
  • TikTok Spark Ads require a Spark Ads Authorization Code pulled from the creator's own TikTok post, not the raw video file.
  • Authorization codes expire on a set window of 30, 60, 90, or 365 days — pick the longest option your creator will approve.
  • Whitelisting and Spark Ads are two different workflows; most mobile app install campaigns only need Spark Ads.
  • The most common 2026 failure: the creator deletes or edits the original post mid-flight and delivery silently stops.
  • Set up Business Center access and the creator brief before you touch Ads Manager — wrong sequencing costs a week.

Why this matters

A Spark Ad running off a real TikTok post carries the creator's handle, profile photo, and comment section into the ad unit. Viewers can tap through to the creator's profile, follow them, or browse their other videos — none of which happens with a standard in-feed ad built from an uploaded file. For a mobile app, that trust transfer is the entire reason tiktok spark ads ugc creators workflows outperform static ad creative on cost per install in 2026.

The catch: Spark Ads only work if the underlying post stays live and the authorization stays valid. Get the sequencing wrong — request the code before the video is posted, or let the authorization lapse mid-campaign — and the ad stops delivering with no loud warning.

Before you start

  • TikTok Business Center admin access on the ad account that will run the Spark Ads, plus the correct Business Center ID written down. The creator authorizes against that specific ID.
  • A creator who has already posted the content organically on their own handle — Spark Ads cannot run from a video that only exists as a raw file. If you're still sourcing people, work through a TikTok creator discovery tool so you're briefing creators who already understand the authorization step.
  • The gotcha: the authorization code ties to that exact post. If the creator deletes it, edits the caption, or flips it to private after launch, delivery stops and Ads Manager won't always surface a clear error. Get written agreement that the post stays untouched and public for the full authorization window before anyone briefs the media buyer.

Set up your creator authorization

  1. Have the creator open the published video in the TikTok app and tap Share on that specific post.
  2. Tap Authorize ad — on some account types this sits under More options. This opens the code generator inside the creator's own app, not yours.
  3. The creator selects Video ads on TikTok and other platforms, then chooses the authorization duration: 30 days, 60 days, 90 days, or 365 days.
  4. TikTok generates a Spark Ads Authorization Code — an alphanumeric string. The creator copies it and sends it to you. The code never appears inside your ad account automatically.
  5. Log the code, the post URL, and the expiry date in a shared tracker before you open Ads Manager.

Expected result: you're holding a valid code tied to a live, public post with a known expiry date.

Configure the Spark Ads campaign in Ads Manager

  1. In TikTok Ads Manager, go to Campaign and click Create, then choose App Promotion as the objective for install campaigns.
  2. At the ad group level, set targeting, budget, and the optimization event — install, or a deeper funnel event if your MMP is wired up.
  3. At the ad level, under Identity, select Use an authorized TikTok post.
  4. Paste the Spark Ads Authorization Code into the code field and click Verify. TikTok pulls the video, caption, and creator handle automatically — you re-upload nothing.
  5. Check the preview shows the creator's real profile photo and handle, not your brand account.

Expected result: the ad runs as a Spark Ad off the original post, with that post's organic engagement attached as the ad accrues paid impressions.

Run the same workflow across multiple creators

When you're testing several creators against one install objective, don't build one campaign per creator. Build a single campaign with one ad group per creator, each ad group using that creator's own authorization code.

That structure lets you compare cost per install across creators inside one optimization window instead of fragmenting budget across campaigns TikTok's algorithm can't learn across. Three to five creators per campaign is a workable starting structure; beyond that, ad groups start competing for the same audience.

Approach How access works Best for
Spark Ads authorization code Creator generates a code from an existing public post App install campaigns running proven organic UGC
Creator Marketplace whitelisting Ad account gets posting rights inside the creator's identity Long-term partnerships testing hooks the creator never posted
Standard in-feed ad from raw file You upload the video under your brand handle Creative you own outright, with no creator handle attached

Verdict: use Spark Ads authorization codes unless you specifically need to run creative that was never posted organically. The code exchange takes five minutes; whitelisting takes a formal agreement.

Whitelist the account instead, if the deal calls for it

If your agreement is longer-term and you want ads that never existed as organic posts — new hooks, new captions, variations the creator never published — you need Creator Marketplace whitelisting, sometimes surfaced as Branded Content Ads access. That grants your ad account direct posting rights under the creator's identity, with no source post required.

Most mobile app UGC campaigns in 2026 don't need that tier. Spark Ads off an organic post covers the majority of install-driving use cases and keeps the creator in control of their own feed, which makes renewals easier.

“If the authorization lapses mid-flight, the campaign doesn't fail loudly — it just stops delivering.”

Troubleshooting

  • "Authorization code invalid" in Ads Manager. The code was generated against a different Business Center ID than the account you're using. Have the creator regenerate it while you're on a call, confirming the correct ID first.
  • Ad stops delivering with no error. Check the original post directly. Creators sometimes edit captions or hashtags after the fact, which can invalidate the authorization. Confirm the post is still public and unedited.
  • Paid impressions are far below the post's organic reach. Spark Ads distribution runs through your targeting and budget, not the creator's organic algorithm. A narrow audience or thin daily budget throttles delivery even off a high-performing post.
  • Creator's account gets restricted mid-campaign. Account-level restrictions break Spark Ads delivery even when the code is still valid. Keep one backup creator per creative concept so a single account issue doesn't stall the campaign.
  • Video mismatch between what the creator sent and what verifies. Usually the creator authorized a different draft or a re-recorded version. Ask for a screen recording of the authorization step to confirm the exact post before it enters Ads Manager.

Customize your workflow

Once the authorization-to-Spark-Ad pipeline runs cleanly, the next lever is creative testing, not more creators. Push the same install objective through a creative testing tool built for mobile app ads so you're isolating hook, caption, and CTA as separate variables per creator instead of guessing which post drove the install lift.

Pair that with an attribution tool that tracks influencer campaigns so cost per install ties back to the individual creator and authorization code, not just the campaign total. Without creator-level attribution, you'll renew the wrong people.

The Viral App runs this workflow for B2C mobile app companies end to end — creator recruitment, the authorization handoff, and the Spark Ads structure — with the pipeline built so the client's in-house team can own it afterward.

Get UGC creators running as Spark Ads

The Viral App recruits and manages the creators. You keep the pipeline.

FAQ

What is the difference between TikTok Spark Ads and boosting a video?

Spark Ads run through TikTok Ads Manager with full targeting, budget, and optimization controls, while boosting is a simplified in-app tool with no access to app install objectives. For mobile app installs in 2026, Spark Ads is the correct choice.

Does the creator need a business TikTok account for Spark Ads?

No. A creator can generate a Spark Ads Authorization Code from a personal account as long as they can reach the Share menu on their own published post.

How long does a Spark Ads authorization code last?

The creator chooses 30, 60, 90, or 365 days when generating the code. Pick the longest window the creator will agree to, since re-authorizing mid-campaign risks a delivery gap.

Can I edit the creator's video before running it as a Spark Ad?

No. Spark Ads run off the exact post the creator authorized, and editing the caption or video after authorization can invalidate the code. Creative changes require a new post and a new authorization.

What happens if the creator deletes the original post?

The Spark Ad stops delivering immediately, even if the authorization code has not expired. This is the most common cause of a campaign quietly losing impressions mid-flight.

Do I need TikTok Business Center access to run Spark Ads?

Yes. You need access on a Business Center connected to the ad account, and the creator must authorize their post against that specific Business Center ID.

Is whitelisting the same thing as Spark Ads?

No. Whitelisting lets your ad account post as the creator with no pre-existing organic post, while Spark Ads authorize an ad off a post the creator already published. Most install campaigns only need Spark Ads.

Can one authorization code be used across multiple ad accounts?

No. The code is tied to the Business Center ID it was generated against, so running the same creator post across multiple ad accounts requires separate codes.

One last thing

Most teams treat the authorization code as an afterthought handled over Slack after the video lands. That's exactly where 2026 campaigns break. Put the code request into the creator brief as a required deliverable alongside the video, due at the moment the post goes live, and the whole Spark Ads setup collapses into a five-minute paste-and-verify step instead of a mid-flight scramble.

Related guides