⚠ A Small Store Is a Small RangeModerate threat
Dino Polska (DNP) — threat to the moat
Four hundred square metres caps what can be sold, which caps how the margin can ever be improved.
The format's virtue is also its ceiling: 400 square metres holds a limited number of products1.
The company puts a figure on it: roughly five thousand stock keeping units per store2. For comparison, Costco carries under four thousand in a warehouse many times the size3 and treats the shortness of the list as a weapon, because volume per item is what wins the buying terms. Dino's five thousand is not that. It is the largest range that fits.
That is enough for the weekly grocery shop the format was designed around, and not enough to follow a customer who wants breadth. It also caps the categories Dino can profitably add. A grocer with a larger box can extend into general merchandise, clothing or seasonal ranges where margins are better than food; Dino cannot, and its non-food diversification is a cosmetics website4 rather than an aisle.
The range constraint interacts with the margin story. Gross margin held at 23,5% in 20255, but selling and marketing costs grew 19,2% against revenue growth of 14,9% — the format is absorbing cost increases it cannot offset with a richer mix, because there is no room on the shelf for a richer mix.
Dino's counter to this is the fresh offer, and specifically the meat from its own plant, which is a genuine reason to choose the shop rather than a way to widen it.
Grade this on gross margin. Holding it at 23,5% while the estate grows says the range is sufficient. A gross margin that falls alongside like-for-like would mean Dino is discounting a range it cannot otherwise differentiate.
- ReportedThe format's virtue is also its ceiling: 400 square metres holds a limited number of products.Dino Polska Management Board's Activity Report for 2025 - Section 3,1, business profile (the standardised 400 m2 store format carrying roughly 5 000 stock keeping units, fresh food at 41% of sales delivered daily, the small-town and edge-of-town siting, the twelve distribution centres, and the ownership of most store real estate) — FY2025 · publ. March 2026 · source ↗
- ReportedThe company puts a figure on it: roughly five thousand stock keeping units per store.Dino Polska Management Board's Activity Report for 2025 - Section 3,1, business profile (the standardised 400 m2 store format carrying roughly 5 000 stock keeping units, fresh food at 41% of sales delivered daily, the small-town and edge-of-town siting, the twelve distribution centres, and the ownership of most store real estate) — FY2025 · publ. March 2026 · source ↗
- ReportedFor comparison, Costco carries under four thousand in a warehouse many times the size and treats the shortness of the list as a weapon, because volume per item is what wins the buying terms.Costco Form 10-K, fiscal year ended August 31, 2025 - Item 1 Business (membership counts and renewal rates, warehouse and gas-station counts, under 4 000 SKUs, Executive tier and the 2% reward, human capital and wages, competition, Kirkland Signature) — FY2025 · publ. October 8, 2025 · source ↗
- ReportedA grocer with a larger box can extend into general merchandise, clothing or seasonal ranges where margins are better than food; Dino cannot, and its non-food diversification is a cosmetics website rather than an aisle.Dino Polska Management Board's Activity Report for 2025 - Section 3,1, business profile (the standardised 400 m2 store format carrying roughly 5 000 stock keeping units, fresh food at 41% of sales delivered daily, the small-town and edge-of-town siting, the twelve distribution centres, and the ownership of most store real estate) — FY2025 · publ. March 2026 · source ↗
- Moat Explorer calcGross margin held at 23,5% in 2025, but selling and marketing costs grew 19,2% against revenue growth of 14,9% — the format is absorbing cost increases it cannot offset with a richer mix, because there is no room on the shelf for a richer...Moat Explorer calculation - arithmetic on figures reported in Dino's own filings: gross margin (7 911 077 over 33 634 155), net margin for each year from 2017 to 2025, revenue per store (33 634 155 thousand złoty over roughly 3 000 stores), own production as a share of revenue (3 945 315 over 33 634 155), the share of plant output sold internally (3 945 315 less 264 656), selling costs as a share of revenue (5 576 262 over 33 634 155), and stores per distribution centre — FY2017-FY2025 · publ. September 2026 · source ↗