Three reports

What lands in your inbox.

Three transition-based reports power the PryceHawk delivery model. Each one fires only when something has actually changed in the underlying data, so the report is the alert and the alert is the report.

Report 01

Retail Competitor

Pick your stores and a watch list of competitors. Every cycle, PryceHawk fuzzy-matches your products against theirs and reports tier by tier where each side is undercut, beating, or matched.

Each (own_product, competitor_product) pair has a persisted state. NEW undercuts announce exactly once. RESOLVED undercuts announce exactly once as good news. Unchanged states stay silent.

Sample alert
Aurora Brookhaven: 1 NEW undercut detected
Cresco · Mini Buds 14g
vs GLM Newark
-$5.99
Klutch · Live Resin 1g
vs GLM Newark
+$2.10
Galenas · 3.5g
vs Ascend Carroll
+$8.40
Daily baseline
Klutch · 142 SKUs across 38 stores
New today
+ 4 SKUs
Disappeared
− 2 SKUs
Stores stocking
38 / 412
Avg unit price
$31.40
Report 02

Wholesale Tracker

One row per brand company per day, with the full SKU baseline. Then hourly, transition-based alerts fire whenever a SKU disappears from a store or shows up somewhere new.

If you make product, this is your map. If you sell other peoples product, this is your weather radar.

Report 03

Wholesale Pricing

A daily cross-store price scan, sliced by SKU type. Flower 2.83g, Flower 14.15g, Pre-Rolls, Edibles, and so on. Fuzzy product matching collapses brand variants together, so you compare like to like.

Every row is hyperlinked to the live menu it came from. Click through, verify, decide.

Flower 2.83g · OH
Klutch · Ice Cream Cake
StorePrice
Bloom Akron$36.00
Cresco Wickliffe$28.50
Verilife Cincinnati$34.00
Standard Wellness$42.00
Want a deeper look

Read the full anonymized sample.

A real retail competitor report, exactly as it landed in someone’s inbox. Names redacted, structure intact.