Flagship case study · Real shipped product Live at biller.app Concept 2019 · Shipped Jun 2026

Biller — a cloud POS a waiter, a cook and an owner can share

Product & UX design of a cloud point-of-sale for independent restaurants in Bangalore — where an AI core reads a printed menu card and gets a restaurant billing in minutes.

My role

UX & product design — research, flows, UI direction

Built with

My husband — primary developer. A two-person collaboration.

Timeline

Concept ~2019 (never shipped) · rebooted Jan 2026 · live since Jun 2026, awaiting first signups

Platform

Cloud POS · mobile-first web · free tier + credit packs

Who did what: Biller is a collaboration. I led the UX and product design — the research, the flows, and every screen's structure. My husband is the primary developer and built the product. I didn't code this one; I designed it.

The Biller billing board: an active-bills list on the left with dine-in and takeaway orders in Kitchen, Pending, Preparing and Ready states, a Create New Bill field, and the free-tier counter showing 0 of 100 free daily bills used.
The billing home — the one screen every role shares. Real biller.app screen.

Context

Independent restaurants in India mostly run on paper pads, WhatsApp messages to the kitchen, and memory. Enterprise POS systems exist, but they are priced, sold, and — crucially — designed for chains with trained staff and an IT contact. Biller is a cloud POS built for the single-outlet restaurant: AI menu scanning, a shared billing board, a kitchen display system, QR guest ordering, WhatsApp bill delivery, inventory, menu and customer management, and analytics — on a credit-pack pricing model with a genuinely free tier (100 bills a day costs nothing).

This is a real, live product — it shipped at biller.app in June 2026. It's also a long-held idea: a first, local-only version was built back in late 2019 but never shipped. We picked it up again in January 2026 and rebuilt it for real. It's personal, too: I designed it, and my husband, the primary developer, built it. Two people, no funding, real users to win.

The hardest problem: one home, four roles

A POS in a small restaurant isn't used by "a user." In the space of one lunch rush, the same screens are touched by a waiter taking orders, a cook working through tickets, a cashier settling bills, and an owner who wants to know how the day is going. Big vendors solve this with separate apps and training. A two-person team can't ship four apps — and a six-table restaurant won't sit through training for even one.

Waiter

Start a bill and add dishes in seconds, standing up, on a phone.

Kitchen

See what to cook, in order, with elapsed time — nothing else.

Cashier

Totals, taxes, discounts, settle & send the bill on WhatsApp.

Admin

Menu, inventory, team, pricing and the day's numbers.

Design question: How might one billing home page serve four different jobs — without modes that confuse, or clutter that slows the rush?

The answer Biller shipped with is a single billing board: one list of live bills, where each bill carries its workflow state (Pending → Kitchen → Preparing → Ready) as a colored, labeled status instead of living in a different app per role. Waiters create and add; the kitchen flips states from the ticket wall; the cashier settles from the same card; the admin's tools sit one tap away in the sidebar. Same mental model for everyone: a bill is a card that moves through states. The second design fight was scope: inventory, customer management and analytics are enterprise features, and enterprise UIs came with them. Each one got re-asked as an SMB question — "what would the owner of a six-table restaurant actually check?" — and cut down to that: inventory leads with low-stock highlights, not stock ledgers; insights lead with plain sentences ("Sales are up 13.7% this week, led by Paneer Tikka"), not chart grids.

An open dine-in bill in Biller showing discount, GST and total tiles, a highlighted next action reading 'switch to Kitchen Mode to start item preparation', and an add-item list with quantity steppers.
One bill, every role's needs: totals for the cashier, a single highlighted next action for the floor, quantity steppers for the waiter. Real biller.app screen.

The key decision: mobile-first, AI-first onboarding

Before any pixels, I talked to real restaurant owners around us in Bangalore about why they didn't already use a POS. The blocker was never billing — everyone can press buttons on a billing screen. The blocker was setup: getting a full menu, with prices, variants and categories, into the system. That's an afternoon of data entry, so it becomes "next week," and next week never comes. Onboarding friction, not feature count, was the real competitor.

So the product's core became an AI menu scanner: take photos of the physical menu card — the one every restaurant already has — and let AI build the catalog: items, prices, categories. A printed menu becomes a working POS in under two minutes, and the whole restaurant is onboarded in a few clicks. Everything else in setup follows the same principle: the system does the tedious part, the owner only confirms. And because the counter is a phone, not a terminal, every screen was designed mobile-first and then widened to tablets and laptops — not the other way around.

Biller's 'Scan Menu with AI' dialog with a drag-and-drop area for up to five menu photos, a CSV import alternative, and an 'Analyse with AI' action, over the admin menu screen.
The AI core: photograph the menu card, and Biller builds the catalog. Real biller.app screen.

Process: scrappy on purpose

This project ran nothing like an agency engagement, and I won't dress it up as one. The loop was: rough notes from owner conversations → flows sketched in a notebook → wireframes generated with AI assistance → straight into the build. My developer works AI-first, so instead of polishing Figma mockups he'd never open, I specified structure, states and copy, generated wireframes with AI tools, and we argued over the result on a phone screen — usually the same day. Design reviews happened in the running product.

The product, in five screens

All screenshots below are the real, live product at biller.app.

Where it stands

Biller launched in June 2026 — weeks ago as I write this. There are no adoption numbers to report yet, and I'm not going to invent any. What exists today: a live, working product at biller.app, with a free tier a real restaurant can run on, now in the hands-on phase of winning its first signups in Bangalore.

Live

Shipped as a real product at biller.app — not a prototype or a concept.

<2 min

From photographing a printed menu to a working, billable catalog via the AI scanner.

4 roles

Waiter, kitchen, cashier and admin — all served by one billing home.

What I'll measure next, in order: whether scanned-menu onboarding actually completes without help (activation rate and time-to-first-bill); whether the shared billing board survives a real lunch rush across roles (task success and abandoned bills); and where the free-to-paid boundary lands against the credit-pack pricing. Those answers — not launch — will tell us if the design bets were right.

What I took from it

CAPEI taught me to design inside constraints someone else set. Biller taught me to choose the constraints myself: what to cut, what the one core bet is (onboarding, not features), and how to keep enterprise-grade capability behind an interface a first-day waiter can use. It's the first product where I owned the "what" as much as the "how" — and the first one where the design review is the market.