All work
Custom Software & Internal Tools·A US accounting firm

Practice CRM for an Accounting Firm

A CRM built around the way an accounting practice actually works — clients, documents, and deadlines in one place.

practice-crm — overview
[ ]OVERVIEW
TASKS
○○CLIENTS
Manager
manager@firm.com
[ ]Overview
last updated 12:05
RETURNS FILED
49%
of season scope ↑
BILLABLE HOURS
642'
logged this week ↑
OVERDUE FILINGS
0
4 weeks clean ☕
WEEKMONTHYEAR
REVENUEWIPCOFFEE
revenue / WIP line chart — placeholder
Task overviewview all
5 tasks · 20% complete
Filing deadlines2 NEW
1041 · 941 · sales tax
Compliance statusON TRACK
all engagements current
NEXT FILING DUE12 DAYS
JUN 15
Form 1041 · Trust returns

Q2 941 payrollJUL 31
Sales & use taxJUN 20
Extended 1120-SSEP 15
calendar mini-view

The challenge

The firm ran client work across spreadsheets, email threads, and a generic CRM that fit none of their process. Nobody could answer “where does this client stand?” without digging through five places.

Our approach

We modeled their real lifecycle — onboarding, document requests, engagement status, and filing deadlines — and built a CRM around it. Document requests chase themselves, and a single dashboard shows every client’s status at a glance.

  • Next.js
  • TypeScript
  • Node
  • Neon
  • Vercel

The build

A typed Next.js app on a Neon Postgres database, with role-based access for partners and staff and an audit trail on every client record.

practice-crm — client detail
[ ]OVERVIEW
TASKS
○○CLIENTS
Manager
manager@firm.com
‹ clients /
Acme Holdings, Inc.
C-CORPACTIVEedit
Accounting profile
Entity type
C-Corporation
Tax ID / EIN
84-1234567
Client code
ACME-001
Filing cycle
Quarterly
Fiscal year-end
Dec 31
Assigned partner
J. Rivera
Billing
$4,500 / qtr · retainer
Status
Active · on track
Services engaged
BookkeepingTaxPayrollAuditAdvisory
Sub-clients & related entities+ add
Acme Holdings, Inc.C-Corp · parent
Acme West, LLCLLC · 1065
·M. Chen (member)Individual · K-1
·Acme Logistics, LLCLLC · 1065
·J. Doe (owner)Individual · 1040
Upcoming filings
Form 1120 (extended)SEP 15
Q2 941 payrollJUL 31
Open tasks
3 open · 1 blocked — reconcile, 1099 prep, adjusting entries
practice-crm — clients
[ ]OVERVIEW
TASKS
○○CLIENTS
Manager
manager@firm.com
○○Clients
24 clients · 11 sub-entities
search name / code / tax id…
entity: all
cycle: all
+ Add client
CLIENTCODETAX IDENTITYCYCLEPARTNERNEXT DUE
Acme Holdings, Inc. · 3 subACME-00184-1234567C-CorpQuarterlyJ. RiveraJUN 15delete
↳ Acme West, LLC84-2000111LLCQuarterlynested under Acme Holdings, Inc.
↳ Acme Logistics, LLC84-2000222LLCQuarterlynested under Acme Holdings, Inc.
↳ J. Doe (owner — 1040)•••-••-1234IndividualAnnualnested under Acme Holdings, Inc.
Northside Cafe LLCNORTH-00247-7654321LLCMonthlyA. ColeJUL 31delete
Rivera Family Trust · 1 subRIVRA-00392-5551212TrustAnnualJ. RiveraAPR 15delete
Maple Retail Group · 2 subMAPLE-00411-2223334S-CorpQuarterlyA. ColeSEP 15delete
practice-crm — sign in
crm demo
Sign in
Email
manager@firm.com
Password
••••••••••••
Sign in
powered by Noth Tech
practice-crm — add client (B · wizard)
New client
VARIATION B — wizard
Identity
2Engagement
3Relationship
4Review

Step 2 — Engagement & cycle
Filing / cycle time
MonthlyQuarterlyAnnual
Fiscal year-end
Dec 31
Assigned partner
select…
Services engaged
BookkeepingTaxPayrollAuditAdvisory
Billing / fee structure
$ amount + retainer / hourly…
next step → relationship: pick parent client (sub-client nesting)
‹ Back
step 2 of 4Continue ›

Results

0 tools

Consolidated into one

0%

Less status-chasing

0%

Deadlines tracked

Want an outcome like this?

Start a conversation