TikTok Spark Ads with UGC: how to set them up for your app
TikTok Spark Ads let you run a creator's real post as your ad, from their handle, with the engagement counting on that post. For app and SaaS founders working with UGC creators, it is often the most natural way to put creator content in front of paid traffic on TikTok.
Short answer: to run TikTok Spark Ads with UGC, the creator posts the video on their own account, turns on ad authorization and sends you a Spark Ads code. You paste that code in TikTok Ads Manager and run the post as an ad, including for app install campaigns. Agree on the code length, disclosure and caption before filming.
What a Spark Ad is, in plain terms
A regular TikTok ad (a "non-Spark Ad") is a video you upload into Ads Manager. It shows your brand name, lives only as an ad, and any likes it gets disappear when the campaign ends.
A Spark Ad boosts an organic post that already exists on a TikTok account: yours or a creator's. According to TikTok's Spark Ads help page, views, comments, shares, likes and follows from the boost are attributed to the original post. The ad shows the creator's name and profile picture, the caption is the one from the post, and tapping the name takes the viewer to a real profile.
For a UGC ad, that matters. The whole point of a creator talking to camera is that it looks like a person recommending an app, not a brand pushing one. A Spark Ad keeps that framing all the way to the profile click.
Spark Ads vs non-Spark Ads for app UGC
Neither is always better. Here is how we think about the choice:
- Use a Spark Ad from the creator's handle when the video is a personal recommendation ("I tried this app for a week"), the creator is comfortable with it on their profile, and you want comments and social proof to build on one post.
- Use a Spark Ad from your own app account when you post the UGC on your brand profile first. You still get the native look and the engagement, and you don't depend on someone else's account.
- Use a non-Spark Ad when you are testing many hook variations at once. Posting eight near-identical cuts on a creator's profile is awkward for them, and uploading straight to Ads Manager is faster for pure creative testing.
A setup that works well: test hooks as non-Spark Ads, then ask the creator to post the winning cut and send a code so you can scale it as a Spark Ad. If you are not sure how many cuts to test first, our guide on how many UGC ads to test is written for Meta, but the same structure applies on TikTok.
How to get a Spark Ads code from a creator
The steps happen in the TikTok app, on the creator's side. Menu names move between app versions, but the flow is:
- The creator posts the final video publicly, with the caption you agreed on.
- They open the post, tap the three dots (or Share), then Ad settings.
- They switch on Ad authorization and choose how long the code stays valid.
- They tap Generate code, copy it and send it to you.
On your side, in TikTok Ads Manager, you add the post with that code (in the Spark Ad posts section of your creative assets, or directly when you build the ad), then select it as the creative. Once authorized, the caption and display name come from the post and can't be edited in Ads Manager, so check them before the creator generates the code.
One limit worth knowing: the code only covers that one post. If you want to run three hook variations as Spark Ads, the creator posts three videos and sends three codes.
Can you use Spark Ads for app installs?
Yes. TikTok lists App promotion among the objectives that support Spark Ads, under the Auction buying type (Reach and Frequency only supports reach, traffic and video views). So you can run a creator's post with an install objective and your app as the destination, the same way you would with a regular ad.
For SaaS products selling on the web, the same applies with Traffic, Lead generation or Conversions objectives. The ad keeps its call-to-action button, and the creator's profile stays one tap away for anyone who wants to check they are real.
What to agree with UGC creators before filming
Most Spark Ads problems are not technical. They come from a creator who wasn't told the video would run from their handle. Put these points in the brief and the agreement, before anyone quotes a price:
- Spark Ads yes or no. Running ads from someone's handle is a bigger ask than using their file on your account, and creators often price it separately.
- Code length. Match it to your media plan. If you plan to scale a winner for three months, a 30-day code means asking again mid-campaign.
- The post stays up. TikTok makes the creator remove the authorization before deleting a sparked video, but the agreement should say the post stays public and unedited for the whole period.
- Caption and tags. Write the caption with them. It becomes your ad copy and you can't change it later.
- Disclosure. TikTok asks creators to turn on its commercial content disclosure setting when a post promotes a brand. Tell them to switch it on when posting.
- Comments. Agree on who answers questions under the post. On a scaled ad, comments like "does it work offline?" are free objection handling if someone replies.
We cover the rest of the brief (hooks, screen recordings, specs) in how to brief UGC creators.
Making the video work as a TikTok Spark Ad
A Spark Ad sits in the For You feed next to organic videos, so it should feel like one. A few things we adjust in scripts meant to be sparked:
- A first line that sounds like a post, not an ad. "I deleted three apps after finding this one" works. "Introducing the all-in-one productivity app" doesn't.
- The app on screen by second five. Show the actual screen, recorded vertically, not a logo.
- A caption that reads as the creator's. First person, short, one mention of the app name. No feature list.
- A soft spoken call to action. "It's free to try, link's on the ad" fits a creator's voice better than "Download now".
Sample opening lines for a habit tracker app, all written to be posted by a creator:
"POV: you finally stop breaking your streak on day four."
"My therapist didn't fix my mornings. A 2 euro app did."
"I tracked every habit for 30 days. Here's what actually stuck."
Recap
- Spark Ads run a real TikTok post as an ad, from your account or a creator's, with engagement counted on the post.
- The creator generates a code from the post's ad settings and you add it in Ads Manager.
- App promotion campaigns support Spark Ads under Auction buying.
- Test hooks as regular ads, then scale the winner as a Spark Ad.
- Agree on Spark rights, code length, caption, disclosure and comments before filming.
FAQ
What is the difference between Spark Ads and non-Spark Ads on TikTok?
A Spark Ad boosts a real post from a TikTok account, so it shows that account's name, and the likes, comments and follows land on the original post. A non-Spark Ad is a video uploaded straight into Ads Manager that only exists as an ad.
How do I get a Spark Ads code from a creator?
Ask the creator to open the posted video, go to the ad settings, turn on ad authorization, choose how long the code stays valid and send you the generated code. You paste it in TikTok Ads Manager when you build the ad.
Can you use Spark Ads for app install campaigns?
Yes. TikTok lists App promotion among the objectives that support Spark Ads under the Auction buying type, so you can run a creator's post as an app install ad.
Can the creator delete the video while it runs as a Spark Ad?
Not directly. TikTok requires the Spark Ad authorization to be removed before the original video can be deleted, but put the rule in writing anyway so the post stays up for the whole campaign.