RISE CAL · Self-Hosted Booking System
Your booking stack. Owned. Branded. Live.
Deploy RISE CAL on your own server — payments, analytics, virtual consultations, multi-provider scheduling, and a client self-service portal. No subscriptions. No feature locks.
June 2025
12 Jun — Available
0 SaaS fees
Ongoing subscription cost
100%
Data stays on your server
8+
Integrations built-in
2 layers
Anti double-booking protection
Everything included
Not a calendar widget.
A full booking product.
Payment Gateway
Accept full payments or deposits in the booking flow. Configured from Admin UI — no server file editing required.
Strategy Consultation · 60 min
Wed, 12 Jun 2025 · 10:00 AM
AED 500
Payment option
Full payment
AED 500
Deposit (50%)
AED 250
🔒 Admin cannot confirm paid bookings before payment is received
Zero Double-Bookings
Two independent server-side safety layers on every booking submission, guaranteed.
Schema Validation
Zod rejects invalid time ranges before the DB is touched
Real-time Re-check
Status filter ['PENDING','CONFIRMED'] checked live on submit
✓ Zero double-bookings. Guaranteed.
Cancelled slots recycled automatically
Auto Meet Links
Auto-generate Google Meet links when you confirm a virtual booking. Patient portal updates instantly.
Strategy Consultation
Auto-generated on confirmation
meet.google.com/abc-defg-hij
Booking confirmed by admin
Meet link auto-created
Patient portal updated instantly
Link visible in /booking/manage
Confirmation guard active
Cannot confirm without Google connected
Revenue Dashboard
Monthly revenue, 30-day trend, top services, and staff performance — all respecting role-based access control.
Revenue
AED 92,400
+23% vs last month
Bookings
342
+11% vs last month
Cancel rate
3.8%
-18% vs last month
30-Day Revenue Trend
↑ Best month yet
Top services · RBAC-filtered
Smart Scheduling Engine
Per-service buffer times prevent burnout. Past slots auto-disable. Cancelled bookings release their slot immediately.
Wednesday, 12 June
Provider: Peter C.Cancelled bookings auto-release their slot for new clients
Multi-Provider & RBAC
Owner manages the whole organisation. Staff see only their own data. Auto-skip if only one provider exists.
Organisation · All data isolated
Peter C.
48 bookings · sees AED 24K
Sarah K.
32 bookings · sees own data
Marcus R.
27 bookings · sees own data
Auto-skip provider step when only 1 provider exists
Customers choose
their practitioner
1-click staff
onboarding
Patient Portal
Every client gets a unique link to view, pay, reschedule, cancel, or join their session. No account needed.
Strategy Consultation
Wed, 12 Jun · 10:00 AM · 60 min
Provider
Peter C.
Payment
AED 500 — Paid
Location
Virtual · Google Meet
Portal link
Expires never
Reschedule or cancel up to 24 hours before · No account needed
Connected by default
WhatsApp, Google Calendar, Midtrans, and secure auth — all configured from Admin UI.
Auto-notify on booking & payment
Google Calendar
Confirmed bookings → calendar + Meet
Midtrans / Stripe
Snap API, redirect-based payment flow
Secure Auth
Cookie sessions · bcrypt hashing
All configured from Admin UI — no .env editing for tenants
Why self-hosted?
You should own your
booking infrastructure.
Every booking SaaS bills you forever, owns your availability data, and caps what you can build.
RISE CAL is open-source. We deploy it on your server, brand it with your tokens, and hand you a booking product you control — one-time setup fee, not a compounding subscription.
How it works
Three phases.
One clean handoff.
01
Deploy
Stand RISE CAL up as its own service on your Lightsail instance — clean Docker Compose, persistent Postgres, production-ready from day one.
02
Brand
Apply your existing RISE design tokens across every public-facing surface. It looks like part of your site, not a third-party widget.
03
Ship
Wire the booking domain, configure integrations, run a QA pass, and hand over a live booking URL you actually own.
Packages
Pay monthly or
save 20% upfront.
Spread it over 12 monthly payments or pay once and save. Either way, it's yours after setup — no recurring platform fee.
Deploy
AED 1,500
one-time · saves AED 420 vs monthly
Everything to go live with a professional booking system on your infrastructure.
Brand
AED 2,500
one-time · saves AED 680 vs monthly
Full deployment plus integrations, analytics, and your brand on every screen.
Operate
AED 4,000
one-time · saves AED 1,040 vs monthly
The full setup, fully operational — with 30 days of priority support after launch.
Ready to ship?
Own your booking stack.
One setup. Your server. Your brand. No one else's subscription keeping it alive.