FrameNotion

How to Set Up a Spark Ads Campaign for UGC Content

A step-by-step walkthrough of setting up a TikTok Spark Ads campaign for UGC content, from authorization codes to a repeatable creative testing structure.

FrameNotion Team10 min read

If you want to know how to set up a Spark Ads campaign for UGC content, the short version is: get an authorization code from the creator's TikTok post (or your own organic post), create a campaign in TikTok Ads Manager, choose the Spark Ads creative option, paste the code, and build your ad group around that post instead of uploading a fresh video file. The whole setup takes about 15 minutes once you have the content and the code ready — the part that actually takes work is getting UGC-style footage that's worth running.

What Spark Ads Are and Why They Suit UGC Content

Spark Ads are TikTok's native ad format that lets you promote an existing post — your brand's own video or a creator's video that has authorized you to use it — instead of uploading a separate file that appears as a standalone ad. The post keeps its original likes, comments, shares and view count, and the ad links back to the real profile. For UGC content specifically, this matters: a video that already looks like it belongs in someone's feed performs better as a Spark Ad than as a cold upload, because the comments and engagement signal it's a real post, not just an ad unit.

The alternative is a regular "non-Spark" ad, where you upload the video file directly into Ads Manager with no link to a live post. That works fine for polished brand content, but UGC-style ads usually do better with the social proof a live post carries, which is why most teams running UGC default to Spark Ads.

What You Need Before You Open Ads Manager

  • A TikTok Business Center or Ads Manager account with an active ad account.
  • UGC-style video content: either footage shot by a real creator, or an ad built to feel like native UGC (hook, casual delivery, on-screen captions).
  • An authorization code for the post you want to boost — either a Video Code from your own TikTok account or a Post Authorization code shared by a creator.
  • A clear idea of which hook or angle each piece of content is testing, so you're not just running one video and hoping.

If you're short on creator footage, you have two realistic paths: ask creators to post organically and send you a code, or produce UGC-style ads yourself and post them from your own brand account so you control the code from the start. Either way, the format and pacing of the video matter before you even touch Ads Manager — see video ad length for TikTok Spark Ads and aspect ratio for TikTok Spark Ads for the technical basics so your post isn't rejected or cropped badly once it's running as an ad.

How to Set Up a Spark Ads Campaign for UGC Content, Step by Step

Step 1: Get the UGC content ready and posted

The content has to exist as a real TikTok post before you can Spark it. If it's a creator's video, it needs to be live on their profile. If it's your own UGC-style ad, post it from your brand's TikTok account first — you can set it to "Only Me" or "Friends" visibility if you don't want it discoverable organically before the ad runs, though keeping it public often helps it gather a little organic engagement before the paid push starts.

Step 2: Get the authorization code

For your own posts, open the video in the TikTok app, tap Share, then Promote or "Add post as ad," and generate a Video Code — this is a short alphanumeric string, not a link. For a creator's post, ask them to open the video, go to Analytics or the post's settings, and generate a TikTok Post Authorization code, then set the authorization period (commonly 30, 60, or longer) before they send you the code. Build this step into your creator brief so there's no back-and-forth later — see how to brief a UGC creator for your brand for a checklist that covers authorization alongside filming instructions.

Step 3: Build the campaign structure

In Ads Manager, create a new campaign and choose an objective that fits your goal — typically Traffic, Conversions, or App Promotion for e-commerce. Name the campaign something you'll recognize later, like "UGC_Test_Hooks_Nov" rather than a default name. Set your overall campaign budget here if you're using campaign-level budget optimization, or leave it for the ad group level if you want tighter control per test.

Step 4: Create the ad group and set targeting

Inside the campaign, create an ad group. Choose placements (TikTok only, or TikTok plus its partner apps), set your audience — start broad if you're early in testing, narrow it once you know which UGC angle wins — and set the daily or lifetime budget for this specific test. A reasonable starting point to test is a budget large enough to exit the learning phase within a few days; adjust based on your own account's typical cost per result rather than copying someone else's number.

Step 5: Add the ad and select Spark Ads as the creative source

At the ad level, choose "Use existing TikTok post" instead of uploading a new file. Paste the Video Code or Post Authorization code from Step 2. The post's video, caption and thumbnail will pull in automatically — you generally can't change the caption text here since it belongs to the live post, which is another reason to get the caption right before publishing the original video.

Step 6: Add tracking, CTA button, and landing page

Even though the creative is a live post, the ad still needs a call-to-action button (Shop Now, Learn More, Sign Up) and a destination URL with your tracking parameters attached. Add your pixel or events API connection here too — this is standard for any TikTok ad, Spark or not, and it's easy to forget because the post itself feels organic.

Step 7: Review and launch

Check the preview carefully. Spark Ads sometimes display slightly differently than the native post (extra CTA overlay, ad disclosure label), so confirm the video isn't cropped oddly and the first few seconds of the hook are still visible before the overlay appears. Then publish and let the ad group run through its learning phase before making changes.

Structuring Spark Ads for a Creative Testing Workflow

A single Spark Ads campaign is only useful if you treat it as one round in an ongoing test, not a finished launch. The structure that works well for UGC testing is one campaign per objective, with several ad groups running at once, each pointing to a different authorized post that tests one variable — a different hook line, a different creator style, a different first three seconds.

  • Keep the offer, landing page and CTA constant across ad groups so you're isolating the creative, not the whole funnel.
  • Give each post a genuinely different hook — not a different product shot of the same script. A testing round of five near-identical openings tells you very little.
  • Let each ad group run long enough to clear the learning phase before comparing results; pulling budget after a few hours tells you about volatility, not performance.
  • Keep a simple log of which authorization code maps to which hook and creator, since Ads Manager won't remind you later what each post was actually testing.

This is also where production speed matters. If generating a new UGC-style hook takes a week of coordinating with a creator, you'll run two or three tests a quarter. If you can produce a fresh hook variant in minutes, you can run that many in a week. Tools like FrameNotion are built for this part of the loop — paste a product link, get a 30-second vertical ad with a hook, problem, benefit, proof and call to action already structured, post it to TikTok, and generate its authorization code the same way you would for any creator video. It doesn't replace a real creator relationship, but it fills the gap between testing rounds when you need another angle fast. For a deeper look at running multiple hook variants without multiplying your workload, see how to batch produce video ads for multiple products.

Spark Ads vs. Non-Spark (Standard) Ads for UGC

Spark AdsNon-Spark (standard upload)
Creative sourceExisting TikTok post (yours or creator's)Video file uploaded directly into Ads Manager
Engagement shownOriginal likes, comments, shares carry overAd starts at zero engagement
Authorization neededYes — Video Code or Post AuthorizationNo
Profile link in adLinks to the real TikTok profileNo profile link, ad-only unit
Best fitUGC-style content, creator partnerships, native feelPolished brand video, DPA-style ads, quick swaps
Editing after launchCaption/post itself can't be edited from Ads ManagerCreative file can be swapped without touching a post

Common Mistakes When Setting Up Spark Ads for UGC

  • Forgetting to renew the authorization period before it expires, which quietly stops the ad from running.
  • Posting the UGC video with a weak caption, then discovering you can't edit it once it's live as a Spark Ad.
  • Testing five videos that all open the same way, so the "test" only confirms the hook works, not which hook works best.
  • Mixing UGC-style Spark Ads with heavily produced brand ads in the same ad group, which makes it hard to tell what's actually driving performance.
  • Skipping a watch on mute before launch — captions and visual pacing need to carry the message even if a Spark Ad's native comments suggest sound was on for some viewers.

If the content itself feels stiff or over-rehearsed, fixing that before it goes live will do more for performance than any targeting tweak. How to make UGC ads feel authentic, not scripted and how to write dialogue for UGC style ads that converts are useful checks before you post the video and generate its code.

Keeping a Steady Supply of UGC to Feed Your Spark Ads Campaigns

A Spark Ads workflow only stays useful if there's always a next piece of content ready to test. That's usually the real bottleneck, not the Ads Manager setup. If creator relationships are slow to scale, how to get more UGC content without paying creators covers lower-cost ways to keep the pipeline moving, and pairing that with a fast way to produce UGC-style hooks in-house — rather than waiting on every single creator turnaround — keeps your testing cadence from stalling out between rounds.

Where FrameNotion Fits In

FrameNotion won't publish to TikTok or pull in your ad performance — it's a creative tool, not a media buying one. What it does is turn a product link into a finished 30-second vertical ad (1080×1920, with voiceover, music and captions already built in) in about 10 to 20 minutes, formatted the way a UGC-style Spark Ad needs to look. You post that video to your TikTok account, generate its authorization code, and run it through the same Ads Manager steps above. When a test wins or stalls, you can request edits to the text or colors, or generate A/B hook variants on the Pro and Agency plans, instead of starting a new brief from scratch. The first ad is free on sign-up, so it's a reasonable way to see whether it fits into your testing workflow before committing to a plan — check examples or the pricing page for details.

Frequently asked questions

Do I need the creator's permission to run their video as a Spark Ad?+

Yes. You need either a Video Code (for your own posts) or a Post Authorization code the creator generates and sends you. Running their content as an ad without that code isn't possible through the standard Spark Ads flow, and it protects the creator's rights over their own post.

Can I edit the caption on a Spark Ads post after it's live?+

Generally no — the caption belongs to the original TikTok post, not the ad unit, so changes have to be made on the post itself before you generate the authorization code, or by posting a new version and getting a fresh code.

How long does a Spark Ads authorization code last?+

Authorization periods are set by the creator or account owner when the code is generated, commonly for 30 or 60 days or longer. Build a reminder into your workflow so the ad doesn't stop running when the authorization quietly expires.

What's the difference between boosting a post and running it as a Spark Ad?+

A simple boost is a lightweight promotion tool with limited targeting and reporting. A Spark Ads campaign runs through full Ads Manager, so you get proper campaign structure, audience targeting, bidding and tracking while still using the live post as the creative.

Can I run the same UGC video as both a Spark Ad and a regular upload?+

Yes. Many teams run a top-performing UGC video as a Spark Ad for the organic feel, and also upload the same file as a standard ad to test performance without the live comments and shares attached.

Try it on your product.

Paste a link — FrameNotion writes a custom 30-second ad.