Locations and resources
How the venue is described to the app, so it can count who is in the space.
Everything Repose knows about your venue hangs off two things: a location is a site with a timezone, hours and a ceiling on how many people can be in it; a resource is a bookable thing inside it, with a length and a number of places.
Locations
A store has one or more locations. One is the default, which is what the booking block uses when you have not told it otherwise.
| Setting | What it does |
|---|---|
| Name | What staff and customers see. |
| Timezone | Every time in the app is shown and counted in the location’s own timezone. Two locations in two zones work independently. |
| Opening hours | A window per weekday. Outside them nothing is offered. |
| Closed dates | Whole days with no bookings, for holidays and maintenance. |
| Venue ceiling | The most people in the space at once, across all resources that share it. |
| Start times | How often a start is offered to customers, for example every 15 or every 30 minutes. This changes what is shown, not what is possible; the app still counts occupancy minute by minute. |
| Longest staff booking | The longest a staff member can make a manual booking through the form, so a typo does not block out a week. |
Repose’s locations are its own. They are not the same thing as Shopify’s locations, which are about where stock is.
Resources
Each location has one or more resources. Each ships with one, called Session, to change rather than keep.
| Setting | What it does |
|---|---|
| Label | What it is called on the booking block and at the desk. |
| Session length | How long one booking lasts. |
| Buffer | Minutes either side of a booking during which the space is still counted as in use, for cleaning or changeover. The buffer belongs to the resource, not to the booking: a staff booking gets the same one. |
| Places | How many people can be in this resource at once. |
| Shares the venue ceiling | Whether people in this resource count toward the location’s ceiling. A sauna and an ice bath in one room share it; two separate float tanks might not. |
| Membership covers it | Whether members can book it without spending a credit. |
| One per day | Whether a customer can book this resource more than once in a venue day. |
| Credit kind | Which credits pay for it. Most venues have one kind. A venue that sells sauna packs and float packs separately has two. |
A resource that has ever been booked cannot be deleted, because old bookings still refer to it. Archive it instead. Archived resources stop being offered and keep their history.
How occupancy is counted
A booking takes up the space from its start minus the buffer to its end plus the buffer. At any minute, the number of people in the space is the sum of the places of every booking whose footprint covers that minute, including times held by someone paying, and staff bookings.
A start time is offered to a customer only if adding them would not push the resource past its places, or the venue past its ceiling, at any minute of their footprint. That is the whole rule. There is no class, no fixed session, and no seat held by a timetable.
The example on the home page draws it.
Multiple locations
Add a location for each site. Credits are shop-wide: a pack bought at one site can be used at another, unless you tell an offer that it belongs to one location. Memberships cover one booking per location per day.
Each location appears in the app’s Today and Bookings pages, and the booking block can be pointed at a location in its settings.