TikTok Spark Ads look simple on the surface. Get a creator video, promote it through their handle, preserve the organic engagement. In practice, the creator code handoff has three places where brands routinely break the process and then spend two weeks wondering why their ad stopped running. This is the tutorial walkthrough I give teams new to Spark Ads, with the specific steps and the specific failure modes.
- S1Creator posts organic video
Content goes live on creator's profile first.
- S2Brand reviews performance
Watch 48-72 hours of organic performance before promoting.
- S3Creator generates Spark code
6-digit code from TikTok app, valid 7 or 30 days.
- S4Brand enters code in Ads Manager
Auth handshake, video attaches to ad account.
- S5Launch Spark Ad with creator handle
Runs from creator's account, preserves comments.
- S6Monitor and renew code before expiry
Losing the code kills the ad mid-flight.
What Spark Ads actually are
A Spark Ad is a paid post that runs from a creator's TikTok handle rather than your brand's ad account handle. The video lives on the creator's profile, the ad account boosts it with paid spend, and the resulting ad preserves the organic comments, likes, and shares the video had before it was boosted. This social proof is the core value. A Spark Ad with 2,000 organic comments feels different to a viewer than a Non-Spark Ad shot by the brand with zero comments.
The handoff between the creator and the brand is authorized through a Spark Ad authorization code, which the creator generates inside the TikTok app and shares with the brand. The brand enters the code inside Ads Manager and the handshake attaches the organic video to the ad account. That is the step most brands get wrong.
The full workflow
Step 1: Creator posts the video organically first
Do not ask creators to make content and hand it over unposted. Let the content go live on their profile for 48-72 hours minimum. Two reasons. First, organic performance is signal. If the video flops organically with the creator's own audience, boosting it will not fix the underlying issue. Second, the organic life of the video builds up the comments and engagement that make Spark Ads work in the first place.
Step 2: Review organic performance before promoting
Before you ask for the Spark code, look at the video's organic numbers. View count, completion rate, comment sentiment. If the video has good retention (over 60 percent completion at 15 seconds) and the comments are mostly positive, it is a candidate. If retention is weak or the comments are mixed, do not promote. A boosted underperformer is still an underperformer, and now you are paying for it.
Step 3: Creator generates the Spark code in the TikTok app
The creator goes to the specific video on their profile, taps the three-dot menu, and selects "Ad settings." They toggle "Ad authorization" on and generate an authorization code. The code is six digits. They set an expiry, either 7 days or 30 days. They send you the code and the video URL.
Step 4: Brand enters the code in Ads Manager
Inside Ads Manager, create a new ad within an ad group. In the "Identity" or "Creative" section, select "Use a TikTok post" and paste the creator's video URL. Enter the authorization code when prompted. Ads Manager performs the handshake with TikTok's creator API and, if the code is valid, attaches the video to the ad account.
Step 5: Launch the Spark Ad
The ad now runs from the creator's handle. The preview should show the creator's username, profile picture, and the organic comments underneath. If any of that is missing, the handshake failed silently and you are about to run a standard In-Feed ad, not a Spark Ad. Stop, re-do the handshake, do not launch until the preview is correct.
Step 6: Monitor code expiry
This is the step that kills more Spark Ad campaigns than any other. The authorization code expires. When it expires, the ad stops running. The ad group does not show an error in a prominent place. You will see a quiet "not delivering" status and nothing else. If you are running 15 ad groups across 8 creators, you might not notice for three days.
Calendar the expiry. Reach out to the creator 72 hours before expiry to generate a new code. Replace the code in Ads Manager before the old one expires. This is boring operational work and it is the difference between Spark Ads working and Spark Ads failing.
Common failure modes
The creator never toggles "Ad authorization" on. They send a code that looks valid but the handshake fails because the underlying authorization setting is off. Have the creator screenshot the "Ad authorization: On" toggle before sending the code.
The video URL changes. If the creator edits the video (changes the caption, adds a sound, re-uploads), the URL changes and the Spark Ad breaks. Ask creators to treat the content as final before generating the code. No edits after.
Regional availability. Spark Ads require the creator's account to be in a region that TikTok supports for the ad program. A creator in a region without Spark Ads support cannot generate codes. Confirm the creator's region before planning a campaign around their content.
Code reuse across accounts. A Spark code authorizes a specific ad account. If you have two TikTok ad accounts (one for brand, one for product line), you need two separate codes, one for each. Asking the creator for one code and trying to run it across both will fail on the second account.
Where Spark Ads fit in the creative testing program
Spark Ads are not a replacement for your creative testing pipeline. They are one output format inside it. The UGC testing budget piece covers how to allocate spend across concepts, including Spark Ads versus traditional in-feed ads.
The specific case for Spark Ads is when you want to compound social proof. A product with mixed sentiment, a brand with low trust, a category where reviews matter: Spark Ads amplify the organic signal in a way manual in-feed ads cannot. If the product is well-known and the sentiment is positive, Spark Ads add less leverage and traditional creative works fine.
Operational rhythm
A DTC brand running Spark Ads at scale needs three recurring processes.
First, a creator pipeline. You cannot start Spark Ads production every time you want a new ad. You need ongoing relationships with 8-15 creators who post regularly and understand the authorization flow. Build the pipeline before you need it.
Second, an expiry calendar. Every active Spark Ad has a code expiry date. Put the date in a shared calendar. 72 hours before, reach out to the creator. 24 hours before, swap the code. If the creator goes silent, you pull the ad rather than let it quietly die.
Third, a performance review cadence. Spark Ads show creative fatigue signals differently than in-house creative because the comment section keeps evolving. Frequency and completion rate are still the leading indicators, but watch comment sentiment too. If the tone shifts negative, the ad needs to rotate out regardless of CPA.
“The creator code is an operational artifact, not a creative one. Treat it like a domain SSL certificate. Renew it before it expires.
”
Does the creator need a business account for Spark Ads?
No. Spark Ads work with both creator and business TikTok accounts. The authorization toggle is available on both account types.
Can I edit the video after boosting it as a Spark Ad?
No. Editing the original TikTok video after it is live as a Spark Ad will break the ad. If you need a variant, ask the creator to post a new video and authorize it separately.
What happens when the Spark code expires mid-campaign?
The ad stops delivering but does not show a prominent error. You will see a "not delivering" status on the ad. Calendar the expiry and replace the code 24 hours before.
Do Spark Ads preserve organic comments forever?
Yes, for as long as the ad runs. If you stop the Spark Ad and re-boost it later, the comments are still there. If the creator deletes the original post, the ad breaks.
Related reading
This walkthrough sits inside the paid social for DTC operators hub. For the budget math on how Spark Ads fit into your creative testing portfolio, see the UGC testing budget piece. If Spark Ads are struggling because your pixel and attribution layer is weak, the underlying fix is usually a DTC Stack Audit that covers the measurement stack.
