- 01Go to Table booking › Settings in the dashboard, and switch table booking on.
- 02Create a service under Services, for example dinner Tuesday to Saturday from 17.30 to 23.00.
- 03Create your rooms and tables under Tables.
- 04Share the link to the booking page. It is under Settings once table booking is switched on.
A service is the days and the hours you take guests: how often there is a time, how long a table is taken, and when the last table can be booked. A party of six can get longer than a table for two. Caps on the number of bookings and guests are set per service or per time, and so is how short a notice a guest can book at. How far ahead guests can book, you set under Settings.
You set closed days under Closed days: a whole day, a holiday or a period of time, for example the staff meeting on Tuesday from 17 to 18. A special day, such as Christmas Eve, can have its own service that replaces the usual one.
Every table has a name, how few and how many it can take, and the room it stands in. Tables that can be pushed together you create as a combination. A table or a room can be «only you»: it cannot be booked online, but you can still seat guests at it.
Under Tables you also draw the plan: drag the tables to where they stand, or pick a table and move it with the arrow keys. A table's size comes from how many it can take; you choose only whether it is round or long, and whether it is turned. The plan is saved only when you press Save plan, and two tables on top of each other cannot be saved.
The guest picks a day and a party size and sees the times when there is a table. The system gives them the smallest table that fits; if there are tables of the same size in several rooms, they get one in the room you use first. The confirmation arrives by email with a link to the guest's own page, where the table can be moved or cancelled.
You can ask up to 10 questions that the guest answers when they book: a line of text, a choice between a few options or a box to tick. A question can belong to particular services, for example «Team name» only at Thursday's quiz, or be asked at all of them. The answer is saved together with the question as it was worded, so a question can be edited or removed without changing old bookings.
If the time is taken, the guest can join the waiting list. When a table becomes free, the next person in the queue whom the table suits gets an email with a link to book it. The table is not held, and the first person to book gets it. But for 30 minutes nobody else on the waiting list is written to about the same table. The waiting list is on the evening's list, and with Book you enter the guest without typing their details again.
Under Settings you choose when the guest gets a reminder before their table, and whether guests should be asked to confirm one, two or three days before. A guest who does not answer does not lose their table. You simply see who has confirmed and can call the rest.
Bookings shows the evening three ways: as a list with allergies and notes beside the name, the tables on a timeline, and on the plan, where every table says whether it is free, booked, getting guests within the hour, or whether the guests have arrived. From the list you mark that guests have arrived, been seated, left or not turned up, and with Move you give a party another time, day or other tables.
Phone bookings and walk-ins are entered with New booking. If the system says the time is full or the table is too small, it is a warning you can book past. Why full? shows, for a day and a party size, which times a guest online would be refused, and why.
Every guest who books goes into the guest book under Guests, with visits, no-shows, next table, allergies and your notes. A guest can be given a warning that stands beside the name on the evening's list. If a guest asks to be deleted, you delete them from their profile once they have no table still to come.
| Plan | Price a month | Bookings a month |
|---|---|---|
| Free | DKK 0.00. | Up to 25 |
| Basic | DKK 149.00. | Up to 350 |
| Plus | DKK 299.00. | Up to 750 |
| Unlimited | DKK 449.00. | Unlimited |
Prices are excl. VAT, and everything is included in every plan. A booking counts when it has not been cancelled or declined (a no-show counts too), and it counts in the month the evening falls in. If you get more bookings than the plan covers, no guest is turned away: when the month is 80 % full, the owner gets an email, and again when it is full, and the plan only changes when you press the button yourselves.
Under Table booking › Settings you bring the bookings in from a file from resOS, DinnerBooking or easyTable. You see first what will be brought in; tables are matched by name, the guests go into the guest book, and nobody gets an email. If you run the same file again, nothing is added on top. The whole diary can also be downloaded as a file.
Under Services you choose for each service whether the guest pays a deposit when they book, or leaves a card that is only charged for a no-show. The amount applies per person or per booking, and can apply only from a certain party size. The shop has to be connected to Stripe before a service can ask for money.
The cancellation deadline can be always free, from 2 hours to 14 days before, or never. The guest sees the amount and the rule on the booking page and in the confirmation. If the guest cancels before the deadline, the deposit is refunded automatically and the card is not charged; if the guest cancels after the deadline, you keep the deposit, or the fee is charged. If you mark a guest as a no-show, the fee is charged to the card. If you cancel the table yourselves, it is always refunded, and if you undo a no-show, a fee already charged goes back.
While the guest pays, the table is held for 30 minutes. If the guest does not pay, the table is released, and the booking does not count towards the plan. The evening's list shows what has been paid or charged; with Refund the owner gives the money back, and a card that declined the fee can be tried again with Charge the fee again.
Under Table booking › Settings you can take requests from parties larger than your services take online, and set how many guests a request may be for. The guest then sends a request from the booking page with the day, the time they would like, the number of guests and a message. A request holds no table and does not count towards the plan until you have said yes.
The requests are under Bookings. With Accept you choose the time and tables. If the evening is full, the system says so, and you can accept anyway. The guest gets an ordinary confirmation. With Decline you can write a few words that the guest gets in the email. If there is no answer by the time the evening begins, the request is closed and the guest is told.
If you take a phone booking for a service with a deposit or a fee, you can send the guest a payment link by email instead of booking without payment. You choose how long the guest has to pay: 1, 6 or 24 hours, but never beyond the time of the table. The link opens the guest's own booking page, where they pay. If the guest does not pay in time, the table is released, and both the guest and you are notified. A payment link needs the guest's email address and cannot be sent to a walk-in.
Under Table booking › Settings you turn on «Ask the guests how it was» and choose whether the guest is asked 2 hours after the table or the next morning at 10. Only guests you have marked as arrived, seated or left are asked, and only once. The email has a scale from 1 to 5, and the guest can also rate the food, the service, the atmosphere and the price and write a comment.
The guest can answer for 30 days and correct their answer for 24 hours. The answers are on the evening's list, in the guest book and in the report under Guests' ratings. If a guest gives 2 or less, the owner and the managers get an email the same day, and if the guest has said yes to a reply, you can write back with Reply to the guest.
Under Table booking › Settings, each member of staff chooses in Your notifications what they want to be told about (new bookings, cancellations and requests from large parties) and how: by email, as a push notification on the device they turn it on for, or both. Notifications can be limited to parties of 4, 6, 8, 10 or 12 guests or more and to cancellations within 2, 6, 24 or 48 hours before the table, and each person chooses whether they also want to hear about bookings a colleague has made. Nobody is notified about something they did themselves, and the accountant gets no notifications about guests.
The day's overview is an email in the morning on days with bookings, at the time the member of staff chooses between 6 and 12 o'clock: how many are coming, by service and by hour, and what has to be in place before the door opens.
The dashboard keeps the latest copy of the evenings a member of staff has had open on the device. If the connection drops, Bookings opens with the saved list and says when it is from. Everything that changes something is hidden while the connection is down, so two members of staff do not move the same party in different directions. But the list can be read and printed, and it refreshes itself as soon as the connection is back. Signing out deletes the saved list from the device.
The same line that puts the gift card on your website can also open the booking page. Put data-booking on a link or a button, and table booking opens on top of your own page, and data-locale sets the guest's language. If the service asks for a deposit, the browser switches over to Stripe when the guest pays, just as with a gift card. If the button in the corner should not sell gift cards, data-button="off" turns it off.
<script src="https://shop.kuvert.dk/embed.js" data-slug="dit-butiksnavn" data-button="off"></script>
<a href="/bord" data-kuvert-open data-booking>Book bord</a>Without a date, the booking page opens on the first day with a free table, even when that is months ahead. If you are only open on certain evenings, the button can pick the evening itself: data-date="2026-11-06" opens on that day, and data-event next to data-booking opens on that event's evening. data-event="next" is your next one. If no day can be booked, because you have switched table booking on without a service or a table, the shop does not show «Book a table», and your own page can do the same: tableBookingNextDate on GET /v1/merchants/{slug} is then null.
<a href="/bord" data-kuvert-open data-booking data-event="next">Book bord</a>
<a href="/bord" data-kuvert-open data-booking data-date="2026-11-06">Book bord 6. november</a>A nightclub does not sell a table at 19.30. It sells the night. Choose «Nightclub» under Table booking › Settings, and the booking page shows your coming nights and the table packages for each of them instead of times, services and tables. The restaurant setup is kept in case you switch back.
A table package is a ticket type for more than one person at an event, for example «Booth for 6» or «Table by the bar». The guest chooses the night and the package on the booking page and pays on the event’s page. Everyone at the table gets in on one ticket, and an amount for the bar is issued as a gift card. Regular nights you set up as a series, and the packages come along to every night. If a night sells both tickets and tables, the event’s page shows them separately under «Tickets» and «Table», and the page opens on the tickets. Your own website can have a button for each: data-view="tickets" beside data-event opens the tickets, and data-view="tables" opens the tables.
Table packages for nightclubs are free, and there is no monthly plan. You only pay the fee per package sold, just as with a ticket: one handling fee per package and not per guest. A restaurant on a paid plan first switches to Free and can then choose Nightclub.
A guest-list table without payment you issue yourselves as tickets from the event. The booking page only sells packages that cost something. Otherwise a free table online would be the restaurant’s table booking without a plan.
Your own website can fetch the nights and the packages from GET /v1/merchants/{slug}/table-nights: name, price, number of people, amount for the bar, how many are left, and whether the package can be booked right now. The event's own page (GET /v1/merchants/{slug}/events/{event}) marks the same prices with tablePackage. If the guest picks the table on the map (picksTable), the table decides how many you are: tableSeats gives the smallest and the largest table, for example 4 and 10 people, and tablesFree how many tables are free. Put «Book a table» next to each night with data-booking and data-event. In nightclub mode, tableBookingNextDate is the next night with a package left, and null when everything is sold. If you switch table booking off, tableBooking disappears from the business, the list becomes empty, and the packages are no longer sold on the event page. The tickets keep selling.
<a href="/bord" data-kuvert-open data-booking data-event="vortex-dimension">Book bord</a>On the ticket type you write what the package includes, one item per line, for example «1 × Grey Goose 70 cl». The list is shown next to the package, on the ticket, in the confirmation and at the door when the table is scanned. It costs nothing extra: the price and the amount for the bar are what the guest pays for.
If the guest chooses how many they are, you can set a minimum, for example «Booth for 6–10». A smaller party cannot buy the booth. Under «The table is held until» you write a time, for example 00:30. It is printed on the ticket, and on the door’s list the table shows as late if nobody has arrived by then. The door decides who gets a late table. Kuvert does not release it by itself.
Under Events › More › Tables tonight you see every table of the night: the name, the package, how many have arrived, how long the table is held, and what is left of the amount for the bar. When a table is scanned, the whole party gets in. If only four of six are standing there, the door corrects the number, and the last two get in on the same ticket later.
If the night has an age limit, every package says that everyone at the table must be 18 or over and show photo ID at the door. Kuvert checks nobody’s age. The door does, as with all serving of alcohol.
Under Table booking › Tables you draw the club’s booths and tables with a name and a place on the plan, just like a restaurant. On a table package you choose which of them the package is sold from, for example Booth 1–4. Each booking gets the first free one, and the confirmation, the ticket and the door say which.
If all the chosen tables are taken, the package keeps selling without a named table until the package’s own quantity is reached. Set the quantity to the number of tables if they should match. Under Tables tonight the door can move a party to another free table in the package.
The first time you switch table booking on, it starts in test mode. Guests cannot see it: the booking page, «Book a table» on your shop page and the fields your own website fetches from Kuvert are hidden. Table packages you create in the meantime are not shown on the night, not even on a night that is already selling tickets. You, your team and Kuvert see all of it when you are signed in.
Open the booking page and the nights as the guest will see them, and test-book a package. A test booking costs nothing: you get the real ticket, the confirmation and the pass for the phone, and the door can scan it. It is all marked TEST. It does not count towards the room, the reports, the bookkeeping or the payouts, and no webhooks are sent for it. Under Table booking › Settings you delete all test bookings with one press.
When everything is as it should be, press «Open table booking to guests». Kuvert first shows what is missing and what will become visible. If you want to rebuild later, put it back in test mode. Nothing is deleted, and the packages that are already selling keep selling.
Under Table booking › Set up tables you set up the club's tables in five steps: draw the club, create the table packages, choose the nights, set the prices, and try it out. As long as table booking is in test mode, no guest can see any of it.
- 01Draw the club. Start from «Club in a long hall», «Small bar» or «Large club with VIP area», then move and rename the tables. Dancefloor, bar, DJ, stage, entrance and stairs are drawn on the plan, so the guest can see what a table is next to. They cannot be booked.
- 02Create the table packages once: name, what is included, credit for the bar, how long the table is held, and the price on an ordinary night. Kuvert suggests three to start from.
- 03Choose the nights. Put the packages on a series, and they come with every night the series opens, or put them on single nights.
- 04Set the prices. A night can use the package's price, add a percentage or an amount on top, or have its own price. You set a surcharge for special nights once, e.g. +25 %. A night you create yourself starts marked «Special night»; a night from a series is an ordinary night. The night's own price takes precedence over the surcharge, and the price is always in whole kroner.
- 05Try it out. See the night as the guest sees it, test-book a package, and press «Open table booking to guests».
A package is the same on every table. The guest picks a table on the club's map and a package for it, and the table decides how many get in: a table for six is six guests, whatever the package. The price is per table.
If you edit a package, every coming night that has not sold it yet follows. A night that has sold the package keeps it as it was, so no guest's table changes afterwards. If you take a package off sale, it disappears from the nights that have not sold it. A package that has never been on a night is deleted entirely.
No table is held while the guest pays. Whoever pays first gets the table. If someone else paid for the same table first, the guest is given another free table that is at least as big. If there are no more tables, the night is sold out, and the money is refunded automatically.
Your own website can draw the same map from GET /v1/merchants/{slug}/events/{event}/plan: the rooms, what stands in them, and every table with its number of seats, its place on the plan and whether it is free or sold. It says nothing about who bought a table. The map only exists for a night with table packages, and not while table booking is in test mode.
Was this page helpful?