ia.

Gypsea Gelato.

One web app now runs the wholesale side of a Kona gelato maker, from the moment an order comes in to the moment the kitchen takes it out of the freezer.

A gelato business that outgrew its notebook.

Gypsea Gelato makes small-batch gelato in Kailua-Kona and sells it wholesale to food businesses across the island. Orders arrived by text and phone call, the kitchen tracked batches from memory, and stock counts lived wherever they were last written down. Every step worked, until the steps had to agree with each other.

One system, four rooms.

We built a single web application shaped around how the business actually moves. Each part of the day gets its own room, and they all share one source of truth:

Store

Order entry with sequential order numbers and Hawaii-time dating. Every order carries one number from entry to freezer.

Kitchen

A fulfillment queue for the people making the gelato. Inventory is deducted when the kitchen fulfills an order, not when it is placed, so the counts describe the freezer, not the wish list.

Analytics

What sold, what moved, and what it cost, pulled from the same records the orders were run on, not a separate spreadsheet.

Billing

Stripe-backed billing with a self-serve customer portal. The subscription is checked by the app itself. No invoices to chase, no awkward conversations.

How we built it.

The app is a Next.js application with a delta-based inventory API: stock changes are recorded as movements, and the kitchen can enter absolute counts at any time to reconcile the system against the physical freezer. Supplies are tracked with unit costs, fulfilled orders archive automatically, and new orders trigger notifications so nothing waits to be discovered.

Results.

Orders, production, inventory, supplies, and billing now agree with each other, because they are the same system. The kitchen works from a queue instead of a text thread, stock counts mean what they say, and the owner reads the business from one screen, then goes back to making gelato.

Download the project brief (PDF) →
  • Year: 2026
  • Office: Kailua-Kona, HI
  • Stack: Next.js · Stripe · Vercel