· 11 min read

How to Build a Grocery Delivery App in 2026: Catalog, Picking and Slots

A grocery order has dozens of items, some sold by the pound, some out of stock, some that must stay frozen. The app has to promise a delivery window and keep it. That makes grocery one of the hardest delivery products to get right, and most of the difficulty sits in data and operations, not in the customer app. Here is how to pick a fulfillment model, what to build first and how to launch without a flood of refunds.
A grocery bag with produce next to a phone with a time slot calendar, a barcode scanner and a delivery van, illustrating how to build a grocery delivery app
Taking your grocery store online?Tell us your store count, your POS and how you want to pick orders. We’ll map the apps, the data work and a first version you can pilot in one store.
Scope my grocery app

Why grocery is harder than restaurant delivery

If you have read our guide on how to build a food delivery app, much of the courier side will look familiar. The store side does not. Five things change:

  • The catalog is huge. A restaurant menu has dozens of items. A supermarket has tens of thousands, with sizes, brands, allergens and images that must be right.
  • Prices are not final at checkout. Bananas, deli meat and steaks are sold by weight. The real price is known only after picking.
  • Stock counts are often wrong. Shelf stock in a store drifts from what the POS says. Something will be missing from many orders.
  • Orders are scheduled. Most customers book a delivery window. Capacity per window depends on pickers and vehicles.
  • Temperature matters. Frozen, chilled and ambient goods need different handling from shelf to doorstep.

Start with your fulfillment model

The biggest decision is who picks the order and where. Here are the four common models, from Instacart to Amazon Fresh and your own chain:

  • Examples: regional chains and independent grocers adding delivery and curbside pickup.
  • You rent: payments, maps, a delivery partner if you don't run vans.
  • You build: customer app, picker app, store admin, POS and loyalty sync, slot capacity.
  • Watch out: pickers share aisles with shoppers, and shelf stock is less accurate than a warehouse.

Regional chains usually start with in-store picking and add a dark store when one area's volume justifies it. Startups choose between a marketplace (light on assets, heavy on partnerships) and dark stores (heavy on assets, full control).

How to build a grocery delivery app, step by step

Nine steps. Step 2 starts on day one and runs in parallel with design, because catalog and stock data set the pace.

  1. Pick the model and a pilot storeOne store or one dark store, one delivery area, pickup and delivery or pickup only. A single site lets you fix picking and slots before you copy them.
  2. Audit catalog and inventory dataExport the product list from your POS or ERP. Check names, sizes, images, allergens, weighted items and how often on-hand counts match the shelf. Plan the cleanup and the feed that keeps it current.
  3. Write substitution and weight rulesWhich items can be swapped, for what and at what price difference. How much over or under the ordered weight is acceptable. These become settings in the picker app, not judgment calls.
  4. Design slot capacityEach delivery window has a limit based on picker hours, vehicle stops and cold storage. Show only windows you can keep, and set a cutoff after which the order is locked for picking.
  5. Design the customer app around listsGrocery shoppers repeat. Past orders, saved lists, quick reorder and fast search by brand matter more than a pretty homepage. Show estimated prices for weighted items and explain the final charge.
  6. Build the picker appAn optimized route through the aisles, scan to confirm each item, weight capture for variable items, substitution suggestions and live approval from the customer. Cold items get picked last.
  7. Integrate POS, loyalty and paymentsPrices and promotions from the POS, loyalty points on online orders, card pre-authorization with final capture after picking, and SNAP EBT if your customers use it.
  8. Pilot with staff ordersRun real orders from employees for a few weeks. Measure fill rate (items delivered as ordered), substitution acceptance, picking time per item and on-time delivery.
  9. Add stores one at a timeEach new store brings new stock accuracy and layout. Onboard them with a checklist and watch the same metrics.
One grocery order, from slot to doorstep Book a slot limited capacity Edit to cutoff card held Pick in aisle scan, weigh, swap Stage by temp three zones Hand over final charge Capacity set by pickers and vans Hold covers an estimated total Customer approves swaps in the app Cold items picked last, kept cold Actual weights and swaps billed Illustrative. In a dark store the shelves are laid out for pickers, but the steps stay the same.
The price the customer sees at checkout is an estimate. The order becomes final only after picking, so payments, notifications and support all have to work with that.

What you build and what you rent

Grocers already own most of the data. The build connects it to apps and makes it accurate enough to sell online. A typical split:

LayerUsually rentedUsually built
Catalog dataPOS or ERP item master; product content and images from suppliers or data servicesCleanup, categories, search, the feed that keeps the app current
InventoryPOS on-hand counts, warehouse software in a dark storeAvailability rules, safety buffers, out-of-stock learning from picks
Picking hardwarePhones or rugged scanners, scales, label printersPicker app: routes, scan checks, weights, substitutions
PaymentsProcessor with pre-authorization; an approved processor for SNAP EBTEstimated totals, final capture, split tender, refunds
DeliveryOwn vans with routing software, or an on-demand delivery partnerSlot capacity, handover flow, age checks for alcohol
Loyalty and promotionsExisting loyalty platform, POS promotionsLinking accounts, applying offers online the same as in store

For an online grocery marketplace in Canada and the US, where stores sell food that is about to expire at a discount, our team built native apps for store employees and for buyers plus the backend. The employee app scans barcodes through dedicated hardware and includes a mini admin for offers and inventory. The data model had to hold unusual attributes too, such as acidity for wine or softness for bread.

Key technical rules for grocery

Most grocery app complaints come down to three things: something was missing, the price was different, or the window was missed. These rules address all three:

  • Model weighted items properly. Store a unit price per pound, an estimated weight per item and the actual weight after picking. Many weighted items carry price-embedded barcodes from the store scale, and the picker app should read them.
  • Treat stock as a probability. Show items as available only above a safety buffer, and learn from picks: if pickers keep marking an item missing, hide it sooner.
  • Substitutions as a workflow, not a note. Preferences per item, suggestions ranked by brand, size and price, live approval in the customer app, and a default action when the customer doesn't answer in time.
  • Hold, then capture. Authorize the estimated total plus a buffer for weight and swaps, then capture the actual amount after picking. Show the customer why the final number changed.
  • Slots from real capacity. Calculate slot limits from picker hours, items per order and vehicle stops. Lock orders for editing at a cutoff so pickers aren't chasing changes.
  • Keep the cold chain visible. Tag items by temperature zone, pick frozen and chilled last, stage them in the right storage and record it. Drivers should see which bags go first.
  • Same prices and offers as the store. Pull promotions and loyalty pricing from the POS, or decide openly that online prices differ. Silent mismatches destroy trust fast.
SNAP EBT, alcohol and shoppers

SNAP online purchasing requires a SNAP-authorized retailer with USDA approval for online sales, an approved third-party processor with online PIN entry, eligibility flags on products and split payment for fees and ineligible items. Alcohol delivery depends on state law and needs age checks at handover. If independent shoppers or drivers pick and deliver, the same classification questions apply as in food delivery. General information, not legal advice: confirm the rules for your states with counsel.

Built by Gilzor

Results we’ve shipped

70+products launched
98%delivered on time
85%clients come back
Art Scherbakov, Co-FounderAndrew Laminsky, CTOYuri Rudenya, Head of Mobile Development at GilzorAlena Timofeeva, Product Marketing Lead

Talk to the people who build it. Tell us about your project and get a free estimate of scope, timeline and cost.

See how we’d approach yours

What goes into the first version

A grocery MVP should do the weekly shop well in one store. A typical split:

At launchCan wait
Search, categories, past orders and saved listsRecipes that add ingredients to the cart
Weighted items with estimated pricesPersonalized recommendations
Substitution preferences and live approvalAI-ranked substitutions
Delivery and pickup slots with capacity limitsExpress delivery under an hour
Picker app with scan checks, weights and cold-last routingBatch picking several orders at once
Pre-authorization, final capture, refunds, loyalty pointsSubscriptions and delivery passes
Store admin: orders, slots, out-of-stock reportsMulti-retailer catalogs and retailer portal

On platforms: one cross-platform codebase works well for the customer app and usually for the picker app. Choose native for the picker app only if it runs on rugged scanners with vendor-specific barcode SDKs.

Timeline and budget at a glance

4–6 moSingle store or small chain, discovery to store release
6–10 moRegional chain with POS sync, substitutions and slots
$100–220kRegional chain platform with a Central or Eastern European team
15–20%Of the build per year for maintenance, plus per-order fees

A single store or small chain costs about $50k–100k. Instacart-style marketplaces and dark-store quick commerce start around $220k, pass $500k and take 10–16 months, released in stages. US onshore teams charge roughly 2.5–3 times more. For the full breakdown and a calculator, see our grocery delivery app development cost guide.

Mistakes that cost the most later

  • Trusting POS stock counts as they are. Selling what isn't on the shelf leads to missing items, refunds and angry reviews. Add buffers and learn from picks.
  • Charging only the checkout total. Without a hold buffer and final capture, every heavier steak is a loss and every swap is a manual refund.
  • Offering slots you can't keep. Unlimited windows look generous until Saturday morning. Cap them from real picker and van capacity.
  • Leaving substitutions to the picker's judgment. Customers get oat milk instead of whole milk and never order again. Rules, suggestions and live approval fix most of it.
  • Picking frozen goods first. A route that starts in the freezer aisle delivers soft ice cream. Route cold items last and stage them cold.
  • Launching in many stores at once. Each store has its own layout and stock accuracy. Prove the playbook in one, then copy it.

Grocery app readiness checklist

Tick what is already true for your project. It shows how close you are to taking real orders from one store.

Grocery delivery readiness

FAQ

How do I build a grocery delivery app?
Start with the fulfillment model: pickers in existing stores, a dark store, or a marketplace with independent shoppers. Then audit your catalog and inventory data, write rules for substitutions and weighted items, and design delivery slots around your picking and vehicle capacity. Build a customer app centered on lists and reorder, a picker app that scans, weighs and handles substitutions, and an admin. Integrate your POS, loyalty and payments with pre-authorization, pilot in one store with staff orders and track fill rate before adding stores.
How long does it take to build a grocery app?
A single-store or small-chain app usually takes 4–6 months from discovery to store release. A regional chain platform with POS or ERP sync, live substitutions and scheduled slots takes 6–10 months. Marketplaces and dark-store quick-commerce products take 10–16 months and should be released in stages.
How much does it cost to build an app like Instacart?
With a Central or Eastern European team, an Instacart-style marketplace with customer apps, a shopper app, a retailer portal and an operations admin costs about $220,000–500,000 and more. A regional chain platform costs $100,000–220,000, and a single store or small chain $50,000–100,000. US onshore teams charge roughly 2.5–3 times that. Our grocery delivery app development cost guide has the breakdown and a calculator.
What is the difference between an app like Instacart and an app like Amazon Fresh?
Instacart is a marketplace: it sells other retailers' inventory, and shoppers pick orders in those retailers' stores. Amazon Fresh sells its own inventory from its own stores and fulfillment sites. A marketplace needs retailer onboarding, many catalogs and shopper management. An own-inventory model needs tight integration with your stock, warehouse or dark store operations and your own delivery fleet or partner.
Can a grocery delivery app accept SNAP EBT?
Yes, if the retailer is SNAP-authorized and approved by the USDA for online purchasing. Payments go through an approved third-party processor with online PIN entry, SNAP can pay only for eligible food items, and delivery or service fees need another payment method, so the app must support split tender. Plan the approval process alongside development.
How do grocery apps handle out-of-stock items and substitutions?
The customer sets a preference per item (pick a specific replacement, let the picker choose, or refund). When an item is missing, the picker app suggests replacements by brand, size and price, and the customer can approve or reject them live in the app. The final charge reflects what was actually picked. Tracking how often substitutions are accepted shows which rules and suggestions work.

Where Gilzor fits

We build mobile apps for retail and e-commerce, with the backend, integrations and QA behind them. For an online grocery marketplace in Canada and the US, our team built native iOS and Android apps for buyers and store employees: barcode scanning, offer and inventory management, store discovery on a map, checkout through Stripe, real-time order tracking, a loyalty system and three languages. We work from Poland and Cyprus, with a few shared hours a day with the US East Coast.

Send us your store count, your POS and how you want to pick and deliver orders. We'll help you choose the fulfillment model, plan the data work and cut a first version you can pilot in one store.

No sales pitch

Get a straight answer for your project

Tell us what you’re building. We’ll reply with options, a rough cost and timeline. If we’re not the right fit, we’ll say so.

Next, a few optional questions so the first call is useful. We use your details only to reply to your request. Privacy Policy

Yuri Rudenya
Written byYuri Rudenya

Head of Mobile Development at Gilzor. Leads iOS and Android delivery and the mobile app audits, from release process to architecture.

LinkedIn →

Gilzor · Mobile Development partner

Need a team for your mobile app?

95%referred by business partners
70+successful launches
85%repeat business
98%delivered on time

The team behind them

Art Scherbakov
Art ScherbakovCo-Founder
Andrew Laminsky
Andrew LaminskyCTOLinkedIn
Yuri Rudenya
Yuri RudenyaHead of Mobile Development at GilzorLinkedIn
Alena Timofeeva
Alena TimofeevaProduct Marketing LeadLinkedIn
Tell us what you’re buildingOptions, a rough cost and timeline for your project. No commitment.

More insights