Help centre

SISC Suite help centreExtra apps

This page is generated from the product itself — the same source the built-in assistant answers from — so it cannot disagree with either.

What is Booking?

Booking — Appointments, resources and calendar scheduling. A public booking page for your own clients to book appointments. On the App page it is listed under “Extra apps”. 11 of its screens are available today.

What screens does Booking have?

Booking ships these screens today:

  • Overview: Dashboard
  • Work: Appointments · Booking Page · Services · Availability
  • Relations: Customers
  • Finance: Finance · Invoices · Payments · Expenses · Tax Summary

Being listed here means the screen opens today. On its own it does not mean every action on it is available — ask about the specific task, and where something is not built the answer says so rather than guessing.

Each screen opens for anyone who holds the permission in the last column. Being listed means the screen opens today; ask about the specific task if you need to know whether every action on it is available.

ScreenSectionPermission needed
DashboardOverviewbooking.dashboard.read
AppointmentsWorkbooking.appointments.read
Booking PageWorkbooking.page.update
ServicesWorkbooking.services.read
AvailabilityWorkbooking.availability.read
CustomersRelationsbooking.customers.read
FinanceFinancebooking.finance.read
InvoicesFinancebooking.invoices.read
PaymentsFinancebooking.payments.read
ExpensesFinancebooking.expenses.read
Tax SummaryFinancebooking.tax.read

Messages Booking can show

Each message is quoted exactly as the product shows it. Most say what to do in the message itself; where one names a setting, the place to change it is the app’s own settings screen or Company settings.

This action needs a company account.
booking.error.tenantRequired
That time has just been taken. Please choose another slot.
booking.error.slotTaken
That time is already booked. Please choose another slot.
booking.error.slotAlreadyBooked
That is outside working hours.
booking.error.outsideWorkingHours
This service needs at least {minutes} minutes' notice.
booking.error.tooLittleNotice
That time is blocked out.
booking.error.blockedOut
They are already busy then, from a connected calendar.
booking.error.externalBusy
This service can only be booked up to {days} days ahead.
booking.error.beyondHorizon
It must end after it starts.
booking.error.endsBeforeStart
That must end after it starts.
booking.error.windowEndsBeforeStart
That range ends before it begins.
booking.error.rangeEndsBeforeStart
An appointment cannot span more than 30 days.
booking.error.appointmentTooLong
A start time is required.
booking.error.startTimeRequired
A time must say which zone it is in, for example 2026-09-01T15:00:00Z.
booking.error.timeZoneMissing
That is not a valid date and time.
booking.error.invalidDateTime
A date looks like 2026-09-01.
booking.error.invalidDate
Choose who or what this appointment is with.
booking.error.resourceRequired
{name} is not available for booking.
booking.error.resourceInactive
That person or resource does not offer this service.
booking.error.resourceCannotPerform
That resource no longer exists.
booking.error.resourceNotFound
Choose a service first.
booking.error.serviceRequired
That service no longer exists.
booking.error.serviceNotFound
That customer no longer exists.
booking.error.customerNotFound
That appointment no longer exists.
booking.error.appointmentNotFound
That appointment has no calendar entry.
booking.error.appointmentNoCalendarEntry
A finished appointment cannot be moved. Book a new one instead.
booking.error.finishedCannotMove
An appointment that is {from} cannot become {status}.
booking.error.illegalTransition
Choose one of: {allowed}.
booking.error.unknownStatus
A week is a list of windows.
booking.error.weekMustBeList
Each window must be an object.
booking.error.windowMalformed
A weekday is 0 (Sunday) to 6 (Saturday).
booking.error.weekdayOutOfRange
Time off must end after it starts.
booking.error.timeOffEndsBeforeStart
That entry no longer exists.
booking.error.timeOffNotFound
That booking page address cannot be used.
booking.error.badPageSlug
Choose a multiple of {grain} minutes, up to 4 hours.
booking.error.badSlotGranularity
Some of those values are out of range.
booking.error.valuesOutOfRange
That calendar no longer exists.
booking.error.calendarNotFound
You can see this calendar but not change it.
booking.error.calendarReadOnly
That share no longer exists.
booking.error.shareNotFound
Choose who to share with.
booking.error.granteeRequired
That person is not in this company.
booking.error.granteeNotInCompany
Share with a person or a group.
booking.error.unknownGranteeType
Choose one of: {allowed}.
booking.error.unknownShareLevel
Sharing with a group needs the company groups feature, which is not available yet. Share with each person for now.
booking.error.groupSharingUnavailable
Choose one of: {allowed}.
booking.error.unknownSourceApp
Choose one of: {allowed}.
booking.error.unknownEventKind
This page is not available.
booking.error.publicPageNotFound
That time is no longer available. Please choose another one.
booking.error.publicSlotUnavailable
Please enter your name.
booking.error.publicNameRequired
Please enter a valid email address.
booking.error.publicEmailInvalid
This business asks for a phone number to book.
booking.error.publicPhoneRequired
One of the details entered cannot be used: {field}.
booking.error.publicFieldInvalid
The form sent something this page does not accept: {fields}.
booking.error.publicUnknownField
Accounting owns these numbers now, so nothing can be recorded here. New activity is entered in Accounting.
booking.error.financeLinked
Set the company country first — invoices need a currency and a tax system to be raised in.
booking.error.financeNeedsCountry
This country does not have a "{taxRateKey}" tax rate.
booking.error.unknownTaxRate
The due date cannot be before the issue date.
booking.error.dueBeforeIssued
An invoice needs at least one line.
booking.error.invoiceNeedsLines
Each line needs a description, a whole-number quantity of at least 1, and a price.
booking.error.invoiceLineMalformed
Only a draft can be issued. This invoice is {status}.
booking.error.invoiceNotDraft
An invoice that is {status} cannot be voided.
booking.error.invoiceNotVoidable
This invoice has payments against it. Remove them first, then void it.
booking.error.invoiceHasPayments
That invoice no longer exists.
booking.error.invoiceNotFound
A payment cannot be recorded against a {status} invoice.
booking.error.invoiceNotPayable
Enter an amount greater than zero.
booking.error.paymentNeedsAmount
That is more than this invoice is still owed. An overpayment is a credit, which needs the Accounting app.
booking.error.paymentExceedsOutstanding
That payment no longer exists.
booking.error.paymentNotFound
Enter an amount greater than zero.
booking.error.expenseNeedsAmount
The tax on a receipt cannot be more than the receipt itself.
booking.error.expenseTaxExceedsAmount
That expense no longer exists.
booking.error.expenseNotFound
"{value}" is not a time zone this server knows. Use an IANA name, such as Asia/Riyadh.
booking.error.settingsTimeZoneUnknown
This setting is a whole number, zero or more, and "{value}" is not one. Nothing was saved.
booking.error.settingsNumberInvalid
A switch on this form is either on or off, and something else was sent. Nothing was saved.
booking.error.settingsSwitchInvalid
This wording has to be text, and no longer than {max} characters. Nothing was saved.
booking.error.settingsPageTextInvalid

Was this page helpful?

Your answer is kept on this device only. Nothing is sent anywhere — there is no service behind this button yet, and this page will say so until there is.