Case studies
Flagship SaaS · In market

Production SaaS CRM for
the migration industry

A live, multi-tenant SaaS platform with paying subscribers. Full product design, engineering, infrastructure, and ongoing development — operated by us every day.

Live product
immiledger.com.au
Tech stack
React 19 · FastAPI · PostgreSQL
Infrastructure
Multi-tenant · AU hosted
Payments
Stripe recurring billing

The project

We designed and built a purpose-built SaaS CRM for Australian migration agents — end-to-end. It's live in the Australian market, running on paid subscriptions, and used by real migration practices every day.

Because this is an independently marketed SaaS product, we're keeping the commercial details on its own site. Visit immiledger.com.au to see what it does. What we're showing here is how we built it — because that's what matters when you're deciding whether we can build something for you.

The challenge

Migration agents work in one of the most paperwork-heavy, deadline-sensitive, compliance-regulated industries in Australia. Generic CRMs like HubSpot and Zoho aren't built for any of this. Agents typically end up duct-taping together a CRM, a document manager, spreadsheets, email, and WhatsApp — losing time, losing documents, occasionally losing cases.

We built a modern, purpose-built alternative: something that matched the actual workflow of a migration practice, onboarded in minutes, and ran on pricing that smaller practices could afford.

Why this matters for your project

Most Canberra agencies can build a website. Very few can build a production SaaS product with multi-tenant architecture, subscription billing, RBAC, and self-serve onboarding — because it requires backend skills, security discipline, and operational experience most agencies don't have. We've shipped one and we run it every day. Those same capabilities come with us into every custom software project we take on.

Tech stack
Frontend
React 19 with Tailwind CSS — responsive dashboards, onboarding, client portals
Backend
FastAPI with SQLAlchemy ORM and Pydantic validation
Database
PostgreSQL with migrations, automated backups, multi-tenant isolation
Auth
JWT-based with password hashing, session management, and RBAC
Payments
Stripe for subscriptions and invoicing
Comms
Transactional email and SMS integrations
What we built

Every component custom.

Multi-tenant architecture

Complete data isolation between agencies — every customer's data stays private on shared infrastructure.

Role-based access

Principal agents, paralegals, and admin staff each get exactly the permissions they need.

Case & client management

Unified workflow built around how migration practices actually operate day-to-day.

Document management

Secure upload, versioning, and client-facing document collection flows.

Subscription billing

Stripe integration for recurring subscriptions and self-serve onboarding with zero handholding.

Bank-level security

Encrypted storage, secure JWT auth, audit logging, and Australian data residency.

Need custom software that's more than a website?

We don't just write about SaaS — we run one. Let's talk about what we can build for you.

Book a free call