WooCommerce Booking and Reservation DocumentationWooCommerce Booking and Reservation Documentation
  • Getting Started

    • Documentation Home
    • Overview
    • Features
    • Booking Comparison
    • Installation
  • Daily Operations

    • Booking Dashboard
    • Managing Bookings
    • Logs and Tools
  • Setting Up a Product

    • Product Setup
    • Booking Types
    • Availability
    • Pricing
    • Resources
    • People and Guests
    • Services, Extras and Fees
    • Location and Search
    • Calendar Sync
  • Store-wide Settings

    • Global Settings
    • Notifications
  • Your Customers

    • The Booking Experience
    • My Bookings
    • Shortcodes and Blocks
  • Help & Support

    • Troubleshooting
    • FAQ
Demo
Buy Now
  • Getting Started

    • Documentation Home
    • Overview
    • Features
    • Booking Comparison
    • Installation
  • Daily Operations

    • Booking Dashboard
    • Managing Bookings
    • Logs and Tools
  • Setting Up a Product

    • Product Setup
    • Booking Types
    • Availability
    • Pricing
    • Resources
    • People and Guests
    • Services, Extras and Fees
    • Location and Search
    • Calendar Sync
  • Store-wide Settings

    • Global Settings
    • Notifications
  • Your Customers

    • The Booking Experience
    • My Bookings
    • Shortcodes and Blocks
  • Help & Support

    • Troubleshooting
    • FAQ
Demo
Buy Now
  • Booking and Reservation

    • WooCommerce Booking and Reservation
    • Overview
    • Features
    • WooCommerce Booking Plugin Comparison
    • Installation
    • Booking Dashboard
    • Managing Bookings
    • Logs and Tools
    • Product Setup
    • Booking Types
    • Availability
    • Pricing
    • Resources
    • People and Guests
    • Services, Extras and Fees
    • Location and Search
    • Calendar Sync
    • Global Settings
    • Notifications and Reminders
    • The Customer Booking Experience
    • My Bookings
    • Shortcodes and Blocks
    • Troubleshooting
    • Frequently Asked Questions

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 Resources tab

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

The Resources tab and its settings panel

Do you need resources?

SituationResources?
One meeting room, booked by the hourNo — the product is the room
Five identical hotel roomsYes — one resource per room, so five bookings can overlap
Three therapists offering the same treatmentYes — one resource per therapist
Ten identical bikesEither: one resource with capacity 10, or ten resources
A tour with 40 seatsNo — 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.

SettingDefaultMeaning
Enable Resources For This ProductEnabledTurn the whole feature off for this product
Customer Can Select ResourceEnabledShow the dropdown, or assign silently behind the scenes
Frontend Resource LabelResourceWhat the dropdown is called — "Room", "Therapist", "Vehicle"

Four more sections set store-wide behaviour for particular kinds of resource:

SectionSettings (default)
RoomsEnable Room Resources (Disabled), Default Room Capacity (2), Auto Assign Room (Enabled)
StaffEnable Staff Resources (Disabled), Require Staff Assignment (Disabled), Max Parallel Per Staff (1)
EquipmentEnable Equipment Resources (Disabled), Track Equipment Stock (Enabled), Default Equipment Quantity (1)
Shared ResourcesEnable Shared Resource Pool (Enabled), Shared Pool Label (General Pool), Throttle On Low Stock (Enabled)

Adding a resource

Click Add resource and fill the form.

FieldNotes
Resource nameRequired. What the customer sees — Suite 101 (Garden View), Dr Mehta, Van B
Units available at the same timeIts capacity. 1 for a single room; 10 for a pool of ten identical bikes
Extra price per bookingA surcharge added when this resource is chosen. 0 for no surcharge
Image URLAn optional picture
Icon label/classAn 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 selectionRequired forces the customer to pick one; Optional allows auto-assignment
Auto-assign when availableYes lets the plugin choose a free resource when the customer does not
Display layoutList, Grid or Dropdown
Sort orderLower 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.

Resource schedules and closures

FieldNotes
Resource IDThe ID from the resource table above
Schedule typeWeekly schedule or Closure dates
Schedule JSONThe schedule itself — see below
StatusActive 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.

FieldNotes
Resource IDWhich resource this applies to
AmountThe adjustment
Valid from / Valid untilOptional date window
Priority, Status, Internal NoteAs 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

  1. Enable resources, label them Room.
  2. Add four resources, each with Units available at the same time = 1.
  3. Give the two better rooms an Extra price per booking.
  4. Leave Auto-assign when available on so guests who do not care get a room anyway.

Three therapists, one treatment

  1. Label the selector Therapist.
  2. Add one resource per therapist, capacity 1, Required selection = Required.
  3. Add a weekly resource schedule for each therapist's working days.

Ten identical bikes

  1. Add one resource named Bike, Units available at the same time = 10.
  2. Set Customer Can Select Resource to Disabled — customers do not choose a specific bike.

Checking your work

  1. Open the product on your storefront and confirm the selector shows the right label and the right list.
  2. Pick a resource with a surcharge and check the Estimated price goes up by the right amount.
  3. 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.
Prev
Pricing
Next
People and Guests