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:
Select a connected calendar account
Select the calendar
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
