For D2C brands that test new ads every week

Every ad test gets a verdict. Every next brief starts from what sold.

Plan each test as a numbered batch. Hitrate names the ads, reads the results from Meta and labels the batch Scaler, Spender, Efficient or Miss after 7 days. Then it shows your hit rate by desire, angle, awareness and format.

14 days free. No card. The demo needs no sign-up.

Roadmap · Northwind Skincare
40%
Hit rate4 hits in 10 tested batches
Last 90 days
B115 · Rested by morningRested look · problem-aware · creator video
24% of spendTesting · day 7Scaler
B114 · Glass skin by FridayGlow for an event · solution-aware · static
31% of spendSpender
B113 · The gift she will useGifting · problem-aware · static
3% of spendMiss
B112 · Slept-in, not slept-onRested look · product-aware · static
4% of spendEfficient
B115 is a Scaler24% of campaign spend, campaign up 18% a day

Sample brand. The numbers in these pictures are made up.

Sound like your week?

The tracker is a spreadsheetSomeone fills it in on Fridays. Half the tests never get a verdict.
“Winner” has no definitionOne week it means ROAS, the next it means spend. Two tests cannot be compared.
Briefs start from a hunchThe next batch comes from whatever someone saw in another brand’s feed.
You know the ad, not the reasonYou can name the ad that scaled. You cannot say which desire it sold.
How it works

From what the buyer wants to a verdict, in one loop

1

Start with what the buyer wants.

Each product gets a foundation: its desires ranked with one core desire, the people who have it, the market and the mechanism. Paste in reviews and research, and every line is marked proven, likely or assumption. Nothing counts as proven without research or results behind it.

  • A desire by person grid shows the pairs you have not tested
  • Their words: the phrases customers repeat, counted
  • Four AI passes on your own key, or write it yourself
Foundation · Night repair cream
Core desireSkin that looks rested without makeupProven · in 41 reviews
New mothersNight-shift nursesBrides-to-be Rested lookScalerEfficientNot tested Glow for an eventNot testedMissSpender Less makeupTestingNot testedNot tested
2

Write the brief. It is checked before anyone films.

Pick a desire, a person and a mechanism. The brief comes in three parts: strategy, creative, production. A pre-flight of up to 18 checks flags what is missing: a claim without proof, three hooks that make the same promise, a landing page that does not continue the ad.

  • Write it yourself: it saves as you type, with reference videos and pictures
  • Or run it on up to four AI models side by side and keep the best
  • One link for editors and creators, no login
Brief · B116 Rested by morning
Desire
Skin that looks rested without makeup
Person
New mothers, six months in
Mechanism
Works while she sleeps, not on top of the skin
Opening
Problem-aware: starts with the mirror at 6 a.m.
16/18
Pre-flight2 to fix before filming
Hooks 2 and 3 make the same promise
No proof for “in 14 days”
One desire, one person
Landing page continues the ad
3

Launch it as a numbered batch.

One batch is one concept in one ad set. Hitrate writes the ad names, so every result finds its way back to the batch, the desire and the creator who made it.

  • Push the ads to Meta paused, or upload them your usual way
  • Results come in daily from Meta, read-only
  • No Meta connection yet? Import an Ads Manager export
Batch 116 · names
BatchB116_ConceptRestedByMorning_LandingPDP_FormatUGC_OriginOrig_VersionV1
B116_…_V1
B116_…_V2
B116_…_V3
B116 · RestedByMorning · 7DC · Broad · US · 25+ · All
3 ads in the ad set, paused, each named by the batch
4

After 7 days, a verdict with its reason.

The label comes from what the batch did inside its campaign, not from one good day of ROAS. It is the same rule for every test, so two batches can be compared, and you can change the numbers per brand.

  • A batch can still become a Scaler in week 2 or 3
  • Judge on ROAS against the campaign’s own baseline, or on a target CPA
  • Hook rate, hold rate, CTR and CPA beside every label
How a batch is judged
Scaler

Took a big share, and the campaign grew24% of spend · campaign up 18% a day

Spender

Took a big share, the campaign did not grow31% of spend · campaign flat

Efficient

Beat the campaign’s ROAS, got little spendROAS 2.9 against 2.1 · 4% of spend

Miss

Neither3% of spend · ROAS under the baseline

5

See what sells. Make the next one from that.

Hit rate is the share of tested batches that became a Scaler or a Spender. Hitrate splits it by desire, angle, awareness stage and format, so you see which want carries the account and which one you keep paying to test. The next brief starts from a result.

  • Iterate a winner, or brief a pair you have never tested
  • Idea generators for desires, angles, formats and mechanisms, per product
  • Approve, reject and comment on every idea as a team
Hit rate by desire
Rested look
3 of 4
Glow for an event
1 of 3
Gifting
0 of 3
Beyond the ad account

A Scaler that sells out in nine days is not a win.

Neither is one that sells at a loss. Connect Shopify and the same place shows what the ads did to margin, cash and stock.

Profit, not ROAS

A daily P&L from your Shopify orders: contribution margin 1, 2 and 3, down to EBITDA. Cohorts and a 13-week cash forecast beside it.

Revenue$48,200
CM1 · after product cost$31,900
CM2 · after shipping, fees$24,300
CM3 · after ads$9,100
EBITDA$5,400

Stock from your purchase orders

Unit cost changes with every order, so stock is counted per purchase order at its landed cost. Hitrate says how much to reorder, and by when.

Daily SPF 509 days left
Order 2,400 units by 6 Oct to stay in stock at this week’s pace
Glow serum23 days
Night cream61 days

Creators in the same loop

Briefs by link, a portal where creators upload and chat, and a leaderboard by what each creator’s ads did, not by how many they sent.

@maya.k
3 of 5 hit
@jonas.films
1 of 4
@lin.daily
0 of 2

Everything else the brand runs on

Launchpad, included

Launch a whole batch in one go, get client approval per ad, and let rules pause what does not sell. See Launchpad

Copy an ad account

Rebuild campaigns, ad sets and ads from one ad account in another. Everything arrives paused.

Saved ads

Every ad is kept with its post, so the likes and comments follow it into the next ad account.

Hitrate Columns, included

One-click column views inside Ads Manager, with hook rate and hold rate in the table.

Competitor ads

Follow the ads other brands keep running the longest, and turn one into a brief of your own.

Ad lab

Drop in any ad: hook, awareness stage and structure, then iterations and variations to test.

Calendar and alerts

Launches, verdict days, stock arrivals, payments and contract dates in one calendar. A digest every Monday.

Team roles

Strategist, agency, editor, support, finance. Each person sees their part and nothing else.

Suppliers and sourcing

Product pipeline, bill of materials, negotiations with a drafted reply, contracts with notice dates.

Costs, trimmed weekly

Every subscription and fixed cost in one list, with the cuts worth making marked each week.

Works inside Claude

Add Hitrate as a connector in Claude or Claude Code: 111 tools. Ask for the P&L, the stock plan or the next brief.

Your own AI keys

Anthropic, OpenAI, Google, OpenRouter or fal. You pay the model provider, with no markup from us.

Hitrate or the spreadsheet, for a month of tests

The spreadsheetHitrate
The verdictFilled in by hand, when someone remembersEvery batch labelled after 7 days, from its results
What “winner” meansDepends on who you askOne written rule, adjustable per brand
Ad namesTyped by hand; half follow the conventionGenerated, so every result finds its batch
Why it workedA guess in a commentHit rate by desire, angle, awareness and format
The next briefFrom a hunchFrom a result, checked before filming
Profit and stockIn two other sheetsBeside the ads, from Shopify and your purchase orders
See it first

Click through a sample brand before you sign up

Northwind Skincare: a roadmap with judged batches and their hit rate, a product foundation with its briefs, creators, costs, purchase orders and stock. Nothing in it can be changed. No account needed.

One plan. The whole team.

It takes the place of the test tracker, the brief documents, the launch tool, the P&L sheet and the stock sheet.

Hitrate
$299 / month

or $2,990 a year, two months free

Start 14-day free trial

No card needed to start.

  • Everything on this page, with no feature tiers
  • Every teammate, each with their own role. No price per seat
  • Launchpad and Hitrate Columns included
  • AI on your own keys: you pay the provider, not us
  • Cancel any time from the billing page

Questions

How does Hitrate decide a label?

By one written rule. After 7 days a batch is a Scaler when it took a big share of its campaign’s spend and the campaign spent at least 10% more per day than the week before. Spender: a big share, no growth. Efficient: it beat the campaign’s own ROAS but got little spend. Miss: neither. A big share is 30% of a campaign under $1,000 a day, 20% under $5,000 and 10% above. You can change every number per brand.

Can it change my ads or budgets?

The results sync only reads. Ads you push from Hitrate arrive paused. The rules that pause or scale ads live in Launchpad, and they start as alerts until you switch them to act.

I already track tests in a sheet. Do I start over?

No. Connect Meta or import an Ads Manager export. Ads named without a batch number are listed as untracked, and Hitrate suggests a batch for each with its desire, angle and format. Once an ad carries that batch number in its name, its results count.

Whose AI does it use?

Yours. Add a key from Anthropic, OpenAI, Google, OpenRouter or fal under Settings. It is stored encrypted and used for your brand only. Labels and numbers never come from a model.

Do I need Shopify?

Not for the roadmap. That runs on Meta results alone. Profit, cohorts, cash and stock need a Shopify connection.

Who on my team sees what?

Eight roles: owner, admin, creative strategist, agency, video editor, customer support, finance and viewer. An agency sees the roadmap and no finance. An editor uploads and comments.

Can I cancel?

Any time, from the billing page. Your plan runs to the end of the period you paid for.

Your next test: planned, named, judged

14 days free. No card. $299 a month after that.