> For the complete documentation index, see [llms.txt](https://easy-space.gitbook.io/easy-space-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://easy-space.gitbook.io/easy-space-docs/space-settings/adding-and-managing-custom-resources.md).

# Adding and Managing Custom Resources

## Adding and Managing Custom Resources

Custom resources let you offer bookable assets beyond rooms and offices—such as parking spots, massage rooms, recording studios, or equipment. Members can book them by the hour or by the day, and you can offer them for free to members on specific plans.

***

## Creating a New Custom Resource

1. Navigate to **Space Settings → Custom Resources**
2. Click **Add Resource**
3. Fill in the resource details in the collapsible sections:

### Resource Availability

Toggle whether the resource is available for booking. Turn this off to temporarily disable bookings (e.g., during maintenance).

### Basic Information

* **Icon**: Choose an icon that represents the resource (e.g., Car for parking, Dumbbell for gym)
* **Name**: Give your resource a clear identifier (e.g., "Parking Spot #1", "Massage Room")
* **Description**: Add helpful details about the resource
* **Images**: Upload up to 5 photos. The first image will be the primary image shown to members.

### Operating Hours

* **Available 24/7**: When enabled, the resource can be booked any time. When disabled, set opening and closing times (e.g., 9:00 AM to 6:00 PM). Select "Midnight" for closing time to mean end of day.

### Capacity & Slots

* **Max concurrent bookings**: How many people can book this resource at the same time. Use 1 for a single massage room or studio. Use 8 for 8 parking spots. When greater than 1, the system shows multiple slots (e.g., "Parking #1", "Parking #2") so members can see which spots are free.
* **Enforce slot duration**: When enabled, set minimum duration (e.g., 30 minutes) and increment (e.g., 15 minutes). This ensures bookings align to fixed time blocks (e.g., 20-minute massage sessions).

### Pricing Options

Enable at least one option:

* **Hourly**: Set a price per hour. Use 0 for free.
* **Daily**: Set a price per day. Use 0 for free.

You can enable both—members will choose hourly or daily when booking.

### Available Days

Leave all days unchecked for the resource to be available every day. Or select specific weekdays (e.g., Mon–Fri) to restrict availability.

### Free for Members

Select membership plans whose members can book this resource for free. Members on those plans will see "Free" when booking—no payment is required. Great for offering parking or a massage room as a membership perk.

***

## Custom Resources Timeline (Dashboard)

Navigate to **Dashboard → Custom Resources** to see a timeline view of all your custom resources.

* **Resource selector**: Switch between resources from the dropdown
* **Date navigator**: Change the date to see bookings for that day
* **Timeline**: Bookings appear as blocks on the timeline. Click a booking to view details or cancel it.

If you have no custom resources yet, you'll see a prompt to create them in Space Settings.

***

## Managing Your Custom Resources

### Editing a Resource

From **Space Settings → Custom Resources**, click **Edit** on any resource card. Update any of the settings described above. Changes apply to future bookings only.

### Deleting a Resource

You cannot delete a resource that has future confirmed or pending bookings. Cancel those bookings first, then delete the resource. Deleting will also cancel any remaining bookings and remove associated images.

### Resource Limits

Your space has a limit on how many custom resources you can create. If you reach the limit, you'll need to delete an existing resource before adding a new one.

***

## What Your Members See

When the Custom Resources module is visible in the Members App:

* Each resource appears as its own menu item (e.g., "Parking", "Massage Room")—not a generic "Custom Resources" entry
* Members open a resource to see:
  * **Book**: Pending bookings (if any) with a pay-now option, plus a "Book Now" button to make new bookings
  * **Upcoming**: All their active and upcoming bookings with options to add to calendar or cancel
  * **Schedule**: A public view of who has booked what, so they can see availability before booking

Members on a plan you've marked as "Free for Members" will see "Free" instead of a price when booking. Members without that plan pay the hourly or daily rate you set.

***

## Hiding Custom Resources from the Members App

If you don't offer custom resources, you can hide the module so it doesn't appear in your members' navigation. Go to **Members App → App Modules**, find **Custom Resources**, and set it to **Hidden**. You can also give it a custom name (e.g., "Parking & Amenities") under Custom Module Names.

***

## Best Practices

* Use descriptive names that indicate what the resource is (e.g., "Parking Spot A", "Podcast Studio")
* Add photos so members know what they're booking
* Set appropriate slot durations for services (e.g., 30-minute massage slots)
* Use "Free for Members" to reward premium members with parking or wellness access
* For multiple identical items (e.g., 8 parking spots), set max concurrent bookings to 8 so members see individual slot availability
