Noah PanProduct Design

Enterprise exception resolution for freight waybilling

OrderProcessing

Norfolk Southern’s revenue-waybilling clerks investigated shipment requests that failed automated validation on a decades-old green-screen mainframe. Over a Fjord engagement, I led the design of a cloud-native concept that turned isolated EDI and waybill errors into a prioritized worklist, a shipment-level investigation view, and live reporting.

Role

UX Lead

Client

Norfolk Southern

Agency

Fjord

Platform

Enterprise web

When

2019 · cloud-native concept

Norfolk Southern request-processing overview showing accepted, rejected, auto-fixed, and manually edited volume

Request overview · Acceptance, rejection, and manual intervention Revenue waybilling operations · Web concept

The 60-second version

  1. The problem When an inbound 404 or 417 transaction could not safely become or reconcile with a valid waybill, clerks had to reconstruct the shipment across coded records and disconnected inquiry tools.
  2. My role Design lead, from field research and requirements through IA, wireframes, high-fidelity prototypes, and socializing it back to stakeholders.
  3. The approach One platform with two modes: an exception workbench for clerks resolving requests at speed, and live reporting that exposed queue health and recurring error patterns.
  4. The outcome A researched concept — field interviews, IA, and a high-fidelity prototype — handed to Norfolk Southern to build.
  5. The lesson Modernization was not a cleaner form. It was making the failed rule, the record relationships, and the next safe action visible without erasing the expertise embedded in the original system.
1

Turning failed transactions into safe, actionable work.

A rail “order” is not one record. Customer shipping instructions, interline EDI, the internal waybill, route and rating data, equipment movement, and revenue accounting all have to agree. When they did not, the transaction entered suspense for a clerk to resolve. The challenge was: how do you make that investigation faster and safer without flattening away the rules the railroad depends on?

The green screen was not simply an old order-entry form. It was a waybilling investigation console: work queues, 404 and 417 suspense, waybill inquiry, route and rating data, lading, car movement, comments, turnover, and controlled lifecycle actions such as voiding.

Clerks correlated serial numbers, waybills, equipment IDs, customers, routes, and error messages to reconstruct what the shipper or another railroad intended. Leadership needed the aggregate view: where work was aging, which errors repeated, and how much intervention each customer required.

The legacy

Waybilling by command and cross-record lookup

The queue exposed the failed transaction, but understanding and resolving it meant navigating coded screens, reference data, comments, and related waybill records.

Fragmented identity · coded rules · manual verification
The mandate

An exception workbench with live reporting

Group errors by shipment request, make route and validation problems actionable, preserve history, and expose queue patterns from the same product.

Prioritized work · case context · measurable queue health

The insight that drove every screen

The terminal showed records. The clerk still had to reconstruct the shipment.

A readable EDI message could still fail a business rule. The clerk then had to connect the inbound transaction to the local waybill, equipment, parties, route, lading, and comments; decide whether the issue was safe to fix or required another owner; and confirm that reprocessing completed. The interface had to expose that chain, not merely render the same fields in a browser.

1Make dependencies visible

One case, related records

Bring request identity, errors, route, commodity, history, and customer context together so the clerk can see why the transaction stopped and what else the correction may affect.

Instead of making the user correlate the same shipment across isolated screens and identifiers.

2Make actions safe

Correct, escalate, wait, or verify

An obvious correction, a route change, a customer response, and a waybill void are not equivalent actions. The interface needed to preserve ownership and consequence while making the next step clear.

Instead of collapsing every resolution into an ambiguous update button.

2

One failed transaction, many systems and stakeholders.

Discovery connected two levels of the same operation. Revenue-waybilling clerks needed to know why a request failed, who could act, and whether reprocessing succeeded. Supervisors needed to know where work was aging, which errors repeated, and where manual intervention was becoming systemic.

Landscape audit

Field observation, workflow mapping, and the legacy screens revealed three gaps that mattered more than the age of the interface itself.

Shipment identity was fragmented

Source transaction, serial number, waybill, equipment, customer, route, and comments described the same case but lived in different views.

Errors lacked business context

A code or message said what rule failed, but not always who owned the correction, what it affected, or which action was authorized.

Completion was hard to verify

Updating a record was not the end of the job. Clerks still had to know whether the transaction reprocessed and downstream records accepted it.

The current state · legacy terminals

FDOL error queue showing an inbound EDI 417, equipment and waybill identifiers, route, and a missing-junction error FDOL error queue showing additional lading and customer authorization notes for the same waybill exception Mainframe Waybilling Menu listing bill types, inquiry tools, work queue, corrections, and turnover

The legacy environment was a forensic console, not a generic order form: work queues, waybill inquiry, route and lading data, corrections, comments, voids, and shift turnover. These 2019 QA screens document the workflow and domain model, not Norfolk Southern’s current production architecture.

Status quo vs. what we designed

The opportunity was to organize the experience around the exception case while preserving the distinctions and controls embedded in the waybilling system.

Status quo

The clerk assembled the case manually

The queue, inbound transaction, local waybill, route, lading, comments, and activity history had to be correlated through navigation and institutional knowledge.

Many identifiers · coded screens · uncertain completion
Ours

One request-level investigation

Clerks see grouped errors, editable route and request data, history, and customer context; leadership sees intervention volume and recurring patterns.

Worklist · request detail · customer reporting

Two mindsets

Research required different methods for each group, because they needed different truths from the same platform.

Target A

Revenue-waybilling clerks

  1. Why did this transaction fail, and which record disagrees?
  2. Can I correct it, or must another owner act?
  3. Did the correction reprocess successfully downstream?

Target B

Supervisors & executives

  1. Where is work aging or blocking throughput?
  2. Which customers, railroads, or error types repeat?
  3. How much work is accepted, auto-fixed, or manually edited?

Into the work environment

Clerks were observed using the terminal under real working conditions. Workflow maps separated ABOL and Error Queue responsibilities, while stakeholder interviews captured the operational reporting the mainframe could not provide.

Workshop affinity map centered on Error Queue Clerk workflows
Error queue lens Orange notes traced lookup through validation. Green notes held open questions on permissions, manual CRUD, and customer contact.
Workshop board with ABOL Clerk and Error Queue lanes
Multiple clerk realities ABOL and Error Queue lanes stayed in one workspace so priorities couldn’t collapse into a generic operator.

One queue item exposed the real job

An inbound 417 from CN for equipment FBOX 506330 contained a readable waybill, customer, commodity, destination, and route. It still stopped because a junction was required between NS and CFE.

What the system showed

“Junction is required between NS and CFE”

The transaction was syntactically readable. A routing rule prevented the interline waybill from being safely accepted.

Source 417 · from CN · waybill 580207
The clerk’s investigation

Determine intent, ownership, and consequence

Compare the inbound 417 with the local record, inspect route and junction data, decide who can correct it, reprocess, document the decision, and verify acceptance.

Compare · correct or escalate · verify · hand off

The queue item was only the beginning. The product had to assemble the investigation and make the next safe action clear.

Previous pattern · Cross-record reconciliation · Expertise carried in navigation and memory

3

Model the investigation before designing the screens.

The core experience followed the lifecycle of an exception: an inbound transaction fails validation, a clerk correlates it with the railroad’s records, an authorized correction or escalation occurs, and the result must be reprocessed and verified.

Intake

1 · Intake and triage

A failed customer 404 or interline 417 enters a suspense or error queue. Source, age, customer, equipment, route, and errors determine priority.

Decision

2 · Investigate and decide

Compare inbound and local records, inspect the failed rule, and determine whether the clerk can fix, must escalate, or needs an external response.

Verification

3 · Reprocess and verify

Apply the authorized outcome, preserve an audit trail, confirm downstream acceptance, and leave a complete handoff if work remains.

Design principles

We borrowed the useful parts of ticketing, CRM, and task-management products, then adapted them to the controls and record relationships of rail waybilling.

Case model

One case, related records

Organize errors, route, request data, history, and customer context around the shipment request being investigated.

Principle 1

Validation

Explain rule and consequence

Translate coded errors into the affected field, the validation problem, and the operational or revenue consequence.

Principle 2

Authority

Separate fix, escalate, and wait

Make ownership and authority explicit instead of presenting every exception as a locally editable field.

Principle 3

Workflow

Preserve expert speed

Use familiar tables, forms, history, and keyboard-friendly interactions without hiding the domain detail experienced clerks rely on.

Principle 4

Information architecture

Before screen design, a site map separated request-level investigation from aggregate reporting while keeping both grounded in the same processing data.

Platform site map showing clerk and supervisor navigation branches

Site map. A request worklist and investigation path for clerks, with team and customer reporting for supervisors.

Concept wireframes

Four screens covered the processing lifecycle before visual design: request overview, exception worklist, shipment-request detail, and customer reporting.

Request Overview wireframe

Request Overview

Exception Worklist wireframe

Exception Worklist

Shipment Request Detail wireframe

Shipment Request Detail

Customer Reporting wireframe

Customer Reporting

4

We designed inside hard lines.

Limited system integration

The platform could not pull from the additional 12+ reference, inquiry, and legacy systems clerks used during investigation. Improvements had to work inside real data limits.

Assemble the strongest case view the available data allowed, and leave clear seams to the systems that remained outside it.

Respect control and authority boundaries

A typo, a route change, a customer correction, a hazardous-material issue, and a waybill void carry different consequences and may require different owners.

Make common work easier without implying that every field is safe for every clerk to change.

5

From queue item to investigation workbench.

The concept grouped work by shipment request rather than isolated error records. It combined a processing overview, a filterable worklist, request-level correction and history, and customer reporting—while retaining the route, commodity, lading, and identifier detail the job requires.

Overview

Monitor request health

Accepted, rejected, auto-fixed, and manually edited requests create a live processing picture, with error volume broken down by time and type.

Visibility

Worklist

Prioritize exceptions

Open, high-priority, and long-suspended requests sit in one filterable queue with sender, serial, origin, destination, errors, stage, and age.

Priority

Request detail

Investigate in context

Grouped validation errors sit beside request data, commodity details, an editable route, comments, updates, and versions so the case can be understood in one place.

Context

Reports

Find systemic patterns

Customer reporting separates accepted, auto-fixed, and manually edited work so recurring data-quality problems become visible beyond a single queue item.

Patterns

From sketch to structure

Early ideation mapped request intake, validation, investigation, correction, history, and reporting into a coherent product structure before visual design locked the brand language.

Concept sketch whiteboard explorations
Whiteboard flows Early explorations of navigation and screen relationships.
Paper wireframe layout explorations
Paper wireframes Layout density tests before committing to high fidelity.

High-fidelity screens

Overview · For clerks Request-processing overview with acceptance and intervention metrics and error breakdowns
A live view of request processing: accepted, rejected, auto-fixed, and manually edited volume, with errors broken down by time and type.
Worklist · For clerks Exception worklist with request identifiers, sender, origin, destination, errors, stage, and age
Exceptions grouped by request, with filters for open, high-priority, and long-suspended work and enough identity to begin triage from the list.
Request detail · For clerks Shipment request exception detail with grouped errors, request and commodity data, route editor, and history
A request-level investigation view: grouped errors, editable route and shipment data, customer contact, comments, updates, and versions in one workspace.
Reports · For leadership Customer request report card with acceptance, error, auto-fix, and manual-edit metrics
A customer report card showing request volume, acceptance, error rate, auto-fixes, and manual edits so recurring intervention patterns are visible.

What I would strengthen now

The 2019 concept established the right case-management direction. With a fuller understanding of revenue-waybilling, I would make four parts of the investigation more explicit.

Identity

Show the complete transaction chain

Place source 404/417, originating railroad, serial number, waybill, BOL, equipment, and customer reference together so “shipment number” is never ambiguous.

Next pass

Comparison

Original versus current

Expose field-level differences between the inbound transaction and local record, including the rule, authoritative source, and downstream consequence.

Next pass

Action model

Replace ambiguous controls

Decompose “Delete” and “Force Update” into correction, reprocess, request customer action, send back, void, escalate, and turnover paths with clear authority.

Next pass

Operational context

Show why this case matters now

Add time in suspense, equipment location, movement and hold status, cutoff, and HazMat or special-load indicators, then verify downstream acceptance after reprocessing.

Next pass

The bar for modernization

‘Safe, measurable resolution.’

Looking modern was never enough. The system had to reduce investigation time, clarify authority, preserve the audit trail, and show whether the corrected transaction actually completed.

Outcome · Concept · handed off at design

Where it was built to land.

A Fjord engagement researched and designed end to end, then handed to Norfolk Southern as a high-fidelity concept for implementation.

The most meaningful measures for the concept:

Resolution speed

Time in suspense

Measure median time from failed validation to an authorized, documented resolution, including the share of requests aging beyond 24 and 48 hours.

Key bet

Resolution quality

First-pass completion

Track whether a corrected transaction is accepted downstream without repeat failure, duplication, or additional manual rework.

Operational health

Queue health

Monitor backlog, aging, intervention rate, repeat errors by customer or railroad, and handoff completeness across shifts.

The reframe: the product was not replacing an order form; it was supporting a controlled investigation across commercial, operational, and revenue records. The strongest modernization makes that work faster, safer, and verifiable.

Next Project

GEO Content Marketplace

PartnerStack