Enterprise Reservation System For Organisation Admins
This walkthrough is for the person who owns the operational setup. You define the organisation boundary, choose who can manage inventory, connect Stripe, and decide which services require payment before confirmation.
Time to complete: 20-30 minutes
Difficulty: Intermediate
Before You Start
- Confirm your subscription plan:
- Store can own 1 active organisation.
- Enterprise can own up to 5 active organisations.
- Gather the branding assets you want on the public booking page:
- organisation name
- slug
- logo URL
- public headline and description
- Decide the default billing currency for the organisation.
Step 1: Create And Name The Organisation
- Open the organisation workspace.
- Create the organisation with its operational name.
- Add the slug you want to use in public booking links.
- Save the organisation and confirm it becomes available in your organisation switcher.
Why this matters: all resources, reservations, staff memberships, Stripe settings, and MCP scopes are isolated by organisation.
Step 2: Add Members And Assign Roles
Use organisation roles to keep payment and operational responsibilities clean:
- assign admins for billing, Stripe, branding, and exports
- assign editors for resource and resource-type operations
- assign members for day-to-day reservation creation
- keep viewers read-only
If one person works across multiple organisations, assign their role separately in each one. Role membership does not leak across organisations.
Step 3: Connect Stripe
The admin-only Stripe flow is:
- Review the onboarding explanation in PrimeCal.
- Launch the Stripe onboarding link.
- Complete or resume onboarding in Stripe.
- Return to PrimeCal and review the connection status.
- Confirm the organisation default currency.
In the current frontend, org admins do this from
/app/reservations/billing. The same surface is also the Stripe return target
for /settings/billing/stripe and /settings/billing/stripe/refresh.
For the step-by-step billing screen and Stripe status guide, use Organisation Billing and Stripe Settings.
PrimeCal stores:
stripeAccountIdstripeConnectStatusdefaultCurrency
PrimeCal does not store card numbers, CVC values, or bank-account details.
If you need to stop charging for new bookings, disconnect Stripe from the same Billing screen. Existing Stripe-side records stay in Stripe for audit and support workflows.
Step 4: Configure Resource Types And Pricing
For each service, define one resource type and decide whether pricing is active.
Recommended checklist:
- Create the resource type.
- Add its booking duration and buffer rules.
- Set
pricingEnabled. - Set
paymentRequiredif confirmation must wait for successful payment. - Set
priceAmountin minor units, such as2500for25.00. - Use the organisation currency by default unless the service needs an approved override.
PrimeCal derives reservation amounts from this resource-type configuration. The client cannot submit its own amount or currency.
For the complete paid-booking confirmation flow, use Paid Bookings.
Step 5: Create Public Booking Branding And Links
PrimeCal's organisation-scoped public flow uses the organisation slug and shows:
- logo
- public booking headline
- public booking description
- available services and resources
- payment-required messaging
Use branding that makes the public page feel like your organisation, but keep the wording operational. Customers should understand the service, whether they need to pay, and what happens next.
Step 6: Review Audit And Compliance Expectations
Admins are the right owners for:
- Stripe connection changes
- payment configuration changes
- organisation archival decisions
- payment-related exports
PrimeCal records audit events for critical billing and reservation payment state changes. When you remove personal data later, keep the minimum legal references required for bookkeeping and dispute handling.
Screenshot References
| Step | File | Caption |
|---|---|---|
| Create organisation | docs/assets/user-guide/enterprise-reservation-system/admin-create-organisation.png | Create the organisation once, then use the active-organisation switcher for all later work. |
| Stripe status | docs/assets/user-guide/enterprise-reservation-system/admin-stripe-onboarding-status.png | Review the Stripe connection state before you enable payment-required services. |
| Billing settings | docs/assets/user-guide/enterprise-reservation-system/admin-billing-settings.png | Save the organisation currency and keep Stripe controls in one admin-only place. |
| Pricing setup | docs/assets/user-guide/enterprise-reservation-system/admin-resource-type-pricing.png | Configure price, currency, and whether payment is required at the resource-type level. |
| Public branding | docs/assets/user-guide/enterprise-reservation-system/admin-public-booking-branding.png | Keep the public page clear, branded, and honest about payment behavior. |
Troubleshooting
I cannot create another organisation
Check whether you reached your plan limit. Store supports one active owned organisation. Enterprise supports up to five active owned organisations.
Stripe is connected but payment-required bookings still fail
Review the organisation Stripe status first. Incomplete onboarding, disabled charges, or missing verification can leave the account connected but not ready to accept live payments.
Editors can change resources but not billing
That is expected. Billing and payment-related data stay admin-only.