What this guide covers
- What a grocery store includes
- Delivery slots
- Fresh and weighted items
- Substitutions
- Picking and packing
What is a grocery delivery store?
A grocery delivery store sells food and household goods for delivery in a chosen time slot, with picking, packing, and timed dispatch.
Fresh and variable-weight products need special handling: weight-based pricing, use-by dates, and substitution rules when an item is unavailable.
Delivery slot capacity, picker workflows, and cold-chain packing are core features, not add-ons to a standard store.
Core features
Delivery slot booking
Customers choose a delivery date and time window at checkout, with slot availability driven by real capacity — vehicles, drivers, and picking staff — not an unlimited calendar. Slot prices can vary by demand, with cheaper off-peak windows encouraging spread. Once a slot fills, it closes, and customers see the next available window instead of booking into an impossible schedule.
Fresh catalog with stock by store or warehouse
Products are organised by aisle and category with clear fresh, chilled, and frozen grouping, and stock is tracked per fulfilment location. Customers see which items are in stock at their delivery location, and low-stock items are flagged before checkout. Product pages show origin, storage, and dietary information that food buyers expect.
Variable-weight pricing and final billing
Meat, cheese, and produce sold by weight are priced per kilogram with an estimated item price at checkout and a final charge once the picked weight is known. The customer authorises a maximum adjustment, and the final bill with actual weights is issued after picking. Refunds or charges for weight differences are itemised so the final total is never a surprise.
Substitution preferences per item
When a picked item is unavailable, the platform applies the customer's per-item choice: accept a suggested substitute, accept any similar item, or refund that item. Substitutes are suggested by category and size similarity, and the picker confirms the substitution in the picking app. Customers review all substitutions before delivery is finalised where the store offers that step.
Picker app and order assembly
Pickers receive orders grouped by slot and zone, with an aisle-ordered picking list that minimises walking. The app records picked weights, substitutions, and unavailable items as they go, and flags orders that cannot be completed. Packed orders are checked against the order before dispatch, with chilled and frozen items packed last.
Delivery tracking and driver workflow
Drivers receive a route for their slot with customer addresses, access notes, and contact details, and customers track the delivery window with live status updates. Proof of delivery — photo, signature, or doorstep confirmation — is recorded per order. Failed deliveries follow a defined retry or refund path rather than leaving the customer guessing.
Recurring baskets and favourites
Customers save regular baskets and favourite items for fast weekly reordering, with price changes highlighted before checkout. A standing weekly order option repeats the basket into the customer's chosen slot until changed. Favourites and past orders make the weekly shop a short task, which is what keeps grocery customers returning.
How it is built
The build usually runs in phases, so each part can be tested before the next one starts.
- Fulfilment model and slot design. Decide fulfilment locations, delivery zones, slot lengths, and capacity per slot, since these define the checkout and picking logic. Write substitution, weight-pricing, and missed-delivery policies before building.
- Catalog, slots, and checkout build. Build the food catalog with weight pricing, slot booking tied to capacity, and checkout that captures substitution preferences per item. Test slot closing, weight adjustments, and final billing end to end.
- Picker and driver tooling. Build the picker app and driver workflow with route handling, proof of delivery, and live customer status updates. Run a pilot with real orders in one zone before wider launch.
- Launch zone by zone. Launch in one delivery zone, measure picking accuracy, substitution rates, and on-time delivery, then expand zones only when those numbers hold.
Technology considerations
Slot capacity must be a real constraint in the system, computed from staff, vehicles, and picking throughput, not a static calendar. Overbooking slots is the fastest way to break the service, so capacity logic and checkout must share one source of truth, and slot counts must update as orders land.
Weight-based billing needs a payment flow that supports estimated charges and final adjustments — authorisation at checkout with capture of the final amount after picking. Confirm the payment provider supports this pattern in each market served, since it differs from standard fixed-price capture.
Fresh stock accuracy depends on disciplined stock counts and short-dated handling: the system should surface items near expiry for markdown or removal, and pickers need a way to report damaged or short-dated stock during picking so it never reaches a customer.
Challenges to plan for
Missed or late slots
A missed delivery window wastes food and trust. Protect slot capacity, build buffer into routes, and notify customers early when a delay is unavoidable, with a rebooking or refund option.
Substitution disappointment
Bad substitutes feel like broken promises. Suggest close matches, honour 'no substitute' choices strictly, and let customers review substitutions where feasible.
Fresh quality complaints
Temperature and handling failures show up as complaints. Pack chilled and frozen goods last, use insulated packaging where needed, and track complaint rates per product and picker team.
Weight billing disputes
Customers dispute final charges they do not understand. Itemise picked weights and price adjustments on the final bill and explain the authorisation clearly at checkout.
Cost and timeline
Costs vary widely with scope, integrations, and design quality, so treat any figure here as a typical range only: a basic version often lands in the low thousands of dollars, while a fully integrated build with custom workflows can run several times that. Timelines commonly run from a few weeks for a lean launch to a few months for a complete platform. Confirm both with a written quote scoped to your exact requirements before committing.
Frequently asked questions
How do delivery slots work?
Customers pick a date and time window at checkout. Slots close when capacity — pickers, vehicles, and drivers — is full, so booked slots are always deliverable.
How is variable-weight pricing charged?
An estimated price is shown at checkout, the final charge reflects the actual picked weight, and the customer authorises a maximum adjustment in advance. The final bill itemises every weight.
What happens if an item is out of stock?
The customer's per-item substitution choice applies: a suggested substitute, any similar item, or a refund for that item. No-substitute choices are honoured strictly.
Can I repeat my weekly shop?
Yes. Saved baskets, favourites, and past orders make reordering fast, and a standing weekly order can repeat into the same slot until changed.
What if I miss my delivery?
The driver follows the store's missed-delivery policy — typically a redelivery attempt or refund — and the customer is notified immediately rather than left waiting.