What 'affiliate-detected' means for your score
▾
The system reads for affiliate signals before scoring: product tags, commission badges, #TikTokMadeMeBuyIt, discount codes in the caption, link-in-bio routing language, and TikTok Shop's cart UI. When any combination fires, the rubric shifts into affiliate mode.
The biggest single shift is that CTA weight increases and hook weight decreases. On a standard ad, hook accounts for roughly 30% of the comprehensive score. On an affiliate post the rubric pulls that weight toward CTA clarity, because a viewer who's going to convert needs a clear next step more than they need a curiosity gap. Curiosity hooks that outperform on organic content routinely underperform on affiliate posts — the viewer who tapped the shoppable post has already declared buying intent. A long ramp delays the payoff they came for.
Brand-fit also scores differently. On a non-affiliate post, brand-fit measures revelation — does the brand reveal itself at the right moment, does it earn the screen time it takes? On an affiliate post, the commercial relationship is already visible (the cart icon, the code, the tag), so brand-fit shifts to coherence — does the creator's usual content match the product, does the demo style fit the product's category? Coherence is harder to fake than revelation, which is why creator-product match matters more on affiliate posts than almost any other format.
The disclosure check: the non-negotiable floor
▾
Risk-flag cleanliness is the easiest category to either ace or tank — and the most common source of a lower-than-expected score on affiliate posts that otherwise perform well. The check has two layers.
The first is the FTC material-connection rule: does the post include #ad, #paidpartnership, #sponsored, or equivalent plain-language disclosure that a reasonable viewer can parse without platform literacy? The platform's own commission badge (TikTok Shop's “eligible for commission” indicator) counts as evidence of the relationship but does not substitute for the FTC requirement. The rubric scores these as two separate checks: platform compliance and regulatory compliance. Meeting one and missing the other costs points on risk-flags.
The second layer is placement. #ad buried in the fifth line of a caption, below the fold of the “more” tap, fails the reasonableness test and the rubric flags it as a placement violation even when the word itself is present. The disclosure should appear in the first three visible lines of caption or overlaid on-screen in the first five seconds of video. On-screen disclosure during the hook — “#ad: my honest take on this” as a caption overlay at second two — scores cleaner than caption-only disclosure on posts over 15 seconds.
For the full framework on how each platform's native disclosure surface interacts with the FTC floor, see commercial content disclosure.
Save-bait: the intent signal most affiliates miss
▾
Link-bait — manufactured urgency designed to make the viewer tap the bio link right now — scores lower on affiliate posts than most creators expect. The reason is signal quality. A tap-now response to “link in bio, limited time!” produces a viewer who is in a hurry and has low purchase commitment. A save produces a viewer who bookmarked the post because they intend to come back and buy.
The rubric measures save-bait in the CTA section: does the creative give the viewer a reason to save rather than just a reason to tap? The framing that scores best is content that functions as a reference — “save this for when you're ready,” a product comparison they'll want to revisit, a demo of something the viewer knows they need but isn't buying today. The tab-now viewer is worth less downstream than the save-and-return viewer, and the score reflects that.
Practically: if your CTA section of the script says “link in bio” without a reason to save, you're leaving CTA score on the table. Adding a save instruction — “save this so you remember the code” or “bookmark this, the sale runs through Friday” — typically adds 8–15 points to the affiliate CTA score with no other change.
Code clarity: the CTA multiplier most creators underuse
▾
Your affiliate code or link is the conversion surface. How clearly it appears in the video is one of the highest-leverage inputs to your CTA score, and it's where the gap between a 58 and a 74 CTA score usually lives.
The rubric evaluates code clarity on four axes: visibility (is it on-screen, in caption, or both?), timing (does it appear before the payoff beat, so the viewer can note it while still engaged?), repetition (does it appear at least twice — once mid-roll, once end-roll?), and friction (is the code easy to type or remember — “SAVE15” vs “CREATOR2024SUMMER”).
The highest-scoring affiliate posts treat the code as a content element, not an afterthought. On-screen text at the demo payoff beat (“code: SAVE15”, large enough to read on mobile) plus a caption repeat in the first line (“Use code SAVE15 at checkout — link in bio”) hits all four axes. Creators who put the code only in the last line of a long caption, or only say it aloud once at the end of the video, consistently score 20–30 CTA points below their hook score — the creative earned the attention, but the conversion surface was invisible.
Quick Check vs Deep Dive for affiliate posts
▾
Quick Check returns a score and up to five fixes in about 60 seconds. For affiliate posts, use it for rapid pre-post QA: before you publish, run the script or a draft cut, confirm the disclosure check passes, and look at the CTA score. If the CTA score is below 60, check the fix list before posting. That workflow costs one Quick Check credit and prevents a disclosure or clarity issue from compounding across thousands of views.
Deep Dive is worth the credit when you're building a repeatable affiliate format — a product review structure, a demo arc, a save-bait hook you want to turn into a template. Deep gives you the per-frame evidence (which second the disclosure appears, where the code shows up in the caption, whether the demo beat lands before or after the conversion surface), plus the rewrite variants. Running one Deep Dive per format and Quick Checks on the individual posts in that format is the most credit-efficient approach for affiliate creators who post at volume.
For the affiliate-specific report surface and the commission estimate that runs alongside the score, see the affiliate program page.
Pre-flight checklist: six things to verify before every post
▾
Run this before submitting to The Ad Bench — it'll narrow down where the score hits are coming from.
- ✓Disclosure in first 3 lines of caption or on-screen by second 5. #ad or #paidpartnership, above the fold. Not buried under the hashtag block.
- ✓Platform badge present (TikTok Shop / eligible-for-commission). Separate from the FTC requirement — both should be checked.
- ✓Code or link appears on-screen at or before the demo payoff. Not just spoken aloud. Text overlay, large enough to read on a phone.
- ✓Code appears at least twice: mid-roll and end-roll. Repetition isn't spam — it's the difference between a viewer who noted it and one who didn't.
- ✓Caption line 1 restates the code and the link destination. "Use code SAVE15 — link in bio" is enough. Viewers who read before watching need it here.
- ✓One save instruction in the CTA. "Save this" or "bookmark for later" signals a return-buyer intent. No urgency needed.
For the deeper mechanics of how TikTok Shop's cart UI, product-tag timing, and commission-badge stacking interact with these checks, see TikTok Shop affiliate mechanics.
Read to the end to earn a star.