Skip to main content
Was this helpful?

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

  1. In the left sidebar, click Reservations.
  2. 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.

warning

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.

Once the resource is saved, you can retrieve its public booking link:

  1. Find the resource in the Resources list.
  2. Click on it to open its detail view (or look for a "Get public link" or "View booking token" action).
  3. The public booking URL is in the format:
    https://your-primecal-url/public-booking/{token}
  4. Copy this link and share it with customers, team members, or embed it on a website.
note

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:

FieldValue
NameLate Gym — Main Court
DescriptionFull court, hardwood floor, LED lighting. Locker rooms available.
Resource TypeBasketball Court (already configured: 60 min, 15 min buffer, free)
Capacity1
ActiveYes

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.