Pre-launch review for subscription apps

Audit your funnel before a regulator does

Two reviews from one council: the ad that brings people in, and the paywall that charges them.

One paywall screenshot, read against consumer law in every market you sell in.

5 tokens free on sign-up: 5 paywall reviews or one Ad Review round. No card.

Reviewed against FTC Act §5ROSCADMCC Act 2024Consumer Contracts RegulationsUCPD 2005/29/ECCRD 2011/83/EUDSA Art. 25

Up to 3 creatives before launch, video up to 20 seconds with its speech. A light per platform and a separate answer in law.

5 tokens free on sign-up: 5 paywall reviews or one Ad Review round. No card.

Reviewed against Meta Advertising StandardsTikTok Advertising PoliciesGoogle Ads policiesApp Store Review GuidelinesGoogle Play Developer Program PolicyFTC Act §5FTC Endorsement GuidesCAP CodeUCPD 2005/29/EC

Ad Review

Ads without lawsuits or bans

Check each creative before it goes live. We read the whole video, frame by frame and word by word, and answer twice: will each platform run it, and does it hold up in law. When the two disagree, you see both.

Platforms
Meta · TikTok · Google Ads and YouTube · App Store and Google Play
Law
US FTC · UK CAP Code and ASA · EU UCPD
Creatives
Up to 3 a round: one video up to 20 seconds with its speech, read at 2 to 3 frames a second, or an image.
Cost
5 tokens a round

SampleSynthetic creative, made and reviewed by us · Zestrel launch video · Video · 0:15

Frame at 0:00.7, marked: F1, A specific weight loss in a set time; F3, Unrealistic weight loss; F11, A weight-loss result that needs evidence; F14, A precise weight loss in a stated period; F18, Misleading about the results to expect.
0:00.7 · 5 findings
Frame at 0:05.3, marked: F6, A fake notification that asks for a tap; F10, An ad that imitates a system notification.
0:05.3 · F6, F10
Frame at 0:10.7, marked: F13, The renewal price is fine print for 0.7 seconds; F16, Renewal terms not presented clearly.
0:10.7 · F13, F16

Platform rules

  • MetaLikely rejected
  • TikTokLikely rejected
  • Google Ads and YouTubeLikely rejected
  • App Store and Google PlayAt risk

Law

High riskRisk band: highUS FTC · UK CAP Code and ASA · EU UCPD
F1High severity0:00.3Meta

A specific weight loss in a set time

What we saw · Speech
“Lose ten kilos in seven days.”
Rule
Meta Advertising Standards · Health and Wellness · Health and Well-being guidelines · Ads can't “Employ clickbait tactics in a health, weight loss or weight gain context, such as ... promises of specific outcomes within a set time frame without disclaimers or qualifiers.” Official text
Suggested rewrite
“Short workouts that fit into your day”

Assessment of the supplied creative and declared scope only; not legal advice or a guarantee of platform approval.

Paywall Review · Method

From one screenshot to a verdict cited in law

Submission

paywall-annual.pngPNG · 1.4 MBFine print in frame
MarketsUSEUUK
Ad hooks“Lose 10 kg in 30 days”“Plans from $0.44 a day”
01

Submit the evidence

One screenshot of the paywall as someone actually sees it, plus the context that makes it readable: the ad hooks that drive traffic there, your markets, and how billing and cancellation really work.

Session in progress

Node 8 of 10
01Scope gateDone
02ExaminerDone
I–VPattern checksDone
08Legal dossierWorking
09CounselWaiting
02

The council deliberates

Ten nodes work the submission. A scope gate confirms it is a paywall, an examiner reads the pixels, five pattern checks run in parallel, then the dossier routes the law of each market you sell in.

Verdict

Issues found

Risk

Medium
High severityUS · EU
Renewal price not disclosed before commitment
ROSCA §8403 · Directive 2011/83/EU, Art. 6
Medium severityEU
A paid add-on is preselected
Directive 2011/83/EU, Art. 22
03

You receive a verdict

A fixed eight-section report. Every finding carries the norm it breaches, the liability it creates, the correction that closes it, and a confidence line stating what could not be established.

Paywall Review · Coverage

What the council reads, and what it leaves out

In scope

  • The paywall screenshot, read line by line, including the fine print.
  • The ad hooks you declare, checked against what the paywall promises.
  • Your declared billing and cancellation terms, checked against what is visible.
  • The law of each market you select: United States, European Union, United Kingdom.

Out of scope

  • Payment network and app-store policies.
  • Your contracts, terms of service or privacy policy text.
  • The checkout sheet and post-purchase receipts, unless you supply them.
  • Markets outside the three the engine routes today.

Paywall Review · Scope

Three layers in every review

The patterns on the screen, the law they breach, and what a breach can cost.

68 patterns in 5 families

Each pattern carries detection cues and false-positive traps, so a finding rests on what the screen shows, not on a label.

Disclosure25
Pressure25
Upsell7
Consent6
Cancellation5

Three promises about your material

Privacy first

No client material is used to train models, and nothing is sold to data brokers.

Your data, your call

Paywall screenshots are kept as examples and detached on request. Ad creatives are kept while your account exists.

Not legal advice

Every finding cites its norm so your counsel can check the reasoning, not trust it.

Open source

Every rule the council applies is public

The council itself is open source under MIT: the engine that reads a paywall, the pattern catalogue, the legal norms, the routing between them and the tests that hold each verdict to its sources. Read how a finding is reached, run it yourself, or disagree with it in the open.

View on GitHub
patterns.yml68 patterns
norms.yml25 norms
jurisdiction_routes.yml40 routes
enforcement_outcomes.yml29 outcomes

Start with 5 tokens free

Paywall Review
1 token
One paywall screenshot, every market
Ad Review
5 tokens
A round of up to 3 creatives

5 tokens on sign-up cover 5 paywall reviews or one Ad Review round, with no card. Need more? Request them from your dashboard.

AppLaw · Are your ads and paywall legal?