Skip to content
PRS India

Engineering

QuickCart: Grocery Delivery App with Rider and Store Apps

PRS Admin

Written by PRS Admin

Reviewed by the PRS India software & mobile app development team

16 min read

QuickCart: Grocery Delivery App with Rider and Store Apps

Want to run your own grocery delivery business, with your own app? We build it for you. QuickCart gives you a customer app, a rider app, tools for your dark store and an admin panel. Everything carries your name, your logo and your colours, and you get the full source code.

QuickCart is already built and working. Shoppers check if you deliver to them, fill a cart, pay and watch the order come. Your store team packs it, a rider takes it to the door, and you see it all from one panel. We change it to fit your shops and your city, then help you publish the apps.

QuickCart grocery delivery app: the customer app home screen, the order tracking screen and the rider app delivery list

See it working before you decide

The demo customer app, rider app and store app are ready to install on any Android phone from our demo download page. For a demo login and a tour of the admin panel, send us a message. On a call we show you one order from start to end: add to cart, pay, pack it in the store, hand it to a rider and mark it delivered.

Customer appAndroid + iPhone
Rider appAndroid + iPhone
Store appAndroid
Store dashboard and adminWeb, any browser

What you get: four parts that work together

A grocery delivery business has shoppers, riders, store staff and a head office. QuickCart has a part for each one:

  • Customer app (Android and iPhone): check delivery to your area, browse and search, add to cart, apply a coupon, pay, track the order and reorder.
  • Rider app (Android and iPhone): go on shift, see the deliveries given to you, open the route in Google Maps, collect cash, finish with the customer's code and see your earnings.
  • Store tools (web dashboard and an Android app): see new orders, pick and pack them, check them, hand them to a rider and count rider cash.
  • Admin panel (web): stores and delivery areas, products and prices, orders, riders, offers, charges, reports and settings.

A web shop comes with it too, so people can also order from a browser. All parts run on one server, which can sit on your own cloud account.

All the features, already built

Every feature below is in the code today. Most of them are set from the admin panel, so you do not need a new app update for each change.

ShoppersDo we deliver here?The app uses the phone's location or a pincode to find the nearest store that delivers to that spot.
ShoppersDelivery time on screenThe shopper sees how many minutes the order will take, worked out for that store.
ShoppersCategories and searchBrowse by aisle, filter a category, or search by name.
ShoppersPack sizes and offersOne product can have many pack sizes, each with its own price. The discount shows on the card.
ShoppersReviews and questionsShoppers rate products and ask questions on the product page.
ShoppersCoupons in the cartThe cart lists the coupons a shopper can use. One tap applies a code.
ShoppersClear chargesDelivery fee, handling fee, small-cart fee and cash fee each show as their own line. A bar shows how much more to add for free delivery.
ShoppersSaved addresses with a map pinHome, work and more, with a pin on the map so the rider finds the door.
ShoppersLive order trackingEach step from packing to the door. When the rider is on the way, the rider shows on a map.
ShoppersHandover code at the doorThe shopper sees a 4-digit code. The rider enters it at the door, so the order goes to the right person.
ShoppersWishlist, wallet and pointsSave items for later, see store credit from refunds, and earn reward points.
ShoppersPhone or email loginSign in with a one-time code by SMS (through the SMS provider you connect), or with email and password.
ShoppersHelp and account deleteA help screen to reach your team, and a delete-my-account option that app stores ask for.
RidersMy deliveriesA list of the orders given to the rider, with the time left on each one.
RidersOne tap to Google MapsOpen the route to the store, then to the customer, in Google Maps.
RidersCash on deliveryThe app shows how much cash to collect. The store counts it when the rider hands it in.
RidersEarningsToday's earnings, a line-by-line breakup and the total for the week.
Store teamLive order boardOrders move across columns: accepted, picking, checking, packed, ready, out with a rider.
Store teamPick list and checkEach order has a pick list. A second check (right item, right quantity, good condition, not near expiry) can be made required.
Store teamMissing itemsChoose what happens when an item is out: ask the customer, swap it, or refund it.
Store teamStore-to-rider codeAn optional code checked when the store hands the bag to a rider, so the right rider takes it.
Store teamStock, counts and goods inProducts and stock for each store, shelf counts, and goods received against a purchase order.
Your teamMany stores, each with its areaEach store has its own map area, pincodes, hours, packing time and prices. Pause a store with one switch.
Your teamDelivery windowsBesides fast delivery, offer later time slots for shoppers who want them.
Your teamCharges and busy-time feeRules for delivery, handling, small-cart, busy-time and cash charges. With no rules, delivery is free.
Your teamRiders and live mapAdd riders, link them to stores, give orders to a rider and see every rider on a live map.
Your teamBulk price changesChange prices across stores in one go, now or on a set date, with a preview first.
Your teamOffers and couponsPercent off, money off, free delivery over an amount, buy one get one, and coupon codes.
Your teamReportsSales, orders, products, customers, coupons, stock and tax reports.

Delivery areas and delivery time

Fast grocery delivery only works close to the store. So QuickCart checks every address before it shows any product.

1. Find the storeThe shopper's location or pincode is matched to a store. Each store has its own map area and pincode list, set in the admin panel.
2. Show the timeThe app shows the delivery time for that store. It adds up the store's packing time, the orders already waiting, the distance and a small buffer. It is not a fixed number.
3. Show what is in stockPrices and stock come from that store, so the shopper only sees what can really be delivered.

Your team can test any address or pincode in the admin panel and see which store answers and why.

Payments

In the apps, shoppers pay by cash on delivery or bank transfer. You choose which ones to switch on, and you can add a small fee for cash. The web shop also takes online payments through Razorpay once you add your Razorpay keys.

Cash on deliveryBank transferRazorpay (web shop)

Want UPI or card payments inside the app, or a payment gateway from another country? We add it during the build.

The customer app

Shopping works the way people already know from Blinkit, Zepto and Instamart: check the area, add items, pay and track.

The rider app

Riders are added by your team, so there is no public sign-up. A rider signs in, goes on shift and sees the orders given to them.

The right order to the right door. At the door the rider asks for the shopper's delivery code and enters it to finish. For cash orders, the app shows the amount to collect. Back at the store, the team counts the cash and confirms it.

Store dashboard and store app

Your dark store or shop team works from a web dashboard on a counter screen, or from the Android store app on a handheld phone. Both show only their own store.

Store dashboard live order board with columns for placed, accepted, picking, checking and packed
Live order board: move each order on as the team picks and packs it.
Store dashboard order pick list with bin, item, ordered, picked and checked
Pick list: shelf place, quantity picked and quantity checked.
Store dashboard product list with price, MRP, stock on hand and rack
Store stock: price, stock and rack for each product in this store.

The admin panel

The web admin panel is where you run every store from one place.

Admin panel orders list with order number, customer, status, payment and total
Orders: search and filter every order.
Admin panel product catalogue with status, price and stock
Products: your full catalogue, with import and export.
Admin panel list of dark stores with hours, delivery area, packing time and radius
Stores and delivery areas: hours, map area, pincodes and packing time.
Admin panel store page with pause button, live numbers and how the delivery time is worked out
One store: pause it, see live numbers and how the delivery time is made.
Admin panel fees list with delivery, handling, small order and busy hour charges
Charges: delivery, handling, small-cart and busy-hour fees.
Admin panel form to create a cart offer with percent off, maximum discount and minimum order
Offers: percent off, money off, free delivery and coupon codes.
Admin panel riders list with store, status, shift and orders carried
Riders: who works for which store, on shift or not.
Admin panel settings with stores, languages, countries, currencies and translations
Settings: stores, languages, countries, currencies and more.

How we build your grocery delivery app

  1. Free demo call. We show you one full order on the demo apps and the admin panel, and note what you need.
  2. Plan and quote. We agree the stores, areas, payments and any extra features, and give you a fixed quote.
  3. Your brand. We put in your app name, logo, colours, products, categories and prices.
  4. Your server. We set up the server on your own cloud or hosting account, with your domain.
  5. Store launch. We help you publish the customer and rider apps on Google Play and the App Store under your account.
  6. Support. We stay with you after launch to fix issues and add new features.

What it is built with

  • Mobile apps: Flutter. The customer and rider apps run on Android and iPhone. The store app runs on Android.
  • Server: Node.js (NestJS) with a PostgreSQL database.
  • Web shop, store dashboard and admin panel: Next.js (React).
  • Built-in services: Firebase phone alerts, Razorpay for the web shop, Google Maps for rider routes.

It is the same stack we use for our other mobile app development and ecommerce development work, so any good developer can pick up the code later.

White-label: your name on everything

Shoppers see your brand, not ours: your app name, logo, colours and store listings. You get the full source code, so there is no monthly licence fee, no fee per order to us and no lock-in. Start with one store and add more stores and areas when you are ready.

Get a quote for your grocery delivery app

Customer app, rider app, store tools, admin panel and server, with your brand, set up on your own server, with help to publish on both app stores. Tell us how many stores you have, where you deliver and how you want to take payments, and we will send a fixed quote.

  • Full source code for all apps and the server, yours to keep
  • Delivery areas, delivery time and charges set your way
  • Your products, categories and prices loaded for you
  • Setup guide and help after launch
Ask for a quote or a demo →

Frequently asked questions

Do I get the full source code?

Yes. You get all the source code for the customer app, rider app, store app, web shop, admin panel and server. You own it. You can change it, host it yourself and publish it under your own name, with no monthly fee to us.

Can I see the app before I pay?

Yes. Install the Android demo apps from our demo download page, and ask us for a demo login. We also show you a full order and the admin panel on a free call.

Does it work for a single kirana shop or supermarket?

Yes. You can start with one store and one delivery area. Each new store gets its own area, stock and prices, so you can grow branch by branch.

Does the app promise 10-minute delivery?

No fixed number is built in. The app shows a delivery time worked out for each store from its packing time, the orders already waiting and the distance to the door. You can also offer later delivery slots.

How do I set where we deliver?

In the admin panel, each store gets a map area and a list of pincodes. The app checks the shopper's location or pincode against them before it shows products.

What payment methods does it support?

Cash on delivery and bank transfer in the apps. The web shop takes online payments through Razorpay with your keys. We add UPI or card payments in the app, or a gateway for your country, on request.

How are riders given orders?

Your store team or admin gives each order to a rider. The rider sees it in the app, opens the route in Google Maps and finishes the delivery with the shopper's code.

Can it handle missing items?

Yes. You choose the rule: ask the customer to approve a swap, swap it on its own, or refund the item. The refund can go to the wallet or back to the payment method.

Can I put my own brand on the apps?

Yes. We change the app names, logo, colours and store details, and help you publish the customer and rider apps on Google Play and the App Store under your own account.

How much does a grocery delivery app cost?

It depends on your stores, areas, payments and any extra features. Tell us what you need and we will send a fixed quote. The demo and the first call are free.

PRS Admin

Written by

PRS Admin

Building software at PRS India.