Email chains, missed pages, admin as a relay.
Nobody solved it properly.
ICP & Competitive Landscape: Why Existing Solutions All Fail
| Approach | Fixes root cause? | Notice window | Tracks completion? | Scales? | Admin effort |
|---|---|---|---|---|---|
| Current: email notification | โ No | โ 24hrs | โ None | โ Linear | ~3hrs/wk |
| Better notification copy | โ No | โ 24hrs | โ None | โ Linear | ~2.5hrs/wk |
| Hire more admins | โ No | โ 24hrs | โ None | โ Expensive | Costly |
| Manual calendar reminders | ~ Partial | ~ Maybe | โ None | โ Brittle | Setup cost |
| Task routing (this feature) | โ Yes | โ 7 days | โ Full audit | โ Automated | ~0 hrs/wk |
User Personas: Two Users, One Broken System
Why This Problem First
Problem Quantification
Hypothesis
If we convert content expiry events from passive notifications (no owner, no deadline) into structured tasks (auto-assigned, 7-day lead time, escalation on inaction): then content will be updated in time, pages will stay live, and admin routing labour will fall by ~40%.
The product reframe: A notification has no owner, no deadline, no definition of done: so the admin becomes the default owner. A task has an owner (auto-assigned from data that already exists in the CMS), a deadline (7 days), and a clear done state (content updated, task closed). Converting the event type from notification to task is the entire design insight. Everything else is implementation.
Current Flow vs Proposed Flow
The Design
Tradeoffs: Governance vs Speed, Control vs Autonomy
| Decision | Rejected | Chosen | The honest tradeoff |
|---|---|---|---|
| Notice window | 24hrs (status quo) | โ 7 days before expiry | 24hrs isn't enough for a realistic public sector update cycle. 7 days enables proper process. Cost: more active tasks simultaneously: manageable with priority labels. The lead time gain is worth the volume complexity. |
| Admin notification model | Notify admin for every task | โ Dashboard + escalation only | Every-task notifications recreate the bottleneck: admin is in the loop on everything, responsible for nothing. Dashboard gives governance visibility without noise. Admin's role changes from relay to overseer. Cost: admin must check dashboard proactively. |
| Task closure | Admin approves every task | โ Service area closes; admin can reopen | Admin approval re-inserted the bottleneck. Service areas own their content: they should own the task lifecycle. Admin retains audit rights. Cost: less admin control per task; oversight happens at dashboard level: which scales better anyway. |
| Missing ownership data | Ship routing โ fall back to admin | โ Ownership wizard first (Phase 1) | Routing with incomplete ownership data creates a patchwork. A setup wizard ensures a clean launch where auto-assignment works for every page. Cost: 4โ6 week delay. Non-negotiable: a partial solution that fails half the time is worse than a delayed complete one. |
What I Would NOT Build in v1
๐ซ Multi-step approval chain
Service area โ manager โ legal โ admin โ publish. Right for regulated content eventually. Too complex for v1. Add in v2 once basic routing completion rates are proven.
๐ซ Predictive lead times (ML)
Using history to predict which pages need 14 days vs 7 is genuinely valuable. Building it before validating that 7-day routing improves completion rates is premature. Validate the mechanism first.
๐ซ Multi-site / multi-tenant
Many enterprise deployments run multi-site setups. Designing for that in v1 delays launch by months. Validate single-site, get data, then abstract to multi-site as a separate programme.