__MK__
tabaqat.
Marketing
Catchment & Market-Share Analyzer

You have a market-share number.
Nobody has checked its denominator.

On one patch of Los Angeles, the question “how many grocery competitors are here?” has four defensible public answers. A nine-store brand holds 8.0%, 2.8% or 2.1% depending only on which one you were handed.

The Ratio Bench Live open registers 200+ live assertions
Built on strata-core · open, MIT, runs on Strata or ArcGIS Verified 2026-08-06
__MK__
tabaqat.
The question
The meeting that never resolves
“We say we hold 18% of this market. Marketing says 30%. Which is right, where exactly are we losing the difference, and what do I tell the board?”

The gap is almost never a data-quality problem. It is two people dividing by two different denominators — and neither of them wrote it down.

Who counts

Which outlets are “the market”? Supermarkets only? Plus convenience? Anchors only?

How the area is drawn

A 3-mile ring? A 10-minute drive? The ground you are simply closest to?

What is being shared

Households? Spend? Whose spend, at what published rate?

tabaqat · strata-core2 / 10
__MK__
tabaqat.
The evidence
One bounding box · Long Beach–Torrance · 6 August 2026

Four registers. Same ground. Same day.

RegisterRuleOutletsA 9-store brand holds
OpenStreetMapshop=supermarket1138.0%
SafeGraph / Cal OESnaics_code = '445110'3232.8%
SafeGraph / Cal OESnaics_code LIKE '4451%'4332.1%
Cal OES Big Boxanchors only35higher still
3.8×
swing in the headline number, before any analysis runs
1.7% vs 7.3%
the same brand (Vons), on identical tracts, under two registers
Every figure re-checked against the live services on each run3 / 10
__MK__
tabaqat.
Worse than you think
Not a rounding argument

The register does not just move the percentage.
It changes who leads the market.

Under “supermarkets”

Vons
largest branded operator

Under “NAICS 4451”

7-Eleven
because the definition admits convenience stores

And it is not a grocery quirk. The same disagreement appears in every category we tested — on the identical patch of ground:

CategoryNarrowest registerWidestDisagreement
Grocery3543312.4×
Restaurants6642,9854.5×
Fuel1734022.3×
tabaqat · strata-core4 / 10
__MK__
tabaqat.
The design
The Ratio Bench

If the assumption decides the answer,
put the assumption in the navigation.

8.0%
9
ours
of
113
in the market

outlets · OSM supermarkets (shop=supermarket) · 3-mile ring · 306 tracts

The fraction is the interface. Its numerator and denominator are live, named and clickable. Above it sits a bench of the three choices that construct it. Below it sits every other defensible answer to the same question.

No Huff model. No attractiveness term. No fitted parameter anywhere.5 / 10
__MK__
tabaqat.
The loop
The spread — every other defensible reading

Your number is one tick on a band.
Here is the rest of the band.

0.0%
66.7%

Hover a tick to preview that reading. Click it to adopt it. The map repaints, the brand table re-ranks, the derivation rewrites itself and the URL updates — so the reading is cited as a link, not a screenshot. step through them in share order: one keypress per defensible answer.

Every number carries its working

A printed derivation names the register, the rule, the vintage, the field and the multiplier — and is asserted to quote the same figures as the headline.

Provenance leaves with the data

The CSV export writes the register, catchment and multiplier into the file. A CSV that loses its denominator is the artefact we argue against.

It is your business, not a demo

Designate any brand as “ours” and the whole app rebuilds from it — including discarding drive times measured from the old outlets. Switch category: grocery, restaurants or fuel.

23 wired interactions · the design guideline's floor is 36 / 10
__MK__
tabaqat.
Honest scope
What this app refuses to compute

The credibility is in the refusals.

Not computedWhy not
A Huff / gravity forecast Its attractiveness term would have to be invented here. Every catchment we ship is a stated distance, a measured drive time, or a parameter-free proximity comparison.
Foot traffic The only open visit data in California covers 19 April – 9 May 2020 — the lockdown trough. Every such column is quarantined and never reaches a screen.
Leakage / surplus The supply-side ground truth is 403-blocked server-side, and is reported by permit-holder city, not store location.
Your capture and gap They need your sales file. Without it the app reports position only, greys the rows, and says so.

It even argues with itself. The parameter-free “closer to us” catchment reads 66.7% against 15.6% for a 3-mile ring on the same day — because it is defined as the ground you already win. The app prints an amber caution on that number telling you not to quote it as market share.

tabaqat · strata-core7 / 10
__MK__
tabaqat.
Field notes
What building it actually turned up

Four things we did not expect to find.

California has one competitive register

Of 2,340 public ArcGIS services catalogued statewide, five are outlet registers — and three of those are slices of a single 2020 file. There is no second opinion inside the state's own holdings.

The open fallback closed

api.census.gov now returns a “Missing Key” page. County Business Patterns went with it — the one public establishment count that could have settled which register is right. That gap is why we report a spread instead of picking a winner.

A denominator capped at 2,000

One register is 2,985 outlets; the service silently returns exactly 2,000. A truncated denominator inflates your share. Found, paged, and pinned with a regression assertion.

Every claim re-checked on every run

200+ assertions across two suites — 145 of them deterministic, the rest run against the live services on every pass. A claim that is not re-checked is just a memory.

Full field notes ship with the recipe8 / 10
__MK__
tabaqat.
Why an open tool
The structural point

Every incumbent in this market sells a denominator.

A foot-traffic panel. A POI file. A measurement panel. A segmentation. Their commercial interest is in the answer being theirs — not in the answer being bounded.

None of them can show you the number under a rival's register without undermining the product. We can print all four, because we are not selling any of them.

MIT · open source On-prem — your sales book never leaves Runs on Strata or ArcGIS No API key on the critical path
Coexistence, never replacement. Esri® and ArcGIS® used nominatively.9 / 10
__MK__
tabaqat.
Next
The ask

Bring us one market and one
share number you already publish.

We will show you what it becomes under the other defensible definitions — and hand you the derivation, the spread, and the file with its denominator written into it.

Bring

A market. A category. Optionally your store list and sales.

Get back

The share under every defensible definition, and the spread between them.

Keep

The app. MIT, on your own infrastructure, no licence.

tabaqat · strata-core10 / 10
1 / 10