The Bakery Co.
A full-stack ordering platform for a bakery — customer website, admin dashboard, iOS POS, iOS customer app, and AI ordering via MCP. The owner updates their menu once and every surface reflects it instantly.
The Problem
Small bakeries take orders by phone or Instagram DM, lose track of them, and pay 15–30% commission to DoorDash or Uber Eats to get discovered online. There's no system, no paper trail, and no way to know which items are low on stock before the morning rush. Platforms like Square Online and Toast charge $200–500/month for what should be table stakes.
Try It
Previewing at tablet width. Open the full site ↗ for the desktop experience. Also fully optimized for mobile.
You're on mobile — open the full site ↗ for the best experience. Any display issues are caused by the embed, not the site itself.
Admin Dashboard
The owner manages every aspect of the business from a protected dashboard — no code, no developer on call — and every change reflects instantly across the website and both iOS apps. Live read-only demo below, no login needed.
Orders & Revenue
- Orders — live queue with status tracking; one-click fulfill from the dashboard
- Revenue — live charts with daily and weekly breakdowns
- Prep List — auto-generated kitchen list from all pending orders
Catalog
- Menu CMS — add, edit, delete items with per-item image upload and drag-to-reorder
- Inventory — stock tracking per item; low-stock flagged before the morning rush
- Site Banner — toggleable promo banner linking directly to a product or checkout
- Store Hours — hours editor; reflects live on the public hours page
Monetization
- Subscriptions — recurring order management with a site-wide toggle
- Gift Cards — creation, redemption, and balance tracking
- Loyalty Rewards — points per purchase, configurable reward tiers
- Coupons — discount creation and management
Business
- Staff — staff accounts with role-based permissions
- Catering — private event and catering inquiry form with owner email routing
Desktop
Item Badges
The owner can tag any item from the admin dashboard — Best Seller, New, Staff Pick, Seasonal, Limited, and more. Badges are item-specific and update instantly across the site with no code change.
You Might Like
Recommendations are pulled from an item_pairs table that tracks which items are frequently ordered together — ranked by pair count. The more customers order two items together, the higher that pair ranks. Falls back to same-category items, then trending items if no pairs exist yet.
Empty Cart
Even an empty cart is a selling opportunity — it surfaces recommended items so customers who land on the cart page without adding anything have an immediate path to start browsing.
Gift Cards
Customers can purchase and send gift cards directly through the site via Stripe. The recipient gets a unique code by email and can redeem it at checkout.
Loyalty Program
Creating an account unlocks a points-based loyalty program — 1 point per $1 spent, 100 points = $1 off your next order. Members also get birthday perks and a full order history. The sign-up page explains the benefits upfront to give customers a reason to create an account before they check out.
Subscriptions
Customers can subscribe to their favorite items on a weekly or monthly cadence — every option is fully configurable from the admin dashboard, no code required. Recurring orders are a reliable revenue stream for the owner and a convenience for regulars who order the same thing every week.
Mobile Experience
Customer
Admin
Employee Scheduler
The platform also ships a native iOS staff scheduling app — drag-and-drop schedules, clock-in/out, shift swaps, and real-time messaging. View case study →
Technical Implementation
Payment & Order Flow
The payment flow is webhook-first: the Stripe charge is confirmed before the order is written to the database, so no unpaid order ever enters the admin queue. A parallel Stripe webhook runs as a safety net for abandoned browsers, with idempotency checks to prevent duplicate orders. Either path alone produces a confirmed order; a failed payment never does.
AI Ordering Layer
The AI layer ships two integrations: a custom MCP server that lets customers browse the menu and place orders through Claude, and a WebMCP integration that registers menu search and checkout as browser-native AI tools — shipped the same week Google announced the W3C WebMCP standard at I/O 2026.
Security
Every admin API route verifies a JWT server-side — hiding a button in the browser isn't security. The demo mode intercepts every mutating action client-side and replaces it with an informational toast, so the full dashboard is explorable from this portfolio without exposing write endpoints.
Multi-Tenancy
The architecture is multi-tenant from day one — every table carries a tenant_id, so onboarding the next bakery client is one database row and a frontend deploy. No schema changes. No code forks.
SEO
Schema.org Bakery JSON-LD structured data on the homepage with address, hours, logo, and contact details. Verified passing in Google's Rich Results Test.
The Outcome
Zero commission per order versus 15–30% on delivery platforms. The admin dashboard — menu CMS, inventory, orders, revenue analytics, gift cards, subscriptions, loyalty rewards, coupons, prep list, and staff management — reflects live across the website and both iOS apps. The architecture is multi-tenant from day one: every table carries a tenant_id, so onboarding the next bakery client is one database row and a frontend deploy. Designed and built solo. Part of the Small Business Platform Suite.
Need a website for your business? I take on select freelance web projects.
Let's talk →