TikTokCampaign SetupVideo AdsAI UGC

How to Run TikTok Spark Ads From Your Own and Creator Posts

How to turn an organic TikTok post into a Spark Ad: authorization codes, ad group setup, why the social proof carries over, and code expiry.

Updated 2026-02-2712 min read

Spark Ads run paid spend behind a real TikTok post instead of a disconnected ad unit uploaded straight into Ads Manager, which means every like, comment, share and follow the post already earned stays attached while you're paying to extend its reach. That inherited social proof is the whole reason Spark Ads tend to outperform standard in-feed ads on cost per result for the same creative. This tutorial walks through posting first, generating or collecting the authorization code that unlocks Spark Ads, building the ad group correctly, and keeping codes from expiring mid-flight.

01

Post the video organically before touching Ads Manager

Takes 5 minutes to post, a few hours to let it breathe

Spark Ads need an existing TikTok post to point at, so publish the video to a TikTok account first — either your brand account or a creator's, if you're running a UGC or whitelisting deal. Let it sit live for a few hours before you do anything else; a post with zero engagement gives you nothing extra to inherit and behaves closer to a cold-start ad.

Which account you post from changes what the ad inherits. A brand-account post carries your follower count and profile credibility. A creator's post carries their audience's trust and often earns a materially higher organic engagement rate in the first hour, which is exactly the signal you want attached before spend starts. If you're testing several hooks, post each as a separate video rather than editing one post after the fact — TikTok doesn't retroactively apply new footage to an existing post's engagement history.

Captions and on-screen text you add at the organic posting stage stick with the post into the ad, so treat the caption as part of the ad copy, not an afterthought. A caption that plainly states what the product does and includes a light call to action tends to read as more native once it's running as an ad than one written purely for organic reach.

02

Generate or collect the authorization code

Takes 5 minutes

For your own brand account, open the TikTok app, go to the post you want to boost, tap Share, then Ad settings, and turn on 'Authorize ad' to generate a video code. For a creator's post, they generate this same code from their own account under the post's ad settings and send it to you — you never need their login.

Authorization codes come in two flavours worth knowing apart: a code scoped to Spark Ads specifically, and a broader Business/Creator ad authorization sometimes used for full account-level whitelisting deals where you can run multiple posts. For a single-video collaboration, the video-specific code is simpler and keeps the creator's account access limited to that one post, which most creators prefer.

Keep a simple spreadsheet mapping each creator, post URL, code and issue date — you'll need this the moment a code approaches expiry, and chasing down a creator for a renewal three weeks after the campaign launched is far slower than requesting it while the relationship is still warm.

Pro tip:Ask creators to generate the code the same day they post, while the collaboration is top of mind — codes requested weeks later have a much lower response rate.

03

Create the campaign and choose Spark Ads as the format

Takes 10 minutes

In TikTok Ads Manager, build your campaign objective as usual — typically Traffic, Conversions or App Promotion depending on the goal — then at the ad level select 'Use existing post' rather than uploading new creative, and paste the TikTok post link or authorization code when prompted.

Spark Ads and regular in-feed ads can run inside the same campaign and ad group without conflict, so you don't need a separate campaign structure just for Spark creative. That said, keeping a dedicated ad group per creative source makes reporting cleaner — you'll be able to compare a Spark Ad's cost per result directly against an uploaded-native ad using the same targeting rather than untangling it from a mixed report later.

04

Build the ad group targeting

Takes 10 minutes

Ad group setup for Spark Ads follows the same targeting mechanics as any TikTok campaign: audience, placement, budget and bidding. The one meaningful difference is engagement destination — decide whether comments and likes on the ad should route to the original creator's post or your brand account, which is set in the Spark Ad options at ad group level.

For whitelisted creator content, routing engagement to the creator's original post is usually the better default, since that's where the comment thread and social proof already live and where new comments will look native next to the old ones. Routing to your brand account instead centralises community management but starts the new post's comment section from zero, losing part of what made Spark Ads worth using in the first place.

05

Attach the Spark ad and preview before publishing

Takes 5 minutes

Once the post is linked via its code, preview the ad exactly as it will appear in-feed — TikTok shows a live preview pulling the real post, including its existing like and comment count. Confirm the caption, sound and thumbnail all look correct before publishing, since editing the underlying organic post after the ad is live can affect delivery.

Check the call-to-action button separately from the post itself — Spark Ads let you overlay a CTA button (Shop Now, Learn More, Download) on top of an organic-looking post without altering the post text, which is one of the format's genuine advantages: you get a native-feeling video with a functional, trackable button most organic posts don't have.

Pro tip:If you're running an AI UGC video through Spark Ads, post it organically with a caption that reads like a real recommendation rather than ad copy — the format's advantage disappears if the post itself already looks like an advertisement.

06

Track code expiry and renew before it lapses

Takes Ongoing, 5 minutes per renewal

Authorization codes are time-limited, commonly valid for around 30 days from issue, after which the ad stops being eligible to deliver even if the campaign is still active and funded. Set a calendar reminder roughly a week before each code's expiry so you have time to request a renewal without a gap in delivery.

A lapsed code doesn't always throw an obvious, urgent alert — sometimes the ad simply stops spending or drops to near-zero delivery, which is easy to misread as a targeting or bidding problem when the real cause is an expired authorization. If a previously healthy Spark Ad suddenly goes quiet, check code status before you touch the budget or targeting.

07

Read results using the inherited engagement as context

Takes Ongoing

When you review performance, look at the post's total engagement (organic plus paid) alongside the ad-specific metrics TikTok reports separately. A high comment count with a healthy ratio of positive replies is a leading indicator the creative itself resonates, independent of whatever CPA or CTR the paid delivery is producing that week.

Accounts we work with typically see Spark Ads land a meaningfully lower cost per result than the same creative uploaded as a standalone ad, often in the range of 15–30% cheaper, though the gap narrows for creative that had little organic traction to begin with. That's the practical argument for always posting organically first rather than skipping straight to upload: the post needs a few hours of real engagement before it has anything extra to lend the paid version.

Final thoughts

Spark Ads work because they let paid spend borrow credibility a cold ad unit can't fake — real comments, a real handle, a real post history. Post first, let it breathe, collect the code cleanly whether it's your own account or a creator's, and keep a simple system for tracking expiry so a stalled ad doesn't sit unexplained in your account for a week. The extra ten minutes of setup versus a standard upload is consistently worth it once you see the cost-per-result gap on your own account.

Frequently asked questions

1.Do I need the creator's TikTok login to run their post as a Spark Ad?

No. The creator generates an authorization code from their own account and shares only that code with you — you never need account access or a password.

2.Can I edit the caption or thumbnail once a post is running as a Spark Ad?

You can add a CTA button on top of the ad, but editing the underlying organic post's caption or media after the ad is live can disrupt delivery. Get the post right before generating the code.

3.What happens if an authorization code expires while the campaign is running?

The ad becomes ineligible to deliver, usually showing reduced or zero spend rather than an obvious error. Request a renewed code before the roughly 30-day expiry window closes.

4.Should engagement route to my brand account or the creator's post?

For whitelisted creator content, routing to the creator's original post usually performs better since new comments sit alongside existing social proof rather than starting from zero.

Ready to put this into practice?

Create your first AI UGC video ad in minutes — no filming, no actors, no editing.

Try Klip Kanvas free

More in this section

Ready to make ads like these?

Paste a product link and Klip Kanvas writes the script, casts the creator and renders the ad — no filming, no actors, no editing.