How-to Guide
1. Starting your shift
Sign in with your email and password → tap Server → enter your name → tap Start shift.

You land on the Floor map. Tables marked ★ are your assigned tables. Each tile shows:
⚠ red flag — a guest at that table has an allergy
🟡 amber dot — table flagged as needing attention
Running dollar total — current tab so far
Timer — how long since the order was submitted and which course was fired
2. Taking a seat-based order
1. Tap a table on the floor map
2. Tap New order
3. Tap Seat 1 at the top — add items for that guest
4. Tap Seat 2 — add their items. Repeat for each guest
5. Tap + to add extra seats for large parties (up to 12)
6. Tap Submit order — tickets route to the right station automatically

Tip: a blue dot on a seat chip means that seat already has items
3. Modifiers, prices & allergens
When you add an item, a modifier sheet opens automatically. Tap any modifier toggle to select it — modifiers with a price (e.g. Bacon +$1.50) add to the item total automatically.

To flag an allergen: tap the allergen tag (Nut, Dairy, Gluten etc.) — it turns red. A red ⚠ badge appears on the table tile on the floor map so the whole team sees it immediately.

The table detail panel shows a red ALLERGY banner at the top listing every allergen at the table in one place.
4. Firing a course
After submitting an order, tap the table → tap 🔥 Fire.

A modal shows cards for each station (Hot Line, Cold Expo, Bar) with item counts. Tap the station you want to fire — or tap 🔥 Fire everything for all courses at once.

Tap 🔥 Fire to confirm. A priority FIRE ticket prints to that station and the floor map updates to show which course was fired (e.g. "Mains fired").

Tip: fire apps first, then mains when apps are being cleared
5. Flagging a table for attention
Tap the table → tap 🟡 Flag: needs attention.

An amber dot appears on the table tile so any server or manager glancing at the floor map knows that table needs a visit. Tap the button again to clear the flag.
6. Checking the running tab
Two places to see the running total without opening the check:

Floor map tile — small dollar amount in the corner of each occupied table
Table detail panel — tap the table, scroll to the bottom of the item list — shows subtotal + estimated tax

To print or present the full check: tap the table → Print check.
7. Requesting & closing a check
Tap the table → tap Print check to generate the check.

On the review screen you can:
• Apply a tip (preset % or custom amount)
• Split the check by seat or by amount
• Tap Close table when payment is collected — table resets to empty on the floor map
8. Voiding an item
Tap the table → in the item list tap the item you need to void.

A reason selector appears — choose from:
Wrong order • Customer changed mind • Kitchen error • Spilled / dropped • Allergy concern • Manager comp • Other

The item is struck through in the table detail with the reason shown. It's removed from the running total and logged on the shift report.
9. Food runner mode
Tap the Runner tab at the bottom. This shows only orders with status Ready — dishes that are up and need to be delivered.

Each card shows table number, seat, and item. Tap ✓ Delivered to mark items as delivered. The table status updates on every device instantly.
Reservations
6:47 PM
Runner mode
Tip Tracking
Table Layout
Drag to reposition
Your trial has ended
Add a payment method to continue using MisePasse and keep access to your menu, tables, and order history.
🔒 Companion app — software access only. MisePasse does not process or handle your restaurant's customer payments.
Choose your plan
All plans include a 14-day money-back guarantee.
Cancel anytime from your account.
Setup Guide
What this guide covers
How to connect MisePasse to real cloud storage so data syncs across all devices in real time — surviving browser clears, phone switches, and multi-server shifts. Takes about 20 minutes. Free to start.
Phase 1 — Create your Supabase account (5 min)
STEP 1
Go to supabase.com and create a free account
Open your browser and go to supabase.com. Click "Start your project" and sign up with your email or GitHub account. The free tier gives you 500MB of storage and up to 50,000 monthly active users — more than enough to launch and grow MisePasse to hundreds of restaurants.
STEP 2
Create a new project
Once logged in, click "New project". Give it a name like misepasse-prod. Choose the region closest to where your restaurants are located (e.g. US East for East Coast). Set a strong database password and save it somewhere safe — you won't need it often but you must not lose it. Click "Create new project" and wait about 60 seconds for it to spin up.
Phase 2 — Create the database table (5 min)
STEP 3
Open the SQL Editor and run the setup script
In your Supabase project, click "SQL Editor" in the left sidebar. Click "New query". Copy and paste the entire script below into the editor, then click "Run".
-- MisePasse database setup script
-- Run this once in Supabase SQL Editor

create table if not exists restaurant_data (
  id           uuid default gen_random_uuid() primary key,
  restaurant_id text not null,
  section       text not null,
  data          jsonb not null default '{}',
  updated_at    timestamptz default now(),
  unique(restaurant_id, section)
);

-- Row Level Security — each restaurant only sees its own data
alter table restaurant_data enable row level security;

-- Read: only your own restaurant
create policy "Users read own data"
on restaurant_data for select
using (restaurant_id = auth.uid()::text);

-- Insert: only your own restaurant
create policy "Users insert own data"
on restaurant_data for insert
with check (restaurant_id = auth.uid()::text);

-- Update: only your own restaurant
create policy "Users update own data"
on restaurant_data for update
using (restaurant_id = auth.uid()::text);

-- Delete: only your own restaurant
create policy "Users delete own data"
on restaurant_data for delete
using (restaurant_id = auth.uid()::text);

-- Speed up queries
create index if not exists idx_restaurant_data_rid
on restaurant_data(restaurant_id);

-- Enable realtime sync across devices
alter publication supabase_realtime add table restaurant_data;
✓ You should see "Success. No rows returned" — that means it worked.
⚠ If you ran an older version of this script, run this to remove the open policy first: DROP POLICY IF EXISTS "Public access for app data" ON restaurant_data;
Phase 3 — Get your API keys (3 min)
STEP 4
Find your Project URL and anon key
In your Supabase project, click Settings (gear icon) → API. You will see two things you need:
Project URL
Looks like: https://abcdefghijk.supabase.co
anon / public key
A long string starting with "eyJ..." — this is safe to use in your app
Important: Use only the anon/public key — never the service_role key. The anon key is safe to put in your app code.
Phase 4 — Connect the app (5 min)
STEP 5
Edit the two lines at the top of the app's JavaScript
Open the MisePasse HTML file in a text editor (Notepad on Windows, TextEdit on Mac, or VS Code). Search for SUPABASE_URL. You will find these two lines near the top of the <script> section:
const APP_VERSION = 'MISEPASSE_BUILD_2026_V12'; const SUPABASE_URL = 'https://yhoxsxemumydhfnfvaih.supabase.co';
const SUPABASE_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inlob3hzeGVtdW15ZGhmbmZ2YWloIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzYyNzQzMTEsImV4cCI6MjA5MTg1MDMxMX0.LGtNw-1n4Ko7foEkda7zRIbfApls9ryMCCQLKXGKQZ4'; // Edge function routing removed — using local getCategoryStation()
Replace YOUR_SUPABASE_URL with your Project URL and YOUR_SUPABASE_ANON_KEY with your anon key. Keep the single quotes around each value. Save the file.
// After editing it should look like this:
const SUPABASE_URL = 'https://abcdefghijk.supabase.co';
const SUPABASE_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...';
Phase 5 — Host it online (5 min)
STEP 6
Deploy to Cloudflare Pages (free)
1. Go to pages.cloudflare.com and create a free account.

2. Click "Create a project""Upload assets".

3. Give it a name like misepasse. Drag and drop your edited HTML file into the upload area. Click "Deploy site".

4. In about 30 seconds you'll get a live URL like misepasse.pages.dev. Every device that opens that URL will share the same cloud data in real time.

5. To use your own domain (misepasse.com): go to the Custom Domains tab in Cloudflare Pages and follow the 3-step wizard. It takes about 5 minutes.
Phase 6 — Verify it works
STEP 7
Test real-time sync across two devices
1. Open the app URL on your phone.

2. Open the same URL on a second device (laptop, tablet, or second phone).

3. Log in as Manager on one device and Server on the other — use the same restaurant name on both.

4. On the manager device, go to Shift Setup and add a special. On the server device, check the floor map — the shift note banner should appear within 1–2 seconds automatically.

5. Look for the ☁ Synced indicator that briefly appears after any save — that confirms cloud sync is working.
✓ If both devices update automatically, you're fully set up. MisePasse is production-ready.
What to build next
1
Add Stripe billing — go to stripe.com, create an account, add a payment link for your $99/mo plan. Paste the link into your marketing page.
2
Add proper login auth — Supabase has built-in email/password auth. This gives each restaurant their own secure login instead of sharing via restaurant name.
3
Register misepasse.com — go to namecheap.com, search misepasse.com and .app, register both for ~$25/year total.
4
File copyright + trademark — copyright.gov ($65) and teas.uspto.gov ($350 per class) while the name is still fresh.
5
Get your first pilot restaurant — walk in to 5 local independent restaurants during 2–4pm. Show the app on your phone. Ask if they'll trial it free for 30 days in exchange for honest feedback.
6:47 PM
The Oak Room
0
My tables
0
Ordered
0
Ready
0
Check
All
My tables
Needs attention
Empty
🥡
Walk-in / To Go
Counter order — no table needed
6:47 PM
The Oak Room
Seat:
0 items · $0.00
6:48 PM
Order total $0.00
6:48 PM
Tickets printed
6:52 PM
Active
Ready
Check req.
History
📊 Report
6:47 PM
The Oak Room
🔒 Companion app — order management only · does not process customer payments
Quick actions
Menu builder
Add, edit & organise menu items
Shift setup
86'd items, specials & server notes
Printers
Setup stations & routing rules
Table setup
Configure tables & sections
Reservations
Tonight's bookings & notes
Food runner
Tables ready to be run
Tip tracking
Log & pool tonight's tips
Layout editor
Drag tables to match your floor
Service overview
Active orders today0
No active orders
Menu stats
0
Menu items
0
86'd today
0
Specials
0
Covers tonight
$0
Avg check
Section assignments
No sections assigned
End of shift report 0 orders
Menu Builder
Shift Setup
Menu categories
Rename, pin ★, and reorder your menu categories.
86'd items
Daily specials
Shift note to servers
Printer Setup
Connection type
🖨
Epson TM
WiFi — Free
Star Micronics
WiFi — Free
🌐
Browser print
Any printer — Free
PrintNode
Cloud — $9/mo
No printer? Use KDS screen
Kitchen Display System
Open on a tablet in the kitchen — orders appear live, no printer needed.
Auto-routing rules
🔥 Hot Line
Entrées, Appetizers
❄ Cold / Expo
Soups, Salads, Desserts
🍹 Bar
All drinks
Table Setup
Floor configuration
Number of tables
Default capacity
Guests per table
Your section
Tables assigned to you
Table list
Settings
Account
Jamie R.
Server
The Oak Room
Restaurant
Display
Show allergy warnings
Flash alert when severe allergy flagged
Show item descriptions
Display on menu list
Confirm before send
Always show review screen
Restaurant
Language
App display language
Tax rate
Manager setting — change in Shift Setup
8.5%
Data
Clear order history
Remove all completed orders — manager only
Reset all data
Clears menu, tables, orders — manager only
About
MisePasse
Version 1.0 · Staff-facing order management
Switch to manager view
Requires manager role
Switch to server view
Return to floor map as server
Start your shift
The Oak Room
Good evening
Your tables will be highlighted on the floor map