Skip to main content

Booking Resources — Complete Setup Guide

How to configure bookable resources for your community

Updated today

The Booking feature allows you to offer bookable resources inside your community. Members can reserve time slots for things like coaching sessions, rooms, equipment, or services directly through your platform.

This guide explains how to create and configure booking resources in Coapp.


1. What is a Booking Resource?

A booking resource is anything members can reserve for a specific time.

Examples include:

  • Coaching sessions

  • Meeting rooms

  • Podcast studios

  • Parking spots

  • Hot desks

  • Consultation calls

  • Community equipment

Each resource can define:

  • price

  • booking duration limits

  • capacity

  • availability

  • cancellation rules

  • email notifications

  • booking upgrades

  • access permissions


2. Creating or Editing a Booking Resource

Go to:

Admin → Bookings → Booking Resources

Then click:

Create Resource or Edit an existing one.

The resource editor is divided into several sections.


3. General Information

Name

The name of the resource shown to members on the booking page.

Example:

  • Coaching with Anna

  • Podcast Studio

  • Meeting Room A


Description (Optional)

A short description explaining the resource or providing instructions.

Example:

Book a 60-minute coaching session with Anna to discuss your business challenges.


Location

Select where the resource is located.

Examples:

  • Online

  • Meeting room

  • Studio

  • Office location

Locations can be configured separately in your community settings.


Image

Upload an image representing the resource.

Examples:

  • Photo of a coach

  • Image of a meeting room

  • Equipment preview

Maximum file size: 2 MB

Images help members quickly understand what they are booking.


Hidden

If enabled, the resource will not be visible to members.

Only administrators will be able to see it.

This is useful when:

  • preparing a resource before launch

  • temporarily disabling bookings


4. Price and Limits

This section defines the pricing and booking limits for the resource.


Price per Hour

The hourly price for booking the resource.

Examples:

Resource

Price

Coaching session

€100/hour

Meeting room

€20/hour

Studio

€50/hour

If the price is 0, the resource is free.

Important:

Only users with an active membership can book paid resources.


Tax Rate

Select the tax rate that should be applied to the booking price.

The tax behavior (inclusive or exclusive) is defined when the tax rate is created in the tax settings.


Currency

The currency used for bookings is defined globally for the entire community and cannot be configured per resource.


Minimum Booking Duration

Defines the shortest booking time allowed.

The value is entered in minutes.

Examples:

Value

Result

30

Minimum booking is 30 minutes

60

Minimum booking is 1 hour


Maximum Booking Duration

Defines the longest booking duration allowed.

The value is entered in minutes.

Example:

Value

Result

120

Maximum booking is 2 hours

If left empty or set to 0, no maximum limit is applied.


Capacity

Capacity defines how many users can book the resource at the same time.

This is useful when the resource represents multiple identical items.

Examples:

Capacity

Example

1

A single coaching session

5

Five parking spots

10

Ten hot desks

Example:

If capacity is 5 and a user books 09:00–10:00,
four additional users can still book the same slot.

Once the capacity is reached, the time slot becomes unavailable.


Cancellation Period

Defines how long before a booking starts members are allowed to cancel.

The value is entered in hours.

Example:

Value

Result

24

Members cannot cancel within 24 hours before the booking


5. Dates and Times (Availability)

This section defines when the resource can be booked.


Available Days

Select the days when the resource is available.

Example:

  • Monday

  • Tuesday

  • Wednesday

  • Thursday

  • Friday


Time Intervals

Define the available booking time range.

Example:

From

To

09:00

17:00

You can add multiple intervals per day.

Example:

  • 09:00 – 12:00

  • 13:00 – 17:00

Use Add Interval to create additional time ranges.


Date Overrides

Overrides allow you to change availability for specific dates.

Examples:

  • holidays

  • special events

  • temporary closures

  • extended opening hours


6. Booking Slot Options

Book Whole Slot

If enabled:

  • the full time slot must be booked

  • minimum and maximum booking duration are ignored

Example:

Available slot: 09:00 – 12:00

Users must book the entire 3-hour slot.


Price per Slot

If enabled, the user pays the same price for the entire slot, regardless of duration.

Example:

Duration

Price

1 hour

€50

3 hours

€50

This option is useful for:

  • room rentals

  • equipment rentals

  • daily bookings


7. After Booking Behavior

This section defines what happens after a booking is completed.


Booking Confirmation Email Content

Customize the email sent to members after booking.

Example:

Thanks for your booking!

What: {{resource_name}}
From: {{from}}
To: {{to}}

Available placeholders:

Placeholder

Description

{{resource_name}}

Resource name

{{from}}

Booking start time

{{to}}

Booking end time

{{comment}}

User comment

{{upgrades}}

Selected upgrades

{{pin}}

Lock access code


Emails to Notify About Booking

You can add email addresses that should receive booking notifications.

These emails receive:

  • booking information

  • user contact details


Information After Booking Confirmation

You can display additional information to users after their booking is confirmed.

Optional fields include:

After booking title

Example:

Your booking is confirmed 🎉

After booking text

Example:

Please arrive 5 minutes early.

After booking button

Example:

Button

Use

Join Zoom

Online meeting link

View instructions

Help article


8. Blocking Rules

Blocking rules automatically block other resources when this resource is booked.

Example:

If Meeting Room A is booked → Projector becomes unavailable for the same time period.

This is useful for:

  • shared equipment

  • room + equipment combinations

  • resource dependencies


9. Calendar Synchronization

Bookings can be synchronized with an external calendar.

Steps:

  1. Select a connected calendar account

  2. Select the calendar

  3. Click Synchronize

This helps avoid scheduling conflicts.


10. Agreements

Terms and Conditions

You can require users to accept terms before completing a booking.

Add the URL to your terms page.

Example:


11. Access Management

Smart Locks

If you use a connected lock, it can be linked to the resource.

Example uses:

  • meeting room access

  • studio access

  • equipment lockers

Users will receive a temporary PIN code after booking.

Email placeholder:

{{pin}}


12. Booking Upgrades

Upgrades allow members to add optional extras to their booking.

Examples:

Upgrade

Example

Equipment

Microphone

Service

Assistant

Catering

Coffee package

Each upgrade can define:

  • minimum quantity

  • maximum quantity

  • price


13. Access Rules

You can control who can see and who can book the resource.


Who can see this resource

Restrict visibility using rules such as:

  • membership

  • user groups

  • access permissions


Who can book this resource

Restrict bookings to specific users such as:

  • premium members

  • specific memberships

  • selected groups

Did this answer your question?