Reference for every field in Services → New or Services → Edit (/admin/<slug>/services/new or /admin/<slug>/services/:id/edit).
Identity
| Field |
Type |
Required |
Description |
| Photo |
PNG/JPG/WEBP upload |
No |
Square image (800x800 recommended). Appears on the public page when the customer chooses a service. |
| Name |
Text |
Yes |
Clear and recognizable. Example: “Women’s haircut”. Visible on the public page. |
| Short description |
Textarea (3 lines) |
No |
Appears next to the name in the service list. |
| Long description |
Textarea (6 lines) |
No |
Appears when the customer taps the service to see details. |
Duration and price
| Field |
Type |
Required |
Description |
| Duration |
Number (min, step 5) |
No |
Minutes the service lasts. Default: 30. |
| Price |
Number |
No |
In the business currency. If the currency has no cents (PYG), no decimals are shown. |
| Buffer before |
Number (min, step 5) |
No |
Prep time before the appointment. Blocks the slot but isn’t shown to the customer. |
| Buffer after |
Number (min, step 5) |
No |
Cleanup/wrap-up time after the appointment. Blocks the slot but isn’t shown to the customer. |
Buffer example
- Service: Gel manicure, duration 60 min, buffer before 5 min, buffer after 10 min.
- On the calendar: the appointment takes up 75 minutes (60 + 5 + 10).
- The customer books 10:00 and sees “Your appointment is from 10:00 to 11:00”.
- Internally, the slot that frees up is at 11:10 (not 11:00).
Categorization
| Field |
Type |
Required |
Description |
| Category |
Selector |
No |
A business category (e.g., “Haircuts”, “Coloring”). You create them in Categories. They group the public list. |
Availability
Locations
Toggle:
| Mode |
Behavior |
| All locations (default) |
The service is offered at all of the business’s locations. |
| Specific locations |
You check which ones. The service appears only at the checked locations. |
Professionals
Toggle:
| Mode |
Behavior |
| All professionals (default) |
Any professional can handle this service. |
| Specific professionals |
A team list appears. You check who can handle it. For each one checked, you can configure overrides. |
Per-professional overrides
When you check specific professionals, two columns appear next to each one:
| Field |
Description |
| Duration (min) |
Override for the service duration. Empty = use the base duration. |
| Price |
Override for the service price. Empty = use the base price. |
See Services per professional with different prices for details.
Flags
| Field |
Type |
Default |
Description |
| Online bookings |
Checkbox |
✅ |
If on, the service appears on the public link and can be booked. If off, you create it manually only from the calendar. |
| Active |
Checkbox |
✅ |
If off, the service appears nowhere (neither online nor internally). Useful for “pausing” without deleting. |
Payments (if deposit mode is active)
If the business’s confirmation mode is “Deposit required”:
| Field |
Type |
Required |
Description |
| Require a deposit for this service |
Checkbox |
No |
If on, it requires a deposit even when other services don’t. |
| Deposit type |
Percentage / Fixed amount |
Only if deposit is on |
Defines how it’s calculated. |
| Deposit value |
Number |
Only if deposit is on |
The percentage or amount. |
| Button |
Action |
| Save |
Persists changes. |
| Cancel |
Returns to the list. |
| Duplicate |
Creates a copy of the service with all its fields. Useful for variants (e.g., “Men’s haircut” and “Men’s haircut + beard”). |
| Delete |
Only if it has no future bookings. If it does, it offers to mark it as inactive. |
Permissions
| Role |
Access |
| Owner |
Create, edit, delete, duplicate. |
| Admin |
Create, edit, delete, duplicate. |
| Member |
No access. |
Pre-filled on creation
| Field |
Default |
| Duration |
30 min |
| Buffer before |
0 min |
| Buffer after |
0 min |
| Locations |
“All” |
| Professionals |
“All” |
| Online bookings |
✅ |
| Active |
✅ |
Validations
| Validation |
Message |
| Name required |
“The name is required.” |
| Duration must be a multiple of 5 |
“The duration must be a multiple of 5 minutes.” |
| Price can’t be negative |
“The price can’t be negative.” |
| If deposit is on, value is required |
“Enter the deposit value.” |
| Override price below 0 |
“The override price can’t be negative.” |
How it looks to the customer
Once saved and with Online bookings enabled:
- The customer goes to
citauno.com/your-business and taps Book.
- They see the service list (grouped by category if you use them).
- Each service shows: photo, name, short description, duration, price.
- They tap one → it shows the long description + professional selector (if applicable) + time selector.
Common errors
| Symptom |
Cause |
Solution |
| The service doesn’t appear on the public link |
“Online bookings” is off, or no professional available |
Turn on the toggle and check the assigned professionals |
| No available times for the service |
Buffer too long + the professional’s hours are tight |
Reduce buffers or extend the professional’s hours |
| The customer booked at one price and another shows up |
You changed the service price after the booking |
Citauno uses the price at the time of booking |
| I can’t delete the service |
It has active or future bookings |
Mark it as inactive instead |