Back to top
← Selected work

Case study 02

Enterprise Demand Management

A governance workflow used by more than 45,000 people, redesigned so each role sees only the part of it they own.

Role
UX Lead
Duration
6 to 12 months, in phases
Users
45,000+ in 7 roles
Platform
Power Apps · SharePoint · Power Automate
Sector
Enterprise IT services
A laptop on a wooden desk in a sunlit room, running the demand workflow: an approver moves from the overview to their approvals, opens a demand and approves it. The phone beside the laptop is switched off.

(Context and role)

A governance workflow,at company scale.

An internal enterprise platform for demand management. Someone raises a demand, the system routes it to the approver who owns that decision, and an approved demand becomes a service request in a downstream system.

More than 45,000 people used it, across seven roles, on Microsoft Power Apps, SharePoint and Power Automate.

My role

I was the UX Lead, responsible for the experience end to end rather than a set of screens.

  1. UX strategy
  2. Information architecture
  3. Workflow analysis
  4. Interaction design
  5. UI design
  6. Prototyping
  7. Design reviews
  8. Employee validation
  9. Stakeholder and developer collaboration

(The problem)

45,000+ people.One experience for all of them.

RequesterApproverExceptionCU L2CU L3CU L4SR Initiator

A single demand could travel through seven hands before it closed.

Governance was not the thing to fix: every approval level existed for a reason. The structure was. One interface served every role, so the information architecture followed the system’s shape rather than anyone’s task, and each person had to work out which part was theirs.

ApproveRejectRefer backExceptionRequesterSystem assignmentApproverDecisionSR initiatorExternal systemEndCU L2ReviewCU L3ReviewCU L4Final level
  1. Requester
  2. System assignment
  3. Approver
  4. Decision
    • ApproveSR initiator → External system
    • Refer backReturns to requester
    • RejectEnds
    • ExceptionCU L2 → CU L3 → CU L4
Admin
Override and reassign at any stage
Automation layer
Assignment · notifications · reminders · SLA · reassignment · exception

Approve is one of four outcomes. Refer back returns the demand to the requester, reject closes it, and an exception climbs a three-level review ladder. Each path is a different screen for a different person: the whole design problem in one picture.

(Usability impact)

What that cost the people using it.

  • 01

    Relevance was the reader’s job

    Before any task could start, people worked out which parts of the screen were theirs: cognitive load the interface handed back.

  • 02

    The decision was hard to find

    Approvers hunted for their four actions among fields they never filled in. The task they came for was the least discoverable thing on screen.

  • 03

    The process had to be learned first

    It made sense only once you knew the governance behind it. Recall did the work recognition should have, and new joiners started behind.

  • 04

    Every handoff was a place to wait

    Demands passed through several people and levels, and someone had to track where each stood and when it was due.

The problem was not the interface’s complexity.It was the distance between the system’s structure and the person’s context.

(UX strategy & evaluation)

Understand the system,then the people in it.

It started with the workflow and the people in it, not the screens.

  • 01

    Stakeholder and employee discussions

    How each role moved a demand along in practice, and where it stalled.

  • 02

    Workflow analysis

    The existing governance mapped end to end: every stage, branch, approval level and handoff. It became the map in section 02.

  • 03

    UX evaluation

    A heuristic evaluation, walking the information architecture and core task flows for where cognitive load, discoverability and recall were doing the interface’s work.

  • 04

    Role-based analysis

    Each of the seven roles described by responsibility, task, information need and action. It became the model every view was designed against.

(7 user roles)

Seven roles.One record between them.

Seven roles share the workflow and almost nothing else. Each was designed against the same model: role, responsibility, task, information need, action.

The seven user roles, by responsibility, task, information need and action
RoleResponsibilityTaskInformation needAction
RequesterRaises the demandGet a demand approved and know where it standsStatus, current stage, anything referred backRaise · Track · Respond
ApproverOwns the decisionDecide on a demand within its SLAThe record, its history, the SLA clockApprove · Refer back · Reject · Exception
AdminKeeps the workflow movingClear stalled demands and keep queues healthyQueue health, escalations, configurationReassign · Override · Configure
SR InitiatorTurns approval into executionRaise the service request downstreamThe approved demand and the fields the request needsRaise service request
CU L2First exception reviewReview an exception raised at decisionThe demand and the reason for the exceptionReview · Escalate
CU L3Second exception reviewReview an exception escalated from L2The demand, the exception, and the L2 reviewReview · Escalate
CU L4Final exception decisionClose the exception ladderThe full exception historyFinal decision

(Findings)

The same experience was trying to serve everyone.

  • 01
    Observed
    Every role landed on the same navigation and record, with every field at every stage.
    Insight
    The information architecture mirrored the system’s modules, not anyone’s task.
    Design implication
    A role-based experience: the role sets the navigation; the record shows what the current stage needs.
  • 02
    Observed
    The four decision actions sat among form fields, below information the approver never used.
    Insight
    The record was built as a form to fill in, when for most roles it was a decision to make.
    Design implication
    Design the decision: actions, context and history together, beside the record.
  • 03
    Observed
    Moving a demand on meant already knowing who held it next, and when it was due.
    Insight
    The workflow state lived in people’s heads, so routing and deadlines ran on recall.
    Design implication
    Let the system carry the process: workflow state visible on the record, automation owning assignment, reminders and SLA.

The system knew what role you had.The experience should too.

(Design decisions)

One workflow.A view for every role.

Designing within the platform

The platform was fixed, and so was the governance. The design worked inside each layer: role-based views built in Power Apps from one shared component set; records in SharePoint that keep every field while the interface shows what the current workflow state needs; and Power Automate flows for assignment, reminders, SLA and escalation, with the experience deciding which a person sees, and when.

Before and after

Illustrative reconstruction

Before

  • One navigation for all seven roles
  • Every field, at every stage
  • Decision actions among the form fields
Illustrative reconstruction

After

  1. Navigation set by the role
  2. Fields for the current stage
  3. The decision beside the record

Reconstructions of the structure, not screens from the product. The real role views follow.

Four of the role views

From the demo built for this case study, with sample data.

  • 01 · Requester

    Sees what they need.

    Raise a demand and see where it sits. Nothing about approval mechanics they will never touch.

    The overview as a requester sees it: cards for active requests and requests awaiting a response, recent demands, and a navigation with only Overview, My Requests and Support.
  • 02 · Approver

    Sees what they need to decide.

    The four actions grouped around the decision itself, with the record and its history beside them.

    Recording: an approver goes from the overview to My Approvals, scrolls the queue, opens a demand, reads through it, and approves it.
  • 03 · Admin

    Sees what they need to manage.

    The override path for when a demand stalls where it shouldn’t.

    The overview as an admin sees it: total active demands, escalations today and pending configuration, with the full administration navigation: users and roles, skill clusters, escalation matrix and more.
  • 04 · SR Initiator

    Sees what they need to execute.

    Only what the service request downstream needs. Nothing upstream.

    The overview as an SR initiator sees it: the SR queue and approved demands waiting for a service request, with a navigation reduced to Overview, SR Queue and Support.

Same product. Same governance. Different context.

(Interaction design)

Designing the decision,not the form.

The interface, annotated

Recording: an approver scrolls a demand's review page (request details, validation checks, approval progress and activity), then refers it back, choosing a reason and writing a comment.
  1. 01

    Context

    The form surfaces the information relevant to the current stage, not all thirty fields at once.

  2. 02

    Decision

    Approval actions are grouped around the decision the user actually has to make.

  3. 03

    History

    Previous actions stay visible instead of disappearing into the workflow.

  4. 04

    Validation

    Anything that blocks the next action is surfaced before the user commits to it.

What the system remembers, so nobody has to

  • 01

    Auto assignment

    Routes on rules, not on memory.

  • 02

    Notifications

    Tells the next person it is theirs.

  • 03

    Reminders

    Before the clock runs out.

  • 04

    SLA tracking

    The clock is the system’s job.

  • 05

    Reassignment

    When someone is out or wrong.

  • 06

    Exception workflow

    Escalates without a phone call.

  • 07

    Auto-rejection

    After a configured SLA.

I designed the experience around the automation: what it should surface, when it should interrupt, and what it should never ask a person to remember. The flows themselves were built in Power Automate by the engineering team.

Recording: a demand's approval progress (submitted, automatically assigned, in review, with exception and final approval still ahead), then its activity log of user, automatic and system events.

One set of parts, reused by every view

Underneath the screens is one design system: brand colour, tokens, type and components defined once, then reused by every role’s view and every state a demand can be in.

Status indicators: a badge for every demand state, priority badges, SLA badges and progress bars.
Status
Approval components: a demand's full lifecycle as a timeline, approval cards with SLA countdowns, and the decision panel.
Workflow components

(Design validation)

Review. Test. Refine.

  • 01

    Internal UX reviews

    Role views and decision screens were reviewed by the UX team as they were designed, before anything went to employees.

  • 02

    Prototype testing with employees

    Prototypes were tested with employees working through their own tasks, in their own role.

  • 03

    Design iteration

    What surfaced in reviews and testing went into the next version of the design, in phases.

Every round came back to the same three questions: what does this role need to see, what decision is being made here, and what should the system remember so that nobody has to.

(Outcome)

Scale unchanged.Experience rebuilt.

  • 01

    For the people using it

    Each role opens the product on its own work, sees where a demand stands, and decides beside the record it belongs to.

  • 02

    In the product

    Seven role-based views over one workflow, one component system, and an automation layer that owns the routing, the reminders and the SLA clock.

  • 03

    Assessed

    The business vertical’s own team assessed the redesigned experience with new joiners: the people the old one asked to learn the process first.


From a shared enterprise portal to an experience that understands who is using it.

(Takeaway)

What this one taught me.

Enterprise software rarely fails because it cannot do enough.It fails when it leaves every person to work out which part of it is theirs.

One complicated system down.

What’s next?


© 2026 Upendra Rangoju