One platform for the book, the floor and your guests
Every capability below is included in your plan and reachable through the API.
Live floor · Harbour & Vine
Online booking
Take reservations on your own turf, not a marketplace.
- A branded booking page per venue — party size to confirmed in under a minute, no account needed.
- An embeddable widget for your website and Instagram bio, styled to your brand.
- Manage, change or cancel from a signed link — no passwords.
- Every booking gets a short confirmation code diners can read to your host — staff find it instantly in quick search.
- Automatic email and SMS confirmations and 24h / 2h reminders — with a calendar invite attached, and diners can confirm by texting back "C". Staff edits re-send the updated details the same way.
- A fully booked night never dead-ends: diners get one-tap nearby dates that still have room.
- Ticketed experiences — prix-fixe menus, wine dinners, holiday seatings — prepaid per cover through your own Stripe, capacity-capped per day.
- Hosts book from a color-coded month calendar — orange booked, green available, gray closed — with a mini version right inside the booking sheet and one-tap month or year jumps.
- Pin a booking to a specific table (and lock it so it never moves); slot holds stop two hosts from promising the same time; overbooking a full slot is deliberate — with an optional manager passcode.
- Bookings drag between tables on the day timeline to resolve conflicts — overlapping assignments glow red until a host sorts them.
- Bilingual booking page — English and French, with a per-venue default.
- Own your booking URL: rename your group or venue whenever you like, and every printed QR code and link already in a guest's inbox redirects to the new address instead of breaking.
- Or claim a short address — tablestack.ca/your-restaurant/book — that drops the group name entirely and becomes the address everything publishes.
Guest communications & marketing
Every message has a switch, and every send has consent behind it.
- Booking emails in your own voice: a banner image, welcome line, info blocks (parking, dress code, policies) and a closing note on every confirmation, change notice, reminder and cancellation — previewed in-app before a guest ever sees it.
- One switchboard for every automated guest email — confirmations, waitlist messages, reminders and post-visit feedback requests — each with its own per-venue toggle. Reminders and feedback asks are off until you turn them on.
- Win-back and birthday emails, off by default and consent-first: only guests who opted in, one send per guest across your whole group, and a one-tap unsubscribe in every message.
- Promo codes on your booking page — create, pause and retire codes per venue, and see which bookings came in on which code.
- Express consent captured at booking (unticked boxes, proof logged) so your marketing list is CASL-ready from day one.
Live floor & service
The floor everyone shares, updating in real time.
- A visual floor designer: drag, rotate and align with smart guides, snap-to-grid, multi-select, copy & paste and full undo/redo.
- Walls, bar counters, plants and labels make the plan look like your room — or upload a floor-plan photo and let AI place the tables for you (Pro).
- Tables show live seated timers with projected free times ("42m · ~8:15"), upcoming-reservation pins and covers ranges; drag a booking from the rail straight onto its table to seat it.
- Tap a free table to seat a walk-in: a party-size stepper, quick capture or guest-book lookup (with dining companions), multi-table combos when the party outgrows the table — or hold the table 15 minutes while they finish a drink.
- Tap any seated guest for their full card right on the floor — allergies leading, contact, preferences, notes and visit history — without leaving service.
- An SVG floor plan that syncs to every device within a second over websockets — never a manual refresh.
- Shift-specific floors, timed table blocks ("back at 7:30"), a section server view and one-click PNG export for briefings.
- Course tracking through your own venue-configurable sequence, with overdue glows and per-seat allergy cards.
- A kitchen display for the pass: every live party in its course column with allergies front and centre — advance a course with one tap and the floor updates instantly.
- Heat view shades every table by turn progress (fresh green to overdue red), so a manager reads the room's cover flow at a glance.
- Quick search from any screen — press ⌘K or tap the magnifier to find a guest, tonight's booking or a confirmation code, without leaving the floor.
Guest CRM
One guest book across every venue in the group.
- Preferences, structured allergies (safety-critical, never freetext), tags, VIP flags and full visit history.
- Duplicate detection on every guest create, with an explicit merge tool — never a silent merge.
- GDPR export and right-to-erasure that anonymizes visits while preserving your analytics.
- A regular's allergy and preferences follow them from one location to the next.
- Private post-visit feedback lands on the guest profile — never a public review site.
- Smart lists: save any filter of the guest book — lapsed regulars, big spenders, birthdays this month — and it re-runs itself every time you open it.
- Automatic tags that show their work: first-timer, regular, big spender, frequent canceller, no-show prone — each one carries the reason it was applied, and any rule can be paused.
- VIP arrival alerts: the moment a VIP or a watched guest is seated, the team is told which table they are on — with their briefing attached.
- A review inbox that matches public reviews to the actual visit and guest, so praise and complaints land on the right profile (Google reviews sync in when connected).
- Real spend and lifetime value per guest when your POS is connected (Pro).
Availability & waitlist
Booking rules that match how your room actually runs.
- Service periods per weekday, turn-time bands by party size, pacing caps and buffers — plus special-day hours for holidays that override the weekly schedule.
- Turn-time learning: settings shows the median actual turn per party size from your last 90 days of service, applied with one tap — advisory, never silent.
- Per-slot flow controls: cap covers or parties for any window, and reserve slots as online-only or in-house-only to protect walk-in and phone capacity.
- Rank your best tables to book first, flag walk-in-only tables the engine never gives away, and let soft assignments reflow automatically when the floor shifts — locked assignments never move.
- Combinable tables for large parties, computed by a pure, heavily-tested availability engine.
- A waitlist with waits predicted from live turn data: guests get an honest quoted range by text when they join, and an automatic table-ready message when it's time.
- Guests add themselves from a QR code at the door — name, party size, phone, done — and hosts see every quote live in the floor rail.
- Fully booked tonight? Diners join the waitlist straight from the booking page.
Team, roles & reporting
Run a group without losing the thread.
- Venue-scoped roles — owner, manager, host, server, busser — with email invitations and per-venue changes.
- Add servers and bussers with no login at all: a name and a role, ready to assign to sections and visits. Turn login on later without losing their history.
- Hand out working credentials on the spot: owners create an account and get a one-time password to read out, with no email sent and a forced reset on first sign-in.
- One login can work for two restaurant groups — accepting an invitation adds the group to an existing account instead of forcing a second password.
- Archive a location when it closes: it leaves the switcher, the directory and your bill, while every booking, floor plan and report figure is kept.
- A weekly report email per venue, to everyone who can read reports: last week against the one before — covers, walk-ins, no-shows, cancellations, spend and guest ratings.
- An activity log and audit trail across the organization.
- A reporting dashboard: covers, no-show and cancellation rates, walk-in vs online, average turn time, with period-over-period deltas.
- Service pacing analytics: time per course, turn time vs your targets and seatings by hour.
- Demand forecasting on Pro: predicted covers for the next 7 days per venue, with staffing hints.
- A printable pre-service briefing: tonight's VIPs, allergies, occasions and big parties on one sheet.
- Guest cohort & retention analytics, and CSV export of any reporting range.
API, webhooks & POS
A first-class API — the staff app and integrations build on it.
- Adapters for Square, Toast, Lightspeed, Squirrel and Oracle MICROS Simphony: seating opens the ticket, closed checks mark visits paid with real totals, and fired courses advance the meal.
- Every action in the UI is reachable via the versioned REST API with Sanctum tokens.
- HMAC-signed outbound webhooks and a per-venue POS webhook to drive course and payment status.
- POS connectors behind one contract — Square today, more on the same interface.
- OpenAPI docs generated from the code.
- Ask Claude about your own data: connect the MCP server and question your venue health, reservations, availability and activity log in plain language — read-only, guest details masked, every call logged (Pro).
No-show protection
Empty tables shouldn't be free.
- Deposits for large parties on your own Stripe account — auto-refunded when guests cancel far enough ahead, per your window (Pro).
- Or card-on-file holds: nothing charged unless the party never shows (Pro).
- Reminders diners answer by texting back "C" to confirm.
- AI no-show risk badges flag the bookings worth a phone call (Pro).
AI, optional per venue
Advisory only — it never mutates state on its own.
- Pre-service guest briefings: "3rd visit, anniversary last time, prefers the window, shellfish allergy."
- No-show risk badges from a transparent heuristic, refined by the model when available.
- Smart seating suggestions from engine-approved candidates, and natural-language guest search.
- Per-organization daily token budgets and per-feature kill switches.
Go deeper
See it running in your own room
Start free, build your floor, and take a real booking today.