FAQ content

Set up and customize Space Bookings

In this article

The LibCal Space Bookings module is an online platform for managing room reservations at your library. You can set up different categories of spaces at multiple locations, each with its own booking limits and availability times. Patrons can then reserve your spaces using a simple online booking page, or through a space bookings widget that you can add to almost any webpage. Depending upon your local policies, you can add various restrictions and requirements to the booking process, including:

  • Maximum duration per booking: you can customize the amount of time each space can be reserved per booking.
  • Daily, weekly, monthly, and/or yearly limits: you can restrict patrons to a certain number of bookings and/or minutes booked per day, week, month, or year.
  • Booking window: you can limit how far in advance patrons can view room availability and submit bookings.
  • Mediation: designated staff members must approve bookings in a category before they are confirmed.
  • Patron authentication using LibAuth: patrons will be prompted to authenticate via LibAuth before they can submit a booking.
  • Billing: you can charge patrons for booking spaces, and even collect payments online via credit card.
  • Smart lock support: you can activate the integration with RemoteLock to automatically generate PIN codes to unlock a space's smart lock for any bookings made in spaces linked with a lock.
  • Private or staff-only spaces: you can limit the availability of certain spaces to private groups or even make some spaces available only to logged-in LibCal users.

This Springboard is intended for Admin users who will be responsible for setting up spaces. This includes creating locations, categories, and spaces; customizing booking limits; setting up availability times; and other system-level settings. If you are a Regular user or just looking for more info about submitting and managing patron bookings, check out our Managing Space Bookings Springboard.


Getting started

To get up and running with Spaces, there are a few essential steps. The sections below will guide you through the process of creating locations, adding categories & spaces to your location, and setting up the hours your spaces are available to be booked. Admins will find these options by going to Admin > Spaces & Equipment.


Create and customize locations

In LibCal, spaces are broadly organized by location. You must have at least one location set up to create spaces, but you can add multiple locations if needed. For example, you may have separate locations for different libraries on the same campus, branch libraries, schools, campuses, etc.

Within each location, spaces are grouped into categories. This creates a hierarchy similar to the following (locations are highlighted in bold):

  • Location: Main Library
    • Category: Study Rooms
      • Space: Room 110
      • Space: Room 220
    • Category: Classrooms
      • Space: Classroom A
      • Space: Classroom B
    • Category: Study Carrels
      • Space: Study Carrel 1
      • Space: Study Carrel 2
  • Location: Branch Library
    • Category: Study Rooms
      • Space: Room 208
      • Space: Room 310
    • Category: Meeting Rooms
      • Space: Community Room
      • Space: Small Meeting Room

Each location has its own operating hours, which is the schedule used to determine when spaces are available each day (more on this in the Setting up your hours section below). However, if needed, you can define separate hours for specific categories and spaces. For example, if you have a Maker Space that has limited hours only during weekdays, you could create custom hours just for that category.

You can also activate certain booking restrictions for each location, as well. These include:

  • Require LibAuth authentication: if your LibApps Admin(s) has set up LibAuth, you can require patrons to first authenticate with your institution before they can submit bookings.
  • Require 2 step email verification: if you're not using LibAuth, you can choose to require 2-step email verification instead. When active, patrons will have a limited period of time (that you define) to click on a link in their booking confirmation emails. If they don't click the link in time, then their tentative booking will expire and other patrons will be able to book those times.
  • Limit bookings to specific email domain names: you can choose to limit bookings to users with specific email domain names. For example, if your institution's email addresses end in @springyu.edu, you could limit bookings to only addresses ending in @springyu.edu. This would prevent users from submitting a booking from other email domains, such as @gmail.com, @outlook.com, etc.

The actual duration limits for your space bookings are managed in each category's settings (i.e. how long a space can be reserved per booking).

Throughout the booking lifecycle, there are several email notifications that a patron can receive. These are created by LibCal using each location's email templates, which feature customizable subject lines and bodies. For example, if you wanted to customize the message patrons receive when submitting a booking, you could customize the "Confirmed / Mediated Tentative / Verified". When customizing a template, you'll be able to use text, basic HTML code for formatting (such as <strong> or <em> tags), and specialized template tags that insert a booking's details into each email. 

Learn more

Add zones to locations (optional)

Zones allow you to organize your spaces and seats by where they are physically situated within a location (e.g. floors or wings of the library). The zones that you create for your location(s) can be used to track the utilization of your spaces, and to give your patrons an opportunity to select a space based on the zone that it is located in from the New Reservation booking page. Using the hierarchy we created in the previous section, we have:

  • Location: Main Library
    • Zone: First Floor
      • Space: Room 110
      • Space: Classroom A
      • Space: Study Carrel 1
    • Zone: Second Floor
      • Space: Room 220
      • Space: Classroom B
      • Space: Study Carrel 2
  • Location: Branch Library
    • Zone: East Wing
      • Space: Room 108
      • Space: Room 110
    • Zone: West Wing
      • Space: Community Room
      • Space: Small Meeting Room

Zones are not a replacement for space categories. They are an additional way to sort and organize your spaces. If you have spaces that all have similar booking limits, you would continue to assign those spaces to the same category. For example, let's say that your library has multiple group study rooms on both floors of your library and there are also large meeting rooms on each floor. Because the group study rooms would all have the same booking limits that would differ from those for your meeting rooms, you would still set up separate space categories for the study rooms vs the meeting rooms. Then you could set up two new zones, Floor 1 and Floor 2, with the first-floor study rooms and meeting rooms assigned to Floor 1 and the second-floor study and meeting rooms assigned to Floor 2. This would allow you to track the utilization of your spaces on each floor and give your patrons the opportunity to find and book a room on a specific floor of the library.

While we recommend assigning spaces to a zone, if you do not want to set up zones for a location or if there are certain spaces within a location that do not fit into a particular zone that is ok—they are optional.

Learn more

Add categories to locations

Within each location, individual spaces are grouped into categories. You must have at least one category in a location in order to add individual spaces, but you can create multiple categories if needed. When creating a category, you'll choose the category type:

  • Hourly bookings: for spaces that will be booked for less than a day.
  • Daily bookings: for spaces that will be booked for days or weeks.

Using the hierarchy we created for locations, categories are the second level (highlighted in bold):

  • Location: Main Library
    • Category: Study Rooms
      • Space: Room 110
      • Space: Room 220
    • Category: Classrooms
      • Space: Classroom A
      • Space: Classroom B
    • Category: Study Carrels
      • Space: Study Carrel 1
      • Space: Study Carrel 2
  • Location: Branch Library
    • Category: Study Rooms
      • Space: Room 208
      • Space: Room 310
    • Category: Meeting Rooms
      • Space: Community Room
      • Space: Small Meeting Room

Because spaces in a category share the same booking limits (i.e. how long patrons can book spaces) and public booking pages, it can be helpful to create a separate category for each type of space your library provides. For example, you could create categories for individual study carrels, group study rooms, meeting rooms, classrooms, computer labs, maker spaces, community rooms, etc. That would allow you to set different limits for different types of spaces. For example:

  • Your study rooms could have a maximum duration of 2 hours per booking with a weekly limit of 12 hours.
  • Your maker space could have a maximum duration of 4 hours per booking with a weekly limit of 2 bookings.
  • Your study carrels could have a maximum duration of 6 weeks with yearly limit of 2 bookings.

...Or a wide variety of other configurations! The flexibility of these booking limits help you balance the supply and demand for your spaces to maximize occupancy while still providing broad access. You want your spaces to be used—but not necessarily by the same people over and over, especially when space is limited. Categories and their booking limits can help you achieve this.

You can also activate booking mediation for individual categories. When active, designated staff members must manually review new bookings submitted via your public booking pages. If a booking is approved, the booking will be confirmed; otherwise, the booking will be canceled and the time slots made available for others to reserve. In both cases, the patron will receive email notifications which can also include a note from staff explaining their decision.

If you charge patrons money for reserving certain spaces, these charges can be defined at the category level, too. Similar to your booking limits, this lets you define the same fees and/or hourly rates for all spaces in the category. Unlike booking limits, however, you can also set up billing charges for individual spaces, too—even overriding the category billing charges, if needed (learn more in the Set up Billing and manage charges section below).

Learn more

Add spaces to categories

Once you've created your categories, you're ready to add spaces to them. Spaces are the individual rooms and areas that your patrons will reserve, each using the booking limits defined in their parent category's settings. Using the hierarchy we created in the previous sections, spaces are the third level (highlighted in bold):

  • Location: Main Library
    • Category: Study Rooms
      • Space: Room 110
      • Space: Room 220
    • Category: Classrooms
      • Space: Classroom A
      • Space: Classroom B
    • Category: Study Carrels
      • Space: Study Carrel 1
      • Space: Study Carrel 2
  • Location: Branch Library
    • Category: Study Rooms
      • Space: Room 208
      • Space: Room 310
    • Category: Meeting Rooms
      • Space: Community Room
      • Space: Small Meeting Room

You can add helpful information to each space, such as custom search filters, a description, maximum capacity, directions, terms & conditions, and a photo. When patrons are viewing your public booking page, they'll be able to view these details to help them decide which room to reserve. They will also be able to filter your spaces by capacity and by your custom search filters, so they can more easily find rooms that are big enough for their needs. If you need to hide an individual space from the public due to renovations or repairs, you can update its status to Inactive until it's ready to be booked again.

To help you with setting up a lot of similar spaces, you can easily create copies of existing spaces. When you copy a space, it'll start with the same details, photo, etc. as the original. That way, you only need to customize the details that are different, rather than starting completely from scratch.

If you use Microsoft Exchange Resources, you can link each space in LibCal to an Exchange resource to activate two-way synchronization. That way, if you book a space in an Outlook event, it will also appear as booked in LibCal—and, if a space is booked in LibCal, it will appear as busy if you look it up in Outlook (more on setting this up in the Syncing your space bookings with Outlook/Exchange resources section below).

Learn more

Set up your hours and add exceptions

Before patrons can begin booking your spaces, you must first set up your hours for each location. These are used to determine which times each day that your spaces are available. Between those opening and closing times, the booking limits you defined for each category will determine when bookings can start and the maximum number of minutes they can be booked. For example, let's say your location opens at 8 a.m. and closes at 10 p.m. on a given day. If a category's booking start times are set to begin every 30 minutes, patrons could book rooms in 30 minute slots starting at 8 a.m., 8:30 a.m., 9 a.m., etc., with the final slot starting at 9:30 p.m. If spaces in that category can be booked for a minimum of 30 minutes and a maximum of 120 minutes, a booking could start at 10:30 a.m. and end at 11 a.m., 11:30 a.m., 12 p.m., or 12:30 p.m.

You can set up your hours for an entire location at once, but you can also set up custom hours for individual categories and spaces, too. This can come in handy if you have a category of rooms or individual spaces that are available at different times. For example, even though your study rooms are available from opening to closing each day of the week, your Maker Spaces may only be available from 12 p.m. to 4 p.m. on Tuesdays and Thursdays.

To set up the hours for a location, category, or space, you have a few different options:

  • Link to a library or department from Admin > Hours: if you are already using the LibCal Hours module to manage & publicize your library hours, you don't need to completely recreate those for your Spaces. Instead, you can link a location, category, or space to any library or department in your Hours module. When linked, the opening and closing times for those spaces will mirror the current hours of that library/department—including exceptions. If you generally allow patrons to book spaces from opening to closing each day, then using linked hours can be a real time saver.
  • Create custom hours just for your spaces: if you prefer not to use or link to the LibCal Hours module, or if your spaces are available at different times than the rest of your library, you can set up custom hours instead.
    • The first step is to create one or more hours templates. There are two types of templates that you can create:
      • Weekly: these are the primary templates that define opening and closing times for each day of the week. For each day, you can either:
        • Define up to 10 pairs of start & end times, allowing you to define gaps between availability times (such as lunch breaks, shift changes, cleaning, etc.)
        • Apply a daily hours template (see below)
      • Daily: daily hours templates are optional, but allow you to define specific periods of availability for a single day. These are used within weekly templates are are best suited when using period-based booking availability.
        • Each pair of times you add can have a name that displays on the booking page (i.e. First Period, Home Room, Study Hall, etc.)
        • Unlike weekly templates, these blocks of time are intended to be booked in their entirety. For example, on the public booking page, a patron would click on the First Period slot to book it, rather then selecting individual start and end times on a grid.
    • To set each location's hours, you would create a weekly template and apply it to a specific date range (e.g. September 1 through December 15). The hours you set in your weekly template would be applied to each day of the week during that date range.
    • If you need to plan for holidays or other one-time schedule changes, you can also create individual exceptions on specific dates. This would allow you to be closed on Thanksgiving, for example, without having to move around your entire schedule.
    • When using custom hours, please keep in mind that dates not covered by a weekly hours template will be treated as Closed.

If needed, you can combine the above options. For example, you could link a location's hours to a library or department from the Hours module, and use custom hours for just a specific category or space. (If you are using period-based scheduling, though, please keep in mind that this is applied at the location level: if you activate it for a location, all the spaces in that location will be switched to that mode.) When a category or space has its own separate hours, those will override the hours set at the location level. This includes dates where no hours are defined—for example, if a category is using custom hours and a specific date is not covered by a weekly hours template, the category will appear as Closed. Categories and spaces will not automatically switch back to the location's hours if their own schedules run out.

Fortunately, you can set up your hours far in advance. That way, you can prepare for an entire academic or calendar year at one time. You can make changes to your hours templates, booking limits, or exceptions, at any time and your booking availability times will update automatically.

Learn more

Public booking page style and settings

The primary way patrons will submit bookings is via LibCal's public booking page. While the features described below for the page style and settings are optional, they make a huge impact on what your patrons see and how they interact with the site, so we encourage you to review your options carefully. 🤓

There are two different interfaces for the public-facing booking page. The style you choose is applied system-wide—it will appear as the booking page style to spaces (and seats, if applicable) in all locations.

Option 1: Search-Based / Mobile Friendly

This is the opt-in, search-based booking page style, released May 2023. It is designed to be easy to use on phones, and it's also great to use on a computer. There are two search options: by time and by space name.

Search by time if the specific time is the most important factor. Use the filters to target what you want and enter your desired date and time. You will see suggestions based on your criteria in a user-friendly list. If the available times don't match what you want, the system will present you with alternatives.

Search by space by entering keywords for its name if you want to book something specific. You will see matches based on the search terms you use, plus optional filters. From there you can pick the space you want and choose an available date and time.

Learn more about booking a space using the search-based booking page.

The Search-based booking page style.
The search-based booking page style for Spaces.
Option 2: Availability Grid

This is the default, original booking page style. When patrons use a computer, it's good for getting a bird's-eye view of availability in a lot of different spaces all at once, but it can be tricky to navigate on a device.

Patrons browse by location, with options to filter spaces by zone, category, and/or space capacity. They can additionally filter to include accessibility and power requirements for the space/seat. As they continue, they are presented with a grid of available time slots for each space, which allows them to browse availability by date (up to a category's Window Limit).

Available time slots will appear as green, while unavailable time slots will appear as red, making it easy to identify available times (these colors can be customized, too).

Learn more about booking a space using the availability grid.

The availability grid booking page style
The availability grid booking page style for Spaces.

With both booking page styles, after selecting to Book Now or Submit Times, patrons will be guided through the rest of the booking process including viewing and accepting any terms and conditions, LibAuth authentication (if active), the option to add equipment items (if part of your LibCal system), and submitting the booking form.

If a space category has public nicknames active, patrons will also be able to browse a list of upcoming confirmed bookings. This can be helpful, for example, if a student is trying to find which room a teaching assistant has booked for a study session.

Although the public space booking page does not have its own page editor, you can customize its appearance and functionality beyond selecting the booking page style. This includes customizing the colors used in the availability grid, the default category to display, and how many days of availability to display at once, to name a few. You can find these options under Admin > Spaces & Equipment and clicking on the Settings tab.

Don't forget that there are also location and category settings that can have an impact on your booking page, including public/private/admin-only access, window limit, and public nicknames.

Learn more

Optional customizations

Once you've added your locations, categories, spaces, and hours, you've covered the essentials for getting started with Spaces. To learn more about additional customization options, including customized booking forms, mediation alerts, billing, Outlook/Exchange syncing, setting up widgets, check in/out requirements, and smart lock integrations check out the sections below. These are all optional, but you may find them helpful for your local policies, preferences, and workflows.

Create booking forms

Booking forms are what patrons submit to place a booking. When a user submits a booking, they're required to enter their name and email address by default. However, if you'd like to gather more information from users, you can create customized booking forms with additional questions and an option to upload files with their booking. For example, you could add fields for gathering a patron's phone number or ID number, or you could ask patrons if they need any amenities for spaces, help with equipment, or just general feedback.

You can apply booking forms to entire locations, and/or individual categories & spaces. When a location, category, and/or space has a booking form assigned to it, the questions in each will be combined into a single form for the patron to fill out. Although there's no limit to the number of questions you can add to a form, try to limit the number of required fields—too many fields can turn away some users.

Data from your booking forms will be displayed in the booking's details throughout the Spaces module. This includes the Booking Explorer, where you can also filter bookings by form responses. They're even included in your Booking Explorer exports, as well.

Learn more

Customize the frequency of booking mediation alert emails

When mediation is active for a space booking category, you can either allow any user to mediate those bookings or designate only specific users to do so. If you opt to restrict mediation to specific users, either at the location or category levels, LibCal will send them email notifications when new bookings are pending mediation for their assigned location or category. (No email is sent if the booking's location or category does not have designated mediators.)

LibCal allows you to set the frequency of these email notifications. You can choose to either:

  • Send an hourly digest containing a summary of all outstanding mediated bookings requiring approval.
  • Immediately notify all designated mediators of any booking that requires approval.

If specific users have not been designated as mediators, LibCal will not send a notification email. 

Learn more

Set up Billing and manage charges

If you charge patrons for space bookings, you can use LibCal's billing functionality to allow them to quickly, easily, and securely pay online during the booking process. By connecting to a third-party payment processor, you will be able to collect credit card payments and deposit them into your library's merchant account. All charges, payments, and refunds are tracked automatically in LibCal so you can easily see the payment history for all billed bookings.

Before you begin collecting payments, an Admin user must first configure your billing settings in LibCal. The first step is to connect LibCal to a supported third-party payment processor, which will be used to actually handle all credit card transactions. If you have not already, your library will need to sign up for an account with one of these payment processors. Please keep in mind that each payment processor charges different transaction fees for things like handling payments and issuing refunds. These fees are part of the merchant agreement each library will have to agree to with their chosen payment processor. Please note that:

  • Springshare does not collect any fees. Inquiries about charges, refunds, and transaction fees should be directed to your payment processor, accordingly.
  • Springshare has no direct contact with credit card information during the payment process. All of the actual payment information passes directly from the payment page to the payment processor.
  • Only one payment processor can be used to collect payments at a time. Once you start collecting payments, your settings will be locked in and you will not be able to switch between payment processors. Please contact the Springy Support team if you need to change these settings.

In addition to setting up a payment processor, you will also want to select the local currency to use for your credit card payments. This is important, as all transactions with your payment processor will be made using the selected currency.

When charges are assessed, patrons will be prompted to pay online via credit card after submitting their booking or registration. This includes a button on the confirmation screens, but also links in the various confirmation emails sent by LibCal. As with other email notifications, these have customizable templates that can be found in your space location settings.

Learn more

Sync your space bookings with Outlook/Exchange resources

LibCal allows you to set up a 2-way sync between Exchange calendars and LibCal spaces, so that reservations you make via Exchange will automatically block off availability in the Spaces module, and reservations made via Spaces are automatically pushed to Exchange!  This is a huge win for libraries with spaces that can be reserved both by the public (via LibCal) and by staff (via meeting requests in Exchange). This integration will keep your reservations in sync, no matter where a booking request originates. What's more, your LibCal platform will become a go-to place to get awesome statistics on the usage of your spaces and equipment from both sources.

Here’s another really cool thing about the Exchange support: it will make it even easier to integrate with touchscreen panels. LibCal Spaces offers full read/write APIs for integration with these types of panels, and many of these panels already support integration with Exchange. This means you can potentially integrate LibCal Spaces with these types of panels, without having to do any custom coding. This new integration means that availability stays synchronized across all possible booking points, with minimal setup effort.

To get started, you'll first need to connect your Spaces location to your Outlook/Exchange account. Then, you will be able to link individual spaces in that location to the corresponding resource in Exchange. To do this, you will need to know the email address of each resource (don't worry: your Exchange administrator can help with this if you're unsure).

Learn more

Create space booking widgets

In addition to the public booking page, you can also create space booking widgets. These are buttons that you can embed on your library website, in a LibGuide, or another webpage that. When a user clicks the button, a modal window will appear where they can browse space availability and submit a booking—all without leaving the page. To get started, log into LibCal and go to Spaces > Widgets.

Learn more

Require users to check in/out of their bookings

If you'd like, you can require patrons to check in when they arrive for their booking and check out when they are done. This provides you with real-time occupancy numbers for each space via the Spaces > Utilization dashboard.

Patrons check in and out by scanning a unique QR code (or via a link to the Check In page) for their booking to enter their check in code and email address (when required). This check in process allows for there to be no physical interaction between staff and the patron.

the check in page
Example of the Check In page for a booking

When active, the check-in/out setting will apply to all spaces and seats in a given location, and the option to mark users as having shown up for a booking will be hidden for the location. Additionally, when active, you can also optionally choose to have bookings cancelled automatically after a set amount of time past the booking's start time if the patron does not check in for their booking. If a user does not check in for their booking in time, LibCal will automatically cancel it, making the space/seat available for other patrons to book.

Learn more

Link spaces to your smart locks

If your institution has bookable spaces with RemoteLock smart locks, you can choose to connect their locks to your LibCal Spaces with the RemoteLock integration. A patron who makes a booking for a space connected to a smart lock will be given a unique PIN code (that is automatically included in the confirmation email they receive when booking a space), and when they arrive at their reserved space at the appointed date and time, the patron will input their PIN at the door's lock—allowing them to enter the room.

Learn more