Cruva Meta Ads Best Practices: Run TikTok Shop Videos as Meta Ads
TL;DR
- Your top-selling TikTok Shop videos can run as Meta partnership ads in about 15 minutes, under the creator's name on Facebook and Instagram.
- Willow Boutique spent $549 on its first weekend and did $2,680 in sales, and a month in it's still above 3.5x ROAS.
- Across every brand spending through Cruva in October, Meta-reported ROAS is around 4x.
- Start with 5 to 10 top-selling videos in one test ad set, inside a campaign that already optimizes for purchases.
- Change 4 defaults before you turn anything on: the Sales objective, Purchases as the goal, a real daily budget and your UTM tags.
- We build Cruva, the AI-powered operating system for TikTok Shop affiliate growth and an Official TikTok Shop Partner (Gold), and Meta Ads is how your creators' best TikTok Shop videos earn a second time.
Your creators have already made the videos that sell. They're sitting on TikTok Shop with sales numbers attached, and most brands never run them anywhere else.
That isn't a creative problem. It's a distribution problem.
We built Cruva Meta Ads to turn those TikTok Shop videos, plus any UGC creators upload directly, into Meta ads that run as paid partnerships. This guide walks through the whole setup: connecting Meta, setting up a creator program, picking the videos to push, campaign settings, copy and landing pages, payouts and reading the results.
What Cruva Meta Ads Is and Who It's For
Creators join your program once. Their previous and future TikTok Shop videos land in Cruva ranked by sales. You push the winners to Facebook and Instagram, and the ads run under the creator's name. Creators can also upload videos straight to the program for your approval.
It's the best fit for:
- Brands that sell on TikTok Shop and already run Meta ads.
- Agencies that run TikTok Shop for several brands and want to offer Meta as a new service.
- Brands whose team is short on time to review creative going into Q4.
- Brands and agencies that want to manage creators on a performance model.
What a good result looks like: Willow Boutique, a small apparel brand, spent $549 on its first weekend and did $2,680 in sales. Its first videos were in the Meta account about 15 minutes after setup, and a month in, the account is still above 3.5x ROAS. That's one brand's result, not a guarantee. Across every brand spending through Cruva in October, Meta-reported ROAS is around 4x.
Setup Checklist
You need one person with access to both Cruva and your Meta Business Manager, or two people who have one each, and about 15 minutes once Meta is connected.
Before the Setup Call
- Someone with admin access to the Meta Business Manager, the ad account and the Facebook Page will join. Cruva binds each shop to one Business, so the person connecting needs to see that Business.
- You know which Business Manager the ad account lives in.
- Your Meta pixel is recording Purchase events.
- You've picked a test budget and the campaign the first ads will go into.
- Agencies: you've decided whether the agency or the brand funds creator payouts.
In Cruva
- Connect Meta. Go to Ads › Meta Ads › Connect Meta, then bind the shop to one Meta Business with the ad account, Page and Instagram account you'll run from. From then on, only that Business's ad accounts and Pages appear. Agencies connect each client shop separately, and a login with several Businesses is asked which one to bind, once per shop.
- Create a program. Commission defaults to a share of Meta ad spend, which we recommend at 5 to 10%. You can add a share of Meta sales, or flat amounts per order, per approved video or per creator instead, one rule of each type, so you can build different programs for different situations. Pick the payout schedule: weekly, every two weeks or monthly.
- Set who can join. "Require approval to join" is off by default. Leave it off if you're inviting creators yourself, and turn it on only if the program is listed publicly on the Cruva Creators Earn tab. "Display publicly to Cruva Creators" is on by default. For an invite-only program, turn it off or make the program private. If you want net-new creators and not just your own TikTok Shop videos, leave it on: creators with the app use it to discover new brands.
- Decide how payouts run. Auto pay is on by default once you save a card or US bank account. Each period's creator payouts and Cruva's fee are charged when the period closes, then creators are paid as soon as funds clear. With no payment method saved, payouts queue on your schedule and wait for your approval. Fees are added to the charge: cards carry a 2% Cruva fee plus Stripe's 2.9% + $0.30; US bank accounts carry 0.8% (capped at $5) and no Cruva fee. Agencies can have the client fund the balance instead, with a share link or invoice from Add Balance.
- Share the program link. Send it through Cruva outreach, a CRM automation that sends the link once a creator's video passes a sales threshold, your creator community, Discord or DMs.
- Approve creators if you turned approval on. Otherwise they join on the first tap.
- Request whitelisting. Go to Meta Ads › Programs › Creator permissions › Send request. This lets the ad run from the creator's Instagram. Invite creators outside your Cruva community by Instagram handle with Request a creator not listed.
Get Creators Onto Instagram Early
Partnership ads run from the creator's Instagram account. So a creator needs a professional (Business or Creator) Instagram account with branded content enabled, linked in Cruva, plus an approved partnership request. Without it, the ad runs from your Page instead.
Ask your top-selling creators to link Instagram first. Creators also need a verified TikTok account to join a program. For the mechanics behind this, see our guide to influencer whitelisting.
Picking Videos to Push
Start with the videos that sold the most on TikTok Shop, then check each one before you push it.
Licensed content opens on the last 30 days, sorted by sales. The date filter is the posting date, and the sales figure is the video's lifetime total. So widen the range to "All time" to see older winners, and read a video with a high total and an old date as "proven, maybe past its peak."
Check every video before you push:
| Check | Why it matters | What to do |
|---|---|---|
| Product in stock | One day, Willow's top 3 videos featured sold-out products. Pushing them would have sent paid traffic to pages shoppers couldn't buy from | Skip videos for sold-out products, or products with only a few sizes left |
| No TikTok-only call to action | "Tap the orange cart" or "link in bio" makes no sense on Facebook or Instagram. Some brands run these as-is; brands with strict creative standards cut them | Cut it with the Trim tool (the pencil icon on the video in the push window). You can also remove the audio or replace the file there |
| Music | TikTok sounds are licensed for TikTok only. Meta can reject or mute an ad that uses commercial music | Use voice-only videos, or remove the audio in Trim if the video works without it |
| Framing | Facebook Feed crops vertical video to 4:5. If the creator's face sits near the top, it gets cut off | Preview it. Exclude Facebook Feed for that ad if the crop is bad, or turn on AI enhancements for that push and accept that Meta may also rewrite the text |
| Whitelisting approved | Without it, the ad runs from your Page, not the creator's | Check the Whitelisting column. "Not requested" means send a request; "No Instagram" means the creator hasn't linked one yet, so ask them to, or invite their handle from Creator permissions |
| Not already running | Pushing twice creates duplicate ads that compete with each other | Check the Ads column before you push |
| Claims you've already excluded | If your TikTok team pulled a video from GMV Max for a claims or compliance reason, the Meta team usually won't know | Keep a tag or folder for "do not run" videos in Licensed content and check it before you push |
Sorting the library: tags and folders let you mark videos ("BFCM", "needs trim", "do not run") and filter by them. Moderate scans transcripts, captions and on-screen text for keywords you choose and files the matches into a folder. It's the fastest way to catch off-brand claims.
What tends to win: a video's TikTok Shop sales are the best signal we have. General Meta creative advice also applies: a creator talking to camera, the product in the first 3 seconds, a clear reason to buy. That last part is general advice, not something we've measured in Cruva yet. Seasonal videos (Halloween, a concert outfit) are great while they're in season and weak after.
Campaign Structure, Budgets and Testing
Push into a campaign you already run for sales, and start small: 5 to 10 top-selling videos in one test ad set.
Two Ways to Get a Video Into Meta
- Push to Meta builds the ads for you. Pick the campaign and ad set (or create new ones), add copy and a link, and Cruva creates one paused partnership ad per video. Best when the person pushing also runs the ads.
- Upload to library drops the video into the Meta ad library as an asset, named with a pattern you choose (it can include the creator's Instagram handle), so a media buyer can build the ad in Ads Manager. Best when the affiliate team and the paid team are different people.
Where the Ads Go
- Best: an existing campaign that's already optimizing for purchases on your pixel. Pick it under Campaign in the push window, then pick or create the ad set.
- Clean comparison: a separate campaign for Cruva ads, so results are easy to compare with your other creative (or with Trybe, if you run both). Cruva only reports on the ads it pushed.
- At scale: one ad set per top creator. Willow Boutique runs it this way, so each creator's budget follows their own results.
The push window shows the Business and ad account the shop is bound to. You can pick another ad account inside the same Business for a single push, and the window flags it, but you can't reach another client's account.
Settings to Check When Cruva Creates a New Campaign or Ad Set
Defaults as of 30 October 2026:
| Setting | Cruva default | Set it to |
|---|---|---|
| Campaign objective | Traffic (link clicks) | Sales |
| Optimization goal (under Advanced targeting) | Automatic (by objective) | With Sales chosen, pick OFFSITE_CONVERSIONS. There's no pixel or event picker yet, so open the ad set in Ads Manager and confirm it's optimizing for Purchases on your pixel before you turn ads on |
| Daily budget | $10 | Enough to get regular purchases. Willow Boutique's Cruva ad sets run $25 to $51 a day |
| Advantage+ placements | On | Leave on |
| Advantage Audience | On | Leave on |
| Identity | Partnership ads, dynamic identity (Meta shows the creator or the brand, whichever is likely to perform) | Leave it, unless your creative team wants both names in the header every time. Then pick "Both identities in header" |
| URL tags | Empty (the text you see is a placeholder) | Type in utm_source=cruva&utm_medium=meta&utm_content={{ad.id}} |
| AI enhancements | Off | Leave off if your copy needs sign-off. It lets Meta auto-crop, rewrite your text and surface comments |
| Launch status | Paused | Keep Paused. Turn ads on after you've checked them |
When you push into an existing ad set, leave the ad set's own fields alone. The window may show that ad set's live budget, targeting and goal, and changes there can apply to the ad set itself and restart Meta's learning. Copy and the link are still set per push.
Testing
- Give a new ad a few days of steady spend before you judge it. Don't change budgets every day.
- Compare ROAS and cost per purchase with your other creative in the same account, not with a platform-wide average.
- Add new winners every week as creators post. Fresh creative keeps results from fading.
- Every ad Cruva creates is tagged on Meta, and that tag is how spend and sales are attributed back to the video and its creator. To run the same video in another ad set or campaign, push it again from Cruva rather than duplicating the ad in Ads Manager, so the tag, the reporting and the creator's payout stay intact.
Copy, Landing Pages and Offers
Every push asks for a destination link, and primary text is optional. One push uses one set of copy and one link for every video in it, so push videos for different products separately.
Landing Page
- Link to the exact product page from the video, in the same color or variant. Never the homepage.
- Open the link before you push. It should load, and the product should be in stock.
- Add the UTM tags from the settings table so Shopify and Google Analytics can track the sales.
Headline and Primary Text
- Write from what the creator actually says in the video. Their words are what sold it on TikTok Shop.
- Don't use the product name alone as the headline. In Willow Boutique's account, product-name headlines were the weakest performers.
- Skip holiday puns and emoji-only openers.
- Leave AI enhancements off if copy needs sign-off, so it runs word for word.
- The call-to-action button defaults to Shop now. Leave it.
Offers
- If you're running a sale, say so in the primary text and make sure the landing page shows the same price.
- Push Black Friday creative early, so it's live before Black Friday.
Measuring Results and Scaling Winners
Judge results on ROAS after creator commission, then put more budget and more creator attention behind the winners.
Where to Look
- Meta Ads › Overview: ad spend, Meta sales, ROAS and creator payouts for the period you pick. Turn on Count creator commission to see ROAS after paying creators.
- Where the spend went: spend, revenue and ROAS by creative and by creator, on the same page.
- Meta Ads › Ads: campaigns, ad sets and ads, with impressions, clicks, CTR, purchases and sales.
The numbers come from Meta's own reporting, the same as Ads Manager, and sync once a day. Meta's reported sales don't net out refunds or cancellations, so use your own order data for margin. To test whether the ads add sales you wouldn't have had anyway, run Cruva ads in their own campaign or set up a lift test in Meta.
Scaling What Works
- Raise budget step by step on the ad sets and creators with the best ROAS after commission.
- Push that creator's newer videos as they start selling on TikTok Shop.
- Pay top creators more. Program terms are locked once creators join, so create a new program with a higher rate and invite them to it. A creator can only be in one of your programs at a time, so approving them into the new one moves them over. Videos already in the old program keep the old rate; the new rate applies to content added after the move.
- Send whitelisting requests to your next-best sellers, ask any who aren't on Instagram to link it, and invite creators outside your community by handle.
- Pause ads that keep spending without sales.
Payouts: on Auto pay, each period's creator payouts and Cruva's fee are charged to your saved payment method when the period closes, and creators are paid once funds clear. Without Auto pay, payouts queue on your schedule and wait for your approval, so keep the balance funded and they aren't held up. The Payouts page shows the next run per program, what's owed, an estimate to date, and the Cruva fee as its own column, so creators always receive the full commission you set.
Common Mistakes to Avoid
| Mistake | What happens | Fix |
|---|---|---|
| New campaign left on the Traffic objective | It optimizes for clicks, not purchases. ROAS looks weak and the program gets blamed | Pick Sales, then confirm Purchases on your pixel in Ads Manager before turning ads on |
| URL tags left empty | Sales can't be traced in Shopify or Google Analytics | Type the UTM string in yourself |
| Linking to the homepage | Shoppers can't find the product from the video | Link to the exact product page |
| Pushing sold-out products | You pay for clicks that can't buy | Check stock first |
| Leaving "tap the orange cart" in the video | It confuses Facebook and Instagram viewers | Cut it with Trim, or ask the creator to upload a clean version |
| Top creators not on Instagram | Their best videos can't run as partnership ads | Ask them to link Instagram first, or invite their handle from Creator permissions |
| "Require approval to join" on, discovery off | Creators join, nothing shows up, and the brand asks where the content is | Leave approval off when you invite creators yourself, or check the pending list in the program |
| Connected but never pushed | Nothing spends, so there are no results | Push 5 to 10 winners in the first week |
| Agency switches brands and keeps working | Licensed content may still show the previous brand | Check the brand name in the header and the push window's ad account line before you push |
| No payment method saved | Auto pay stays off and payouts wait on manual approval | Add a card or US bank account on the program to turn Auto pay on; otherwise keep the balance topped up and approve each run |
Put Your Proven Videos to Work
Your best TikTok Shop videos have already proven they sell. Connect Meta, push 5 to 10 winners into a Sales campaign, fix the four defaults, and judge results on ROAS after commission. We built Cruva Meta Ads so that whole loop takes about 15 minutes to start. See Cruva Meta Ads.