Whitelisted Ads TikTok and Meta: One Creator

10/7/2026·22 min read
Whitelisted Ads TikTok and Meta: One Creator
Running whitelisted ads TikTok and Meta from one creator asset means navigating two separate permission systems sitting on top of one piece of content. The brand loved the video. Then came the follow-up email: "Can we run this from your handle on TikTok and Meta?" You said yes, because yes is money. Three days later you are in a DM thread about expired codes, a missing partnership toggle, and a media buyer asking why the TikTok ad got rejected for audio.

TikTok calls it Spark Ads. Meta calls it Partnership Ads, which used to be branded content ads. You grant each one differently, they expire differently, and they break for different reasons. The content travels. The permissions do not.

This guide walks the whole chain: what each platform actually grants, what to put in the contract before you shoot, the exact click path on both platforms, how to prep one asset so it works natively in both places, and the failure points that cost creators renewals. If you have been doing UGC for a while and you have only ever handed over raw files, this is the upgrade that turns a one-time fee into a recurring one. If you want to understand how payment structures around this work, How to Pay UGC Creators: Every Payout Model in 2026 breaks down every model in detail.

What whitelisted ads TikTok and Meta actually mean on each platform

Whitelisting (also called allowlisting) is paid amplification from your handle. The brand pays to run ads that appear to come from your account, with your profile picture and username on the ad. That is a different thing from usage rights, which cover whether the brand can use the footage at all, and from boosting, which usually means the brand pushes the post from its own account.

The practical difference matters at pricing time. Usage rights are about the file. Whitelisting is about your identity and your social proof. A brand buying whitelisting is renting the trust your handle carries, plus the engagement history on the post, plus the ability to target cold audiences with something that does not look like an ad.

TikTokMeta
Feature nameSpark AdsPartnership Ads (formerly branded content ads)
Where you grant itSettings and privacy, then Creator tools, then Ad settings and ad authorizationInstagram settings, then Creator tools and controls, then Branded content, or a partnership ad code generated on the post
What the brand needs from youA video authorization code, or account-level authorization through Business CenterYour handle added as an approved business partner, or a partnership ad code
Does an organic post have to existYes, the ad runs your actual postNot always, partnership ad codes let advertisers run creator-handle ads that never hit your grid
Where engagement landsOn your original post, including comments, likes and followsOn the ad itself when it runs as a dark post
How you shut it offTurn the authorization off or let the window expireRemove the partner or revoke the code
That engagement row is the one creators underestimate. On TikTok, a Spark Ad is your post with media spend behind it. Every comment the ad collects shows up under the post on your profile. Cold paid traffic asks blunt product questions, and those questions land on your account, not the brand's. Negotiate the right to hide comments, plus a named brand contact whose job is answering product questions quickly.

On Meta, a partnership ad can run as a dark post that never appears on your profile. That is cleaner for your feed, and it also means you have no idea how many variations are running unless you ask for access to the ad account or screenshots. Ask.

Lock the rights before anyone shoots

The worst time to negotiate whitelisting is after delivery, when the brand has the file and you have the leverage of a polite email. Put it in the agreement before the shoot, even if the brand says whitelisting is "probably not something we'll need." They need it later. They always need it later.

Spell out these seven things in plain language:

  1. Platforms, named individually. "Paid social" is not a term. Write "TikTok Spark Ads" and "Meta Partnership Ads, Instagram and Facebook placements." If they add YouTube later, that is a new line item.
  2. The window, with dates. A defined amplification window with a written start date and end date. Not "for the duration of the campaign."
  3. Renewal price, stated upfront. Give the number now so the renewal conversation is a yes or no, not a negotiation. Brands renew more often when the price is already agreed.
  4. Dark posting and variants. Can they run the asset as a dark post? Can they cut it into multiple hooks? Can they add captions, change the end card, swap the CTA? Decide and write it down.
  5. Comment responsibility. Who moderates, who answers product questions, and your right to hide or delete.
  6. Revocation. You can pull authorization for a policy violation, a non-payment, or content edits outside the agreed scope. Give a notice period so you are not torching the relationship.
  7. Exclusivity. Whitelisting plus category exclusivity is two separate fees. If they want you locked out of competitor brands while your handle runs their ads, that gets priced.

Here is language you can paste into a scope section:

> Creator grants Brand paid amplification rights to run the delivered asset as TikTok Spark Ads and Meta Partnership Ads from Creator's TikTok and Instagram handles for the term beginning [start date] and ending [end date]. Rights cover paid placements only and do not include organic reposting from Brand-owned accounts. Renewal is available in [renewal term] increments at [rate] per platform. Creator may revoke authorization on [notice period] written notice if the asset is edited outside the approved variants or payment is past due.

On pricing structure, there are three shapes brands will recognize: a flat fee per platform per window, a percentage of the ad spend running through your handle, or a multiplier on the base content fee. Flat per platform per window is the easiest to enforce because you do not need visibility into their ad account to invoice correctly. If you are rebuilding your rate card around this, check out 2026 UGC Rates: What Creators Actually Charge by Format and keep whitelisting broken out as its own line rather than folded into usage.

When a brand asks for a long amplification run across both platforms, quote the content separately, then quote amplification as a per-platform, per-window line with the renewal rate already written in. That structure lets the brand keep running on one platform while letting the other lapse, which is impossible once everything is bundled into a single number. Keeping the agreement and the renewal dates in one place matters here. UGC Roster's contract management and payment tracking exist so your amplification windows and invoices are not living in your inbox.

If the brand is writing a sloppy brief that never mentions amplification, send them a cleaner one. The UGC brief generator gives you a structure where rights and platforms are fields, not afterthoughts.

TikTok: Spark Ads authorization step by step

TikTok gives you two routes. Pick based on how many videos are involved.

Route one: video-level authorization code. Best for one or two assets.

  1. Post the video from your handle. It must be public, and your account cannot be private. A Spark Ad runs the live post, so the post has to exist first.
  2. Go to your profile, open the menu, then Settings and privacy.
  3. Open Creator tools, then find the ad settings section and turn on ad authorization. On some account types this sits under Privacy, so if you cannot find it, search "ad authorization" in the settings search bar.
  4. Select the video you want to authorize. Choose the authorization duration from the dropdown. Choose a window that comfortably outlasts the brand's flight dates.
  5. Generate the code and copy it. Send it to the brand with the exact expiry date written in the message, not just the code.
  6. The brand pastes the code in TikTok Ads Manager under Assets, then Creative, then the Spark Ads posts section.

Route two: account-level authorization. Best for retainers and multi-video campaigns. The brand sends you a request through TikTok Business Center or through TikTok's creator marketplace tooling, and you approve the advertiser to use your posts without generating a code per video. It is faster for both sides and riskier for you, because it stays on until you remove it. Calendar a removal date the day you accept.

For creators interested in building a broader TikTok income alongside whitelisting, the TikTok Affiliate Program for Creators: 2026 Starter Guide is worth reading alongside this one.

Pre-flight checklist before you generate a code

  • Audio is cleared for commercial use. Trending sounds are a common reason a Spark Ad cannot run. Use TikTok's Commercial Music Library, a track you have a license for, or voiceover with sound design.
  • No competitor products visible in frame, including a water bottle with a logo on the counter.
  • Caption does not contain claims the brand's legal team has not seen.
  • Disclosure is handled. Paid partnership labeling is a legal requirement, not a platform preference. Check the FTC's endorsement guidance if you are unsure how to word it.
  • Duet and stitch settings are where the brand expects them.

A skincare creator shot a cleanser demo over a trending audio because that is how she shoots everything. The brand's buyer could not push spend behind it, and the reshoot cost her days of delay and a very awkward email. She now keeps a saved Commercial Music Library collection and picks from it before she films anything that has amplification in the contract.

One more thing creators get burned by: if you delete the post, archive it, set your account to private, or switch account types mid-flight, the ad stops serving. The brand's spend pacing breaks and they will remember it at renewal time. Do not clean up your grid while a Spark Ad is live.

Meta: Partnership Ads and page access step by step

Meta's version is more flexible and has more places to get stuck. You need a professional account, creator or business, on Instagram.

Step one: approve the brand as a partner.

Open Instagram, go to Settings and privacy, then Creator tools and controls, then Branded content. Add the brand to your approved business partners. Inside that same section, turn on the permission that lets approved partners promote your content without a per-post approval. If you leave that off, every single asset needs a manual approval and your inbox becomes the bottleneck for someone else's media plan.

Step two: label the post correctly.

When you publish, open Advanced settings before posting, add the paid partnership label, tag the brand as the business partner, and allow the business partner to promote. If the post is already live, you can add the label by editing the post.

Step three: partnership ad codes for anything that is not on your grid.

Open the post, tap the three dots, and generate a partnership ad code. Send that code to the advertiser. Codes also cover the case where the brand wants to run from your handle without the content living on your profile. That is useful when you are testing a batch of hook variants and do not want a stack of near-identical posts on your feed.

Step four: Facebook placements.

If the campaign includes Facebook, the brand needs branded content approval on the Facebook side too. On your Facebook page, open settings and find the branded content section, then approve the advertiser. If you are working with a brand that manages assets through Business Manager, they may ask for partner access to your page instead. Grant the narrowest access that gets the job done, and remove it when the window closes.

Step five: the brand's side.

In Ads Manager at the ad level, the buyer turns on the partnership ad option and enters your handle or the code. If they say they cannot find you, the usual causes are: your account is still personal, the branded content permission is off, the code has been used in a way it was not meant for, or they are looking in the wrong ad account.

A home goods brand wanted to run partnership ads from a creator's Instagram handle for a storage bin launch. The creator approved the partner but left the "allow partners to promote" permission off. The buyer spent days convinced the creator's account was restricted. One toggle. Check it before you tell a brand you are set up.

Audio rules apply here too. The music available to professional accounts for commercial use is narrower than what a personal account can scroll through. Treat licensed audio or original voiceover as the default on anything headed into paid.

Running one creator asset across both platforms

One shoot, two native deliveries. That is the goal, and it is not the same as exporting one file twice.

Export two masters, not one. Both are vertical, but the safe zones differ. TikTok stacks the caption, username, and the right-hand action rail over the bottom third and right edge. Instagram Reels places its own UI in slightly different spots and the partnership label eats space at the top. Keep text and key product shots in the middle band so neither platform's interface covers them. Build your subtitle track inside that band for both versions.

Never post a TikTok-watermarked file to Instagram. Export clean from your editor. Burn the TikTok UI into the file and you have an asset that reads as recycled before anyone hears the hook.

Audio diverges. TikTok Commercial Music Library tracks are not licensed for Meta. If you want one audio bed that works everywhere, use a royalty-free track you have a license for, or carry the whole video on voiceover plus sound effects. Voiceover travels and it is what most direct response buyers want anyway.

Sequence the work like this:

  1. Deliver both masters to the brand for approval, labeled clearly, for example brand-hook-a-tiktok.mp4 and brand-hook-a-reels.mp4.
  2. Post the TikTok version natively from your TikTok handle. Post the Reels version natively from Instagram.
  3. Generate the TikTok authorization code. Generate the Instagram partnership ad code, or confirm the partner permission is live.
  4. Send one message with both codes, both post URLs, and both expiry dates.
  5. Log every row in a tracker: asset name, platform, post URL, code, start date, expiry, renewal fee, invoice status.

That tracker is the whole business. Amplification income dies quietly when a window lapses and nobody notices. Keeping contracts, deliverables, and payment status in one place is exactly what UGC Roster's contract and payment tracking is for, so you are not reconstructing dates from DMs weeks later.

A supplement brand ran the same demo across both platforms and asked the creator for a set of hook variants per platform. She delivered the files, posted the TikTok set to her handle, and used partnership ad codes for the Meta side so only one version appeared on her grid. Her profile stayed clean. The buyer got what he needed for testing. She invoiced amplification per platform per window.

There is an outreach angle here most creators miss. Whitelisting is the easiest upsell in UGC because the brand already has the asset and already knows it works. Every brand you have delivered to recently is a candidate for an amplification offer. UGC Roster's outreach side finds verified brand contacts and sends pitches and follow-ups from your own Gmail, so reactivating old clients with a whitelisting offer is a sequence rather than an afternoon of manual emails. The Creator plan is $29 a month.

If you want to understand whether whitelisted content is generating real returns for brands in a specific niche, Is UGC Worth It for a Bedding Brand? Run the ROAS Math walks through the math in a way that applies across categories.

If you are trying to figure out what a brand's media budget can realistically absorb before you quote, the UGC budget calculator is a faster way to sanity check than guessing.

Common mistakes

  1. Setting the authorization window shorter than the campaign.

Creators pick whatever the dropdown defaults to, because nobody told them the flight dates. Then the code expires early in a long flight and the buyer's scaling campaign drops out of delivery overnight. Ask for the campaign start and end dates before you generate anything, add a buffer past the end date, and put the expiry in your calendar with a reminder well before it hits.

  1. Treating amplification as included in the content fee.

Brand briefs bundle it with wording like "full usage rights across owned and paid." Creators read "usage" and think it is the same clause they always sign. It is not. Usage covers the file. Whitelisting rents your identity and your audience's trust. Break it out as its own line, name the platforms, and quote it separately every time.

  1. Using trending audio on anything headed to paid.

It is pure habit from organic posting. The result is an asset that cannot be authorized, or a Meta version that gets muted. Decide at the script stage whether this piece is going into paid. If yes, it is licensed audio or voiceover, no exceptions.

  1. Granting account-level partner access and never removing it.

Account-level approval is less friction for everyone, so creators turn it on and forget. Later, a brand you stopped working with is still running ads from your handle on a product you no longer use. Audit your approved business partners and TikTok authorizations on a regular schedule. Remove anyone whose window closed.

  1. Tidying your profile while ads are live.

Deleting a post, archiving it, or flipping to private kills a Spark Ad instantly. Creators do this during a profile refresh without connecting it to the live campaign. Keep a pinned note of which posts are under authorization and leave them alone until the window closes.

  1. No plan for the comments.

Spark Ad comments land on your post and your profile. Cold paid traffic comments differently than your organic audience: more skepticism, more product questions, occasionally more hostility. Creators absorb that unpaid. Agree in writing who answers product questions, how fast, and that you can hide comments at your discretion.

  1. Leaving edits and variants undefined.

You approve one video. The buyer cuts new hooks, swaps your CTA, and adds a claim about results you never said, all running from your handle. Creators skip this because it feels like micromanaging. Write down whether the brand can recut, what they can change, and that any new claim needs your sign-off before it runs.

Next steps

Do this in order, starting today.

Open your last three signed agreements and search for the words "paid", "amplification", "whitelist", and "partnership". If none of them appear, those brands have no right to run ads from your handle, which means you have three live upsell conversations available right now.

Second, set your amplification pricing before you send a single email. One flat number per platform per window, plus a stated renewal rate. Build it in the UGC rate calculator so the number is defensible when a buyer pushes back.

Third, get your permissions clean before anyone asks. Turn on TikTok ad authorization so you know where the setting lives. Confirm your Instagram account is professional and the branded content partner permission is on. Doing this cold, in front of a buyer who is waiting, is where the awkwardness happens.

Fourth, send the renewal and upsell emails. Short, specific, dated: name the asset, name the platforms, give the window and the price, and ask for their flight dates. If you are doing that across more than a handful of brands, set up automated outreach on UGC Roster so verified contacts, Gmail sends, and follow-ups run without you rewriting the same email by hand. Then go read the rest of the paid ads creative guides and tighten the assets themselves.

The creators who make amplification a real revenue line are not the ones with the best footage. They are the ones whose codes never expire mid-flight and whose renewal price was agreed in week one.

FAQ

What is a Spark Ad authorization code?

A Spark Ad authorization code is a short string tied to one specific TikTok post that lets one named advertiser run that exact post as a paid ad from your handle. You generate it on the video inside the app, choose how long it stays valid, and send it to the brand with the ad account that will use it. Say a skincare brand wants your tutorial running through its next flight. The code covers that one video, that one advertiser, that one window. When it expires the ad stops serving and the post goes back to being an ordinary post on your profile.

How does TikTok Spark Ads whitelisting work and how do I set it up with creators?

You grant it two ways: per video or per account. Per video means you open the post, turn on ad authorization, pick a duration, and send the generated code. Per account means you authorize a brand's TikTok Business Center to pull any eligible post without asking each time, which is faster for a multi-video retainer but much broader. Before you hand anything over, confirm the audio came from TikTok's Commercial Music Library, because licensed trending sounds get ads rejected. Send the code, the post URL, and the end date in one message so the media buyer is not guessing.

How do I set up Meta whitelisting so I can run ads from a creator's Facebook page?

Facebook page whitelisting runs through business partnerships, not the Instagram branded content toggle. The brand sends you their business portfolio ID. You open Meta Business Suite, go to your page settings, add them as a partner, and assign only the advertising permission. Do not grant full page control, and do not accept a request that asks for it. Instagram is a separate grant: you either add the brand under approved business partners or generate a partnership ad code on the post. If a brand only gives you an ad account ID, ask for the business ID instead, since the partner flow needs that.

What should I pay for usage rights when using UGC in paid ad campaigns?

Price the license as its own line item, never folded into the production fee. The variables that move the number are term length, which platforms, paid versus organic only, exclusivity in your category, and whether whitelisting from your handle is included. A short paid social license for one brand sits at one end. Perpetual, all media, with category exclusivity sits far at the other. Quote each scope separately so the brand can buy up instead of negotiating you down. Put every expiry date somewhere you will actually see it. Roster's contract management and payment tracking exist for exactly that reason.

What usage rights terms should I include in creator contracts for paid ad content?

Name the licensing entity (the actual legal name, not the DTC brand), list the exact channels, and define when the term starts. Delivery date and first run date are not the same thing, and brands often sit on content for weeks. Add whitelisting as a separate grant with its own window and its own fee. Include a revocation clause, a no-transfer clause so the asset cannot move to a sister brand, and language on recuts. A fair example: the brand can trim your video for a 4:5 placement, but cannot splice your face into a claim you never said on camera.

Is it better to get raw footage or edited videos from UGC creators for ad campaigns?

Deliver an edited hero cut as the default, then sell raw selects as a separate add-on. Most performance teams want to recut anyway, so raw files have real value, but they also let a brand build new ads from one shoot without paying you again. Price accordingly. A workable split: an edited vertical cut sized for TikTok, a version resized for Meta placements, plus a b-roll and clean-audio package the brand can buy if their media buyer wants to iterate. Deliver raw as a labelled folder with shot names. Dumping a pile of unnamed clips is how you stop getting rebooked.

How do I measure which UGC ad creative is driving the best ROAS?

You usually will not see it yourself, so ask the buyer for ad-level numbers at the end of the flight. Request a creative naming convention up front, something like brand-creator-hook-date, because without it your video gets lumped into a bundle and nobody can tell what worked. Ask for cost per purchase, hook rate, and hold rate at the ad level, not account level. Then use it. A creator who opens a pitch with a specific, dated result from a past flight gets replies that a generic portfolio link never will.

  • UGC Contract Generator
  • UGC Rate Calculator
  • UGC Brief Generator
  • UGC ROI Calculator
  • Creator Business (free course track)

Stop pitching cold.
Start landing deals.

Automate your brand outreach so you spend less time in spreadsheets and more time creating.

Get started