InoFamily
Professional ServicesCase study

Operations Workflow Platform

Replacing manual coordination with a structured, automated request and approval engine.

3×
qualified follow-ups vs spreadsheet tracking
1 queue
for intake across email, form, and chat
Live
status for team and managers

Project Context

Context & Challenge

Context

A professional services firm had grown to a point where operational coordination was consuming disproportionate time. Teams were managing service requests, approvals, resource allocation, and follow-ups across email, WhatsApp, and spreadsheets. There was no single place to see what was in progress, what was waiting, or what had been completed.

Challenge

The core challenge was not a lack of effort from the team — it was structural. Without a shared system, every handoff required manual coordination, every approval meant tracking down a decision-maker, and every report required pulling data from multiple sources. Work slipped through the gaps not because people were careless, but because the process had no backbone.

Constraints

The team needed to continue operating during the build. The solution could not require significant change management or lengthy onboarding. It had to connect to the existing communication tools the team already used, and role-based access was critical because different team members needed to see different views of the same data.

Discovery Phase

What we found

Discovery

We mapped the full operational flow — from request intake through assignment, execution, approval, and closure. We identified five distinct request types, each with slightly different logic for routing and approval. We also found that the biggest source of delay was not the approvals themselves but the lack of visibility into where each request stood. Teams were spending time chasing status updates rather than doing work.

Solution & Architecture

What we built and how

Solution

We designed and built a workflow platform with a configurable request engine at its core. Each request type had its own form, routing logic, and approval chain, but all shared a common status model and notification layer. Requests were visible to all relevant parties in real time. Approvers received structured notifications with the context they needed to decide without opening another system. Managers had a unified view across all open work.

Architecture

Built on Next.js with a PostgreSQL data layer. The workflow engine used a state-machine model with explicit transitions and an event log for auditability. Role-based access was implemented at the query level. Notifications were delivered via email and integrated with the team's existing communication stack through webhooks. The system was deployed as a standalone container on the client's infrastructure.

Outcome

What changed

The team gained a single system of record for all in-flight work. Coordination overhead reduced because status was now visible rather than requiring active chasing. Approvers could action requests from notification context without switching applications. The audit trail enabled managers to identify bottlenecks in specific workflow types and make process adjustments based on real data rather than perception.

Workflow automation
Product view

Workflow engine

  1. 1Intake
  2. 2Review
  3. 3Approve
  4. 4Done

Each transition is written to the event log.

Workflow automation — Product view

Have a similar challenge? Let's explore it.

Tell us what you're trying to solve and we'll show you how we would approach it.