Service
Grocery online store with delivery slots
Delivery slots with time windows, weighted items priced per kg, a repeat "my list" cart, real-time POS and inventory integration, online payments. A live catalog in eight weeks.
What's included
Groceries are ordered every week. Here, operational precision wins
Why this is a distinct task
- A grocery shopper orders two or three times a week, not once a season. They have their usual items — they know they want milk from a specific producer, not "milk in general." And they want the order in a specific time window, not "sometime today." A grocery store that doesn't cover these three things — slots, a repeat cart, and accurate stock — loses to the local supermarket with delivery.
Catalog and grocery specifics
- Weighted items — meat, cheese, sausages, and vegetables are sold not by unit but by the kilogram or gram. The shopper specifies the desired weight, and the price recalculates. When the order is picked, the actual weight may differ — a "more / less" scenario is described in the flow, and the shopper confirms it before payment.
- Shelf life on the product page — for fresh items: showing "from" and "to" or "fresh until [date]." The shopper knows what they're buying.
- Categories and filters — meat and poultry, dairy, fruit and vegetables, dry goods, frozen, ready meals. Filters by producer, category, "new arrivals," "deals of the week."
- "Similar" and "often bought together" — recommendations based on previous orders. For a grocery store, personalization raises the average order value without aggressive selling.
Delivery slots
- Choice of date and time window — the shopper picks a slot at checkout: "tomorrow, 6:00–8:00 PM." The number of orders per slot is capped (configurable in the admin panel). If a slot is full — it's closed, with no option to order.
- Payment after weighing — for weighted orders: pre-authorization of the card at checkout, charging the actual amount once the order is picked.
- Minimum order amount — configurable in the admin panel. The shopper sees "N ₴ to go to the minimum" right in the cart.
The repeat "my list" cart
- Saved orders — the shopper restores a previous order in one click, or adds specific items from it. For those who order the same thing every week.
- "My list" — saved favorite items. Different from the cart: no intent to buy right now, but a familiar set.
- Push and email reorder reminders — configurable in the admin panel. "Your usual set — you haven't ordered in 5 days." A mechanic for raising LTV without discounts.
Integrations
- POS system — sync between online orders and the register in the physical store. An online purchase lowers the stock available to the cashier. Supported: Checkbox, Poster — the list is confirmed at the brief.
- Real-time inventory — grocery stock changes hourly. Warehouse integration via API or a direct connection to the POS. The shopper doesn't order what's already gone.
- LiqPay and Fondy — online card payments, Google Pay, Apple Pay. Payment on delivery — if the business logic requires it.
- Nova Poshta and your own courier service — two scenarios: store couriers (your own slot logic) or Nova Poshta (for out-of-city delivery).
Case studies
No demos. Stores customers come back to every week
How we work
The shopper picks their first delivery slot in eight weeks
Brief and spec
30 minutes on Zoom: how many SKUs, whether there are weighted items, the slot logic, which POS system, whether a courier integration is needed. Deliverable: a spec with niche mechanics (slots, weighted items, repeat cart), an integration list, a budget range, and timelines.
Design
Wireframes for the catalog with weighted items, slot selection at checkout, the cart with a minimum amount, the "my list" screen. Deliverable: approved mockups for desktop and mobile + a fixed quote for the full scope.
Development and catalog population
We populate the catalog in parallel with development. Weighted items — a separate card type in the admin panel. The first batch of the catalog — either your content manager using our template, or as part of the scope. Deliverable: a functional store on staging with slots, weighted items, and a repeat cart.
Integrations and testing
We connect the POS (Checkbox/Poster), LiqPay/Fondy, the courier service or Nova Poshta. We test the scenarios: a weighted item with a deviation, a full slot, the minimum amount. Deliverable: a test report; every business scenario verified.
Launch and handover
We set up GA4 and train your manager on slots, weighted items, and shelf life. Deliverable: a live grocery online store + a guide + 30 days of support.
The numbers
years in business
year of our first project
weeks to launch a grocery online store
FAQ
The questions to ask before selling groceries online
Let's talk
Slots, weighted items, POS — we'll cover it in 30 minutes
- 30 minutesOne-on-one online
- Flexible formatVideo or phone call
- Solution-focusedPractical answers

Learn more
Grocery online store: a business of repeat orders
A grocery online store is the one e-commerce niche where the shopper orders several times a week. That means a completely different set of platform requirements: not "how to attract a new shopper," but "how to make a repeat order easier than a trip to the store." That's what a grocery store's conversion rests on: delivery slots, a repeat cart, and honest stock.
Delivery slots with a time window are a mandatory mechanic. The shopper doesn't want to wait at home all day. They want to know: "7:00–9:00 PM, Saturday." At checkout they pick a specific slot, the system checks the order limit for that time, and once it's full — it closes the slot. The administrator configures limits and windows without a developer. Without this mechanic, all that's left is a "we'll deliver sometime today" promise — and a disappointed shopper who waited home all evening. A related case involving slot logic is in our portfolio. Portfolio →
Weighted items are a technical specific that template solutions rarely account for. Meat, cheese, fruit, and vegetables are sold not by unit but by the kilogram. The shopper enters "500 g of fillet," but the actual weight at weighing is 480 or 520 g. You need a scenario to reconcile the deviation: the shopper agrees at checkout, and the final amount is adjusted. Without it — either canceled orders or unhappy shoppers. More on e-commerce mechanics — on the main service page. Turnkey e-commerce stores →
Integration with a POS system is critical for stores that have both offline and online sales. If a shopper bought the last 200 g of cheese at the register, that stock must drop on the site within minutes. Otherwise the online shopper orders something that's already gone. We connect Checkbox and Poster — depending on which system you already have.
A repeat cart raises LTV with no discounts at all. A shopper who orders the same 18 items every week doesn't want to hunt for them in the catalog each time. The "Repeat order" button removes that search — from landing on the site to confirming the order takes a couple of minutes. For the owner, that's purchase frequency and loyalty without spending on promotions. A "you haven't ordered in 5 days" reminder via push or email is a separate mechanic we set up on request.
If all you need is a catalog with "sometime today" delivery — a standard store in 6 weeks will do. But then you lose to those who have slots and accurate stock. It's exactly this operational complexity that makes the real timeline here 8 weeks. Describe your situation — in 30 minutes we'll give you a budget range and answer every niche question about your grocery online store. Get an estimate →


