← Back to work

SmartAction Builder

$70 Million Paper-Mail Conversion

TL;DR — Making the VA's Mail Visible

The U.S. Department of Veterans Affairs processes 14 million mail packets a year. Each one passes through 3–6 departments, with routing rules that live in people's heads, email chains, and spreadsheets. Nobody could tell you where a packet was, who had it, or when it would arrive.

I designed a no-code workflow builder — the Doc Rule Canvas — that lets VA administrators model their own routing logic using a WHEN → IF → THEN grammar, without writing code or filing engineering tickets. It plugs into existing OCR and AI pipelines, so the system reads, classifies, and routes packets automatically while humans handle the edge cases.

I was the sole designer on this work, which is not the same as doing it alone. The service blueprint, the rule grammar, and the canvas itself came out of months of back-and-forth with the engineering leads who own the OCR and workflow infrastructure, the QA analysts who catch what the models miss, and the intake supervisors whose mental model the grammar had to mirror. What I brought was the design spine — the shared vocabulary they could point at, edit, and push back on.

U.S. Department of Veterans Affairs logo

90% faster

Packet-to-first-action time

~80% fewer

Manual hand-offs per case

400K users

Full rollout target

14 Million Packets, Zero Visibility

The VA isn't one organization — it's three sectors (Veterans Benefits, Veterans Health, National Cemeteries), each with specialized departments that enforce their own rules. A single benefits claim might need Health redaction before Benefits can release it, QA sign-off before payment, and archival once resolved. Every detour was invisible. Status lived in someone's inbox.

The challenge wasn't digitizing paper — it was codifying the invisible routing logic so any sector could model its own rules without custom code.

Three-Tier Processing Architecture

Three-tier workflow diagram showing Sector, Department, and Processing Layer routing with branching logic and approval gates

Sector → Department → Processing Layer — packets route through domain-specific rules at each tier

Every packet flows through three levels: the Sector determines domain (Benefits, Health, Cemeteries), the Department applies specialized rules and creates work orders, and the Processing Layer handles re-routing, reviewer approval, and quality control. The Doc Rule Canvas lets administrators configure all three tiers without engineering involvement.

The Infrastructure Gap

Folder and record structure showing how VA departmental hierarchy maps to the folder taxonomy used as routing lanes

Existing folder hierarchy mapped to VA departments — structure was there, metadata wasn't

The folder hierarchy already mirrored VA departmental structure — the bones were right. What was missing were the metadata fields that make routing possible: who owns this packet, what's its status, when was it last touched. I designed new lifecycle fields (status labels, owner assignment, action timestamps) and standardized existing folder taxonomies into logic triggers the workflow engine could act on.

Assignment interface — packet owner selection with department routing rules and status tracking fields

Assignment interface — packets get owners, statuses, and lifecycle timestamps

From Static Rails to Living Workflow

I mapped the full journey — post-mark through scanning, intake, analysis, QA, and archive — using service blueprints and RACI matrices to expose every decision gate and stall point. The key constraint surfaced quickly: each sector revises its business rules constantly. If every rule change required an engineering sprint, the system would be outdated before it shipped.

Service blueprint mapping Veteran, Frontstage, Backstage, and Vendor Support swim lanes across Postmark, Scan, Intake, Analysis, QA/Redact, and Archive phases, with sticky-note annotations and redaction bars

Working blueprint from the discovery phase — the version before it got cleaned up for a steering committee

That constraint became the design brief: the workflow engine couldn't just be configurable — it had to be authorable by the people who understand the rules, not the people who write code.

The Doc Rule Canvas

Doc Rule Canvas interface — WHEN/IF/THEN rule builder with document classification triggers, AI prompt actions, folder routing, and notification configuration

No-code rule builder — WHEN/IF/THEN blocks mirror the service blueprint language administrators already use

The canvas uses a WHEN → IF → THEN grammar that mirrors how administrators already describe their rules in meetings. A real example: When Status = Empty AND Form Classification = "10-10D" → Run AI Prompt "Classify Attachments" → write result to Form Classification → Move packet to CHAMPVA/10-10D folder → Notify Queue Supervisor.

No JSON. No tickets. The person who knows the rule writes the rule.

AI as “Another Verb” in the Grammar

AI integration panel — confidence-aware routing with threshold controls, prompt configuration, and human escalation paths

AI actions slot into the same WHEN/IF/THEN grammar — confidence scores determine automatic vs. human routing

AI doesn't replace the workflow — it becomes another action inside it, honoring the same grammar users already know. Five capabilities layer in progressively:

Scan-Quality Gate

Flags bad scans (skew, low OCR confidence <85%) for manual rescan before any downstream processing begins.

Form Classification

LLM classifies the document form and extracts anchor entities — SSN, Claim ID, Date of Service — with per-field confidence scores.

Confidence Routing

Doc Rules pivot on extraction confidence: ≥0.90 routes automatically, <0.90 escalates to a senior analyst. The threshold is tunable per sector.

Feedback Loop

QA corrections feed back as ground truth. Nightly retraining closes precision gaps by ~5 percentage points every two weeks.

Transparent Controls

Each sector authors its own prompt sets and tunes risk thresholds through the Doc Rule interface. No engineering required.

What Changed

A packet that used to take 2–3 days to reach its first action now moves in hours, sometimes minutes. Manual hand-offs fell by roughly 80%, and the 20-working-day FOIA clock — which used to be a scramble — is now comfortably met.

The initial pilot reached ~7,000 VA staff processing roughly 1 million packets per year. Full rollout targets ~400,000 VHA employees, a $306M task order within the broader $5.4B VICCS IDIQ program (public record).

What made it stick was a clickable prototype in front of every sprint so business owners could argue with a screen instead of a spec, plus treating AI as one more verb in a grammar the intake team already spoke. The hard part was never the models — it was giving non-engineers a place to put their rules.

See it in action

Explore the interactive Figma prototype — configure rules, set triggers, and experience the no-code workflow builder.

Launch Interactive Prototype →

Interactive prototype

Contact

Eric Sihong Li

Product Designer · UX Designer · Business Analyst

Email

SihongDesign@gmail.com

Location

Vancouver, BC

LinkedIn

linkedin.com/in/eric-sihong-li