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 reads scanned donation forms with Document AI, runs QA and reconciles banking for charities.
CFP Lottery & Raffles
We built the CFP Raffle platform: a Django back office for running charity raffles end to end, from tickets and OCR to banking reconciliation and exports.
Dropvi
We designed, built and launched Dropvi, our own large file transfer service on Cloudflare Workers, R2 and D1, live in five days with live Stripe payments.
Ready to Transform Your Business?
Let's discuss how we can help you achieve similar results