Creating Resources
Before anyone can book something in PrimeCal, you need to create the resource — the specific thing they are booking. This page walks you through the full process, from opening the right panel to generating the public booking link.
Before You Start
You need:
- An active PrimeCal organisation (see Enterprise Reservation System)
- The Editor or Admin role in that organisation
- At least one resource type already created (resources belong to a resource type — see What Are Resources?)
- The resource_management subscription feature enabled on your plan
If you are starting from scratch with no resource types yet, create the resource type first. The resource type defines the category, duration, and payment settings. Your resource is the specific item within that category.
Step 1: Open Reservations
- In the left sidebar, click Reservations.
- The Reservations panel opens. You will see tabs for Reservations, Resources, Resource Types, and possibly Billing.
Step 2: Go to the Resources Tab
Click the Resources tab. You will see a list of existing resources (empty if this is your first one) and a button to create a new resource.
Step 3: Create the Resource
Click + New Resource (or Add Resource). A form opens with the following fields:
Name (required)
Give the resource a clear, descriptive name. This is what customers see on the booking page and what staff see in the reservation board.
Good names are specific:
- "Main Court" (not just "Court")
- "Room 101 — Small Meeting" (not just "Room")
- "Massage Table A"
Description (optional)
Add any notes that help customers choose this resource or help staff manage it. For example: "Ground floor, wheelchair accessible" or "Fits up to 4 people, has a projector".
Resource Type (required)
Select the resource type this resource belongs to. The resource type determines duration, buffer time, pricing, and customer fields. A resource can only belong to one resource type.
Capacity (required, default: 1)
Set how many simultaneous bookings this resource can hold.
- 1: Standard for a private room, a single court, or a solo appointment slot. Only one reservation at a time.
- 2 or more: Use for shared spaces, classes, or pool setups where multiple bookings can coexist (for example, a gym class with 10 spots).
When you set capacity greater than 1 and save, PrimeCal automatically seeds child lanes — one per capacity slot. Each child lane is independently bookable, and the reservation board shows each lane as its own row.
If you later reduce the capacity of a resource that already has reservations on its child lanes, those reservations could be affected. Always check the reservation board before reducing capacity.
Active / Inactive
Leave Active checked to make the resource available for booking. Uncheck it to take the resource temporarily offline (for maintenance, renovation, or any reason) without deleting it. An inactive resource does not appear on the public booking page.
Step 4: Save and Confirm
Click Save. The resource appears in the Resources list. PrimeCal automatically generates a public booking token for the resource at creation time.
Step 5: Get the Public Booking Link
Once the resource is saved, you can retrieve its public booking link:
- Find the resource in the Resources list.
- Click on it to open its detail view (or look for a "Get public link" or "View booking token" action).
- The public booking URL is in the format:
https://your-primecal-url/public-booking/{token}
- Copy this link and share it with customers, team members, or embed it on a website.
The public booking link feature requires the public_booking subscription feature in addition to resource_management. If you do not see a public token option, check your plan.
If you ever need to invalidate the existing link (for security reasons or if the link was shared by mistake), you can regenerate the token from the same resource detail view. The old link will immediately stop working.
Example: Justin Creates the Late Gym Court
Justin (justin_time) wants to let team members book the "Late Gym — Main Court" themselves. Here is what he sets up:
| Field | Value |
|---|---|
| Name | Late Gym — Main Court |
| Description | Full court, hardwood floor, LED lighting. Locker rooms available. |
| Resource Type | Basketball Court (already configured: 60 min, 15 min buffer, free) |
| Capacity | 1 |
| Active | Yes |
After saving, Justin copies the public booking URL and shares it with Noah, Will, and the other team members. They can now book directly without texting him.
What Happens Next
- Set operating hours: By default, the resource is available during the hours defined by the resource type. If this resource has different hours (for example, the Main Court is only available Tuesday–Sunday while the practice half is available every day), configure resource-level overrides. See Resource Availability.
- Test the public booking page: Open the link in an incognito window and complete a test booking to confirm the flow looks right before sharing it widely.
- Manage resources over time: See Resource Management for editing, deactivating, and cascade deletion.
Related
- What Are Resources? — Understand the resource model before creating resources.
- Resource Availability — Configure operating hours for this resource.
- Setting Up Booking Links — Full guide to publishing and validating the public booking page.
- Resource Management — Edit, deactivate, and delete resources.