They don't book a slot.They take a seat.
Your dining room, rendered live. The table chosen by hand, a welcome already waiting.
Every other system sells a time slot. Couvert gives a guest a place: a chosen table in a room they can already see.
Four questions, then a table
The real flow at FLO, in the order a guest meets it. Party, evening, time, and then the seat itself.

One question at a time
The form asks for a party size and nothing else. Every answer folds into a single line and opens the next question, so the guest is never looking at a wall of empty fields.

Only the nights you trade
Mondays are missing because FLO is shut on Mondays. The dates come from the restaurant's own trading hours, so a guest is never offered an evening that cannot happen.

The real slots, not a wish
Every time here is one the engine can actually seat, checked against the floor as it stands that second. Last seating follows the weekday, because Friday runs later than Tuesday.

Then they pick their seat
The room itself, by the window or by the fire. Green rings are free, crossed tables are taken, and the one they choose is held for five minutes while they finish.
Book by table, not by time slot
Your dining room, modelled and lit, with every free table glowing and every taken one crossed out. The guest picks the seat, not a time. A chosen table is rarely abandoned.
Live component, sample occupancy. Change the party size and watch the small tables drop out.
Or choose a table from the list
Nothing chosen yet. Pick a table above.
The Red Room, modelled
FLO's real dining room, rendered from its 3D model and running on this page. It opens as a lit plan; press 3D to walk around the model itself. Tap a table to choose it. Free tables carry a green ring, taken ones a cross, and anything too small for the party dims out.
- Free
- Yours
- Taken
- Too small for your party
The half your guests never see
A host stand built for the hour before service, when the phone is ringing and someone is already at the door. Below is the real one, FLO’s panel, running on this page over a demo week of bookings.
Demo data only. Reset demo data puts the week back.
Open it full screenSeat a table, mark a no-show, move a booking, close a day. It is the same panel FLO’s hosts sign into, in Latvian as they use it, on made-up guests that never leave this site.
We don’t stop at the booking.We build the whole site.
A restaurant’s website and its book should feel like the same place, because to a guest they are. So we make both, in the room’s own style, and wire them into one system.

Your room, not a template
We design the site from the restaurant itself: its colours, its light, its photographs. FLO's is near-black and garnet because the room is.
One system underneath
The menu, the photos and the page text are edited in the same panel as the book. Change a dish at four and it is on the site at five.
Booking on your own domain
The table picker lives on the restaurant's site, in its style and its languages, not on a portal page with someone else's name at the top.
Nothing bolted on
No plugin talking to a widget talking to a spreadsheet. One build, one login, so there is no seam to come apart on a Friday.
A booking system is judged on the night it is busy
Anyone can take a booking on a quiet Tuesday. What follows is how the engine behaves when two guests reach for the last table at the same second, and it is all checkable in the code.

One table cannot be sold twice
A Postgres exclusion constraint over the restaurant, the table and the time range. An overlapping sale is refused by the database itself, so the guarantee survives any number of servers and holds even if the check above it is wrong.
reservations_no_double_bookingThe check and the booking are one act
Availability is read and the reservation written inside the same lock. Nothing can slip between them. Two servers racing for six tables produced exactly one winner, eighteen times out of eighteen.
EXCLUDE USING gistA table being chosen is held
Pick a table and it is yours for five minutes while you type. A second guest sees it as taken rather than filling in the whole form and losing it. The hold blocks its own sitting, not the whole evening.
holds_no_double_holdDeposits, when you want them
Stripe hosted checkout, so no card detail ever touches the site. The paid callback is signature-checked, refunds are a decision a person makes, and with no key set the deposit step simply is not there.
Stripe CheckoutThe guest is texted, in their language
A confirmation with a link to manage or cancel, sent after the booking is committed so another company's latency never sits between the guest and their table. Every message is logged, with its delivery status and its cost.
Sinch, EU regionThree languages, natively
Latvian, Russian and English, each with its own URL and reciprocal hreflang. The staff panel is Latvian throughout. Two separate checks fail the build if an untranslated string reaches either the site or the panel.
lv · ru · enEvery person has their own sign-in
Staff accounts with hashed passwords, permissions from a single registry, and an activity log naming who did what. Add a capability and the compiler refuses to build until every action declares which permission it needs.
per-person accountsThe engine is tested, not asserted
Eighty-seven tests drive the real booking engine over HTTP: double-booking races, hold expiry, trading hours per weekday, the SMS pipe, refusal messages. Run on 23 August 2026: 87 of 87.
87/87 passingReservations are where it starts.Not where it ends.
Ten tools, sold and run as one whole. Take one away and the circle breaks, which is exactly why it is priced and delivered as a system.

What your guests meet
The evening, from first click to the table.
- A premium website
- The room, modelled in 3D
- Deposits via Stripe
- SMS confirmations

What your staff run
The panel behind the pass.
- Tonight's book
- The availability floor
- Guest book and allergies
- Menu, photos and closures

What runs itself
The work that happens while you sleep.
- AI dining concierge
- Per-person staff accounts
- Three languages, natively
- One activity log
Not a stack of tools.A machine that turns.
Each step feeds the next. Take one away and the circle breaks, then it compounds, and it begins again.
A beautiful booking
The guest picks a real table in your room.
The system remembers
Their table, their tastes, their last visit.
Follow-up brings them back
A warm, timely nudge, sent on its own.
A happy guest reviews
The good evening lands on Google, in their words.
A stronger profile draws new guests
Better Google, more bookings. Round it goes.
The monthly costs less than the no-shows it stops.
Not features. Outcomes an owner can repeat to a peer.
No-shows, recovered
Commitment by belonging, not deposits-as-threat. The table they chose is the table they keep.
Slow nights, filled
Automations quietly bring your regulars back on the nights the room would otherwise sit half-empty.
Regulars, kept
Every visit builds a profile. The people who matter are remembered, and made to feel it.

“Our guests choose their own table now, and they show up for it. The room online feels like our room, not a booking form.”
Every guest served in their own language, native to each venue.
Keep every cover. No cut of your covers, ever.
No deposits-as-threat. Commitment by belonging.
Every venue its own brand, theme and room. Yours only.
Keep the engine.Change the evening.
Your brand, your domain, your guest data, never ours
Covers per service, the way your floor already thinks
One host stand: Tonight, Timeline, Floor, walk-ins
No deposits-or-penalties theatre. Commitment by belonging
The four you’re weighing, side by side.
Competitor figures from their public pricing, July 2026. Something out of date? Tell us and we will correct it.
| CouvertBest fit for your brand | easyTable | Tablein | OpenTable | |
|---|---|---|---|---|
| Guests book by choosing a real table | ✓ | — | — | — |
| Your brand & your own domain | ✓ | part | part | — |
| Guest data stays yours | ✓ | ✓ | ✓ | — |
| Native in every language | ✓ | — | part | — |
| AI operations included | ✓ | — | — | — |
| Commission on your covers | 0% | 0% | 0% | per cover |
What no-shows cost you, every month.
Couvert’s monthly costs less than one busy night of no-shows. See it on your own floor plan.
See it on your floorNo-shows don’t end with penalties.They end with belonging.
The reservation is the first course
Your brand, never ours
A chosen table is rarely abandoned
Covers, not table-optimisation theatre
Commitment by belonging
Reservations that feel like the restaurant.
Notes from the floor
See what your guests would see
Step into the live demo room, or book a quiet walkthrough and we will set your own restaurant up beside it.





