Skip to main content

Overview

The Bookings section lets you manage reservations for your bookable resources — meeting rooms, hot desks, private offices, event spaces, and any other resources you offer. You can create bookings on behalf of customers, track availability in real time, apply pricing rates, use credits, add products (e.g., catering), and manage the full billing lifecycle from charge to invoice. Bookings integrate with your calendar, access control, and notification systems to provide a complete reservation experience for both operators and customers.

How to access

Navigate to Operations → Bookings in the left sidebar.
Requires the booking role.

Key concepts


The booking form

Tabs


Creating a booking

1

Select a customer (optional)

Choose the customer making the booking. If left empty, this is an “anonymous” booking (no billing).
2

Select a resource

Choose the resource to book. Only resources in your current location are shown.
3

Choose a desk/unit (if applicable)

If the resource has a floor plan with individual desks or units, you can select a specific one or leave it on “Automatically assign next available”.
4

Set start and end times

Use the date/time pickers or the duration shortcuts (1h, 2h, 4h, 8h). The availability calendar on the right shows existing bookings for that day so you can spot conflicts.
5

Add customer and internal notes (optional)

Customer notes are visible to the customer. Internal notes are only visible to staff.
6

Configure pricing

The system automatically calculates the best rate. You can override the price, select a specific rate, apply a discount code, or disable credit usage.
7

Choose billing options

  • Calculate cost and post charges now — posts the charge immediately on save.
  • Invoice this booking when saved — creates an invoice immediately.
  • Invoice this customer directly — bypasses team merged billing.
8

Set repeat options (optional)

For recurring bookings, configure repetition (daily, weekly, specific days) and an end date.
9

Save

Click Save. The booking appears on the calendar and the customer is notified (if configured).

Booking details fields

Resource and time

Price and billing

Repeat booking


The price breakdown panel

When a resource and customer are selected, a pricing panel appears showing:

How pricing works

Rates and resource types

Each resource belongs to a resource type (e.g., “Meeting rooms”). Rates are configured per resource type and define how much time in that resource costs. The system finds the cheapest valid rate for the selected resource, customer, and time slot. A rate specifies:
  • Price — cost per charge period
  • Charge period — how cost is calculated: per minute, per day, per week, per month, or per use
  • Resource types — which resource categories this rate applies to
  • Plans — optionally restrict the rate to customers on specific plans
  • Time restrictions — optionally apply only during specific hours
  • Fixed cost — optionally charge a flat fee for an initial period (e.g., £10 for the first hour, then £5/hour after)

Charge period logic

The system evaluates all valid rates across charge periods and selects the cheapest option for the customer.
If a booking spans more than 24 hours, per-minute pricing is automatically excluded from consideration — only daily, weekly, or monthly rates apply.

Rate selection priority

  1. If a specific rate is selected on the booking form, that rate is always used.
  2. Otherwise, all valid rates for the resource type, customer plan, and time slot are evaluated.
  3. Default rates (marked as “default price”) are preferred when multiple rates match.
  4. The cheapest valid result wins.
If no valid rate can be found for the combination of resource, customer, and time, the system shows a warning: “We could not find a valid rate for the selected resource, customer and booking times.”

Credits

Credits reduce the cost of bookings either by offsetting time (time credit) or money (money credit). Credits are typically included as benefits of a customer’s plan.

Time credit

Time credits represent pre-paid usage hours for a resource type. For example, a plan might include “4 hours of meeting room time per month.”
  • Measured in the same charge period as the rate (minutes, days, etc.)
  • Deducted from the booking duration before calculating the price
  • If the booking is shorter than or equal to the available credit, the booking is free
  • If the booking exceeds available credit, only the excess is charged

Money credit

Money credits represent a monetary balance that can be applied to booking costs. For example, “£100 booking credit per month.”
  • Deducted from the final price after time credit has been applied
  • Can be restricted to specific resource types, plans, or passes
  • Can optionally be used to pay for booking products too (controlled by the setting “Use available money credit to pay for products”)
  • If the credit covers the full cost, no invoice is generated
  • A separate charge line is created showing the credit offset

Credit priority

When a booking is charged:
  1. Time credit is applied first (reduces the number of billable units)
  2. Money credit is applied second (reduces the monetary cost of remaining units)
  3. The remaining balance (if any) is the charge posted to the customer’s account
Credits are consumed when the booking charge is processed, not when the booking is placed. Because the system charges bookings up to the earliest credit expiration date (see “When charges are posted” above), a customer with credit expiring on June 15 will have all their bookings through June 15 charged — and credit consumed — as soon as a booking change triggers the charge process (within minutes). This is by design: it ensures credits are used before they expire.If “Always calculate price and/or use credit as bookings are requested” is enabled, the system includes credits that may not be fully active yet (e.g., from a future renewal period) when evaluating which credits to consume.

Booking products

You can attach additional products to a booking — items that the customer is ordering alongside the resource reservation (e.g., catering, AV equipment, flip charts).

How it works

  1. Products must first be linked to the resource via resource products (configured on the resource detail page).
  2. When creating or editing a booking for that resource, the Products tab shows available products.
  3. Select products and set quantities.
  4. Product costs are added to the booking total (shown in the “Products” line of the price panel).
  5. When the booking is charged, products are posted as separate line items on the customer’s account.

Product pricing

  • Each resource product can have a custom price that overrides the product’s default price.
  • Products can be set to invoice in minutes — meaning their cost scales with the booking duration.
  • If money credit is available and the “Use credit to pay for booking products” setting is enabled, credit is applied to products as well.

Attendees (booking visitors)

The Attendees tab lets you add guests who will attend the booking. Each attendee becomes a visitor record linked to both the booking and the host.
  • Attendees receive a visitor code for self-check-in
  • If “Send booking confirmation to every guest” is enabled, each attendee receives a confirmation email
  • Attendees appear in the Visitors list with a “Booking guest” badge
  • The booking host (customer) is shown as the visitor’s host
Adding attendees to bookings creates visitor records automatically. You don’t need to create them separately in the Visitors section.

Booking lifecycle and billing

A booking moves through these billing states:

State definitions

When charges are posted

Booking charges are not simply posted “at invoice renewal.” Multiple independent processes determine when a booking is charged, depending on settings and the customer’s credit situation.

Charge pathways

Triggered 5 minutes after any booking is created, updated, or deleted for that customer (debounced to once every 15 minutes per customer).The system calculates a “horizon” — the earliest expiration date among the customer’s active time credits and money credits. It then charges all uncharged bookings from the past 30 days up to that horizon date, in chronological order.Why? This ensures credits are consumed before they expire. If a customer has credit expiring on June 15 and makes a booking for June 10, the system charges the June 10 booking immediately so the credit is used while still valid.If the customer has no credits, the horizon is “now” — meaning only past bookings get charged.
A background job runs every 23 minutes and finds bookings that are “due for charging.” A booking is due when:
  • It ended more than 5 minutes ago, OR
  • It ends before the customer’s earliest credit expiration date (same horizon logic as above)
Additionally, it only charges bookings that end before the customer’s next invoice date (to avoid charging bookings for a billing period that hasn’t been processed yet).The system gives up trying to auto-charge a booking after 5 days.
When “Require up-front payment” is enabled for the customer type (member or contact), online bookings are flagged with CancelIfNotPaid.A background task (every 15 minutes) finds these bookings and:
  1. Posts the charge immediately
  2. Creates an invoice
  3. Attempts payment collection
If payment isn’t received within the configured window (default: 30 minutes, configurable via Bookings.CancelUnPaidBookingsAfter), the booking is automatically cancelled and charges are reverted.This only applies to online bookings (those made by the customer through the portal or calendar). Bookings created by administrators are not affected.
When the “Calculate cost and post charges to customer account when this booking is saved” checkbox is enabled on the booking form, the charge is posted immediately when the booking is saved.The due date is set to now, meaning it will appear on the very next invoice.

Auto-invoicing after booking ends

Separately from charging, the system can also automatically invoice bookings after they end. When “Invoice and collect payment as bookings end” is enabled (for members or contacts), the system:
  1. Waits until the booking ended at least 15 minutes ago
  2. Creates an invoice containing the booking charges
  3. Attempts to collect payment via the customer’s payment method
This runs as part of the same 23-minute background task and only processes bookings from the last 3 days.

Due date strategies

The charge due date determines when the charge becomes eligible for inclusion on an invoice. It’s set based on the following priority:
The due date is evaluated at the time the charge is posted. If a customer has multiple active plans with different strategies, the system uses the first matching strategy found across all active contracts.

Team billing and shared credits

When a customer belongs to a team with shared credits:
  • The paying member’s credit expiration dates are also considered when calculating the charge horizon
  • If the team shares time credits or money credits, those are included in the charging eligibility window
  • This means a booking for a team member may be charged earlier than expected if the paying member’s credits are about to expire

Cancelling a booking

When a booking is cancelled:
  • If not yet charged: no financial impact
  • If charged but not invoiced: charges are reverted automatically
  • If invoiced: the invoice is not affected (you must handle refunds manually)

Booking settings

Booking settings are found under Settings → Billing & products → Bookings (charges & payments section) and Settings → Billing & products → Bookings → General (behavior settings).

Payment settings

General settings

Notification settings


The booking calendar

In addition to the list view, bookings can be managed from the Booking Calendar (Operations → Calendar → Bookings). The calendar provides:
  • Day, week, and month views showing all bookings across resources
  • Drag-and-drop to move or resize bookings
  • Click to create new bookings directly on the calendar
  • Resource filtering to show specific resources or resource types
  • Conflict highlighting showing overlapping bookings

Repeat bookings

Repeat bookings create a series of bookings at regular intervals.

Configuration

  • Repeat every — frequency (e.g., every 1 week, every 2 weeks)
  • Days — which days of the week (Mon–Sun)
  • Until — end date for the series

Managing a series

When you edit a booking that belongs to a series, you’re prompted to choose which bookings to update:
  • This booking only — changes apply to the single occurrence
  • This and following bookings — changes apply from this occurrence onwards
  • All bookings in the series — changes apply to every occurrence

Quick filter segments

The booking list provides these quick filters:

Dynamic pricing

If dynamic pricing is enabled for your location, booking prices can adjust automatically based on demand and timing:

Demand-based pricing

Prices increase or decrease based on predicted demand for the time slot:
  • High demand — price increases by a configured percentage
  • Average demand — price may adjust slightly or stay the same
  • Low demand — price decreases by a configured percentage
Demand is predicted using historical booking patterns for each resource.

Last-minute pricing

Prices can adjust for bookings made close to the start time:
  • Fixed — a set percentage discount/surcharge for all last-minute bookings
  • Gradual — the adjustment scales linearly as the booking approaches (bigger discount the closer to the start time)
Dynamic adjustments are shown as “Dynamic Adj.” in the price panel.

Commands

On existing bookings, the following commands are available:

Best practices

  • Use tentative bookings for holds that aren’t confirmed — they won’t be charged and can be easily removed.
  • Let the system choose rates unless you have a specific reason to override — it always picks the cheapest valid option for the customer.
  • Configure up-front payment for contacts to avoid no-shows from non-members who haven’t committed financially.
  • Use time credits on plans to give members included booking hours — it’s the most transparent way to show value in a membership.
  • Add products to resources for commonly requested extras (projectors, coffee, etc.) — this keeps everything on one invoice.
  • Use the “Invoice this customer directly” checkbox when a team member is booking for personal use and shouldn’t charge the team.
  • Review the “Charged” segment regularly to ensure bookings are being invoiced on schedule.

Resources

Configure the bookable resources available at your location.

Time Credits

Manage time-based booking credits included in plans.

Visitors

Track attendees added to bookings as visitors.

Invoices

View and manage invoices generated from bookings.