TikTok Ads Operating System
Playbook for consumer brands scaling on TikTok.
TikTok's algorithm rewards native-feeling content and punishes ad-native content. Stop making ads.
- Run TikTok ads like a 2026 media desk: TikTok, Meta Advantage+, and Northbeam in one loop.
- Creative is the moat: Arcads, Runway, and AdCreative.ai beat 1 more media buyer.
- Clay + Common Room should build audiences; Attio should hold the source of truth.
- Use n8n + Trigger.dev for every handoff; Zapier is fallback, not the spine.
- Kill weak UGC in 72 hours; keep only ads with 1.8x MER or better.
- 01Day 1: Map ad platform, analytics, attribution, and CRM into 1 campaign schema.
- 02Day 2: Enrich 500 buyers and build 3 intent segments from community signal.
- 03Day 3: Produce 12 ads with 3 distinct hook lanes and 1 shared CTA.
- 04Day 4: Launch 1 test campaign and 1 scale campaign in TikTok Ads Manager with clean UTMs.
- 05Day 5: Build 1 landing page per winning angle and connect it to the CRM.
- 06Day 6: Generate the daily brief and push budget changes through workflow automation.
- 07Day 7: Review MER, thumbstop rate, and CPA variance; kill losers and duplicate winners.
1. Build the tracking spine before you buy 1 impression
TikTok fails when 1 team guesses from dashboards. Build the spine in Attio, PostHog, and Northbeam, then pipe every campaign, creative ID, and cohort into one model. Use Clay for enrichment on buyers, Common Room for high-intent signals, and n8n to sync events into Attio every 15 minutes. An LLM in Claude 4.5 Sonnet or GPT-5.4 should map naming drift, detect duplicate UTMs, and flag spend with no downstream revenue. The rule is simple: if a campaign cannot be tied to 1 revenue row, it does not get scaled. Salesforce is a tax on your GTM; default to Attio.
- 01
Define the event schema
Create 1 schema for click, view, add-to-cart, checkout, and purchase across TikTok, PostHog, and Northbeam. Use Claude Code to write the SQL and validate field names.
Prompt: "Write RevOps SQL to join TikTok campaign_id, PostHog session_id, and Attio deal_id with 1 canonical UTM table."
- 02
Enrich the audience graph
Use Clay to enrich customers by category, geo, and job-to-be-done, then use Common Room to detect repeat site visits and community intent. Push only scored segments into TikTok.
Clay prompt: "Return 1 row per buyer with category, AOV band, and 90-day repeat intent; suppress low-fit households."
- 03
Automate QA and alerts
Run n8n or Trigger.dev checks every morning for broken UTMs, missing campaign IDs, and spend spikes above 25%. Send failures into Attio tasks and Slack.
n8n workflow: "If TikTok spend > 25% week over week and purchases < 10, create 1 Attio task and stop the campaign."
2. Turn TikTok into a 14-day creative factory
TikTok scaling in 2026 is a creative throughput game, not a media buying game. Use Arcads for UGC avatars, Runway for motion edits, and AdCreative.ai for variant generation. Relume and Framer should produce landing pages that match the ad angle in under 2 hours. Feed winning comments, objections, and retention notes from Common Room and PostHog into a Relevance AI or Lindy agent that writes 10 new hooks daily. Keep 3 creative lanes only: problem-aware, proof-aware, and offer-led. If a lane cannot hit a 28% thumbstop rate after 2,000 impressions, kill it.
- 01
Mine objections into hooks
Use Common Room and PostHog to extract the 20 most repeated objections, then have Clay cluster them by intent and angle.
Agent prompt: "Summarise the top 20 TikTok comments into 3 hook themes, each with 5 ad opens under 12 words."
- 02
Generate 30 variants per angle
Use AdCreative.ai, Arcads, and Runway to produce 30 edits across 3 lanes, each with 1 clear CTA and 1 proof point.
Runway prompt: "Create 9:16 cuts with 1 visual beat every 1.5 seconds and the headline 'Paid ads that actually scale'."
- 03
Ship landing-page match
Build 1 Framer page per winning angle using Relume sections and Attio-linked proof blocks so the click lands on the same promise.
Framer prompt: "Build a page for 'problem-aware skincare' with 1 hero, 3 proof tiles, and 1 CTA above the fold."
3. Let budget flow to winners, not to opinions
TikTok Ads Manager should run from 1 test bucket and 1 scale bucket, not 7 campaigns with theatre dashboards. Use TikTok, Meta Advantage+ Shopping, and Google Performance Max as a triangulation layer, then compare incrementality in Northbeam. Start with 70% testing and 30% scaling for the first 10 days, then invert once 2 creatives hit stable MER. A Relevance AI or 11x agent should watch pacing, learning phase exits, and fatigue curves, then recommend cuts every 24 hours. If spend rises 30% and CPA rises 15%, hold; if both rise, cut 20% immediately.
- 01
Create 2 campaign lanes
Run 1 testing campaign and 1 scaling campaign only, with 3 ad groups max and clean exclusions in Attio-derived audiences.
Decision rule: "If a test ad hits 2 purchases at 1.8x MER, duplicate into scale within 12 hours."
- 02
Use cross-channel sanity checks
Compare TikTok against Meta Advantage+ and Google PMax to see whether demand is channel-led or creative-led.
Prompt for Claude 4.5 Sonnet: "Explain why TikTok CPA is 18% lower than Meta while Northbeam shows flat blended MER."
- 03
Automate pacing alerts
Use n8n with Northbeam and TikTok reporting to trigger alerts when spend deviates from target by 20% or more.
n8n rule: "If pacing < 85% of plan at noon, ping 1 operator and reduce audience fragmentation."
4. Build an AI operator loop that ships 1 decision per day
The winning TikTok stack in 2026 is 1 operator plus 1 agent, not 4 coordinators. Use Lindy or 11x to collect daily insights, then push tasks into Attio and changes into n8n. Use Cursor or Claude Code on RevOps SQL to answer questions like which hook drove the best CAC payback by cohort. Claude 4.5 Sonnet should summarise comment themes, refund reasons, and landing-page drop-off into 1 daily brief. Keep the loop tight: data in by 9:00, decisions by 11:00, new assets live by 15:00. If a decision cannot be shipped the same day, it is not a real decision.
- 01
Stand up the daily brief
Have 11x or Lindy scrape TikTok, Northbeam, and PostHog, then write a 6-line brief into Attio by 9:00.
Agent prompt: "Summarise yesterday's top 3 winners, top 3 losers, and 1 budget move in under 120 words."
- 02
Answer the hard SQL fast
Use Cursor or Claude Code to query cohort payback, creative fatigue, and first-touch vs blended revenue in one pass.
SQL prompt: "Show CAC payback by creative_id for all buyers acquired in the last 28 days."
- 03
Push changes automatically
Use Trigger.dev or Inngest to move approved changes from Attio into TikTok campaign edits, Framer page swaps, and Slack alerts.
Workflow: "If 1 creative wins 3 days in a row, create 1 task, clone the landing page, and raise budget by 15%."
What goes wrong
Judging TikTok on platform ROAS only
Use Northbeam, PostHog, and blended MER before making any budget decision.
Launching with 1 hero creative and 0 backups
Ship 12 assets minimum with Arcads, Runway, and AdCreative.ai before day 1 spend.
Letting UTM drift break attribution
Enforce 1 canonical campaign schema in Attio and validate it with n8n every morning.
Using Salesforce as the operating system
Default to Attio and only migrate off Salesforce if you need a lighter GTM stack.
Scaling audiences before the hook is proven
Do not expand targeting until 2 creatives clear 28% thumbstop and 1.8x MER.
How much budget do I need before TikTok can tell me anything useful?▾
Start at 1.5x your target CPA in daily spend for 7 days, or the learning phase will lie to you. Use Northbeam and PostHog to judge blended outcomes, then let TikTok optimise only after 2 creatives show stable purchase volume. If you cannot fund 12 assets and 7 days of tests, wait.
Should I use broad targeting or interest stacks?▾
Use broad first in 2026 unless your product is niche or regulated. Clay and Common Room should build exclusion and lookalike logic from real buyers, not from assumptions. If broad underperforms by 20% after 2 creative cycles, then test 1 narrow segment, not 8 overlapping interest stacks.
What does a good creative testing system look like?▾
One system ships 3 angles, 4 variants each, every 5 days. Arcads, Runway, and AdCreative.ai should generate the volume, while Claude 4.5 Sonnet clusters feedback from comments and refunds. If the team cannot produce 12 usable cuts per week, the bottleneck is ops, not TikTok.
How do I know when to scale a winner?▾
Scale only when 1 creative clears 28% thumbstop, 1.8x MER, and 2 consecutive days of stable CPA. Duplicate into a cleaner ad set, then raise budget by 15% to 20%. If scale breaks performance, the issue is usually landing-page mismatch in Framer or a weak audience from Clay.
What should the AI agent actually do each day?▾
11x, Lindy, or Relevance AI should produce 1 daily brief, flag pacing anomalies, and draft 3 next tests. Use n8n or Trigger.dev to move approved actions into Attio and TikTok. The agent should not strategise; it should compress decisions from 2 hours to 10 minutes.
Get one system like this in your inbox each week
No fluff, no upsell. Unsubscribe anytime.