Four Hundred Square Metres, Where Nobody Else BotheredWide moat

Dino Polska (DNP) — moat facet

The strongest thing Dino has is arithmetic that happens before any competitor arrives: the town fits one shop and will not pay for two.

Dino's best protection is arithmetic that happens before any competitor arrives: the town is big enough for one shop of this size and too small for two.

Revenue per square metre of average selling area (zl thousand)29,1202429,72025Derived from revenue and year-end selling area, Dino Polska 2025 annual report and Dino Polska management report, H1 2026
Each square metre sells a little more each year; a falling figure while the estate grows is the thing to fear.

The store is roughly 400 square metres of sales area1, standardised, and sited where customers drive rather than walk — the filing notes the format lets people use their cars less than a trip to a larger out-of-town store would require. That is a specific commercial position. It is too small to be a destination weekly shop and far too large to be a convenience kiosk. It is the shop you use for most of your groceries when the nearest hypermarket is twenty minutes away.

The range is cut to the same measurement. About five thousand stock keeping units, mostly branded goods, plus a meat counter staffed by the shop's own people2 — against roughly twenty to forty thousand in a full supermarket. What Dino does not economise on is fresh food, which is 41% of sales and delivered to every store daily3: the one category that makes a small shop worth the drive.

Efficient scale is the least glamorous moat in the standard list and often the most durable. It does not require a brand anybody loves, a technology nobody can copy or a cost advantage that has to be defended every year. It requires only that the prize for entering be smaller than the cost. In a catchment that supports one 400-square-metre grocer at a 6% operating margin, a second one turns a modest profit into two losses.

The evidence that this works is the store count itself: 3 033 at the end of 2025 and 3 176 by June 202645, added at 345 a year6 without a competitive response that has stopped it. Biedronka, four times Dino's size and approaching its four-thousandth store, has not prevented any of it.

The limit is equally clear and entirely arithmetic. There is a finite number of Polish towns that fit the format, Dino has taken 3 176 of them, and each further store is sited in a marginally less attractive catchment than the one before.

The measure is revenue per store. On 33 634,2 million złoty across roughly 3 000 stores7 that is about 11 million złoty a year each. If the average falls while the count rises, Dino has started building in places the format does not fit.

Moat trajectory: Narrowing

The format still has no direct competitor in its catchments, and the stores inside it have stopped growing: like-for-like fell from 4,4% for 2025 to 0,3% in the June 2026 quarter.

The number that tests this moat
Moat Explorer calc
Revenue per store
About 11m złoty a year

Derived from 33 634,2m złoty across roughly 3 000 stores. It is the single best test of whether the marginal town still supports the format: a falling average while the count rises means Dino has started building where the format does not fit.

How it's calculated: 2025 sales revenue of 33 634 155 thousand złoty divided by a store count that ran from 2 835 to 3 033 across the year.
Source: Dino Polska Group consolidated financial statements for 2025 ↗
Aspects of the moat
⚠ Threats to the moat
References
  1. ReportedThe store is roughly 400 square metres of sales area, standardised, and sited where customers drive rather than walk — the filing notes the format lets people use their cars less than a trip to a larger out-of-town store would require.
    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 ↗
  2. ReportedAbout five thousand stock keeping units, mostly branded goods, plus a meat counter staffed by the shop's own people — against roughly twenty to forty thousand in a full supermarket.
    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 ↗
  3. ReportedWhat Dino does not economise on is fresh food, which is 41% of sales and delivered to every store daily: the one category that makes a small shop worth the drive.
    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 ↗
  4. ReportedThe evidence that this works is the store count itself: 3 033 at the end of 2025 and 3 176 by June 2026, added at 345 a year without a competitive response that has stopped it.
    Dino Polska Management Report for the first half of 2026 - 3 176 stores at 30 June 2026 (341 more than a year earlier), 86 openings in the second quarter, revenue of 9 531,4m złoty up 10,5%, like-for-like growth of 0,3% in the quarter and 2,2% for the half, and the EBITDA margin of 6,98% against 7,54% — H1 2026 · publ. August 2026 · source ↗
  5. ReportedThe evidence that this works is the store count itself: 3 033 at the end of 2025 and 3 176 by June 2026, added at 345 a year without a competitive response that has stopped it.
    Dino Polska Management Report for the first half of 2026 - 3 176 stores at 30 June 2026 (341 more than a year earlier), 86 openings in the second quarter, revenue of 9 531,4m złoty up 10,5%, like-for-like growth of 0,3% in the quarter and 2,2% for the half, and the EBITDA margin of 6,98% against 7,54% — H1 2026 · publ. August 2026 · source ↗
  6. ReportedThe evidence that this works is the store count itself: 3 033 at the end of 2025 and 3 176 by June 2026, added at 345 a year without a competitive response that has stopped it.
    Dino Polska Management Report for the first half of 2026 - 3 176 stores at 30 June 2026 (341 more than a year earlier), 86 openings in the second quarter, revenue of 9 531,4m złoty up 10,5%, like-for-like growth of 0,3% in the quarter and 2,2% for the half, and the EBITDA margin of 6,98% against 7,54% — H1 2026 · publ. August 2026 · source ↗
  7. Moat Explorer calcOn 33 634,2 million złoty across roughly 3 000 stores that is about 11 million złoty a year each.
    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 ↗
Sources
Generated September 24, 2026