Vendas: +86 10 6296 7490
Stockouts surface at the pickup node
2026-11-10BXT Data Editorial

Stockouts surface at the pickup node

Stockouts surface at the pickup node imagem do artigo

As of 6 November 2026, Assaí's third-quarter release reads as two stories at once(PR Newswire). Recurring net income reached R$248 million, up 55.2% year on year, while last-mile sales rose 204% across 104 stores(Grocery CPG). Read together they describe one stock of goods serving a shopper in the aisle, an app order reserved from the backroom and a courier arriving within the hour, and the gap between those three flows is where availability actually gets decided.

What the release actually measures

Known factsUnverifiedTo verify
Recurring net income R$248m, up 55.2% year on yearHow much of the gain is operating rather than taxRecurring bridge excluding PIS/COFINS credits
Last-mile sales up 204% across 104 storesWhether a small base flatters the growth rateAbsolute last-mile revenue and orders per store
Same-store sales up 0.1%, traffic up 2.1%Whether pickup orders are counted as trafficThe release's definition of a customer visit
Supplement range extended to 300 storesWhether new shelf space was added or reassignedPlanogram changes by store cluster
Leverage down to 2.15x from 3.03xHow much came from cheaper receivables discountingNet debt bridge and discounting volume

The quarter is best read as a margin story with a distribution problem attached. Gross revenue reached R$21.3 billion, up 2.7%, while gross margin widened 0.45 percentage points to 17.2% and operating expenses grew 4.2%, below the 4.4% inflation print(Foodservice News). Traffic rose 2.1% to more than 40 million customers a month, yet same-store sales moved only 0.1%, which is what trade-down looks like when shoppers keep visiting but change what they put in the basket. Nine store openings accounted for 3.6 percentage points of expense growth against 0.6 points from comparable operations, so the cost line is still being driven by expansion rather than by the existing estate(Securities.io).

Where the 204% lands

Last-mile growth of that size does not spread evenly. It concentrates in the 104 stores that carry the operation, which means roughly one store in seven is now running two picking rhythms on one sales floor. A picker walking the aisle for an app order competes with the shopper standing in front of the same facing, and the loser is usually the shopper who arrives ten minutes later. That is not a logistics failure so much as an availability accounting failure: the shelf says three units left, the picker takes two, and the third customer is told the item is out of stock even though no one stole anything.

The shelf is the shared inventory

Assaí Farma closed the quarter with 11 units and a target of 25 by December, and its e-commerce runs inside the Meu Assaí app with in-store pickup as the default option(Grocery CPG). Supplements were pushed into 300 stores, and private label moved from 140 to a year-end target of 250 SKUs. Every one of those moves adds facing-level complexity to a store that is also picking orders, which is why distribution coverage and on-shelf availability start to diverge in exactly the stores that look best on a channel dashboard.

Availability is a store-level number, not a chain-level one

A chain average hides the stores where the pickup promise breaks. The table below keeps only figures the release states, so it can be defended in a review without re-deriving anything. Every row can be traced to a published line, which is the only reason a weekly operations review should carry a table at all. Anything that cannot be traced belongs in a working file, not in the review pack.

Metric3Q26What it changes for availability
Gross revenueR$21.3bn, up 2.7%Volume is flat, so availability gains cannot come from growth
Gross margin17.2%, up 0.45ppMix is being managed deliberately, not by clearing stock
Same-store salesUp 0.1%Basket substitution is already happening inside the store
Monthly trafficAbove 40m, up 2.1%More visits per shelf foot, same stock
Stores running last mile104The measured sample for pickup availability
Pharmacies11, target 25New categories that need their own facing discipline

Two of those rows matter more than the rest. Flat same-store sales with rising traffic means the average basket is thinning, and a thinner basket is more sensitive to a single missing item, because the shopper has fewer substitutes in the trolley to absorb the gap. The 104-store pickup footprint then multiplies that sensitivity, since a pickup order is rejected outright when one line is missing rather than partially fulfilled.

Six checks before the next node opens

What follows is the sequence we would run before adding a store to the pickup network, ordered so that each step can be stopped without wasting the next one. The order is deliberate: the first two steps produce data, the middle two turn data into a decision, and the last two keep the decision honest. Skip the first two and the rest becomes opinion.

  1. Fix the unit of measure: count availability at facing level per store per day, not at chain level per week.
  2. Separate demand: tag pickup reservations apart from walk-in sales so the same unit is never counted twice.
  3. Measure the gap: compare shelf count with system stock after each picking wave, and log the delta rather than the average.
  4. Score substitution: record which replacement the customer accepted, because accepted substitutions are recoverable demand.
  5. Set a promise ceiling: cap the pickup SKU list at what the store can actually hold, not at the chain catalogue.
  6. Review weekly: read the availability loss figure beside the pickup cancellation rate, since one explains the other.
FieldExample value
Store clusterMetro / high traffic / 1,800 sqm
Pickup SKU list size1,240 of 6,800 listed items
Daily availability rate93.4% at facing level
Substitution acceptance61% of offered replacements
Pickup cancellation rate4.8% of orders, 71% from missing lines
Review cadenceWeekly, same weekday, same hour

The order matters. Teams that start with the promise ceiling and work backwards end up shrinking the catalogue to fit a number nobody has measured, while teams that start with the unit of measure usually find that the ceiling was never the constraint. The weekly review is the step most often skipped, and it is the only one that turns availability into a number a store manager can act on before the next wave.

Why October matters more than the quarter

October same-store sales rose 3.9%, the best reading in 15 months, tied to the chain's 52nd anniversary campaign(Securities.io). A campaign-driven lift is also an availability stress test, because promotional depth pulls traffic toward a narrower set of items than the assortment was planned for. If the pickup network keeps expanding while that lift fades, the availability question stops being about capacity and becomes about whether the promotional calendar and the pickup SKU list are planned by the same team.

FAQ

  • Does last-mile growth of 204% mean the channel is now material?

    Not on the evidence published. The release gives a growth rate across 104 stores but no absolute revenue, so the base cannot be sized from public information alone.

  • Why treat availability as a store-level metric?

    Because pickup promises are made and broken store by store. A chain average can look healthy while a handful of stores carry most of the cancellations.

  • What is the cheapest first step?

    Tagging pickup reservations apart from walk-in sales. Without that split, every downstream availability figure double-counts the same unit.

Sources