Built for media buying teams: write the ad, know it passes
Plenty of tools write ad copy. Almost none tell you, before you spend, whether the claims in that copy will survive platform review and FTC scrutiny. That gap is what this one adds.
The problem
Affiliate and performance teams lose real money to one thing every week: rejected ads. A disapproval does not just waste the creative time. It stalls the campaign, burns the ad account’s standing with the platform, and on claim-heavy offers it happens constantly. Unprovable claims are also an FTC problem, not only a platform one, and the advertiser is liable even for an affiliate’s claim.
Why this one
Another ad generator was not the goal. That space is saturated: AdCreative.ai, Jasper, Copy.ai, and Anyword already turn a brief into polished ad copy. So the work started with a systematic opportunity scan, run with 1mil.app, my own opportunity-scanner, across several market lenses and a survey of what already exists. The one real, unserved opening was ad disapprovals: a problem that costs media buyers money every week, with almost nothing checking compliance before the spend.
The gap also comes with a moat that holds. The compliance engine is grounded in real, cited legal authority, not a prompt wrapper on a cold model. The platform policies and the FTC and FDA rules live in sourced, versioned modules where every rule traces to a statute, a CFR section, or a published policy. The tool names the exact authority behind each flag, and it knows the puffery line, so it does not cry wolf on a clean, already-running ad.
What comes next
Close the loop into a data moat: ground the compliance check in real submit-to-verdict outcomes through the Meta and Google ad APIs, so the risk model learns from actual disapprovals instead of policy text. Then per-advertiser calibration, a formal counsel review of the legal modules with case-law citations, one-click export into the campaign, and an extension of the compliance pass beyond the copy to the creative and the landing page the ad points to (both are judged by the platform and the FTC). No generic generator can build that outcome dataset.
The builder
Built by someone with a law license, and that combination is the point. A tool that turns statutes and platform policy into a verdict sits where those two skills meet: reading regulations natively, knowing what a claim has to prove, then building the system that applies it. When the tool flags a claim for tripping FTC substantiation or making a product an unapproved drug, that is a lawyer’s read, not a model guessing.
No demos. The approach: pick a real problem, build the unglamorous part nobody wants to own, and ship it properly. Every change here went through a branch, continuous integration, tests, and review before it merged. For anyone weighing the person and not just the tool, that is the bet: a builder who ships and reads the law, aimed at a marketing problem that costs real money. This project is the proof, not a pitch deck.
Common questions
What does SERP-to-Spend do?
It checks an ad you are about to run. Paste the copy, pick Meta, Google, or TikTok, and it names the specific policy the ad would trip, the FTC and FDA risk on the claims, and a rewrite that passes without losing the hook. It can also generate ad angles from a keyword and run the same check on what it writes. Every verdict cites the real rule behind it.
Is this legal advice?
No. It is decision support for advertisers, not legal advice, and using it does not create an attorney-client relationship. It flags the risk and names the authority so you can make an informed call or take a hard case to your own counsel.
Which platforms and rules does it cover?
Meta, Google, and TikTok ad policies, named in each platform's own terms, plus federal FTC substantiation rules and FDA exposure on health and disease claims.
What is the ad generation grounded in?
When you give it a keyword, it pulls live Google results to see how the market actually talks, then writes platform-native angles and runs the same compliance check on everything it produces, so it will not hand you an ad that is going to get rejected.
Do you store the ads I check?
No. Checks run on demand and are not saved. There is no account and nothing to log in to.
Built for the It’s Today Media build challenge: the push that turned a scan result into a shipped product.