SISC Suite help centre›Extra 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”. 8 of its screens are available today.

What screens does Booking have?

Booking ships these screens today:

  • Overview: Dashboard
  • Work: Appointments · Calendar · Booking Page · Services · Availability · Resources
  • Relations: Customers

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
CalendarWorkbooking.appointments.read
Booking PageWorkbooking.page.update
ServicesWorkbooking.services.read
AvailabilityWorkbooking.availability.read
ResourcesWorkbooking.availability.read
CustomersRelationsbooking.customers.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 {name}'s working hours on {day}.
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
This form sent something the server does not accept: {fields}. Nothing was saved.
booking.error.unknownField
A price needs its amount, its currency and its number of decimal places together. Missing: {fields}.
booking.error.priceIncomplete
{priceCurrency} is written with {expected} decimal places, not {given}.
booking.error.pricePrecisionMismatch
A price is a whole number of the smallest unit of its currency, not {priceAmount}.
booking.error.priceAmountNotInteger
{name} is already booked then. Choose another time or another resource.
booking.error.resourceAlreadyBooked
{name} is a person's calendar. Book their time as an appointment instead.
booking.error.resourceNotReservable
That booking no longer exists.
booking.error.reservationNotFound
That is a date, not a moment. Give the time of day too, with its zone — for example 2026-09-01T09:00:00Z.
booking.error.dateWithoutTime
{name} has no working hours on {day}.
booking.error.closedOnDay
{name} has no working hours of its own, and the company has not set any for it to use.
booking.error.noWorkingHoursSet
Only the person who owns this calendar can do that.
booking.error.calendarOwnerOnly
Give the calendar a name (up to 120 characters).
booking.error.calendarNameRequired
Choose who can see the calendar: only you, everyone in the company, or chosen people.
booking.error.calendarScopeUnknown
Choose a colour from the colour picker.
booking.error.calendarColourInvalid
That person owns this calendar already.
booking.error.memberIsOwner
That event no longer exists, or it is not on a calendar you can see.
booking.error.eventNotFound
Give the event a title (up to 255 characters).
booking.error.eventSubjectRequired
Choose a type: meeting, visit, reminder, task or other.
booking.error.eventTypeUnknown
An event is either visible to people who can see the calendar, or private.
booking.error.eventVisibilityUnknown
“{timeZone}” is not a time zone this calendar knows. Choose one from the list.
booking.error.eventTimeZoneUnknown
Check the date and times: the event must end after it starts and last no longer than 31 days.
booking.error.eventTimesInvalid
Check the repeat: every day, week or month, every 1 to 99, ending on or after the first date.
booking.error.eventRepeatInvalid
The calendar can show up to 100 days at once, and the end must be after the start.
booking.error.eventWindowInvalid
Only one day of a repeating event can be removed on its own.
booking.error.occurrenceInvalid
Answer with accept, maybe or decline.
booking.error.responseInvalid
Everyone you invite must be in this company (up to 100 people).
booking.error.attendeeNotInCompany
A reminder is up to four weeks before the event, in the app or by e-mail, and at most five per event.
booking.error.reminderInvalid
Choose which calendar in your connected account to sync with.
booking.error.syncCalendarRequired
That connected calendar account is not yours, or it has been disconnected.
booking.error.syncConnectionNotFound
This account was connected read-only. Connect it again and allow SISC to change your calendar, then try again.
booking.error.syncNeedsWriteAccess
This calendar already syncs, or that calendar is already synced with another one.
booking.error.syncAlreadyLinked
That sync no longer exists.
booking.error.syncLinkNotFound

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.