Home/Work/CRM and client portal for a tax advisory firm
Professional services · CRM · Case study

A tax advisory's leads, tasks, client records and money inone platform, with a portal its clients open instead oftheir inbox.

Four workflows in one system with one login, financial visibility gated per role and enforced in the data layer, and a portal that answers 'where is my filing' without a phone call.

4workflows, one login
1permission matrix in the database
0status calls the portal can't answer
1system to onboard new hires
Client portal · Zenith Ltd live
Engagements3
Documents4
Invoices due0
Happening now
  • Annual return12 AugFiled
  • Sales tax Q2reviewApproved
  • Invoice #221PKR 240kPaid
  • Audit 2025 draftpartnerPending
The problem

Leads in one sheet, filings in another, money in a third only partners could see — badly. Three sheets, three places to search.

The approach

Pipeline, tasks and client records share one model; approvals are records; the portal reads the same records with client permissions. Process mapping, then a permission matrix.

Architecture & AI decisions

Permissions enforced where the data lives

Financial data is visible only to roles that need it, whatever screen asks. A lead becoming a client carries its history; approvals have an audit trail.

01

Client portal

Client portal: status of each engagement, documents, invoices

02

Notifications on the events the firm defines

Notifications on the events the firm defines

03

New hires learn the process from the system

New hires learn the process from the system

04

Migration from spreadsheets with a read-only safety month

Migration from spreadsheets with a read-only safety month

What shipped.

01

Lead pipeline

Kanban to client record
02

Tasks & approvals

Records, not messages
03

Client records

Documents and history
04

Gated financials

Role-based visibility
05

Client portal

Status without a call
06

Notifications

Email and WhatsApp
07

Assistant

Permissioned reports
08

Integrations

Day-to-day tools
Result
4workflows unified
1login
0spreadsheets after month one
1portal
LaravelFirebasePostgreSQLNext.js portalLaravelFirebasePostgreSQLNext.js portal
Selected work

More in production.

All case studies
Retail · Commerce platform

One back office, eight markets, seven currencies — prices set by hand in every one of them.

Per-market price ladders set by hand, a region engine at the request, DDP checkout, entity routing for payments, and a 17-module admin built as one system with roles.

8markets from one codebase
7currencies, never converted
17back-office modules
Read the case study
Back office · Orders
27
#10482 · United Arab EmiratesShipped DDP
#10481 · SingaporePaid
#10480 · United KingdomMade-to-order · day 3 of 12
Engineering & compliance · SaaS

A cable calculator that turns two British Standards into a subscription product.

A permanent free plan converts on limits; Stripe subscriptions with plan gating, verified webhooks, proration and dunning; admin matches Stripe.

2British Standards encoded
1permanent free plan
15Next.js major version
Read the case study
Compliance calculator · Pro
16 mm²
Load 32 kW · 45 m · outdoorwithin limit
Subscriptionactive
Webhook invoice.paid

Have a system
like this in mind?

Send the problem, not a brief. An engineer replies within one business day.

Start a project