Grocery & dark store
The weekly shop, done in thirty seconds by the third order
Buy-again lists, honest per-kilo pricing on fresh produce, and slot capacity that protects the picking floor instead of overbooking it.
Buy again
Your weekly basket
12 items · from your last 4 orders
Reorder allAED 96.40
Khalas dates 500gAED 18.00 / packAED 18.00
Laban 1LAED 6.50 / cartonAED 13.00
TomatoesAED 6.50 / kg · 1.2 kgAED 7.80
Arabic bread ×6AED 4.50 / packAED 9.00
Mixed capsicumAED 9.50 / kg · 0.6 kgAED 5.70
Laban 1LLaban 500ml ×2
Same price · approved from the customer’s phone
Sound familiar?
"Our regulars buy the same 20 items every week and still have to search for each one from scratch."
"We sell tomatoes by weight but our cart only does per-unit pricing, so the price on the label never matches the receipt."
"Everyone books the 6-8pm slot and the picking floor cannot keep up — we have no way to cap it."
How it works
From order to doorstep
- 1
Customer reorders in seconds
Buy-again and frequent-order lists surface the basket they buy every week.
- 2
Fresh produce priced honestly
Unit labels and unit values price by kilo, gram or bunch, not a fudged per-item rate.
- 3
Slot capacity protects the floor
Each slot has a capacity cap, so the picking floor never gets more than it can pick.
- 4
Substitute, deliver, repeat
Out-of-stock swaps get customer approval, and the next order is one tap away.
Capabilities
Built around the habit of buying groceries
A grocery customer reorders far more than they browse — the platform is built for that pattern.
Delivery slots
Per-weekday slot groups with a capacity cap that protects the floor.
Substitutions
Recommended swaps for out-of-stock items, approved by the customer.
Picker app
Barcode scan-to-pick with short and out-of-stock marking.
Express delivery
A configurable express window for the forgotten-ingredient run.
Reward points & wallet
Reward the weekly shop and let balances roll into the next order.
Catalogue & units
Units and unit labels so fresh produce prices by kilo, gram or bunch.
Offer engine
Buy-one-get-one and free-gift offers on staples, from Growth.
Back-in-stock alerts
Tell regulars by email or WhatsApp when their usual item is back.
COD limits & OTP
An OTP code and an order cap on cash orders, on every plan.
See it live
Sample shops you can click through
Real shops with sample products — browse collections, search, cart and checkout. Nothing can be ordered.
Grocery
demo-pronto-grocery.quickcommerce.app
Quick-commerce grocery: a delivery bar with area and ETA, aisle chips in place of a menu, an offer carousel and an aisle grid.
Grocery
demo-souq-grocery.quickcommerce.app
Nour Market in bold yellow: a scrolling offers ticker, category chips and a discount-stamped hero that leads with price.
Grocery
demo-essence-grocery.quickcommerce.app
Nour Market, a gourmet grocer in Dubai. A serif hero slideshow, a category menu with drop-downs and a same-day delivery promise up front.
Repeat purchase
Buy-again is the fastest checkout you will ever build
Buy-again and frequent-order lists surface a customer's regular basket without them re-searching it, which matters most for a category people reorder weekly rather than browse for fun.
- Buy-again lists built from real order history
- Frequent-order shortcuts on the home screen
- Wallet and reward points roll straight into the next basket

Fresh produce
Pricing by the kilo, not a guess
Units and unit labels let you price loose produce correctly — per kilo, per gram, per bunch — so what the customer sees on the product card matches what lands on the receipt, instead of a flat per-item price that quietly loses margin.
- Unit labels and unit values per product
- Correct pricing for loose, weighed produce
- Slot capacity caps protect picking accuracy at peak

“Buy-again alone changed our repeat-order behaviour. Customers stopped rebuilding the same basket from scratch every week.”
- 800+
- active stores
- 100k+
- orders a month
- 4
- apps on one system
vs a generic cart with a delivery add-on
A generic ecommerce cart with a delivery plugin bolted on cannot cap slot capacity or price by weight — grocery breaks it in the first week.
Buy-again and frequent-order lists
- Quick Commerce
- Yes
- Generic cart + delivery plugin
- No
Unit pricing for loose produce
- Quick Commerce
- Yes
- Generic cart + delivery plugin
- rarely
Slot capacity caps
- Quick Commerce
- Yes
- Generic cart + delivery plugin
- No
Substitution approval from the customer
- Quick Commerce
- Yes
- Generic cart + delivery plugin
- No
Picker app (from Growth)
- Quick Commerce
- Yes
- Generic cart + delivery plugin
- paid app
| Capability | Quick Commerce | Generic cart + delivery plugin |
|---|---|---|
| Buy-again and frequent-order lists | Yes | No |
| Unit pricing for loose produce | Yes | rarely |
| Slot capacity caps | Yes | No |
| Substitution approval from the customer | Yes | No |
| Picker app (from Growth) | Yes | paid app |
Integrations
Payments and notifications a grocery run needs
Fast checkout methods and SMS/WhatsApp updates for a basket that has to land within the hour.
COD
cash and card on delivery
Telr
hosted card checkout
Twilio
SMS order updates
Libromi (WhatsApp)
order status on WhatsApp
Firebase
push offers and order updates
FAQ
Frequently asked questions
How does buy-again work?
Can we price tomatoes by the kilo instead of per piece?
How do we stop every customer booking the same evening slot?
What happens if an item is out of stock when the picker gets there?
Can customers reorder from the mobile app as well as the website?
Does express delivery work alongside scheduled slots?
Can customers collect from the store instead?
Other solutions
- Quick commerceDark stores, 60-minute express windows and a picker-to-driver pipeline in one system.
- EcommerceVariants, add-ons, BNPL, wallet and rewards on a storefront that is fast and bilingual by default.
- SupermarketImport 20,000 SKUs by barcode, run pickers across branches, and keep stock in sync everywhere.
Make the weekly shop effortless
Buy-again, honest unit pricing, capped slots — live in a day.
No card required · Live in a day · Support in Arabic and English


