Ofyse — The Operating System for Premium Coworking
A multi-tenant SaaS that runs an entire coworking space — bookings, members, memberships, billing and payments in one workspace

Coworking operators run their business across a stack of disconnected spreadsheets and point tools — one for bookings, another for invoices, a third for member contacts — with no single source of truth, no real-time availability, and painful month-end billing across currencies and tax regimes.
- • Replace a fragile spreadsheet stack with one source of truth for bookings, members and money
- • Prevent double-booked rooms and desks with availability that is correct in real time
- • Automate recurring invoicing with correct GST (India) and VAT (UK) on every line
We built Ofyse as a single-codebase, multi-tenant SaaS on Laravel and React (Inertia), with strict per-tenant isolation, a unified payments layer, and region-aware billing — designed so an operator can run one location or twenty from the same workspace.
- • Modelled the domain around tenants, locations, resources, members and memberships from day one
- • Built a live bookings calendar with conflict detection enforced at the data layer
- • Implemented recurring billing with brick/money integer minor units and per-region tax rules
A closer look
Inside the build
Real screens from Ofyse's multi-tenant saas platform.





Project Overview
Coworking operators are, underneath it all, running a small hotel, a billing company and a property manager at the same time — usually with spreadsheets holding it together. Ofyse is the product we built to replace that stack: a single, multi-tenant SaaS platform where an operator manages bookings, members, membership plans, invoicing and payments from one fast workspace, across one location or twenty.
It is a genuine, production product — not a proof of concept — built on Laravel 13 and React 19, with per-tenant isolation, region-aware billing, and three payment gateways wired in from day one.
The Strategic Challenge
The brief was deceptively simple: “run my whole space in one place.” Delivering it meant solving several hard problems at once.
- A real source of truth. Availability, members and money all had to live in one model so a booking, an invoice and a membership never disagreed.
- Correctness under concurrency. Two staff members booking the same boardroom at the same time must not both succeed — conflict detection had to be enforced at the data layer, not the UI.
- Money that crosses borders. Operators bill in different currencies and tax regimes; GST (India) and VAT (UK) had to be correct on every invoice line, automatically.
- Many operators, one codebase. Each tenant needed isolated data, storage and payment credentials — members’ money settling into the operator’s own gateway account, never ours.
How We Built It
Multi-tenancy without the maintenance tax
We used a single-database, URL-scoped multi-tenancy model (stancl/tenancy), so every operator gets isolated data and storage while we maintain one codebase and one deployment. Roles (Owner, Location Manager, Staff, Member) are enforced with team-scoped permissions.
A unified payments layer
Stripe, Razorpay and GoCardless sit behind a single adapter. Operators connect their own merchant accounts, so funds never flow through Ofyse — settlement is webhook-driven, and invoices are marked paid the moment money clears. Amounts are handled as integer minor units (brick/money) to avoid floating-point rounding in financial code.
Billing that does the boring part
Recurring invoices generate on schedule with GST or VAT applied per line item, credit notes, and dunning escalation — rendered to PDF with a full tax breakdown. Month-end stops being a manual chore.
A workspace that feels modern
The operator UI is a keyboard-first React SPA on Inertia: a command palette, no full page reloads, and a design system built in an OKLCH colour space for a crisp, Linear/Notion-style feel.
Results & Impact
Ofyse replaces the spreadsheet stack with one workspace: real-time bookings with conflict detection, a lead-to-member CRM, membership plans with credits and proration, automated invoicing with regional tax, and multi-gateway payments across cards, UPI and UK direct debit. Operators run unlimited locations and see revenue and occupancy roll up into a single dashboard.
Technology
Built on Laravel 13 and React 19 + Inertia, styled with Tailwind v4, backed by PostgreSQL/PostGIS, multi-tenanted with stancl/tenancy, paid through Stripe, Razorpay and GoCardless, and deployed in containers on Hetzner via Dokploy.
Building a SaaS product? See our software development service or read how we approach custom platforms. Ofyse is the kind of end-to-end product we love to build.
Key Features
Live Bookings & Resources
A real-time calendar for rooms, desks, equipment and day passes with conflict detection, recurring rules and check-in.
- No more double-booked rooms
- iCal export for members
- Cancellation and reminder rules
Members & CRM
One contact record that travels from first enquiry (lead) through conversion to an active, renewing member.
- No duplicate contacts on conversion
- Notes and activity history
- Email member invitations
Memberships & Plans
Hot desk, dedicated desk, private office, day pass and virtual office tiers with booking credits and prorated changes.
- Prorated mid-cycle plan changes
- Trial, pause and cancellation flows
- Per-plan booking credits
Invoicing with Regional Tax
One-shot and recurring invoices that calculate GST (India) and VAT (UK) per line item, with credit notes and dunning.
- Recurring invoices on autopilot
- Correct tax on every line
- PDF invoices with full breakdown
Multi-Gateway Payments
Stripe, Razorpay and GoCardless behind a single interface, with webhook-driven settlement and per-tenant credential isolation.
- Cards, UPI and UK direct debit
- Funds settle to the operator’s own account
- Invoices marked paid automatically
Multi-Location Dashboard
An operator rollup showing revenue, occupancy, active members and upcoming bookings across every location.
- Unlimited locations per tenant
- KPI snapshots at a glance
- Per-location pricing and floor plans
"Everything used to live in three different spreadsheets and a shared calendar. Ofyse put bookings, members, invoicing and payments in one place — and because each location rolls up into a single dashboard, we finally know where the business actually stands day to day."
Related Projects
CFP Lottery & Raffles
We built Insyte for CFP Lottery & Raffles: a Django platform that ingests scanned donation forms, extracts them with Document AI, routes them through human QA, processes payments, reconciles banking and generates thank-you letters — with a read-only portal for the charities it serves.
CFP Lottery & Raffles
We built the CFP Raffle platform: a Django back-office for running charity raffles and lotteries end to end — campaign and ticket management, scanned-form OCR, QA, weekly banking reconciliation and a declarative export engine that produces each charity client’s exact file format.
With Thanks
We built the With Thanks portal: a charity platform that automatically produces personalised thank-you videos for donors, delivers them by email, and measures opens, clicks, plays and watch-time — with a Blackbaud CRM sync that turns new gifts into thank-yous on autopilot.
Ready to Transform Your Business?
Let's discuss how we can help you achieve similar results