Case Study · Operations Platform · Food & Hospitality

Oak & Ember Operations Platform — recipe costing and event planning for a catering business

This project demonstrates how Granite Studios builds operations software for food businesses, where a menu is only profitable if its pricing is tied to real ingredient costs. Oak & Ember Catering is a fictional business built to show the approach end to end.

Oak & Ember Operations Platform dashboard showing upcoming events, revenue, food cost percentage, and today's production
Dashboard — revenue, food cost %, low inventory, and today's production at a glance, with upcoming events and shopping needs below.
Oak & Ember Operations Platform recipe library with per-serving cost calculated for every recipe
Recipe Costing — every recipe's ingredients rolled up into a live per-serving cost, not a guess.
Oak & Ember Operations Platform events list showing catering jobs and pop-ups with revenue, food cost, and margin
Events — catering jobs and pop-ups in one pipeline, with revenue, food cost, and margin tracked per event.
Key Features

Every menu decision backed by real numbers

Recipe Costing EngineIngredient costs roll up into true per-serving margin
Event & Pop-up BookingCatering jobs and pop-ups tracked in one pipeline
Estimate BuilderClient-facing quotes generated straight from recipe costs
Production PlannerBatch counts and prep schedules by event date
Inventory & Shopping ListsLow-stock alerts roll straight into a shopping list
Square POS IntegrationPulls live catalog and sales data for pop-up events
Architecture

One system, from ingredient to invoice

A single application server handles bookings, costing, and production, backed by a real Postgres database — plus a live connection to Square for pop-up sales.

Customer Browser Node.js / Express on Vercel PostgreSQL (Supabase)
Pop-up Planner Square API Live Catalog & Sales Data
Problem

Menus were priced by feel, not by cost

Oak & Ember quoted catering events off spreadsheets and gut instinct. A booking that looked profitable on paper could land as a loss once real ingredient costs, batch yields, and prep labor were tallied up after the fact.

Approach

Costs flow from recipe to estimate to production

A recipe costing engine ties every dish to its ingredient costs and yield, so an estimate for a 150-guest event is built from real per-serving numbers, not a guess — and the same data drives the shopping list and production schedule once the event is confirmed.

Outcome

Food cost and margin, visible before you commit

Staff can see true food cost percentage and margin on an event before confirming it, then get a batch-by-batch production plan and shopping list generated from that same booking — no re-entering numbers by hand.

Under the hood

This isn't a prototype

You're using the same application showcased above. Book an event, price a recipe, and walk it through production planning. Demo data resets daily so every visitor starts with a clean environment.

Node.jsExpressPostgreSQL SupabaseSquare APIVercel
Price Menus FastRecipe costs roll straight into an event estimate, in minutes
Track True Food CostSee real margin on an event before it's confirmed, not after
Plan Every BatchProduction schedules and shopping lists generated from bookings
Built to Extend

This is a foundation, not the ceiling

What's live today covers recipe costing through production planning. Real engagements grow from here — the same foundation extends with integrations and features scoped to how a specific kitchen actually operates.

QuickBooks syncStaff scheduling & labor costClient-facing proposal portal Vendor ordering automationMulti-location kitchensReal-time Square sales sync Delivery & logistics routingCustom reporting
Have a similar problem?

We build systems like this for real businesses.

If your menu pricing, event bookings, or production planning are living in spreadsheets disconnected from real costs, this is exactly the kind of thing we replace it with.