Skip to content

Every ad you've made, and which ones made money.

One library for every image and video creative. Fovi tags each one, links it to the Shopify products it sells, and puts its Meta spend and ROAS right beside it.

Interactive · sample data

Stats

Spend

$13,740

last 30d

Blended ROAS

2.31x

revenue / spend

Active winners

4

ROAS ≥ 1.5x

Spend on winners

71.4%

share of window spend

Creative leaderboard

Top ads this window

AdStage
ugc-maya-field40-giftProspecting - BroadWinner$4,2103.42x2.31%186.4K76
motion-diver42-freeshippingProspecting - BroadWinner$3,1802.64x1.88%152.9K44
ugc-sam-chrono39-wristGifting - Q4Winner$2,4601.71x1.42%121.3K22
studio-diver42-detailRetargeting - 30dTesting$1,8901.18x0.94%98.7K12
motion-straps-offerRetargeting - 30dUnderperforming$1,2400.62x0.51%88.2K4
studio-field40-flatlayProspecting - BroadPaused$7601.36x1.12%40.1K5

Fovea reads your Meta ads, Shopify catalog and Google Drive, and answers to Claude and any MCP client.

Find it in one search.

Fovi reads every frame, writes down every hook and transcript, and files it all under one search box. Type what the ad said, not what the file was called.

Hooks and anglesThe first three seconds of every video, written down.
On-screen text“Free shipping” finds every ad that shows it.
TranscriptsWhat the creator said, word for word.
ProductsSearch a product or SKU, get every ad linked to it.

“Which hook sold the black dial?”

Monday, 9:02 AMNow a search, not a Slack thread.
Built-in AI

Meet Fovi.

Fovi is built into Fovea, not bolted on. It tags every upload, watches your ad account overnight, and answers questions about your own creative, with the numbers right beside the answer.

When Fovi wants to change something, like a tag or a collection, it asks first. You approve, or you don't.

Built for Monday's meeting.

A collection per launch, shared by link.

Pull the spring drop into one place, raw cuts included, then send the client a read-only link. No account needed.

Field 40 winners

4 assets

Hooks that sold Field 40 this quarter. Brief new creators from here.

Every status, at a glance.

Winner, Testing, Underperforming, Paused. Set by spend and ROAS, not by whoever last updated the sheet.

Hook and hold, with history.

Rates stored every night, so you can watch a creative tire out instead of guessing.

Revenue stays private.

The Agency role sees CTR, impressions and share of spend. Revenue and ROAS stay with the people you choose. Same creative, two roles:

Creative Manager · revenue visible

ROAS

3.4x
Spend$4210.00
CTR2.31%
Conv.76
Freq.2.4x

2 linked ads

Field 40 gift - UGC Maya238591000Active
Field 40 gift - UGC Maya (retarget)238591074Active

Agency · revenue hidden

CTR

2.31%
Impr.186,400
Clicks4,306
Freq.2.4x

2 linked ads

Field 40 gift - UGC Maya238591000Active
Field 40 gift - UGC Maya (retarget)238591074Active

The life of a creative.

Library

144 assets

Field 40 - Black dial

UGC · Gift

giftunboxing hookq4

Field 40 - Black dial

Studio · Flat lay

flat layblack dial

Field 40 - Black dial

Motion · Urgency

free shippinglast day

Diver 42 - Steel

Studio · Craft detail

macrosteel

Diver 42 - Steel

Motion · Offer

free shippingcountdown

Field 40 - Black dial

UGC · Everyday

deskunboxing hook

NATO strap set

Motion · Offer

free shippingbundle

Diver 42 - Steel

UGC · Lifestyle

watersummer

NATO strap set

Studio · Range

colourwaysfree shipping

Chrono 39 - Cream

UGC · On wrist

wrist shotdaylight

Chrono 39 - Cream

Studio · Craft detail

cream dial

Field 40 - Black dial

UGC · Review

reviewq4

See which ad sold which watch.

Your Shopify catalog syncs in, every variant included. Link each creative to the products and variants it features, or let Fovi suggest them, then filter the Library by product to see every ad that sells it, each with its own spend and ROAS.

Library

5 of 144 assets
ProductField 40 - Black dial

Field 40 - Black dial

UGC · Gift

giftunboxing hookq4

Field 40 - Black dial

UGC · Review

reviewq4

Field 40 - Black dial

Studio · Flat lay

flat layblack dial

Field 40 - Black dial

Motion · Urgency

free shippinglast day

Field 40 - Black dial

UGC · Everyday

deskunboxing hook
FIG. 1The Library, filtered to one product.
1 · VariantLinks go to the exact variant, so black dial and steel never get mixed up.
2 · ROASSpend and ROAS from Meta, per creative, synced every night.
3 · SuggestedFovi spots the product in the frame. Nothing links until you say yes.

“Is the strap video tired, or is it just Tuesday?”

Tuesday, 4:40 PMHook and hold history answers it in one glance.

Your agent works here too.

Connect Claude, Cursor or any MCP client with an API key. Your agent searches the same library, reads the same numbers, and builds collections with the write scope you give it. A REST API and webhooks come with it.

claude ~/acme-watches
> Collect the creatives that sell Field 40 into one place.

  fovea · get_product(query="Field 40")
  fovea · create_collection(name="Field 40 winners", asset_ids=[4])

  Done. "Field 40 winners" has the 4 creatives linked to
  Field 40, ranked by revenue.

> Which ads had the best CTR this week?

  fovea · top_creatives(metric="ctr", days=7, limit=3)

  1. ugc-maya-field40-gift          2.31%
  2. motion-diver42-freeshipping    1.88%
  3. ugc-sam-chrono39-wrist         1.42%

Field 40 winners

4 assets

Hooks that sold Field 40 this quarter. Brief new creators from here.

Works with Claude Code, Claude Desktop, Cursor and any MCP clientapi.foveahq.com/mcp

Everything else, A to Z.

A
Access controlGrant a person one collection, nothing more.
Agency roleRead-only, with spend share instead of revenue.
API and webhooksScript anything the library can do.
Ask FoviQuestions about your own creative, answered with the numbers.
C
CollectionsOne per launch, client or test.
Competitor archiveTheir longest-running ads, ranked.
D
Drive importBring a whole Google Drive across, deduplicated.
H
Hook and hold ratesThree-second plays and thruplays, per creative.
M
MCP serverYour agents work in Fovea too.
Meta Ads syncSpend, ROAS and CTR, every night.
O
On-screen textRead off every frame and searchable.
P
Product linkingAds tied to Shopify products and variants.
S
Share linksA read-only page, no account needed.
StarsMark the keepers as you scroll.
T
TranscriptsEvery spoken word, searchable.
Trash and restoreDeleted means recoverable, until you purge.
W
WorkspacesOne per brand. Ten on the Agency plan.

Questions, answered.

Do you charge by ad spend?+

No. Plans are flat: $39, $129 or $349 a month. Spend $5K or $500K, the price stays the same. You pay for assets, AI analyses and workspaces, never for how much you put into Meta.

Do I pay per seat?+

No. Starter includes 5 seats. Growth and Agency have unlimited seats, so the whole creative and growth team can be in the library.

What do I need to connect?+

A Meta ad account to see spend and ROAS next to each creative, and a Shopify store to link ads to products. Both are optional: the library, AI tagging and search work with uploads alone.

Can it hold creative that never ran as an ad?+

Yes. Upload it or import it from Google Drive. Drafts, raw footage and unlaunched cuts sit next to live ads and get tagged the same way.

How does it work for agencies?+

Each brand gets its own workspace. The Agency plan includes 10, then $29 a month each. The Agency role is read-only and sees share of spend instead of revenue, and share links let a client open a collection without an account.

Can my own AI agents use Fovea?+

Yes. Create an API key in Settings and connect Claude, Cursor or any MCP client to the hosted MCP server. Agents can search the library, rank creatives and, with a write scope, build collections. A REST API and webhooks come with it.

Your ads already know.
Ask them.

Connect Meta and Shopify, drop in your creative, and walk into Monday knowing which ads made money.

Start free
  • 14-day free trial
  • No card
  • No ad-spend caps