SOCIAL COMMERCE · JUL 4, 2026 · 9 MIN

How to Repurpose Top TikTok Shop Creators into Licensed Meta Ads with Claude Code and Cruva

Your TikTok Shop already has proven ad creative in it: the top creators' videos, ranked by the metric that predicts a scroll-stop. This workflow turns them into licensed Meta ads end to end — Claude Code driving Cruva to find the winners, Typeform to collect usage rights, PayPal to pay in one batch, and two human approval gates so nothing sends or spends without your yes.


Your TikTok Shop already contains proven ad creative. Every top creator's video is a piece of content an audience has already validated, ranked by a metric that predicts whether someone stops scrolling. The highest-leverage move in 2026 is not shooting new Meta ads — it is licensing the TikTok Shop winners you already have and running them as paid creative, with usage rights built in from the start.

The short answer, for anyone who landed here from a search: use Claude Code to drive Cruva, lock your shop and a date window, pull every GMV Max creative ranked by 2-second view rate, keep the strongest and dedupe to creators, then DM the top creators a Spark Ad permission request with a Typeform link, collect the rights and agreed fee automatically on accept, pay everyone who accepted in one PayPal batch, and export the licensed videos into Meta. Two human approval gates sit in the middle — nothing sends and no money moves without your yes.

The rest of this piece walks through the stack and each step of the run, including the exact Cruva calls, the filters, and where the human gates sit.

Why Repurposing TikTok Shop Winners Is the Cleanest Source of Meta Creative

Most brands treat their TikTok Shop program and their Meta ads program as two separate worlds. The Shop produces organic creator content; the Meta team commissions its own ads. That is a waste, because the Shop is already running a live experiment on what content converts, at the brand's own expense, with real audiences.

The creators driving your Shop's GMV have made videos that stop the scroll and sell the product. That is exactly what a Meta ad needs to do. Repurposing them means your paid creative starts from proven winners instead of a fresh guess — and the only thing standing between the organic video and the paid placement is the usage rights. This workflow is built to secure those rights cleanly and pay for them fairly, at the same time it selects the creative.

The Stack

Six pieces, each doing one job:

Step 1: Lock the Shop and the Window

Start by fixing what you are looking at. Prompt Claude Code to find the shop in Cruva and set a live date window so the run is reproducible and never keyed to a hardcoded date.

Find the [SHOP] shop and set a live 14-day window.

Under the hood that is two Cruva calls — list_shops() to resolve the shop, and get_current_date() to compute the window off today rather than a fixed string. In the demo run, this resolved to the Summit USA shop with a window of 2026-06-16 to 2026-06-30, computed live. The point of computing the window live is that the same workflow runs clean every week without you editing dates.

Step 2: Pull Every Creative, Keep the Top Hooks

Now pull the creative and rank it by the metric that matters for paid feed: the 2-second view rate, the share of viewers who did not scroll past in the first two seconds.

Pull all GMV Max creatives in the window, ranked by 2-second view rate, then keep only the strongest.

The Cruva call is a single list_gmv_max_creatives(shop_id, date_from, date_to, sort_by="view_rate_2s", sort_direction="desc", page_size=1000), with a filter of view_rate_2s > 0.33 — a 33 percent floor. In the demo run the funnel was: 576 creatives pulled, 547 passed the 33 percent bar, resolving to 243 distinct creators, all ranked and filtered live in one pass.

The 33 percent floor is the move that keeps this from becoming a list of everything. A creative that holds a third of viewers past the two-second mark has the scroll-stop a paid feed demands. Below that, you are looking at content that worked in a Shop context but will not survive cold paid distribution.

Step 3: Dedupe to Creators and Take the Top 10

A single creator can have multiple creatives in the set. Dedupe down to creators so you are making one rights request per person, then take the top of the list by 2-second view rate. In the demo run, the top 10 of 243 creators came back with 2-second rates clustered at 0.84–0.85 and ROI ranging from roughly 1.4 to 6.6 — handles like floridafishingcompany (0.85 / 6.60 ROI), crazy.cattle.dog.crew (0.85 / 3.67), and thatguydarius27 (0.84 / 3.70) at the top.

The two-column read — 2-second rate next to ROI — is what makes this a decision surface instead of a data dump. High view rate tells you the creative stops the scroll; ROI tells you it also sold. You want both before you spend money licensing a video.

Step 4: Ask for Usage Rights — Human Gate 1

Now request the rights. Prompt Claude Code to draft a Spark Ad permission DM for each top creator, carrying a Typeform link, then hold.

Draft a Spark Ad permission DM for each creator with the Typeform link, check the send gate, and wait for my approval.

The Cruva calls are get_performance_score(shop_id) and send_dm(shop_id, handle, message) — but the sends do not fire automatically. Claude Code drafts all ten messages, queues them, and stops. This is human gate one of two: no DM sends without your yes. You review the drafts, and only on your approval do they go out. The workflow does the drafting; you own the decision to reach out.

Step 5: Collect Rights on Accept, Not by Chasing

This is the step that usually eats a coordinator's week. Instead of chasing signatures over DMs, the Typeform does the collecting. When a creator accepts, their submission is captured automatically through a webhook.

When a creator accepts in Typeform, capture the response automatically.

Each webhook payload carries the handle, whether they accepted, their PayPal email, the agreed fee, and a timestamp. In the demo run: 7 of 10 accepted, with fees ranging from $75 to $250, 2 pending, and 1 declined — all captured automatically, with no manual follow-up. The rights and the payment details arrive together, structured, ready for the payout step.

Step 6: Approve and Pay in One Batch — Human Gate 2

Pay everyone who accepted, once, in a single approved batch.

Keep accepted creators with a valid PayPal email, build the bulk payout, and hold for my final approval.

Claude Code filters to the accepted creators with a valid PayPal email and builds a PayPal Payouts batch — a sender_batch_id with one item per recipient (email, amount, currency, note). In the demo run that was 7 recipients with the batch total computed automatically. This is human gate two of two: the batch sits in PENDING until you confirm. No money moves without your yes. One approval pays everyone, instead of seven separate one-off payouts.

Step 7: Export the Licensed Creatives into Meta

The output is a set of approved videos with rights secured, exported straight into Meta as paid creative. In the demo run that was 7 licensed creatives — each tagged with confirmed rights — ready to scale. The full flow, start to finish: Cruva → Typeform → PayPal → Meta.

What This Replaces

The value is clearest as a before-and-after of three manual jobs:

Same headcount, a fraction of the time, and a paper trail on the rights.

Why Two Human Gates Matter

It would be easy to build this as a fully automated pipeline that DMs creators and pays them with no human in the loop. That would be a mistake, and the two gates are the reason this is safe to run.

Outreach and spend are the two places where an autonomous agent can do real damage — a bad message sent to a creator you value, or a payout that goes out wrong. The workflow draws the line exactly there. Claude Code does all the work that is reversible and cheap — finding creatives, filtering, drafting, building the batch — and stops at the two moves that are neither: sending messages and moving money. You approve both. That is what makes it a tool you can actually run on a live shop rather than a demo you would never trust with real creators and real dollars.

Where This Sits in the Affiliate Stack

Repurposing to Meta is the paid-amplification node of a larger operation, and it runs on the same Cruva data layer as the rest. The dark horse creator workflow is how you recruit under-the-radar creators; the creative brief workflow is how you direct the content they film; and this workflow is how you take the winners that result and turn them into licensed paid creative. For the strategic case on connecting the affiliate signal to paid spend across a whole program, see AI-generated affiliate briefs. The weekly reporting workflow is how you measure whether the repurposed ads are carrying their weight.

If you want this running for your own shop, get in touch for a walkthrough on building custom workflows like this.

Frequently Asked Questions

What does it mean to repurpose TikTok Shop content into Meta ads?

It means taking the organic videos your top TikTok Shop creators already made — the ones with proven performance — securing the usage rights to run them as paid ads, and exporting them into Meta as licensed creative. You are not commissioning new content. You are paying to license content that has already been validated by an audience.

Do I need usage rights to run a TikTok creator's video as a Meta ad?

Yes. A creator's organic post belongs to the creator. To run it as paid media you need explicit permission — a Spark Ad authorization or a licensing agreement — usually with an agreed fee. Running it without rights is a legal and platform-policy problem. This workflow collects the rights and the fee up front, on accept, before anything runs.

Which metric decides the best creatives to repurpose?

The 2-second view rate — the share of viewers who did not scroll past in the first two seconds. It is the closest proxy for the scroll-stop that a paid feed demands. This workflow ranks every creative by 2-second view rate and keeps only the ones above a 33 percent floor before deduping to creators.

How do the human approval gates work?

There are two. Gate one: no permission DM sends until you approve the drafted messages. Gate two: no PayPal payout moves until you approve the batch. Claude Code drafts, queues, and holds — it never sends a message or moves money on its own. You stay in control of both outreach and spend.

What does Cruva do versus Claude Code in this workflow?

Cruva is the data and messaging layer for TikTok Shop: it finds the shop, pulls the GMV Max creatives with their performance metrics, and sends the creator DMs. Claude Code is the driver that orchestrates the whole run — calling Cruva, applying the filters, deduping to creators, wiring up Typeform and PayPal, and holding at each human gate.

Can I use tools other than Typeform and PayPal?

Yes. Typeform and PayPal are the rails used here for rights collection and batch payment, but the workflow is modular. Any form tool that can fire a webhook on submission works in place of Typeform, and any payout provider with a bulk API works in place of PayPal. The Cruva and Claude Code core stays the same.