Why your best ads work.
Written down, every time.
New creatives are analysed automatically as they sync. Across an account, the tags add up to a picture of which hooks, styles and messages are actually earning.

Second by second, from the creative itself.
Open any creative for its breakdown: a one-line summary, the hook type, style and theme, what a viewer sees and reads in the first three seconds, and for video a beat sheet with timestamps. It finishes with why the ad works and what to try next.


Themes, personas and what pays.
Performance by hook, content style, awareness stage and motivation, each with the spend behind it. Message themes come with quotes from the ads that carry them, next to the personas the account is speaking to.

A shared vocabulary for creative.
Analysed as they sync
New creatives are picked up automatically every couple of hours. You can also run any creative on demand.
Built from the frames
Videos are read from frames sampled across the clip, so the beat sheet follows what actually happens on screen.
A narrative for the brand
How the brand shows up across its ads: what’s working, and the gaps worth exploring.
Briefs from your winners
Turn your top creatives into winning patterns, concepts to make next, and what to avoid.
Analyse any ad
Upload a screenshot of an ad you’ve seen anywhere and run it through the same analysis.
You control the spend
Turn auto-analysis on or off, limit it to active ads, set a minimum spend, and cap the monthly budget.
Questions
Which models do the analysis?
Anthropic and OpenAI models. You choose the model and effort level in settings, and can bring your own API key.
Is the AI deciding which ads are winning?
No. Winning and losing come from your Meta numbers. The AI describes what is in each ad so you can see which traits line up with results.
Does re-opening a creative cost anything?
No. Each analysis is stored, so opening it again is free. Re-running it is your choice.
Make the next batch on purpose.
Connect a Meta ad account in a couple of minutes. shmetrics only reads; it never changes a campaign.