TL;DR: Spark Ads put paid spend behind an organic TikTok post — the post keeps the original creator's handle, profile link, and existing comment thread. Every Spark Ad needs an authorization code from the creator, the code is per-post and per-duration, and it expires on a schedule. The format usually beats In-Feed Ads on engagement and CPM. It loses when you need users to click through to your brand profile.
How Spark Ads work
graph LR
A[Organic TikTok post<br/>on creator account] --> B[Creator generates<br/>video code]
B --> C[Code shared with brand]
C --> D[Brand pastes code in<br/>TikTok Ads Manager]
D --> E[Ad runs from creator's<br/>account, brand pays]
E -.->|code expires| F[Ad stops serving]
E -.->|post deleted| F
Spark Ads put paid spend behind an organic TikTok post. The post stays on the original creator's account, keeps its existing comments, likes, and shares, and continues to accrue organic engagement while it runs as a paid ad.
Two configurations:
- Your own organic post. No outside permission needed. You generate the code yourself from your TikTok account.
- Someone else's organic post. The creator turns on Ad Authorization on the specific post and gives you a code.
The format launched in 2021, became TikTok's default recommendation for creator-led campaigns by 2023, and now accounts for the majority of TikTok ad spend on consumer brands. The rise of UGC-style creative made the "organic-looking" feel central to TikTok performance.
Three search variants for the same thing: "spark ads", "tiktok spark ads", "spark ads tiktok". The TikTok-specific phrasing exists because there's no equivalent format on Meta (Instagram's Partnership Ads are the closest cousin, but the mechanics differ).
Spark Ads vs In-Feed Ads: the actual differences
In-Feed Ads are TikTok's standard paid format. You upload creative, the ad runs in users' For You feed, and the profile attached to the ad is your brand account. Spark Ads run in the same placement and look identical at a glance. The differences sit underneath.
| In-Feed Ads | Spark Ads | |
|---|---|---|
| Profile attached to the ad | Your brand account | Original creator's account |
| Profile link in the ad | Goes to brand TikTok profile | Goes to creator's TikTok profile |
| Comments, likes, shares | Stored on the ad object, not on a real post | Accrue to the original organic post |
| Comment thread visibility | Resets when ad ends | Persists permanently on the post |
| Organic reach during the campaign | None | Yes, can compound |
| Setup complexity | Upload creative, done | Need an authorization code per post |
| Average engagement rate (industry-reported) | Lower | Higher |
| Best for | Direct response with clear brand control | Creator-led campaigns, social proof, UGC |
The engagement gap is the reason most operators default to Spark Ads when they have a strong creative. The same video, run as Spark Ads versus In-Feed Ads, will typically pull higher CTR, lower CPM, and more comments — because TikTok's algorithm reads the existing organic engagement as a signal.
The authorization workflow (the part most guides skip)
Spark Ads need a code. This is the piece almost no other guide on the SERP explains clearly.
How the creator generates a code
The creator opens the specific TikTok post they want to license, taps the three dots on the right side, scrolls to "Ad settings", and turns on "Ad authorization". TikTok generates a video code (a long alphanumeric string) tied to that specific post.
The creator can set the code's duration to 7 days, 30 days, 60 days, 90 days, or 365 days. Once the duration expires, the code stops working and the brand can no longer use the post in Spark Ads. The brand has to ask the creator to issue a new code.
The code is per-post. If a creator made three videos and you want to license all three, you need three codes.
How the brand uses the code
In TikTok Ads Manager, when creating an ad inside an ad group, the brand pastes the video code into the "Use TikTok post" field. TikTok validates the code, confirms the post is licensed, and loads it as the ad creative. The brand cannot edit the video, the caption, or the audio. They control everything else: bid, budget, targeting, schedule, CTA button.
What expires when
If the code expires while the campaign is running, TikTok pauses the ad. The campaign stays live, but the ad with the expired code stops serving. This catches teams off guard. Build a calendar reminder for any code with a duration under 90 days.
The original post itself doesn't expire. The license to use it as a paid ad does.
One licensing gotcha
If the creator deletes the original post, the Spark Ad stops running. Even if the code is still valid. Spark Ads depend on a live, public post on the creator's account.
When Spark Ads beat In-Feed Ads
Five situations where Spark Ads are usually the right choice.
Creator-led campaigns. When a creator's voice is part of the value (UGC influencer programs, founder content, employee posts), Spark Ads keep the credibility. In-Feed Ads strip it.
High-engagement organic posts. When a post is already pulling strong organic numbers, Spark Ads compound the signal. You're not starting from zero engagement, the algorithm already trusts the post.
Brand-safe scaling. Spark Ads let you put media weight behind organic wins without re-shooting or re-uploading. Cheaper, faster, and you preserve the original metadata.
Multi-account testing. If you're running multiple TikTok profiles (the Lila and StromNow playbook for AI-UGC growth), Spark Ads let you promote winners across accounts without re-creating ads in your brand account.
Social proof. A post with 50,000 likes and 2,000 comments converts differently than the same video with no engagement attached. Spark Ads carry the social proof. In-Feed Ads don't.
When Spark Ads are the wrong choice
Direct-to-brand conversion campaigns. If your goal is to send users to your brand TikTok profile (to follow you, to scroll your catalog), Spark Ads work against you. The profile link goes to the creator.
Tightly-controlled brand voice. If legal or brand needs to approve every word of the caption, you can't use Spark Ads. You can't edit the caption on a Spark Ad. The creator's caption is what runs.
Short-lifecycle products or one-time promotions. If you're running a flash sale and need the ad live in 24 hours, the authorization-code dance adds friction. In-Feed Ads ship faster.
No creator relationship. If you don't have UGC partners, employees creating content, or your own organic posts to promote, Spark Ads are not available to you. This is where In-Feed Ads or AI-generated UGC ads come in.
Specs and limits
Spark Ads inherit the format of the underlying post. If the original was a 9:16 vertical video with TikTok music, that's what runs. You can't reformat to 16:9, can't strip the audio, can't add a captions overlay that wasn't on the original.
What you can control on a Spark Ad:
- Call-to-action button (Shop Now, Learn More, Download, etc.)
- Destination URL
- Bid, budget, and bidding strategy
- Targeting (audiences, locations, age, interests)
- Schedule and placement (TikTok app only, or also CapCut, BuzzVideo, Topbuzz, etc.)
What you can't:
- The video itself
- The caption text
- The on-screen captions or stickers
- The audio
- Anything visible inside the post
If you need to edit, you don't need Spark Ads. You need a new In-Feed Ad.
The post-iOS attribution angle
Spark Ads matter more in 2026 than they did in 2021, for the same reason Meta's Andromeda changed Meta ads: the platforms are leaning harder on engagement signals because deterministic conversion signals are noisier post-iOS 14.
TikTok's algorithm reads engagement on the underlying post as input. A Spark Ad of a post with strong organic engagement gets matched to similar viewers faster than an In-Feed Ad starting cold. The "warm start" matters more now than it did pre-iOS, because the algorithm has fewer downstream conversion signals to fall back on.
The operator takeaway: high-engagement organic posts are now a paid media asset. Treat them that way. Track the codes you have, when they expire, and which posts are still worth the spend.
How AI ad agents change the Spark Ads strategy
The bottleneck for most brands isn't running Spark Ads — it's producing enough organic posts worth promoting. UGC creator marketplaces fix this for some brands. AI-UGC tools fix it for others.
Superscale customer Lila ran into this exactly. They were scaling organic TikTok across 25+ accounts to test 6+ proven formats — talking head, slideshow, text-wall, product-in-hand, multi-scene. The math broke without help: 25 accounts × 6 formats × multiple variants per format meant hundreds of posts a month. Their solution was AI-generated UGC with 300+ characters in 7+ languages. From one base script, multiple on-brand variants in minutes. The winners moved to Spark Ads on the brand's main profile.
That's the pattern: produce volume in the organic feed cheaply, promote the winners as Spark Ads. The result for Lila was a 2× CPI reduction in 2 weeks (down to $1.4) and a 6× drop in cost-per-trial ($30 → $5).
The other pattern — promoting a single creator's organic post — still works fine. UGC creator partnerships, employee advocacy, founder content. The volume problem is just whether you have enough winners to scale.
FAQ
What's the difference between Spark Ads and In-Feed Ads?
In-Feed Ads run as ads on your brand profile with creative you upload. Spark Ads run as paid promotion of an existing organic post on a creator's (or your own) profile. The creative stays attached to the original post, including all the existing likes, comments, and shares.
Do I need a creator's permission to run a Spark Ad?
Yes, unless the post is on your own TikTok account. The creator has to turn on "Ad authorization" on the specific post and generate a video code, which they share with you. You paste the code into TikTok Ads Manager when creating the ad.
How long does a Spark Ads code last?
Codes can be set to 7, 30, 60, 90, or 365 days. The creator chooses the duration when generating the code. If the code expires while the ad is running, the ad stops serving until a new code is issued.
Can I edit the video or caption on a Spark Ad?
No. You can't change anything visible inside the post. You control the CTA button, destination URL, targeting, budget, and schedule, but the creative itself is locked to the original.
Do Spark Ads cost more than In-Feed Ads?
Bidding works the same way. CPMs on Spark Ads are usually lower because engagement rates tend to be higher, which improves the algorithm's match quality. The net cost per outcome (CPI, CPA) is typically lower on Spark Ads when the underlying creative is strong.
Can I run Spark Ads on Instagram or Facebook?
No. Spark Ads are TikTok-specific. The closest equivalent on Meta is Partnership Ads (formerly Branded Content Ads), which lets a brand promote a creator's existing Instagram post. The mechanics differ — Meta uses a partnership tag rather than a code.
Related reading
- Paid social media in 2026 — the channel-mix umbrella Spark Ads sits inside
- What is Meta Andromeda? — the parallel algorithmic shift on Meta
- What is performance marketing? — the discipline these tactics belong to
- How to use the Meta Ad Library — the competitor-research counterpart on Meta
- What is agentic marketing? — the broader shift in how paid creative gets produced
- Ad creative automation — how AI handles the organic-volume problem behind Spark Ads
- Video ads for dropshipping — TikTok-first creative for ecommerce
- Competitor ads — finding the organic posts and Spark Ads your competitors are running
- Static ads — the format you reach for when motion isn't required
- Lila case study — multi-account TikTok scaling that fed Spark Ads on the main profile
- Superscale's Ad Agent · Pricing