All projects

Mise

Mise is back-office automation for independent restaurants: daily P&L, invoices and vendor payments, recipes and menu cost, inventory counts, purchasing, and tax prep — all from live POS and invoice data, without spreadsheets or manual entry. It's an active pilot with a high-volume NYC restaurant, running on live Toast POS data and native invoice ingestion; MarginEdge is used for one-time historical import only.

What it does

  • Daily P&L, delivered automatically — revenue, COGS, labor, and prime cost calculated every morning; morning email with an honest "COGS pending" state when invoices haven't landed yet
  • Dashboard — overview, sales (dine-in vs. takeout, net of discounts and refunds), costs, labor (BOH/FOH, SPLH), P&L, menu performance, checks, vendors, period-over-period comparison
  • Invoices — upload or email a PDF and it becomes a structured invoice (OCR); lines are matched to a product catalog; approval workflow (pending → approved → paid) with owner/manager roles
  • Vendor payments — pay approved invoices by check, virtual card, or ACH (Increase, Lithic, Dwolla), with vendor self-service onboarding via magic link, idempotent retries, and cash-flow view
  • Recipes and menu cost — recipe costing with unit-of-measure conversion (purchase unit ↔ recipe unit), POS item → recipe linking, and the headline theoretical vs. actual food cost %
  • Inventory — count sheets that auto-attach new products, draft/saved/posted count sessions, usage-based weekly budget, theoretical usage vs. actual variance
  • Purchasing — a vendor item catalog built from invoice lines, per-vendor price history derived at query time (nothing cached, so a rejected invoice drops out), price-increase flags, and cross-vendor comparison that only shows a per-unit price when the selling unit is verified — it withholds a number rather than publish a guess
  • Tax prep (owner only) — 1099-NEC with W-9 collection, sales tax reconciliation, use tax, resale certificate audit and collection, and Form 8846 (FICA tip credit) — each an honest filing aid with explicit gap codes, PDF + CSV

Tech stack

FastAPI backend with SQLAlchemy 2 (async) and PostgreSQL, migrated with Alembic. APScheduler runs the daily ingestion jobs, Resend sends the morning report, and Next.js 16 with React 19 and Tailwind CSS 4 make up the frontend. The API deploys on Railway, the web app on Vercel.