Resources
A resource is the limited thing behind the booking: the actual room, the member of staff, the van, the camera, the seat. Add resources to a product and the customer chooses one — or lets you assign the best available — and the plugin stops two bookings landing on the same one at the same time.
Set them on the Resources tab of Product Settings.

The tab opens with the product's resource settings panel, then the resource lists beneath it.

Do you need resources?
| Situation | Resources? |
|---|---|
| One meeting room, booked by the hour | No — the product is the room |
| Five identical hotel rooms | Yes — one resource per room, so five bookings can overlap |
| Three therapists offering the same treatment | Yes — one resource per therapist |
| Ten identical bikes | Either: one resource with capacity 10, or ten resources |
| A tour with 40 seats | No — use Shared capacity on People and Guests instead |
Tips
Use one resource per distinguishable thing. If the customer would care which one they get — Garden View versus Pool View — make them separate resources. If they are interchangeable, one resource with a higher capacity is simpler.
Turning resources on
The panel at the top of the tab controls whether the product uses resources at all.
| Setting | Default | Meaning |
|---|---|---|
| Enable Resources For This Product | Enabled | Turn the whole feature off for this product |
| Customer Can Select Resource | Enabled | Show the dropdown, or assign silently behind the scenes |
| Frontend Resource Label | Resource | What the dropdown is called — "Room", "Therapist", "Vehicle" |
Four more sections set store-wide behaviour for particular kinds of resource:
| Section | Settings (default) |
|---|---|
| Rooms | Enable Room Resources (Disabled), Default Room Capacity (2), Auto Assign Room (Enabled) |
| Staff | Enable Staff Resources (Disabled), Require Staff Assignment (Disabled), Max Parallel Per Staff (1) |
| Equipment | Enable Equipment Resources (Disabled), Track Equipment Stock (Enabled), Default Equipment Quantity (1) |
| Shared Resources | Enable Shared Resource Pool (Enabled), Shared Pool Label (General Pool), Throttle On Low Stock (Enabled) |
Adding a resource
Click Add resource and fill the form.
| Field | Notes |
|---|---|
| Resource name | Required. What the customer sees — Suite 101 (Garden View), Dr Mehta, Van B |
| Units available at the same time | Its capacity. 1 for a single room; 10 for a pool of ten identical bikes |
| Extra price per booking | A surcharge added when this resource is chosen. 0 for no surcharge |
| Image URL | An optional picture |
| Icon label/class | An optional icon |
| Vendor ID (optional) | For marketplace setups where a vendor owns the resource. Leave 0 otherwise |
| Global resource (shared across products) | Yes if the same physical thing is bookable through several products |
| Required selection | Required forces the customer to pick one; Optional allows auto-assignment |
| Auto-assign when available | Yes lets the plugin choose a free resource when the customer does not |
| Display layout | List, Grid or Dropdown |
| Sort order | Lower numbers appear first |
Click Create. The row appears with columns for Resource, Units, Vendor, Extra price, Layout, Global and Auto.
Important
Mark a resource Global only when it really is the same physical item across products. A global room booked through one product is then unavailable through the others — which is exactly what you want for a shared meeting room, and exactly what you do not want for two unrelated products that happen to share a name.
What the customer sees
The resource selector appears in the booking panel with your chosen label. The first option is Best available, followed by each resource, with its surcharge shown:
Room
Best available
Suite 101 (Garden View)
Suite 102 (Pool View) +₹800.00
Choose a resource or let us assign one.
Choosing a resource with a surcharge immediately updates the Estimated price.
If you set Customer Can Select Resource to Disabled, the dropdown is hidden and a free resource is assigned automatically.
Resource schedules and closures
A resource can have its own opening hours or its own closures, independent of the product.

| Field | Notes |
|---|---|
| Resource ID | The ID from the resource table above |
| Schedule type | Weekly schedule or Closure dates |
| Schedule JSON | The schedule itself — see below |
| Status | Active or Inactive |
A weekly schedule — this resource is available Mondays, 09:00 to 17:00:
{"days":[{"day":1,"slots":[{"from":"09:00","to":"17:00"}]}]}
Closure dates — this resource is out of service on those dates:
{"dates":["2026-06-01"]}
Weekday numbers are 0 Sunday through 6 Saturday, the same as on the Availability tab.
Tips
Resource schedules are how you model "Dr Mehta only works Tuesdays and Thursdays" without closing the whole product on the other days.
Resource-based price adjustments
The third card prices individual resources over time — a seasonal premium on the sea-view room, for example.
| Field | Notes |
|---|---|
| Resource ID | Which resource this applies to |
| Amount | The adjustment |
| Valid from / Valid until | Optional date window |
| Priority, Status, Internal Note | As for any rule |
For a permanent surcharge, use Extra price per booking on the resource itself. Use an adjustment when the surcharge only applies for part of the year.
Worked examples
A four-room guest house
- Enable resources, label them Room.
- Add four resources, each with Units available at the same time =
1. - Give the two better rooms an Extra price per booking.
- Leave Auto-assign when available on so guests who do not care get a room anyway.
Three therapists, one treatment
- Label the selector Therapist.
- Add one resource per therapist, capacity
1, Required selection = Required. - Add a weekly resource schedule for each therapist's working days.
Ten identical bikes
- Add one resource named Bike, Units available at the same time =
10. - Set Customer Can Select Resource to Disabled — customers do not choose a specific bike.
Checking your work
- Open the product on your storefront and confirm the selector shows the right label and the right list.
- Pick a resource with a surcharge and check the Estimated price goes up by the right amount.
- Book one resource for a window, then try to book the same resource for the same window again — it should be refused with "Selected booking slot is not available."
Next step
- People and Guests — capacity that is about people rather than things.
- Pricing — the rest of the pricing engine.
