A how-to for agencies and brand teams
How to audit influencers for FTC disclosure. Post by post, with the evidence.
The rules tell you what a disclosure should look like. The audit tells you whether your roster actually did it. Here is the eight-step process agencies use to check every paid, gifted and affiliate post — and where software helps.
Updated October 2026 · Educational, not legal advice
The short answer
Agencies check FTC disclosure compliance by auditing posts, not contracts. For each creator on the roster, pull every post from the audit period and mark the ones with a material connection — paid, gifted or affiliate, including discount codes and links in bio. Then check each for a clear and conspicuous disclosure: #ad or “sponsored” before the “more” fold, said and shown inside the video, and the platform’s paid-partnership tool used as well, not instead. Ambiguous tags such as #sp or #collab count as misses. Record every miss against the post with a screenshot, triage creators by how often they miss, get each post fixed and the fix documented, and re-audit on a schedule.
Before you start
This page is the audit. The rules live next door.
An FTC disclosure audit checks published posts against the Endorsement Guides (16 CFR Part 255, revised in 2023): any material connection between a creator and a brand has to be disclosed clearly and conspicuously, on the post itself. Advertisers are responsible for their endorsers’ disclosures, and a clause in the agreement without follow-up is not a compliance programme. For what the rules require on each platform, read the FTC influencer guidelines; for the contract side, the agreement template.
Read this first
Educational, not legal advice.
The process
How to run an FTC disclosure audit in eight steps.
The same steps whether the roster is five creators or five hundred. What changes with scale is how you do step 2 and step 3.
- 1
Build the roster and set the audit window
List every creator you paid, gifted or gave an affiliate code or link to in the period, with each of their accounts on every platform, the brands they promoted and what each deal required. Fix the window — a campaign, a quarter, or the last 90 days — so every creator is audited against the same dates.
- 2
Pull every post from the window, not just the briefed ones
Collect all posts, Reels, Stories, Shorts, videos and live-stream replays each creator published in the window, including captions and the video itself. Unbriefed posts matter: a creator who mentions your product again a month later with a code still has a material connection.
- 3
Mark every post with a material connection
Flag a post when the creator was paid, gifted product, or earns from it: brand tags, paid-partnership labels, "thanks for sending" language, affiliate links, and discount codes — including a bare code with no explanation and a link in bio the post points to. Organic mentions of brands with no connection need no disclosure and should not be counted.
- 4
Check each disclosure is clear and conspicuous
For every marked post, confirm the disclosure is unambiguous (#ad, #sponsored, "paid partnership"), sits above the "more" fold rather than in a hashtag block, appears in the video itself — spoken and on screen — rather than only in the caption, and is not left to the bio. Use the platform's branded-content tool as well, never instead.
- 5
Record findings per post, with evidence
Log one row per post: creator, platform, link, date, brand, type of connection, what disclosure was present and where, pass or fail, and a screenshot or screen recording captured at audit time. A post can be edited or deleted after you look; the evidence is what makes the audit defensible.
- 6
Triage the roster
Sort creators by how many of their material-connection posts failed and how. A single weak hashtag is a coaching note; a pattern of undisclosed sponsorships is a contract conversation. Prioritise live, high-reach posts and anything in a regulated category.
- 7
Fix it with the creator and document the fix
Send each creator the specific posts and what to change, agree a deadline, and confirm the edit. Where a post cannot be fixed — a Story that has expired, a video that would need re-uploading — record what happened and what will change on the next post. Keep the brief, the request and the confirmation together.
- 8
Re-audit on a schedule
Repeat the audit for every active partnership: continuously while a campaign is live, and at least at each campaign close or quarter for ongoing ambassadors and affiliates. Re-check the creators who failed last time first.
Step 4, in detail
The per-post checks.
Run these on every post that has a material connection. Print the list; it is built to be ticked.
Is there a material connection?
Payment, free product, an affiliate link or code, or a family or employment tie. If yes, the post needs a disclosure; if no, leave it out of the count entirely.
Is the disclosure there at all?
Look at the caption, the video, the audio, any on-screen text and the platform's paid-partnership label. A connection with none of these is a fail.
Is the wording unambiguous?
#ad, #sponsored, "advertisement" or a plain sentence pass. #sp, #spon, #collab, #partner, "ambassador" or "thanks to [brand]" on their own do not.
Can it be seen without tapping "more"?
The disclosure belongs in the first lines of the caption, not after a block of hashtags or below the fold.
Is it in the video itself?
For video, the disclosure should be said and shown in the video, near the start of the endorsement — a caption-only disclosure misses everyone who watches without reading.
Is it on every post, not just the first?
Each sponsored post, Story frame and video carries its own disclosure. A disclosure in the bio or on an earlier post does not carry over.
Are codes and links explained?
A discount code or affiliate link means the creator earns. The post should say so; a bare code with no disclosure is a fail.
Is the platform tool on as well?
Instagram's paid-partnership label, TikTok's branded-content toggle, YouTube's paid-promotion box. Required alongside a written or spoken disclosure, not instead of one.
Is the evidence captured?
Screenshot or screen recording with the date, so the finding still stands if the post is edited or deleted.
Pass or fail
Clear vs not clear: disclosure examples.
Most failed audits are not missing disclosures. They are disclosures that exist but would not be noticed or understood.
| Not clear — mark as a fail | Clear — passes | |
|---|---|---|
| Caption wording | #sp, #spon, #collab or "ambassador" with nothing else | "#ad" or "Paid partnership with [brand]" as one of the first lines |
| Caption placement | #ad as the 20th hashtag, after the "more" fold | #ad before the fold, visible in the feed without tapping |
| Video | Disclosure only in the caption or description box | Said out loud and shown on screen at the start of the endorsement |
| Stories | Small grey #ad in a corner, gone before it can be read | Disclosure superimposed on each frame, readable in the time it is on screen |
| Affiliate codes and links | "Code SAVE20" or a link in bio with no explanation | "I earn a commission if you use my code" next to the code |
| Gifted product | "Thanks [brand]!" with a tag | "Gifted by [brand]" together with #ad |
| Platform tools | Paid-partnership label switched on, nothing written or said | Paid-partnership label plus a written or spoken disclosure |
| Bio | "All links are affiliate" in the profile, nothing on the post | A disclosure on every post that carries the link or code |
Recording findings
What a defensible audit record looks like.
One row per post, not one row per creator. A creator-level note that says “mostly compliant” cannot be acted on and cannot be shown to anyone later. The row should name the post, its link and date, the brand, the kind of connection (paid, gifted, affiliate), what disclosure was present and where it appeared, the verdict, and the screenshot or recording you took at the time.
Keep the brief and the creator’s confirmation of each fix with the row. When the next audit comes round, the record shows whether the same creator made the same mistake again — which is the difference between a coaching conversation and a contract one.
Where CreatorScore fits
A first-pass screen across the whole roster, with the posts attached.
Steps 2 and 3 are where manual audits run out of hours. That is the part CreatorScore automates; the judgement in step 4 stays with your team.
FTC disclosure is one of the signals inside CreatorScore’s Community Trust agent, one of the seven agents behind a creator’s 1–100 score across their whole cross-platform footprint. For each post, the analysis looks for a material connection — the platform’s own paid-partnership or branded-content metadata, gifting and affiliate language in the caption, the same in the spoken transcript, and text on the image — and then for a disclosure in each of those places. Brand mentions with no connection are left out of the count, so a creator is not marked down for naming a product they were never paid for. Disclosure markers in other languages, such as Brazil’s #publi, are recognised as well as English ones.
When a creator’s disclosure rate falls below 10% across at least three posts that needed a disclosure, their score is capped at 35 and the undisclosed posts are attached as the evidence for the cap — so the finding points to posts you can open, not just a number. For brand-monitored creators, the daily sync keeps reading new posts as they are published. The detail is on the FTC compliance monitoring page and in the methodology.
Read this first
What it does not replace.
CreatorScore for agencies and brands
Screen the roster first. Spend your hours on the posts that need them.
One 1–100 score per creator across every platform they post on, built from seven agents, with FTC disclosure read post by post inside Community Trust and every flag tied to the post behind it.
- Material connections found in captions, transcripts, on-image text and platform labels
- Organic brand mentions kept out of the disclosure count
- Undisclosed posts attached as evidence when the disclosure cap applies
- New posts picked up by the daily sync for brand-monitored creators
Common questions
How do influencer agencies check creators for FTC disclosure compliance?
+
By auditing what creators actually published. For each creator on the roster, they pull every post from the audit window, mark the ones with a material connection — paid, gifted or affiliate, including discount codes and links in bio — and check each for a clear and conspicuous disclosure: unambiguous wording, above the fold, in the video itself, plus the platform's branded-content tool. Every miss is recorded against the post with a screenshot, fixed with the creator, and re-checked on the next audit.
Is #sp an acceptable FTC disclosure?
+
No. The FTC treats ambiguous labels — "sp", "spon", "collab", "partner" or "ambassador" on their own — as insufficient, because many viewers do not read them as advertising. In an audit, a post disclosed only with #sp should be marked as a fail and corrected to #ad, "sponsored", "advertisement" or a plain sentence such as "[Brand] paid me to post this."
Who is liable if an influencer doesn't disclose — the brand, agency or creator?
+
Potentially all of them. The FTC's Endorsement Guides (16 CFR Part 255, revised in 2023) make advertisers responsible for their endorsers' disclosures, endorsers can be liable for their own statements, and intermediaries such as agencies can also be held responsible for what they arrange. A contract clause does not transfer the risk; monitoring what creators actually publish is what a compliance programme looks like.
How often should an agency audit influencer disclosures?
+
There is no fixed legal interval, so set one you can show you follow. A practical baseline is to check continuously while a campaign is live, audit every campaign at close, and audit ongoing ambassadors and affiliate creators at least quarterly — re-checking first the creators who failed last time.
Does a disclosure in the bio count?
+
No. A disclosure has to travel with the endorsement, so a line in the profile such as "some links are affiliate" does not cover the posts. Each post that carries a link, code or sponsored mention needs its own disclosure, visible on that post.
Can software do the FTC disclosure audit for us?
+
It can do the first pass across a whole roster — finding the posts with a material connection and whether any disclosure was detected — and attach the evidence. It should not be the final word: a person still needs to confirm placement, wording and any connection the software could not see, such as a gifted product nobody mentioned. Treat automated results as a screen, then confirm.