p
Practice OS · Build Brief
By Emergent · Jan 2026
A Field BriefVol. 01 · Issue 01

Practice OS
a modern practice management platform.

A solo-founder cost & timeline study, plus an enterprise-grade Product Requirements Document covering the sixteen core modules of a modern accounting practice — from AI Agents to Workflow Automation.

January 2026·Emergent E1 — AI Research Brief·v1.0
01 Executive Summary

The numbers, up front.

Showing Solo + AI scenario. Toggle in the header to switch.
All-in Build Cost
$28,000 – $62,000
Inclusive of AI tool subscriptions, infra, and integrations
Time to Private Beta
22–34 wks
Roughly 5.5 – 8.5 months
Modules at Parity
16 / 16
Functional parity, not pixel-perfect parity
Team Size
1
Solo founder + AI tools (Emergent, Cursor, Claude, GPT-5.2, v0)
AI is the leverage

Cost compression comes from collapsing eng + design + QA into a single founder loop. Build velocity is 3–4× a traditional team.

Trust is the moat

Accountants are risk-averse. SOC2, audit logs, and white-glove onboarding matter more than a perfect feature list.

Workflows are the wedge

Automators + email-as-work are the depth incumbents miss. Plan to spend ~20% of the build there.

02 Cost & Phases

Where the money goes.

Nine phases spanning 30 weeks. Core MVP, Workflows + Portal, and AI Agents together consume about 55% of the AI-build cost.

AI-Build Total
$29,000
Traditional Total
$980,000
Cost Reduction
97%
AI vs. traditional
Cost by Phase (Solo + AI)
Discovery & PRDUX & Design SystemFoundation (Auth, Org, Bil…Core MVP (CRM, PM, Time, E…Workflow + Automation + Po…AI Agents + IntegrationsReporting, Billing, eSignPrivate Beta + HardeningLaunch + Post-launch$0k$2k$4k$6k$8k
PhaseWeeksAI BuildTraditionalFocus
Discovery & PRD2$400$45,000Personas, jobs-to-be-done, competitive teardown.
UX & Design System2$600$70,000v0 + Figma component library, brand.
Foundation (Auth, Org, Billing infra)3$2,400$110,000Multi-tenant auth, RBAC, audit log, Stripe.
Core MVP (CRM, PM, Time, Email)6$7,500$240,000P0 modules end-to-end.
Workflow + Automation + Portal5$5,800$180,000The true moat — flows + portal.
AI Agents + Integrations4$6,800$140,000Email triage, bookkeeping copilot, Xero/QBO.
Reporting, Billing, eSign3$2,800$90,000Revenue-critical surface.
Private Beta + Hardening3$1,800$70,000Security review, SOC2 prep, load test.
Launch + Post-launch2$900$35,000Marketing site, onboarding, support.
03 Roadmap

A 30-week build, week by week.

Optimistic-but-realistic schedule assuming the founder is full-time, AI-tools fluent, and defers SOC2 Type II + on-prem to Year 2.

Phase Gantt · Weeks 1–3030 weeks · ~7 months
Phase
W1W5W9W13W17W21W25W29W30
Discovery & PRD
W1–W2 · 2w
UX & Design System
W3–W4 · 2w
Foundation (Auth, Org, Billing infra)
W5–W7 · 3w
Core MVP (CRM, PM, Time, Email)
W8–W13 · 6w
Workflow + Automation + Portal
W14–W18 · 5w
AI Agents + Integrations
W19–W22 · 4w
Reporting, Billing, eSign
W23–W25 · 3w
Private Beta + Hardening
W26–W28 · 3w
Launch + Post-launch
W29–W30 · 2w
Q1 · Weeks 1–10
Foundation + Core MVP (CRM, PM, Time, Email basics)
Q2 · Weeks 11–20
Workflows + Portal + Billing + first AI Agent
Q3 · Weeks 21–30
Integrations (QBO/Xero), eSign, Reporting, Private Beta
Q4 · Weeks 31–34
Hardening, SOC2 prep, Public Launch
04 Modules

All sixteen modules.

From AI Agents to Workflow Automation. Each module estimated independently.

P1Very High

AI Agents

Autonomous task bots: bookkeeper triage, email replies, follow-ups, reconciliation prep.

AI Build
3.5w · $4,200
Traditional
14 weeks
Stack
Claude Sonnet 4.5GPT-5.2function-callingvector DB
Depends on
Email Management · Workflow Automation · Document Management
P0High

Billing & Payments

Invoices, recurring billing, payment links, time-to-bill reconciliation, Stripe/ACH.

AI Build
2.5w · $1,100
Traditional
9 weeks
Stack
StripePlaid (optional)PDF gen
Depends on
Time & Budgets · Client Engagements
P0Medium

Client Engagements

Proposals, engagement letters, scope management, pricing → handoff into workflows.

AI Build
2w · $600
Traditional
7 weeks
Stack
Template engineClaude for copy
Depends on
eSignature · CRM
P0Medium

Client Management (CRM)

Client + contact records, relationships, communication timeline, custom fields.

AI Build
2w · $400
Traditional
8 weeks
Stack
MongoDBElasticsearch/Atlas Search
P0High

Client Portal

Branded client app: requests, document upload, esign, payments, status.

AI Build
2.5w · $700
Traditional
10 weeks
Stack
Next.js / ReactAuth0 or custom
Depends on
Auth · Document Management · Billing
P1High

Document Management

Versioned files, folders, Google Drive/OneDrive/Sharepoint sync, OCR.

AI Build
2w · $550
Traditional
8 weeks
Stack
S3Drive APITesseract/Textract
Depends on
Storage (S3)
P1High

Ecosystem Integrations

QuickBooks, Xero, Gmail, Outlook, Zapier, calendars, tax software.

AI Build
3w · $900
Traditional
12 weeks
Stack
Nango/Merge.devCustom OAuth
Depends on
OAuth · Webhooks
P0Very High

Email Management (Triage)

Shared team inbox tied to clients/jobs, comments, assignment, conversion to tasks.

AI Build
3w · $850
Traditional
12 weeks
Stack
Gmail/Microsoft GraphIMAP fallback
Depends on
Gmail/Outlook APIs
P1Medium

eSignature & Approvals

In-product signing, signing order, audit trail, branded experience.

AI Build
1.5w · $400
Traditional
6 weeks
Stack
Dropbox Sign API or custom
Depends on
Document Management
P2High

Period Close Automation

Month-end close checklists, transaction review, exception flagging.

AI Build
2w · $550
Traditional
8 weeks
Stack
Claude for anomaly summaries
Depends on
QuickBooks/Xero · Workflow Automation
P0High

Project Management

Jobs, Kanban + list + timeline views, statuses, priorities, custom workflows.

AI Build
2.5w · $500
Traditional
10 weeks
Stack
React DnDRealtime (Pusher/Ably)
Depends on
CRM
P1Medium

Reporting & Analysis

Capacity, utilization, WIP, AR, realization, partner dashboards.

AI Build
1.5w · $350
Traditional
6 weeks
Stack
Recharts/TremorClickHouse (later)
Depends on
Time & Budgets · Billing
P2Medium

Tax Organizers & Binders

Intake checklists, tax doc collection, organizer flow, prior-year carryforward.

AI Build
1.5w · $350
Traditional
6 weeks
Stack
StanfordTax-style flow
Depends on
Client Portal · Document Management
P0Medium

Team Collaboration

Comments, @mentions, notes on every record, internal threads vs. client-visible.

AI Build
1.5w · $350
Traditional
6 weeks
Stack
RealtimeNotifications
Depends on
Auth
P0Medium

Time & Budgets

Timers, timesheets, budgets per job, role-based billing rates.

AI Build
1.5w · $350
Traditional
6 weeks
Stack
ReactCustom timer
Depends on
PM
P0Very High

Workflow Automation

Templated workflows, automators (reminders, status changes), recurrence.

AI Build
3w · $750
Traditional
12 weeks
Stack
State machine (XState)Temporal (later)
Depends on
PM · CRM
05 AI Tools Stack

The founder's toolbelt.

Total monthly run-rate: $655/mo — less than a senior engineer's morning coffee budget.

ToolPurposeCategoryMonthly
Emergent E1Full-stack AI agent: scaffolding, features, fixesBuild$200
Cursor (Pro)IDE-level pair programmingBuild$20
Claude Sonnet 4.5Architecture, long-context reasoning, PRD draftingReasoning$100
GPT-5.2Code review, tricky algorithms, agent tool-useReasoning$80
v0 by VercelRapid UI prototyping, component generationDesign$20
Figma + AI pluginsPolish, branding, marketing siteDesign$15
LinearRoadmap, issue trackingOps$10
Vercel + Render/FlyHosting frontend + backendInfra$60
MongoDB AtlasPrimary datastoreInfra$60
StripeBilling + invoicing (2.9% + 30¢)InfraUsage-based
Sentry + PostHogObservability + product analyticsOps$40
Domain, email, miscResend, Cloudflare, S3Infra$50
Total$655/mo
Spend by Category
  • Build
  • Design
  • Infra
  • Ops
  • Reasoning
06 Tech Stack

An opinionated architecture.

Chosen for AI-tool friendliness, deploy velocity, and a credible enterprise story.

Frontend
React 19Next.js (marketing)TailwindCSSshadcn/uiRechartsTanStack QueryZustand
Backend
FastAPI (Python 3.12)MongoDB AtlasRedis (queue/cache)Celery / RQPydantic v2
AI / ML
Claude Sonnet 4.5GPT-5.2OpenAI EmbeddingsMongoDB vector search
Infrastructure
Vercel (FE)Render or Fly.io (BE)Cloudflare R2 / AWS S3Resend (email)Twilio (SMS)
Integrations
StripePlaidQuickBooks OnlineXeroGmail / Microsoft GraphGoogle Drive / OneDriveDropbox Sign
Security & Compliance
Auth0 or custom JWT + refreshRBACSOC2 (year 2)Audit logField-level encryption (PII)
07 Personas

Who we're building for.

Persona 01
Managing Partner
Goal
Visibility into firm utilization, realization, capacity.
Pain
Spreadsheets + 4 tools = no single source of truth.
Persona 02
Senior Accountant / Manager
Goal
Run jobs, review work, hit deadlines.
Pain
Status updates eaten by email and chat.
Persona 03
Staff Accountant
Goal
Know what to do next, log time, ask questions.
Pain
Lost between Asana, Outlook, Drive.
Persona 04
Admin / Ops
Goal
Bill clients, chase docs, onboard new clients.
Pain
Manual chasing, copy-paste between tools.
Persona 05
Client
Goal
Send docs, sign, pay, see status.
Pain
Email chains + clunky portals.
08 User Stories

Core jobs-to-be-done.

01

As a partner, I can see firmwide WIP, AR and capacity on one dashboard.

02

As a manager, I can spin up a job from a template and assign it to a team in 1 click.

03

As a staff accountant, I can convert an inbound client email into a task linked to a job.

04

As an admin, I can send an engagement letter for esign and have it convert into a job and recurring invoice when signed.

05

As a client, I can upload requested docs and pay an invoice from one branded portal.

06

As an AI Bookkeeper agent, I can review new transactions and prepare a categorization summary for human approval.

09 Data Models

Schema, at a glance.

EntityFields
Organizationid, name, plan, region, billing_customer_id, created_at
Userid, org_id, email, role, mfa_enabled, last_seen_at
Clientid, org_id, type (business/individual), name, primary_contact_id, custom_fields
Contactid, client_id, name, email, phone, role
Job (Work Item)id, org_id, client_id, template_id, status, due_at, budget_minutes, assignees[]
Taskid, job_id, title, assignee_id, status, due_at, dependencies[]
WorkflowTemplateid, org_id, name, stages[], automators[]
Automatorid, trigger, conditions[], actions[] (state-machine driven)
EmailThreadid, org_id, subject, participants[], client_id?, job_id?
Documentid, org_id, name, version, parent_id, source (s3/drive)
TimeEntryid, user_id, job_id, minutes, billable, rate_cents
Invoiceid, org_id, client_id, line_items[], total_cents, status, stripe_id
Engagementid, client_id, scope, recurring_schedule, signed_at
Agentid, org_id, kind (bookkeeper/triage/follow_up), config, last_run_at
AuditLogid, actor_id, action, target, before/after, ip, ts
10 Key APIs

Surface area.

POST /api/auth/login · POST /api/auth/refresh · POST /api/auth/mfa
GET /api/orgs/:id · POST /api/orgs · PATCH /api/orgs/:id
GET /api/clients · POST /api/clients · GET /api/clients/:id/timeline
GET /api/jobs · POST /api/jobs · PATCH /api/jobs/:id/status
POST /api/workflows · POST /api/workflows/:id/automators
POST /api/email/connect (OAuth) · GET /api/email/threads · POST /api/email/:id/to_task
POST /api/agents/:id/run · GET /api/agents/:id/runs
POST /api/invoices · POST /api/invoices/:id/send · Stripe webhooks
POST /api/portal/requests · POST /api/portal/sign · POST /api/portal/pay
GET /api/reports/utilization · GET /api/reports/wip · GET /api/reports/ar_aging
11 Non-Functional Requirements

The boring-but-mission-critical part.

Performance
p95 page load < 1.5s, p95 API < 300ms.
Availability
99.9% (target SLA at Year 2).
Security
SOC2 Type I (Y1), Type II (Y2), at-rest + in-transit encryption, MFA, audit log.
Compliance
GDPR, CCPA, IRS Pub 4557 (US tax data safeguards).
Scalability
10K firms, 100K seats, 50M jobs without architectural rewrite.
Accessibility
WCAG 2.1 AA.
Internationalization
Multi-currency, multi-tax-region, EN/FR/ES at launch.
12 Risks & Mitigations

What can kill this.

01
Workflow depth — incumbents have 8+ years of accumulated edge cases in their automation engines.
Mitigation → Ship 80% with state machine; expose escape hatches (custom code blocks).
02
Email integration reliability (Gmail/Outlook quotas, sync drift).
Mitigation → Use Nylas/Nango or invest 2 wk in dedicated sync worker.
03
Trust — accountants are slow to adopt new tooling.
Mitigation → Migration tooling, white-glove onboarding, SOC2 fast-track.
04
AI hallucinations in financial context.
Mitigation → Agents propose, humans approve; never auto-execute reconciliations.
05
Multi-tenant data leaks.
Mitigation → Org-scoped queries enforced at ORM layer + automated tests.
06
Solo founder burnout / bus-factor 1.
Mitigation → Document via AI as you build; recruit co-founder before Series A.
13 Roadmap by Quarter

The year ahead.

Q1 · Weeks 1–10
Foundation + Core MVP (CRM, PM, Time, Email basics)
Q2 · Weeks 11–20
Workflows + Portal + Billing + first AI Agent
Q3 · Weeks 21–30
Integrations (QBO/Xero), eSign, Reporting, Private Beta
Q4 · Weeks 31–34
Hardening, SOC2 prep, Public Launch

Made with Emergent