In OS Services Booking version 7.0 and later, the traditional "Employees" feature has been replaced with a more flexible Resources system. Resources represent one of the two main components that power the booking system, alongside Services.
Resources are the entities that deliver services to your customers. They can represent:
This flexibility allows you to adapt OS Services Booking to fit the unique needs of your business or organization, from service-based businesses to facilities management.
Starting from version 7.0, OS Services Booking introduces Resource Types management, allowing you to categorize your resources properly. Resource Types help organize and label your resources correctly across both backend and frontend interfaces.
Benefits of Resource Types:
To manage Resource Types, navigate to Setup > Manage Resource Types in the admin menu. Here you can create, edit, and organize different types of resources with custom backend and frontend labels.
When you have multiple venues set up in OS Services Booking, assigning resources to services requires you to select a venue, as each resource can only work at a specific location. This ensures accurate and location-specific scheduling, preventing conflicts and double bookings.
The system allows you to configure resources to handle multiple services simultaneously, maximizing resource utilization and offering more options to your customers.
By offering comprehensive resource management with Resource Types, OS Services Booking provides a powerful and adaptable solution for a wide range of booking scenarios.
To access the Resources management section, go to OS Services Booking → Resources (the menu may still show "Employees" in older installations). You will see a list of all your resources:

To assign a resource to services, click on the calendar icon in the "Services" column.

On the Assign resource to specific service page, you can:

Important: Break Time – Break time refers to periods when a resource is not available for bookings during working hours. This is NOT the resource's working time—it's when the resource is unavailable. Configure this setting carefully to avoid scheduling conflicts.
When creating or editing a resource, you can configure the following properties:
| Property | Description |
|---|---|
| Select user | You can select a Joomla user account to represent this resource. This user can manage the resource's work list on the front-end of OS Services Booking. Each Joomla user account can only represent one resource. |
| Resource Type | Select the Resource Type for this resource (e.g., Staff, Court, Equipment). This determines how the resource is labeled and categorized throughout the system. Resource Types are managed under Setup > Manage Resource Types. |
| Name | A resource must have a name. Examples: 'Meeting Room A', 'Dr. Allan Harper', 'Tennis Court 1'. |
| Google Client ID | The Google Client ID is a unique identifier used in Google services such as Google Analytics, Google Ads, and OAuth 2.0 authentication systems. For OAuth 2.0, a Google Client ID is associated with your application and is used when your application needs to interact with Google APIs on behalf of the user. It identifies your app during the authentication and authorization process, ensuring only authorized apps can access user data. |
| App Email address | A Google Application Service Account is a special type of account used to authenticate and authorize your applications (such as scripts, servers, or backend systems) to access Google Cloud services and APIs. Unlike user accounts, which are tied to individual users, service accounts are used for server-to-server communication and automation tasks. Service accounts are commonly used when you want your application to interact with Google Cloud services without requiring direct user intervention. These accounts have a specific set of permissions granted via IAM (Identity and Access Management) roles, allowing fine-grained control over what the service account can access and modify. |
| P12 key | A Google P12 Key refers to a private key file used for authentication when interacting with Google APIs, particularly with service accounts. The P12 key is one of the older formats for service account authentication (JSON keys are now more widely used). |
| GCalendar ID | Only required if you are using a calendar other than the default for this login. This is obtained from the Google Calendar 'Calendar Settings' screen, in the Calendar Address section. |
| Notes | The description field can be used to store additional information about the resource beyond just the name. |
| Rest days | Enter the dates when the resource will not be available for appointment bookings. |
| Busy time | You can set up busy times for resources on specific dates. When you integrate OS Services Booking with Google Calendar, the component will retrieve events from Google Calendar and automatically create busy times based on that information. |
| Contact phone | This value will be displayed on the front-end of OS Services Booking. |
| Services | On the front-end of OS Services Booking, customers first select a service and then select a resource for that service. This establishes a close relationship between resources and services. In the resource modification page, you will see a list of services in your OS Services Booking system. 1. Service To assign a resource to a service, check the checkbox next to the service name. 2. Venue For each selected service, you can assign the resource to a specific venue using the dropdown list beside the service name. The venues in that dropdown are those related to the current service (see the Venue documentation for more details). If there are no options in the venue dropdown, it simply means the service hasn't been assigned to any venues yet. Remember, venue assignment is optional. 3. Additional cost Each service has a fixed price set in the service modification page. However, you can add an additional cost for specific resources performing the service. The total amount customers pay will be: Total Cost = Service Price + Resource's Additional Cost (if any)For example:
Even after configuring all the previous settings, if a resource is not appearing on the service page on the front-end, check its availability settings. Make sure you have specified the days of the week when the resource is available for booking. Additionally, for each available day, you can define up to two break time periods when the resource will not be available for appointments. |
| Additional price by hour | Resources may have different costs during different time ranges on a working day. For example, overtime costs are typically higher than costs during regular office hours. You can set up additional costs for different time ranges throughout the working day. |
From the Resources management page, click on the Availability Calendar icon to open a large availability calendar for the resource. In this calendar, you can click on each day to set whether the resource is available or unavailable on that specific date.
