CaseMaze staff dashboard showing active matters, open tasks and expiry alerts

CaseMaze: Case Management Built Around an Immigration Law Firm

An immigration law firm was paying for software only one person could use. We built it a platform the whole team works in, and it costs less to run.

Software Development CaseMaze • Immigration law • 3 min read
Client
CaseMaze
Industry
Immigration law
Services
CaseMaze in 49 seconds: the three portals, the forms and the billing. Every name in it is demo data.

One licence for a whole firm

The firm handles immigration cases for individuals and for the companies that sponsor their visas. It ran them through one licence of off-the-shelf immigration software, and only one person could sign in. Everyone else worked from spreadsheets and email. Clients sent their documents by email, and HR teams at sponsoring companies had no view of their own employees' cases.

What we built

CaseMaze is one platform with three portals, each made for the people who use it.

Staff portal. Every matter, task and deadline on one dashboard. Expiry alerts for visas and documents, a pipeline that turns leads into clients, reminders the team assigns to each other, billing and a payment log.

Client portal. Clients follow their own case, upload the documents the firm asks for and download their invoices without emailing anyone.

Corporate portal. HR teams see every employee their company sponsors and when each visa or document runs out.

Forms that fill themselves. A client answers a questionnaire once and the answers go straight into the USCIS forms, with each box showing where its answer came from. Over a quarter of the boxes fill in without a single question.

Built around the team

The firm sent its changes in rounds after launch, twelve so far, and each one shaped the product: reminders with several people assigned, stand-alone RFE matters with their own due dates, a surcharge column on the payment log, copies of questionnaire templates, and a way to fix a matter's case type after it is opened. Each request came from the team using it.

How it is built

React and TypeScript on the front end, an Express API defined in OpenAPI, and PostgreSQL with Drizzle. Sign-in is invite-only through Clerk, Resend sends the email, pdf-lib fills the forms, and Claude helps staff draft case notes and reports. It runs on Replit on a flat monthly plan.

The result

CaseMaze went live in May 2026 and the firm has run its cases on it since. Every member of the team has their own login. The firm's yearly software costs went down, and adding a person to the team adds no licence fee. Clients and sponsoring companies now find their answers in the portal instead of waiting on an email.

Good to know

Frequently asked questions

Is custom case management software expensive to run?

It doesn't have to be. CaseMaze runs on a flat hosting plan, so adding a paralegal or giving another client a login adds no licence fee. The firm pays for the build and the hosting, not for each seat.

Can you build software around the way our team already works?

Yes, and that is the reason to build it. CaseMaze grew through twelve rounds of the firm's own change requests, from a surcharge column on the payment log to stand-alone RFE matters with their own due dates.

Do you build for law firms and other regulated businesses?

Yes. CaseMaze holds immigration cases, client documents and invoices, with invite-only sign-in and separate access for staff, clients and HR teams.

Your turn

This is what the process looks like. Tell us what you're building and we reply within one business day with honest next steps.

MJ.