Set up a recurring booking
For colleagues with a fixed in-office rhythm — "every Tuesday at my favourite desk" — DeskDesk expands a single recurring booking into one booking per occurrence. The series can be paused, individual occurrences can be cancelled, and the engine still enforces the no-overlap rule per occurrence.
Goal
By the end you have set up a weekly recurring booking on a single desk, confirmed DeskDesk expanded it into the configured number of occurrences (default 12 weeks), and verified each occurrence shows up in your Bookings list.
Prerequisites
- A desk you can book — see Browse desks.
- The admin has not disabled recurring bookings on the deployment — see Admin settings for the toggle.
Steps
-
Open Bookings from the navigation. Click Add Item to open the new-booking dialog (same one as Book a slot).

-
In the dialog, toggle Recurring. The form expands with Recurrence pattern (daily / weekly / monthly), Day of week (for weekly), Number of occurrences, and an end-date picker. Pick "weekly", check the day(s) you want, set the count (e.g. 12 weeks).

-
Save. DeskDesk creates one parent booking and
Nchild occurrences. Any occurrence whose desk is already booked is dropped with a notice — the rest are saved. Check your Bookings list for the expanded series.
-
Each occurrence is editable individually. Cancel one and the rest of the series stays intact; cancel the parent and the whole series unwinds. The Bookings list groups recurring occurrences under the parent, with a Show occurrences expander.

Verification
The Bookings list shows the parent recurring booking with a "Recurring" badge and the configured number of occurrences (minus any that were dropped for overlap). Each individual occurrence appears in Nextcloud Calendar on its date — see Bookings in Nextcloud Calendar.
Common issues
| Symptom | Fix |
|---|---|
| Recurring toggle is missing | Admin disabled recurring bookings — toggle on the admin settings page. |
| Some occurrences are missing | They were dropped at save time because the desk was already booked. The "save report" dialog lists the dropped dates; pick a different desk or skip those weeks. |
| Cancelling one occurrence unwinds the whole series | You cancelled the parent instead of the occurrence — use the per-row Cancel action, not the parent's. |
Reference
- Bookings in Nextcloud Calendar — every occurrence mirrors into Calendar.
- Admin settings — where the recurring toggle lives.