April 4, 2026 · 10 min read

I Built My Mom a Restaurant App for $20/Month

My mom runs a small food business out of her kitchen in Florida. She sells dumplings, vareniki, and other Eastern European dishes to local restaurants — you can see her menu at dailydumplings.com. She managed everything — orders, invoices, inventory, bank reconciliation — with notebooks, WhatsApp messages, and a shoebox of receipts. I built her a full business app. The whole thing costs less than a Netflix subscription to run.

The Notebook System

Here's how my mom ran her business before the app:

This system works until it doesn't. She forgot to invoice a restaurant once — $400 gone. She double-counted a delivery and charged a client twice — embarrassing call. She had no idea which products were actually profitable because she'd never calculated margins.

I'm a developer. My mom makes dumplings. This was the most obvious project I'd ever build.

Version 1: The "Everything" App

I went overboard. The first version had everything:

It was packed. And honestly? She used about 30% of it. The dashboard was overwhelming. The production scheduling was overkill for someone who makes dumplings in her kitchen on Mondays. The cash flow forecasting was cool but she never looked at it.

Lesson #1: Building for a family member means you see the real usage patterns. You can't hide behind metrics and DAU numbers. You see your mom open the app, get confused, and go back to her notebook. That's immediate, painful feedback.

Version 2: The "Talk to Me" App

Version 2 was a rebuild around one insight: my mom doesn't want to tap through menus. She wants to talk.

She already describes her orders out loud: "Mangal needs 50 pelmeni and 30 vareniki for Thursday, and Ikra wants the usual." So I built an AI chat that understands that sentence and turns it into an invoice.

The AI chat that creates invoices

This is the feature that changed everything. She opens the app, taps the chat icon, and either types or voice-dictates her order. The AI:

  1. Parses the text — extracts client name, line items, quantities, prices, delivery date
  2. Resolves client names — "Mangal" maps to the correct legal entity, "the usual" maps to their typical order from invoice history
  3. Handles multi-location orders — "Mangal Sunny" and "Mangal Biscayne" are different locations, different invoices
  4. Shows confidence scores — if it's not sure about a price or quantity, it highlights that line for review
  5. Creates the invoice — with automatic numbering, correct per-client pricing, and PDF generation

The AI knows her business. The system prompt includes her client list, pricing rules (wholesale vs premium), product catalog, and 30 most-ordered items with average prices. When she says "Ikra wants the usual," it knows what that means because it's seen the last 6 months of invoices.

"I just tell it what happened and it makes the invoice? This is like having a secretary."

— my mom, the first time she used voice-to-invoice
Create invoice from text — paste an order, AI parses it

Paste an order, AI parses it

Generated invoice PDF with QR codes

Generated invoice with QR codes

Client messages — WhatsApp integration with bilingual chat

WhatsApp messages, bilingual

Clients dashboard — $38K revenue, 14 restaurants, filters

Client dashboard — $38K tracked

Client profile — lifetime value, growth, flags

Client intelligence — flags & LTV

App navigation — Dashboard, Receipts, Invoices, Messages, Orders, Clients

Everything in one app

What stayed, what got cut

Kept

  • AI chat for orders + invoices
  • Invoice history + PDF export
  • Client management
  • Freezer inventory
  • Receipt capture + categorization
  • Bank transaction import
  • Bilingual (Russian/English)
  • Daily revenue summary

Cut

  • Production scheduling
  • Cash flow forecasting
  • Business health score
  • Push notification system
  • Order predictions
  • Complex analytics dashboards
  • Plaid live integration (CSV import instead)

The cut list is everything that was cool to build but my mom never opened. The kept list is everything she uses daily. Lesson #2: Cut features your user doesn't open. Not features you're proud of. There's a difference.

The Stack (And What It Costs)

ComponentWhat It DoesCost/Month
SupabaseDatabase, auth, storage, edge functions$10
Claude APIInvoice parsing, business chat, receipt OCR~$5-10
VercelHosting (free tier)$0
DomainCustom domain (optional)~$1
Total~$20/mo

For context, here's what "real" restaurant software costs:

My mom's app does 80% of what those tools do for $20/month. The 20% it doesn't do (POS hardware, payment processing, employee scheduling) she doesn't need. She's one person making dumplings in her kitchen.

How the AI Chat Works (Technical)

Three Supabase Edge Functions power the AI features:

1. The Business Agent

A Claude Sonnet-powered agent with a ~400-line system prompt containing the full business context: client list, pricing rules, product catalog, delivery schedules, even recipe troubleshooting tips. It can answer questions like "how much did I sell last month?" or "what does Mangal usually order?"

2. The Order Parser

Takes natural language text (typed or voice-transcribed) and extracts structured order data. It queries the last 30 most-ordered products with average prices to resolve ambiguous references like "the usual." Returns structured JSON with confidence scores for each line item.

// Input (voice transcription):
"Mangal needs 50 pelmeni for Thursday
and Ikra wants 20 vareniki"

// Output:
{
  "orders": [
    {
      "client": "INC LAFFAS (Mangal)",
      "items": [
        { "product": "Pelmeni", "qty": 50,
          "price": 3.50, "confidence": 0.95 }
      ],
      "delivery": "Thursday"
    },
    {
      "client": "Ikra",
      "items": [
        { "product": "Vareniki", "qty": 20,
          "price": 4.00, "confidence": 0.90 }
      ]
    }
  ]
}

3. The Receipt Processor

Upload a photo of a receipt. Claude extracts vendor name, total, date, line items, and suggests a tax category. It matches the receipt to unreconciled bank transactions. No more shoebox.

Building for a Non-Technical User

The hardest part of this project wasn't the code. It was designing for someone who:

What I learned

Bilingual isn't optional, it's survival. My mom reads Russian faster than English. Every label, every button, every error message needs both languages. The AI chat responds in whichever language she types in.

Voice input > typing for this user. My mom can describe an order out loud in 10 seconds. Typing it takes 2 minutes and she makes spelling errors that confuse the parser. Voice transcription (Web Speech API, optimized for iOS) was the single biggest UX win.

One big button > five small buttons. Version 1 had a sidebar with 8 navigation items. Version 2 has a chat icon and 4 tabs. She uses the chat icon 90% of the time.

Show the money first. The dashboard starts with today's revenue number, big and centered. Not a chart. Not a table. Just the number. That's what she looks at every morning.

Confidence scores build trust. When the AI parses an order, it shows green/yellow/red confidence on each line item. My mom learned quickly: green means "just hit send," yellow means "double-check the price." She trusts the system because it tells her when it's not sure.

What This Looks Like for Other Small Businesses

My mom makes dumplings. But this architecture works for any small food business, service business, or solo operator:

The core pattern is the same: natural language input → AI parsing → structured business data → automated documents. Change the product catalog and the system prompt, and this app works for anyone who invoices clients and tracks expenses.

The Costs That Don't Show Up in the Table

Let's be honest about the real costs:

If you're building this for a client (not your mom), factor in your time. But the recurring infrastructure cost really is $20/month. That's the whole point — this stack is absurdly cheap for what it does.

Would I Do This Again?

Yes. But differently:

  1. Start with the chat. I should have built the AI order-to-invoice flow first and everything else second. It's the feature she uses most and it's the one that sold her on using the app at all.
  2. Ship v2 first. v1 was me showing off. v2 was me listening. Skip the showing-off phase.
  3. Watch them use it. Not "ask them what they want." Watch. My mom said she wanted analytics dashboards. What she actually wanted was to see today's number.

"You know what I like? I talk, it makes the invoice, I send it. Before I had to type everything. Now I just talk."

— my mom, describing the entire value proposition better than I ever could

(Building two versions of the same app means a lot of context to carry between sessions — what worked, what got cut, what my mom actually uses. I use Brain Kit to keep all of this in persistent memory across my AI tools. Every architecture decision, every UX insight, searchable by meaning.)

The best software I've ever built isn't the dashboards I build at work, or the data pipelines, or the AI video tools. It's the app that lets my mom stop writing invoices by hand and spend that time making dumplings instead.

That's the whole point of building things. Not the technology. The dumplings.

From the shop

Dash Biz Suite ($59)

This is the app from the post — genericized, documented, and ready to deploy for your business. Invoicing, receipts, inventory, profit tracking, AI assistant. All 7 kits in one.

Get Dash Biz Suite — $59

Want the same app?

The Dash Biz Suite is the productized version — all 7 kits bundled for $59. Invoicing, receipts, inventory, profit tracking, and more.

Browse the shop →