← All use cases
Grocery · kirana · supermarket

A grocery ordering app for one store, built to run, not to demo

The short answer

A local grocery app needs five things to work: a catalogue that matches your real stock, delivery slots, a clear way to handle items priced by weight, UPI payment confirmation, and an owner screen to pack and dispatch orders. Start with one store and one delivery area, and add features only once orders are flowing.

The big grocery apps run dark stores and rider fleets, and that network is the product. A neighbourhood store competes differently: it knows its customers, it already takes orders on WhatsApp, and what it lacks is a clean way to turn those orders into packed, paid, delivered baskets.

This page is about building that for one store or a small group of stores. It is not about building a quick-commerce network, and it says where that line is.

This is for you if

  • You run one or a few stores and take orders on calls and WhatsApp today.
  • You deliver within a few kilometres with your own staff or a local rider.
  • You want orders, stock and payments in one place instead of three notebooks.

This is not for you if

  • You are planning a ten-minute delivery network with dark stores. That is a logistics business, not an app project.
  • You have fewer than a few dozen repeat customers. A WhatsApp catalogue and a payment link may be all you need for now.

Version one: one store, one delivery area

  • A catalogue with photos, units and prices that you can edit from your phone.
  • Stock counts that reduce when an order is packed, so the app stops selling what is gone.
  • Delivery slots and a minimum order, set by you.
  • Items sold by weight: the customer orders about a kilo, and the final price is set after packing.
  • UPI payment with a clear paid, pending and failed status.
  • An order screen for packing and dispatching, with a repeat-order button for regulars.

Waits for version two

  • Multiple stores or branches.
  • Rider tracking on a map.
  • Loyalty points and coupons.
  • A native Android and iPhone app, after the web version has users.

Do you need an app, or a catalogue and a payment link

If you have a small customer base, start with a WhatsApp catalogue and UPI payment links. It costs almost nothing and teaches you what customers actually order.

An app starts to pay for itself when orders are frequent enough that handling them by hand causes mistakes: wrong items, missed payments, stock you sold twice. That is the moment to build, and the first version is often a web app customers open from a link, not a store download.

What a grocery app has to get right

These problems are specific to groceries, and they are where generic app templates fall over.

  • Stock accuracy: if the app sells the last packet twice, a person has to phone the customer.
  • Weight and price: loose items are weighed at packing, so the charge changes after the order is placed. Decide how the customer is told and charged.
  • Substitutions: when an item is out, does the customer get a call, an automatic swap or a refund?
  • Slots that match your capacity: ten slots at six in the evening that you can only serve three of is a promise you break.
  • Payment confirmation: an order should not be packed on a payment that has not cleared.

How I would build it

One web app for customers, installable to the home screen, and one screen for the store. A single database holds stock, orders and payments, so the numbers cannot disagree. The code lives in your repository from the first commit, and a native app can be wrapped around the same code later.

What it costs

One store with a customer ordering page and payments fits the Growth plan, which includes a customer-facing portal and payment and WhatsApp integrations. Several branches or custom delivery rules move it into a fixed-scope build.

Hosted · Growth

from ₹2,500/month

Setup from ₹40,000. A few tools, more staff, or something customers log into.

Fixed-scope build

₹2,00,000 to ₹10,00,000

4–12 weeks. Written scope, fixed price, staged payments, source code in your repository.

These are my own prices. Cancel any month on hosted plans. If you would rather run it yourself, the source and deployment are handed over for a one-time fee. You are never locked in.

Related work you can open

  • SpotAI A mobile app with UPI payments and an owner console, built and shipped by one engineer.
  • Hosted small-business tools Stock tracking and enquiries as a hosted tool, with prices.

What I have not built. I have not shipped a grocery app. The parts it needs, a catalogue, stock, payments and an owner screen, are things I have built in other products, and I would not pretend this is an app I have already run in a real store.

Common questions

How much does grocery app development cost?
For one store with a customer ordering page, payments and an owner screen, the Growth plan applies: setup from ₹40,000 and ₹2,500 a month. Several branches, rider tracking or custom delivery rules are a fixed-scope build from ₹2,00,000. Your figure is fixed after a free call.
Can customers pay by UPI?
Yes. Orders show a paid, pending or failed status, and the store packs only paid orders unless you choose cash on delivery.
Can it handle items sold by weight?
Yes. The customer orders an approximate quantity, the store weighs at packing, and the final amount is set then. The app records the difference so the customer sees why the price changed.
Do I need to be on Google Play?
Not at first. A web app that installs to the home screen reaches Android and iPhone from one link. A store listing can come later, once you have customers asking for it.

Tell me what you want built

A few lines is enough. You get an honest opinion on whether it is worth building, a written scope and a fixed price, usually within a day.