Live engagement

Internal staff portal — multi-association operations, maintenance, and finance in role-based dashboards

Real estate · Operations & maintenance · ~8 weeks — built on top of the OA management SaaS foundation

The challenge

Once the management SaaS was live, the operator's internal team — property managers, accountants, maintenance staff — was still routing daily work through email and shared spreadsheets. Each managed association had its own paper trail. Without a role-based operational portal, scaling to additional associations meant linearly scaling headcount. They needed a staff-facing layer that consolidated multi-association workflows, ticket tracking, and financial reporting under one identity model.

How we approached it

  • Mapped each role's day-in-the-life (manager, accountant, maintenance lead) and built role-scoped dashboards rather than one generic admin view
  • Reused the OA data model from the management platform — zero data duplication, single source of truth across the ecosystem
  • Designed multi-association workspaces so a single staff member can switch context without leaving the portal
  • Maintenance ticket lifecycle: creation, assignment, SLA tracking, resolution evidence, audit trail
  • Financial reporting with invoice generation and document storage tied directly to the association workspace

Outcomes

Daily workflow surface

Before

Spreadsheets + email coordination

After

Role-based portal with multi-association switching

Maintenance handling

Before

Manual ticket tracking, no SLA visibility

After

Full ticket lifecycle in one system

Ecosystem integration

Before

Disconnected tools per workflow

After

Unified with public site + voting platform

Stack highlights

  • Next.js + TypeScript with the shared OA data model
  • tRPC for end-to-end typed RPC between staff portal and core
  • NextAuth for staff identity, role-based access control
  • PostgreSQL via Drizzle ORM (shared schema with management app)
  • Tailwind CSS, Vercel deployment
  • AI-pair-programming across the staff dashboard build

Start an engagement

Run the same playbook for your team

Tell us your workflow, your KPI, and the systems involved. We'll send a scoped statement of work within 5 business days.