Meta Ads: programs & partnership ads
Set up creator programs, invite creators, and push their TikTok content to Instagram and Facebook as partnership ads — with payouts handled in Cruva.
The Meta Ads suite turns the TikTok videos that already sell into Instagram and Facebook ads. Creators join a program through a link, which licenses their TikTok content to your brand — then you push any of their videos into Meta ad sets in bulk, run them as partnership ads (or plain brand ads), and pay creators on the commission terms you set.
You'll find it at Dashboard → Ads → Meta Ads. The suite has its own workspace with five sections: Overview, Programs, Licensed content, Ads, and Payouts.
Connecting Meta
The whole suite sits behind one connection: click Connect Meta and authorize the Meta account that manages your Facebook Page and Instagram business account. If your token expires or permissions are missing, the suite tells you exactly what to reconnect or update — nothing else works until then.
The bar across the top of the Overview manages the rest of the setup:
- Ad account — pick which of your Meta ad accounts the suite uses. Switching it changes what every page shows.
- Pages — connect the Facebook Pages your ads can run as. Each Page's linked Instagram account is the brand side of a partnership ad. A Page without a linked Instagram can still run ads — Facebook placements only, as the Page. Set one Page as the default; you can still pick a different one on every push.
- An Ads Manager deep link, for when you want to work on Meta's side.
Programs
A program is a joinable offer for creators: commission terms, a payout schedule, and a license agreement, wrapped in a branded join page hosted on Cruva Creators. Once a creator joins (and you approve them), all of their TikTok content for your shop becomes pushable to Meta ads.
Creating a program
Go to Programs → Create program. The configurator has two tabs and a live phone preview of exactly what creators will see on the join page.
Branding — colors, fonts, logo, and an optional header banner (1080 × 720 px, with a brightness slider). New programs inherit your Brand Hub's branding automatically. If your Discord is connected, you can generate a server invite link that shows as a button on the join page.
Details — the substance:
- Name and description. The description defaults to a standard license explainer (Cruva pulls the creator's TikTok content for your brand; the brand may use it within the program) — edit it freely.
- Require approval to join — on by default. Off means creators are auto-approved the moment they join.
- Payout trigger — how often payout rows are generated: weekly, bi-weekly, or monthly. Nothing is ever paid automatically; the schedule queues payouts and each one waits for your approval (see Payouts below).
- Commission rules — how creators earn. Rules stack, up to one of each type:
- % of GMV (Meta sales) — the recommended default: the creator earns a share of the sales their pushed content drives on Meta.
- Flat $ per order — a fixed amount for every order attributed to ads running their content.
- Flat $ per approved submission — a fixed amount each time one of their videos is approved for the program.
- Flat $ per creator — a one-time amount when the creator joins.
- % of Meta ad spend — usage-based: a share of the ad spend on ads running their content, paid whether or not the ads convert.
- Page sections — optional rich-text blocks on the join page (guidelines, FAQs, examples — up to 10).
- Agreements — the usage-rights & whitelisting license creators accept when joining. You can paste text and/or attach a PDF (Word files convert automatically). Agreements are versioned and append-only: publishing a new version applies to new joiners, while existing creators keep the version they signed.
Click Launch program. Before anything is created you review the terms and agree to Cruva's 1.5% platform fee on revenue driven through the program (plus payment-processing fees). On launch the join link is copied to your clipboard and you're offered the invite dialog right away.
What the creator does
The join page walks the creator through everything — you don't have to explain the Meta side:
- Sign in on Cruva Creators and tap Join program (they accept your license agreement here).
- Link their Instagram account — the one that runs as paid partner.
- Approve your Partnership Ads permission request in the Instagram app.
- Connect Stripe for payouts.
After that they earn on autopilot as their content runs. A creator can only be in one program per brand at a time — if you approve someone who's already in another of your programs, Cruva asks to transfer them (existing content keeps its old terms; new content uses the new program's terms).
Inviting creators
Click Invite on any program (it also pops up right after launch). The dialog searches your community creators, with min/max GMV filters and sorting by GMV, posts, or campaigns — the same targeting knobs the outreach bots use. Select creators, and each one gets a per-channel picker showing where they're actually reachable: Cruva message and/or email. The message is editable and the join link is always included.
The join link is public — you don't have to use the dialog. Copy it and distribute it through Automations, email campaigns, DMs, or anywhere else you reach creators. Pausing a program closes the link (nothing already running is touched); deleting a program kills the link but keeps existing members, their ads, content, and payout history.
Whitelisting (Partnership Ads permission)
Partnership ads show the creator's handle with your brand as paid partner, and Meta requires the creator to grant your brand permission first. Cruva tracks this per creator:
- On a program's Creators tab, every member shows a Whitelisting column: Approved, Pending, Revoked, or Not requested. Use Request whitelisting to send the Meta permission request to their linked Instagram — the creator accepts it in the Instagram app.
- The shop-wide view lives at Programs → Creator permissions, where you can also revoke a permission.
Whitelisting isn't required to push — it's required for the partnership identity. Videos from creators without it can still run as regular ads from your Page (see below). Meta enforces the requirement at push time, so an unauthorized partnership push fails per video rather than blocking the batch.
Pushing TikTok content to Meta
Licensed content (suite-wide) and each program's Content tab list every TikTok post from your approved program creators, with GMV, views, likes, comments, and post date. Filter by title, handle, posted-date window, or pushed status — then select videos (selection survives paging) and click Push to Meta.
The push dialog is one top-to-bottom flow:
- Videos — confirm the selection. Videos whose creator has no linked Instagram are flagged: they'll run as your Page, without a partnership tag.
- Run ads as — pick the Facebook Page (and its linked Instagram) the ads run from. Pages you haven't connected yet can be connected right from the picker; Refresh Pages from Meta pulls in newly created Pages.
- Destination — one of three:
- This program's ad sets — append to an ad set the program has pushed into before.
- Any existing campaign in your ad account, pulled live from Meta — append to one of its ad sets or create a new ad set under it.
- New campaign… — created on the spot: name, objective (Traffic, Sales, Engagement, Awareness), budget per ad set or campaign-level, optional spend cap and special ad categories.
- Ad set — for a new ad set you configure budget (daily or lifetime), countries, age range, gender, placements (Instagram/Facebook Reels, Stories, Feed — TikTok video is 9:16, so feed placements letterbox it), optimization goal, bid strategy, and schedule. This is set once at creation; videos appended later inherit it. When appending, the dialog shows the ad set's live settings from Meta — any change you make updates the ad set itself.
- Ad creative — destination link (required), call-to-action, primary text, and the identity:
- Your brand — runs from your Page/Instagram.
- Each creator (if authorized) — a true partnership ad from the creator's handle with your brand as paid partner. Needs their linked Instagram and approved whitelisting; videos missing either fall back to running as your Page.
- Brand page only — a regular ad, no creator tag, no authorization needed. Advanced options cover headline, link description, and URL tags (UTMs).
Submitting starts a background job: each video is uploaded to your Meta ad account's media library and becomes a paused partnership ad in the target ad set. You can close the window — the ads keep being created and progress shows per video. Review and activate them in Ads Manager, or straight from the Ads tab.
Tracking performance
Overview is the suite's home: ad spend, Meta sales, ROAS, and creator earnings for any date range (click a tile to chart it), a live activity feed (ads created, creators joining, payouts), and a "where the spend went" ranking by creative or creator.
Ads is the Ads-Manager-style tree — campaigns → ad sets → ads — with spend, impressions, clicks, CTR, purchases, revenue, and ROAS summed over your picked range (synced daily). You can pause/resume and edit daily budgets at every level right from the table, or deep-link into Ads Manager.
One caveat on revenue: the Revenue (Meta) column is Meta-attributed purchase value, which requires your site to send purchase events via the Pixel or Conversions API. TikTok Shop sales don't appear there.
Paying creators
The Payouts section (and each program's Payments tab) is a ledger. Every payout period, each creator gets a row showing their period's Meta-attributed GMV, ad spend, units sold, new creatives, commission, and the computed payout.
Nothing moves automatically. Each pending row has a Pay button; the confirmation shows the amount and your Community balance, which is what payouts draw from — top it up from the ledger header if it's short. You can optionally text the creator a payment notification. Paid rows show their date; failed rows show the error and can be retried with the same button. The creator receives the money in their Stripe account via Cruva Creators.
The Payouts overview also shows lifetime totals, pending amounts, failed payouts, and each active program's next scheduled payout date.
Common questions
"My push failed for some videos." The most common causes: the creator hasn't linked their Instagram, or their whitelisting isn't approved yet, while the push used a partnership identity. Failures are marked per video with the reason. Either get the whitelisting approved (Creators tab → Request whitelisting) or re-push with Brand page only.
"Where are the ads Cruva created?" In your ad account, paused, inside the ad set you targeted — the Ads tab links each one to Ads Manager. The videos themselves land in your ad account's media library.
"Can the same video run in more than one ad set?" Yes. "Pushed" is informational, not terminal — push it again to another ad set; the Ads column counts how many ads run it.
"What does pausing a program do?" It only closes the join link. Existing members, live ads, and payouts are untouched. Deleting is similar but permanent for the link — members, ads, content, and payout history are all kept.
"How is this different from usage rights + licensed content?" Usage-rights offers license individual videos one at a time for a flat fee. Programs license everything a member posts, continuously, with ongoing commission — built for running creator content as ads at scale. The older flow is covered in Meta Ads, Spark codes & usage rights.
Was this article helpful?
Related articles
- GMV Max & TikTok AdsConnect your TikTok Ads account, promote creator videos through GMV Max, and read spend/ROAS back inside Cruva.
- Meta Ads, Spark codes & usage rightsCollect Spark codes, request usage rights with a paid offer, and push licensed creator videos to Meta Ads.
- All about Halo EffectSee TikTok content's lift on your Shopify/Amazon sales — how to connect each, and why Halo GMV differs from your dashboard.
- Discord integrationFor brands running a creator community on Discord.