Platform specifics
What is specific to Brazil and to iFood
These are the reasons a iFood dataset needs its own handling rather than a shared retail schema.
Regional variation, and why the unit is a neighbourhood
Brazilian price levels differ sharply by region and, within large cities, by neighbourhood. Income distribution,
logistics cost and competitive density all vary more than they do in a comparably sized European or North American
market.
- A national average blends São Paulo, the northeast and the interior into a figure describing none of them.
- A city average in São Paulo does much the same thing across neighbourhoods.
- Store-level pricing within a chain frequently differs across a single metropolitan area.
We collect at store_id level with the neighbourhood recorded, and roll up only where you ask us to.
brand_id travels alongside so a chain view is available as your choice rather than our collection level.
The panel design — which cities, which neighbourhood types — is the main scoping decision and we agree it
with you rather than sweeping the country.
Modifiers carry the real price, as on any delivery platform
An item listed at R$25 with a required size or protein selection starting at +R$8 has a real entry price of R$33.
For competitor tracking specifically, item price alone produces the wrong ranking rather than an imprecise one.
We deliver modifier groups as structured records with is_required, option prices and selection limits,
and compute min_realisable_price with the basis recorded.
Combos and promotional bundles
Brazilian delivery menus lean heavily on combos and bundled promotions, which is a further complication: a combo is
frequently cheaper than its components and it is a different product line rather than a discount on an existing one.
We record combos as their own items with is_combo flagged and, where the platform exposes the
composition, the component references. We do not compute an implied discount, because the components a customer would
otherwise have bought are an assumption rather than an observation.
Verticals, payment context and what we do not collect
Verticals
iFood carries restaurants, grocery, pharmacy and convenience. As on any multi-vertical platform, they behave
differently and vertical is on every record. Pharmacy listings in particular carry regulatory
restrictions that vary by product class, and we capture what is listed without interpreting eligibility.
Payment
Where a platform advertises payment-method-specific pricing — a PIX discount, for example — we capture
it as a separate field rather than adjusting the item price. A payment-conditional price is a condition, not a price.
What we do not collect
No customer, courier or order data. No reviewer identities. No sales or order volumes, which iFood does not publish
and which cannot be reliably inferred from ranking in a market where a single promotion moves position sharply.
Brazil's LGPD governs personal data and our exclusion of it predates that statute, as it does in every market.