A AllyCompetitor Content Intelligence
Ruleset: loading… ← Portfolio

Compliance keeps you listed. Competitive content wins the click.

Most content tools answer one question: does this listing break the retailer's rules? That's necessary and it isn't enough — a listing can be perfectly compliant and still lose every click to the three products sitting next to it. This prototype answers the second question too, and then does the part tools usually leave to the user: it drafts the fix, cites the rule behind it, and shows its evidence from the shelf.

Rules run in code · judgment runs on a model Every edit cites a rule ID Never invents a product fact Human approves before anything ships
STEP 1

Pick a SKU

Two client listings, each against its own competitive set. The dataset ships with a competitor_group column, so selection is a lookup here — where it's absent, the set is built from the category path plus similarity on title and attributes, excluding the client's own brand.

UNDER THE HOOD

Why it's built this way

The design decisions an evaluator would ask about, stated up front.

TIERED RULES

The model doesn't count

Every rule is tagged T1 (checkable in code), T2 (needs judgment) or T3 (a real gap that text can't fix). A model asked to count characters is slower and less reliable than length. Judgment is where a model earns its place.

RULES AS DATA

Guidelines are a file, not code

The ruleset loads from JSON with its own source and version. A different retailer, or an updated policy, is a new file — not a rewrite. That's also why every finding can cite an ID.

VALIDATE AFTER

Generated copy is re-checked

Whatever the model writes goes back through the same deterministic checks before a human sees it. A rewrite that fixes one rule and breaks another is caught here, not in Seller Central.

KNOWN UNKNOWNS

Missing facts get flagged, not invented

Where an improvement needs a fact the data doesn't hold — a flavour name, a size range, a certification — the edit stops and asks. Hallucinated product claims are the one failure mode that costs a brand more than bad copy.

GRACEFUL FALLBACK

The demo can't die

Deterministic analysis runs entirely in the browser. The drafting step calls a model through a serverless function, and falls back to pre-computed recommendations if the call fails — which are then validated the same way.

V2

Where this goes next

Catalogue-wide, prioritised by revenue at risk rather than SKU by SKU; continuous monitoring that fires when a competitor updates their page; and optimising for conversational shopping queries, not just keyword search.