Skip to content
Documentation sections
Services

Service List

What this screen is for

Lists every service a business offers, in their sort order. From here a new service is added, tapping an existing one opens its edit form, a service is made active or inactive, and its position in the list is changed. It shows the same service data that both the app's booking flow and other panel screens read.

When you would use this

The business owner comes here to take stock of the whole catalogue: seeing which services are currently on sale, taking a seasonal one out of rotation for a while, or changing the order customers see them in. It's also the first place to check a specific service's current duration or price.

Who sees it

Only the user matching the owner field on the business document can open this screen; no one else can manage the service list.

Where it lives

The screen exists on both the mobile app and the web panel; both read and write the same service collection — neither is an incomplete copy of the other.

What you can do here

Add a service

The add action opens a blank form; a service's name is required, and duration and capacity must be positive whole numbers.

If the business has been suspended by an administrator, this action is not shown on the panel at all; the mobile app carries no such restriction.

Edit

Tapping a service in the list, or clicking its name, opens its edit form pre-filled with that service's current data.

Active/inactive switch

The switch on each row makes the service active or inactive immediately; there is no separate save step, the change is written the moment it is toggled.

If the business has been suspended, this switch is disabled on the panel; the mobile app carries no such restriction.

Reorder

A service's position in the list can be changed; only the rows whose position changed have their sort value updated, in a single batched write.

On the panel, position is moved one step at a time with the two buttons beside each row — the corresponding button is disabled on the first or last row, and both are disabled if the business has been suspended. In the app, rows are reordered by dragging and dropping to any position.

What the server accepts and refuses

Sort values are not validated server-side

The write rule checks only ownership; nothing on the server confirms the new sort values from a reorder are unique or contiguous — that invariant is maintained only by this screen's own reorder logic, on whichever surface performed it.