Meta tells you which ad won. Omnymous tells you why.
Every ad you run is eight decisions wearing one costume. Omnymous measures each of them — hook, angle, avatar, actor, offer, product, page, format — then builds the next round out of the ones that earned.
Meta reports one number for this ad.
It was assembled from eight decisions.
Omnymous measures every one.
Same ad. Eight verdicts.
“The 3pm crash isn't about willpower”
AD-4831 · 8 layers · Meta 1.94×
- AvatarThe Skeptical Optimizer2.18×p 0.91
- HookThe 3pm crash isn't about willpower2.71×p 0.94
- OfferComplete Routine Bundle1.88×p 0.84
- AngleScience-backed results1.42×p 0.68
- FormatStatic · 4:51.12×p 0.41
- ActorDr. Elena Rivera · expert1.66×p 0.77
- ProductAshwagandha KSM-661.31×p 0.55
- PageAdvertorial — The Science Behind the Results0.74×p 0.09
The ad was average. The hook was your best asset. The page was the leak.
A new frontier in attribution: below the ad.
This is the proprietary core the rest of the platform runs on. The Omnymous Pixel is first-party — it lives on your own domain and carries an ad’s full genealogy across the click. Creative Variables Attribution anchors that click to the Shopify order and joins it back to the atoms the ad was composed from, so every dollar lands on a decision: a hook, an angle, an avatar, an offer, a page. Attribution has measured channels, campaigns and ads. This measures what is inside them.
Destination URL · what crosses the click
Select a parameter to trace it
?&&&&
The lineage stamp
what this ad is made of
- Store
- Vital Root
- Landing page
- The Science Behind the Results
- Creative
- 3pm crash · Rivera · 4:5
Resolves to
The proprietary part. One opaque parameter that ties the click to the exact creative and page it came from — so the connection holds even when everything else in the URL has been stripped away in transit.
What comes back from AD-4831
The lineage stamp
what this ad is made of
- Store
- Vital Root
- Landing page
- The Science Behind the Results
- Creative
- 3pm crash · Rivera · 4:5
Resolves to
The proprietary part. One opaque parameter that ties the click to the exact creative and page it came from — so the connection holds even when everything else in the URL has been stripped away in transit.
Custody, not correlation. Every link in this chain was written by one stage and read by the next. Nothing here is inferred from a name, a timestamp, or a guess about which ad probably did it.
Custody, not correlation. Every link in this chain was written by one stage and read by the next. Nothing here is inferred from a name, a timestamp, or a guess about which ad probably did it.
The three failures that make attribution lie
The pixel gets blocked.
The order still gets attributed. Omnymous anchors on the sale itself, falls back to your store’s own record of where the visit came from, and tells you which evidence it used.
The creative gets rebuilt.
History does not move. What a creative was when it spent the money is what it stays, so last month’s numbers still mean what they meant last month.
The copy never shipped.
Only what actually ran can earn credit. A headline that stayed in your library cannot take credit for an ad that went out without it.
Creative Variables Attribution is not a model you are asked to trust. It is a chain of custody you can open, one order at a time.
Your brand isn't a folder of files. It's a chain of decisions.
Every product, report, avatar, angle, hook, creative and page is an item with a lineage. Compose them and the chain records itself — which is the only reason attribution can reach a variable later.
- 33
- item types
- 4
- libraries
- 18
- avatar properties
- 0
- orphan files
Fears, desires, objections, media diet — 18 properties.
Fears, desires, objections, media diet — 18 properties.
The Skeptical Optimizer — composed from 4 upstream items, inherited by 6 downstream.
Edit-locked. Once an item is composed into another, Omnymous refuses the edit rather than silently rewriting history under 40 live ads.
Bring what you already have. Upload reports and reviews, import a CSV, sync your Shopify catalogue, or hand an AI agent an access key and let it import straight into the graph over MCP.
Build the pipeline visually. See the multiplier before you spend a token.
The Studio is a canvas, not a form. Set how many of each tier you want, and it resolves the whole fan-out — every hook inherits its angle, every creative inherits its hook, and each variation carries its own context contract into the worker.
Adaptogen Focus Stack
The Skeptical Optimizer · The Depleted Caregiver
Science-backed results · Problem agitation · Value vs premium brands
The 3pm crash isn't about willpower · What if the fix is backwards? · 87% saw results in 14 days · Most ashwagandha is under-dosed
Static 4:5 · Static 1:1
Advertorial
Per-type cockpits. Research, images, pages and variables each get their own two-zone composer — model, format, references, prompt trust — instead of one settings drawer pretending to fit all of them.
Per-variation contracts. Override the context of a single variation and only that one changes; the worker chain-resolves its product, angle and knowledge per variation.
Nothing is lost mid-run. Batches survive retries: a resumed run materialises the child tiers that never got made and finalises the rest.
A great ad pointed at the wrong page is a broken promise.
Before it launches anything, the launcher judges every creative × page pair on two lenses: does the page carry the same story, and does it meet the traffic where the angle's awareness stage leaves it. It never shows you a score — it tells you, in words, what is wrong.
Shares angle + product + avatar + knowledge foundation; the page is silent on hook.
- Same angle: Science-backed results
- Same product: Ashwagandha KSM-66
- Page is silent on hook
- Same avatar: The Skeptical Optimizer
- Same knowledge foundation: Customer Reviews — Ashwagandha KSM-66
Contradiction excludes. Silence doesn't. A page that carries a different angle is a different story. A page that simply says nothing about the angle is weaker scent — and the engine never confuses the two.
Awareness informs, never blocks. Cold traffic on a product page gets a bridge warning; ready-to-buy traffic on a pre-sell gets a detour warning. You can still ship it.
Then it launches for real. Campaigns, ad sets and ads mirror your planned hierarchy on Meta — split by whichever variable you chose at each level, with idempotent retries and grouped failure triage.
Which hook works on which avatar?
No other platform can answer it, because no other platform knows what a hook is. Omnymous crosses any two dimensions of your creative and restricts both the spend side and the outcome side to the ads whose lineage matches.
| Hook × Avatar | Skeptical Optimizer | Depleted Caregiver | Busy Parent | Premium Loyalist |
|---|---|---|---|---|
| The 3pm crash isn't about willpower | ||||
| Most ashwagandha is under-dosed | ||||
| 87% saw results in 14 days | ||||
| You are not tired. You are depleted. |
The 3pm crash isn't about willpower
Most ashwagandha is under-dosed
87% saw results in 14 days
You are not tired. You are depleted.
Attributed contribution ÷ spend — profit per ad dollar. 1.00× is breakeven.
The 3pm crash isn't about willpower on The Skeptical Optimizer
P(beats the pool) = 0.97. 38 orders on $1,180 of spend — the whole interval clears breakeven.
Raw numbers stay raw. The accounting columns are exact; the belief beside them is the honest estimate — an empirical-Bayes shrinkage toward the family prior, so eight orders never masquerade as a trend.
Group or cross by any of these
The 3pm-crash hook on the Skeptical Optimizer returns 3.42× POAS — 2.9× the pooled account return — on 6% of spend. That is a media-buying decision you can act on this afternoon — and it is invisible at the ad level.
You know your ROAS. Do you know your win rate?
Volume without a hit rate is just spend. Omnymous tracks how much you produced, how much of it reached the market, and what fraction actually won — against a bar you define, not one we picked for you.
A creative hit rate of 5–10% is normal. Anything above it compounds.
- Ad creatives96
- Landing pages18
- Hooks64
- Angles12
41 of them got their first ad link this period.
4 of 34 creatives with spend clear 1.30× — and they carry 14% of the budget.
- 3pm crash · Rivera · 4:5$1.2k3.62×
- Depleted · Rivera · 9:16$0.9k3.02×
- Optimizer · under-dosed · 1:1$0.9k2.44×
- Under-dosed · label · 1:1$0.8k1.88×
- Busy parent · routine · 4:5$1.4k1.27×
- 87% · 14 days · 4:5$2.3k1.25×
- Before/after · 14 days$0.4k1.24×
- Proof avalanche · carousel$0.6k1.22×
- Ritual · morning · 9:16$0.5k1.20×
- Value vs premium · 1:1$1.9k1.19×
- +24 more below 1.19×none clear the bar
Shrunken, not raw. The bar is compared against an empirical-Bayes estimate, so a $240 creative with a lucky 4× never gets counted as a winner.
Two populations, never one funnel. “Produced this period” and “with spend this period” are different sets. Drawing them as a funnel is how hit rates end up above 100%.
Then feed it back. Winners are variables, not files — so the next batch inherits the hook, angle and avatar that earned, and the loop closes.
Ask which avatar is earning the most. Then tell it to double down.
Omni is not a chatbot bolted onto a dashboard. It runs the analytics engine through governed tools, cites the campaigns, creatives and pages behind every figure, and finishes by proposing the action — which opens the Studio or the Launcher with your context already loaded.
It answers from the engine, not from the vibes.
Every number Omni states is computed by the analytics engine and carried back with the entities it came from. If the data can't support the answer, it says so instead of inventing one.
Governed tools. Omni reaches your workspace through the same scope-gated tool surface an external agent gets — nineteen of them, each one auditable.
Suggested actions, not just answers. The last tool it calls proposes what to do next, and the link opens the right surface with your items already selected.
Your keys. Omni runs on the API key you connected. Every call is metered at the transport and priced into your usage ledger at write time.
The rest of it is the unglamorous half — which is why it works.
Attribution at the variable level only holds up if everything underneath it is exact: the catalogue, the costs, the pixel, the lineage, the ledger. That plumbing is most of the product.
Turn 1,204 customer reviews into the avatar your ads are built on.
Deep research and voice-of-customer harvesting run as pipelines with pluggable engines. What comes out is a real Library item with real citations — not a paragraph of vibes.
- I stopped believing labels after the third brand.
- Show me the third-party test or I’m out.
- By 3pm I’m useless and coffee makes it worse.
Yesterday's order is credited to the variables that were live yesterday.
The pixel records which ad; the lineage records which variables — versioned, so editing an item next week never rewrites what last week's revenue was earned by.
- Jul 02Ad launched · hook v1 recorded
- Jul 11Hook edited · v2 opens, v1 closes
- Jul 19Order lands → credited to v2
Profit per ad dollar, not revenue per ad dollar.
COGS from Shopify unit costs, shipping, payment fees, discounts, fixed costs and your AI spend all land in one ladder — which is what makes POAS a real number instead of a slogan.
- Net revenue$184,220
- − COGS$61,840
- CM1$122,380
- − Fulfilment & fees$28,610
- CM2$93,770
- − Ad spend$52,410
- CM3$41,360
- − AI spend (your keys)$318
- Net profit$34,042
Point your own AI agent at your workspace and let it work.
A stateless MCP server with scoped access keys and twenty-one tools — read performance, search the Library, start research, or transactionally import a whole reference graph from documents you already have.
→ get_entity_performance
dimension: "hook"
since: "2026-06-25"
← 12 rows · beliefs includedYour Shopify catalogue arrives complete, and stays that way.
Products, variants, images, unit costs, weights and orders sync continuously, with self-healing reconciliation when a webhook is missed.
Launch a whole hierarchy to Meta in one pass.
Campaigns, ad sets and ads split by whichever variable you chose at each level. Targeting, budgets and existing-entity reuse included.
Generate the landing page from the same angle as the ad.
Advertorials, listicles, PDPs and sales pages from templates you can edit in place — then paired to creatives by story.
Watch 87 items generate at once — and survive the ones that fail.
Live batch progress per tier. A retry materialises only the children that never got made and finalises the rest.
Edit a generated image by describing the change.
Reference your product photos, keep the actor consistent across a set, and re-render a single variation without touching the batch.
Invite your media buyer with exactly the access they need.
Owner, admin, member and viewer roles enforced at the route, not just hidden in the UI. Unlimited seats on every plan.
Find any item, campaign or page from anywhere.
One command palette across the workspace, with a search DSL for composition — including “has:” and “contains:” over the graph.
Multi-store from day one.
One workspace, many stores, each with its own currency, catalogue, pixel and P&L. Switch without losing your place.
One plan. Everything in it. Your own AI keys.
There is no creative tier, no attribution add-on and no per-seat AI fee. You pay for the system; you pay your model providers directly for the generations, at their prices.
Connect Shopify, connect Meta, bring an AI key. Cancel any time.
- 1 connected Shopify store — each extra $19/mo
- Unlimited team members, roles and permissions
- Unlimited Meta ad accounts
- 1 TB of asset storage
- Creative Atomic Library — 33 item types, full composition graph
- Generation Studio, per-type cockpits, batch pipelines
- Research Fabric — deep research and voice-of-customer harvesting
- Landing page generation, templates and the page editor
- Meta campaign launcher with funnel-congruency pairing
- Creative Variables Attribution across every dimension
- Store economics, contribution margin and blended P&L
- Omni — conversational analytics with cited answers
- Unlimited generations — bring your own OpenAI, Anthropic or Google keys
- No markups, no credits, no per-seat AI fees
- Full usage ledger — every call priced at write time
Why bring your own keys?
Because a credit system is a markup with a nicer name. Connect your OpenAI, Anthropic or Google key and generation is uncapped at provider cost — while Omnymous still meters every call and prices it into your P&L, so AI spend shows up in net profit instead of disappearing into a subscription.
Attribution one level deeper
Stop guessing which ad won. Start knowing what won inside it.
Connect your store, import what you already have, and let the first batch teach you something your ad platform can't.
- Hook2.71×
- Angle1.42×
- Avatar2.18×
- Actor1.66×
- Offer1.88×
- Product1.31×
- Page0.74×
- Format1.12×
Eight verdicts. One ad.

