03 · Pre-ordering for a coffee shop · 2026

Sort

A coffee shop with three locations: pre-ordering instead of queueing. It started as a shopfront page and grew into a mobile app.

Role Shopfront, pre-ordering, till integration
Timeline 2 weeks
Locations Three addresses, one menu
Stack Python · FastAPI · PostgreSQL · React Native

The problem

The morning queue was eating the takings: someone off a train will not wait eight minutes. Pre-ordering technically existed — nobody used it, because there was nowhere to find out it existed.

What was needed was a shopfront that explains the value in ten seconds and leads straight into a conversation — no form, no sign-up, no app.


What was built
01

A single-screen shopfront

The promise, the menu with prices, three addresses and one button. Everything else is gone: the page exists for one action — to open pre-ordering.

02

Ordering in three taps

Drink, location, time. Repeating the last order takes one button — nine out of ten orders at this shop are repeats.

03

The shift sees the order

The order lands in the shift chat, the barista marks it ready, the guest gets a message. No tablet on the counter was needed.

How it started
sort.coffee
SORT Open the bot
Your coffee is already on the counter Pick a drink and a time in the bot — collect it without queueing on Tverskaya, Pokrovka or Myasnitskaya. Order in Telegram
Three shops in the centre
Tverskaya 18 Mon–Fri 7:30–21:00 · Sat–Sun 9:00–21:00
Pokrovka 27 Daily 8:00–22:00
Myasnitskaya 11 Mon–Fri 7:00–20:00 · closed weekends
Pre-ordering works at all three — you pick the shop in the bot.
We roast it ourselves A small roastery serving three coffee shops. We buy from one direct-trade supplier, roast in eight-kilogram batches and put the roast date on every bag.
3 Shops
8 Kg batch
14 Days to peak
Storefront: sections, cards, availability Interactive — try the tabs
Result

Half the pre-orders now come from the shopfront. Pre-ordering stopped being an insider secret, and the next step became an app of its own — the concept is below.


Similar problem? Tell me in one message.