Needs you
tracking stopped recording sales
Three days ago your store stopped logging sales as ad results. Two campaigns look like they earn nothing, but 12 orders came from them.
That is why they sell them. oddly is your store's profit guardian, and what it hands you is a verdict: the move, what it is worth, and the evidence behind it. A verdict can be wrong, which is the only reason it is worth paying for. Every number we publish reaches its provenance in one click, on an accountability layer that never quietly raises your ad spend.
Nothing changes until you approve it.
Underneath everything oddly sells is a single primitive. A receipt is a timestamped, checkable record of what was observed, what was concluded from it, and the evidence that would prove it wrong. The products are what happens when you point that primitive at a store.
Your storefront, ad accounts, search and stock, re-read every 15 minutes. Nothing is sampled from a survey or inferred from a trend report. It is observed, and the observation is kept with its time on it.
The same inputs always reach the same verdict, because the rules are written down and run in order. A conclusion that changes when nobody changed anything is not a conclusion, it is a mood.
Every verdict carries the figures it was computed from and the rule that computed it. That is what makes it falsifiable: you can follow it back and find the step where we were wrong.
The receipt is the thing we hand you, not a summary of one. It reaches its own provenance in a single click, including the receipts for the stores we run ourselves.
The observed corpus and the storefront grader answer to anyone, with no account and no key. A proof nobody outside the company can run is a press release.
Each observation joins the corpus, so the next verdict is judged against more recorded time than the last. The loop is worth more on its thousandth turn than its first, which is the whole reason to run it in the open.
The same object answers a different question depending on what you point it at. Today it is pointed at commerce, where the verdict is a move and its worth. The developer surface is where the object itself is going.
Observed, not claimed
Every 15 minutes oddly re-syncs your store and re-checks its rules.
— storefront signals read, so you read one page instead.
— stores benchmarked, so your numbers arrive with context, not guesses.
Shipped in public
— builds shipped to main, merged every week, in the open.
— changes made to your store without your approval, by design. Nothing moves until you say so.
Your stack never stops talking. oddly reads all of it, then hands back a short, ranked list in plain language. Growth and visibility first, never just dump stock.
Every tool in this category has an answer for every question, because an answer that cannot be checked costs nothing to give. We would rather hand you a gap than a guess. Here is exactly where we stop, and what stopping costs us.
A benchmark built from connected stores only appears once at least 5 distinct stores stand behind it. A figure observed from the public web needs at least 8 observations. Under those floors you get no number, because a number that thin either exposes one merchant or misleads you, and usually both.
When we cannot compute what a move is worth, the dollar figure reads as unknown rather than as an estimate we quietly invented. A play whose value we cannot ground still tells you what it is; it just never tells you a number we would not be able to defend.
What we withheld is counted and shown with the result, not dropped quietly out of the list. Nothing is rescaled to close the gap. You always see how much of the picture we could not stand behind, before you read the part we could.
This loses us bake-offs. A rival deck fills every cell, and ours has holes in it with the holes labelled. We are not going to fix that, because the holes are the reason the filled cells are worth anything. If a number here is wrong you can find out, which is a sentence almost nobody in this category can afford to write.
One read of the store: how healthy it is, the highest-value move right now with the dollars attached, and where you stand against your peers.
oddly reads across every part of your business, storefront, advertising, analytics and search. The more it sees, the sharper the read. No single platform defines it.
Connect what you have today. New sources arrive deliberately, only when they change what oddly would tell you to do.
A raw connector hands any agent the keys, with no guardrails and sight of a single channel. oddly is the governed layer over that same surface: insight is free, action is governed, results are receipted. It reads across the seams between Meta, Google, Search Console, and Shopify, judges every move against a cohort of stores like yours, and keeps a realized-dollar ledger of what each change earned.
The same data always gives the same answer. No black box. You can see why every play is ranked where it is.
Hard caps you set, that oddly cannot cross. It recommends raising budget. It can never quietly do it.
Zero write access by default. Acting on your behalf is something you switch on, plan by plan.
Connections are scoped and revocable. Disconnect any source in one click and the picture simply narrows.
In a world where every tool promises to think for you, oddly is just oddly different.
It doesn't prompt a model and hope. It reads your numbers deterministically, so the same store always gets the same answer, and the advice you act on today still holds tomorrow.
Every rung keeps you in control of spend. You always approve before anything changes, right up until you decide you don't need to.
oddly can never raise your ad spend on its own. Not on any plan. That limit does not have an upgrade.
Health, the next play and how you compare, wherever the morning finds you. Nothing moves without your say.
Connect your store in a few minutes. See your health score, your benchmarks and the first plays before the coffee goes cold.
Free forever to watch. No card. Read-only until you decide otherwise.