The operator queue: one column per machine — Haas-1, Haas-2, Lathe-1 — each holding stacked job cards with work order and operation, part number, setup and run time against estimate, quantity complete and a due date; the job being tracked is outlined in green

Operator View

One screen for the person at the machine, built inside the ERP.

  • Shop-floor UX
  • Designing for one role
  • Field research
  • Prototyping in code
Duration
May–Aug 2026, ongoing
Role
Lead Designer, solo — field research, workflow definition, interaction architecture, prototype-in-code
Team
Zach Clarke (PM) · Engineering · CS/Implementation
Status
Early Access via the Brain Trust cohort, pre-GA
Overview

Operators had learned to work around the ERP. Its screens were built for authoring and used for running, so the floor kept its own paper copy of the plan. I spent months on shop floors, then designed one screen for the person at the machine — clock in, set up, run, inspect, complete — built on the work order, NCR and time-tracking records ProShop already kept.

My bet: get the in-ERP operator experience good enough and customers stop needing a bolt-on MES layer.

At stake
Target 35% DAO ratio within 12 months of GA
Best fit 25+ Machinist shops with specialized operators
Consolidation 5 WOs → 1 A typical operator's day, on one queue

What an operator's day actually looks like

This starts before software. In the paper era an operator carried the traveler — a physical file folder — to the machine and wrote process notes into it as they worked. The tools went digital; the operator's two morning questions never changed.

The two questions
Top left, under the heading What should I be working on today: a whiteboard with two people at it, labelled Morning standup. Top right, under Where are the resources and documentation for these jobs: a stack of five work-order pages with WO 1 selected, an arrow leading to a list headed scattered across them — work order, print, tools, inspections. Below, a round trip: from a laptop labelled the only place to record, arrows run out through clock in and grab the traveler to a card headed At the machine holding the operator, the machine, a paper traveler and pencil notes; a return arrow marked key in the quantity runs back to the laptop. The card is stacked behind itself and marked times every machine.
Both questions, verbatim from shop visits — and both answered away from the machine: the day at a standup, the documentation spread across one ERP page per work order. Whatever gets captured at the spindle still walks back to a laptop, once per machine.

In legacy ProShop neither question has one place to be answered. Instructions live across work orders and inside each operation, and an operator has to clock into every job separately to start tracking time or update a count.

Jobs5An ordinary day
Readiness checks5Per work order — BOM, part stock, tools, drawing, PP checklist
Operation pages20+4–5 component pages each, plus time tracking
Clock-in modals20Plus inspection tables and NCRs
Legacy workflow map
The legacy path for a single job, laid out in three labelled columns. Level 1, the work order page, is marked as carrying six touchpoints: a row of master tabs, a toolbar, the part stock field, an operation table running from planning to invoicing, an embedded part drawing and a files-and-attachments list, with four of them numbered and ruled out to the right. Level 2 splits in two — child resource pages for readiness (pre-processing checklist, tool master) and materials (bill of materials, part stock), and the operation page itself, which carries set-up, first-part-complete and run timers above a components list. Level 3 holds what sits under an operation: time-tracking and quantity dialogs with their own run and set-up timers, and a stack of operation components marked times N.

And between every one of those, a context switch: is pre-processing finished, where is the material, are the tools ready?

On shop visits I still watched crews print the WO page and OP table for pencil notes at the machine, then walk back to a laptop to re-enter everything — the paper traveler, reinvented inside a paperless system.

Three problems, and the evidence for each

  1. P1 The day · what should I be working on?

    Five jobs, five places to look

    Five work orders, twenty-plus operation pages, twenty clock-in modals — and nothing that assembles the day, so the operator builds it from memory before the first cut.

    Shop visitsTime on shop floors across the customer base, before any UI. The two morning questions, the five-jobs-twenty-modals arithmetic and the print-then-re-enter workaround all came from watching.
    Headed One day, five jobs, five places to look. Five columns, one per work order from WO #101 to WO #105, each listing operations OP 10, 30, 50 and 70 and ending in its own clock-in button. Five dashed arrows fan up from a single operator figure at the bottom, one to each clock-in, captioned: the operator assembles the day from memory.
  2. P2 The work · where is everything I need?

    Screens built for authoring, used for running

    So operators print the pages and take a pencil to the machine, then walk to a laptop to key it in. The numbers land late, or never.

    Shop visitsTime on shop floors across the customer base, before any UI. The two morning questions, the five-jobs-twenty-modals arithmetic and the print-then-re-enter workaround all came from watching. Prospect callsVermes Machine raised operator usability unprompted; Ember CNC built their demo request around tablet access at the machine.
    A planner with a pencil enters the plan into a tall ERP page. An arrow leads to a printed sheet marked printed out, with a pencil on it, and another to a machine marked at the machine with an operator figure beneath it. A dashed red arrow then curves all the way back through a clock icon to a small separate screen marked re-enter here, annotated: quantities and times re-entered hours later, or not at all.
  3. P3 Getting started · what does it cost to begin?

    Every operator learns the whole ERP to use one corner of it

    The cost lands at go-live and again on every hire. It reaches us as recurring onsite floor-training tickets — a product problem paid for as a services problem.

    Jira ticketsRecurring onsite shop-floor training tickets — the rollout cost showing up in the queue instead of in the product.
    A red pill reading learn all, beside the words the whole ERP, labels a large dashed box holding a grid of thirty faint module cards — the operator’s actual daily workspace. One card in the bottom row is highlighted and pointed at from below by a pill reading use one. At the right, three operator figures each send a dashed arrow into the whole box, labelled every new operator, while the nearest one sends a solid arrow to the single highlighted card. Below that, a stack of ticket cards labelled recurring floor-training tickets.

Operator usability has become an ERP selection criterion — not a nice-to-have. Vermes Machine raised it unprompted on a call, and Ember CNC built their whole demo request around tablet access at the machine and a schedule a machinist can read at a glance.

How might we give the person at the machine a screen built for their actual day — clock in, run the op, capture what the work order requires — without ever leaving the ERP?

What I shipped

One screen, inside the ERP a shop already owns, for the person at the machine — learned once, instead of thirty modules deep. Four decisions hold it up, and I took each one from something I watched on a shop floor.

What I learned on shop floors

Before I drew any UI I spent time on shop floors across the customer base. Execution efficiency came up more than anything else, and it gave me the three things this project turned on: the two morning questions, the five-jobs-twenty-modals arithmetic, and the print-then-re-enter workaround.

Those visits didn't just tell me what was wrong; they set the bar. If this screen doesn't beat a paper printout at the machine, operators will keep printing.

From there I mapped the operator's day end to end, before any screens.

  1. Step 01AuthenticateRole comes from the user account.
  2. Step 02Queue overviewAssigned machines, one card per job.
  3. Step 03MaterialsIs the job actually ready to run?
  4. Step 04Prep & setupClocked in from the first tap.
  5. Step 05Run & completeCounts, checks, moves, then the card drops off.

Then I went looking at what already existed

Shop visits told me what was broken. They could not tell me whether somebody had already fixed it — or whether a screen for operators inside the ERP was the right idea at all, rather than the bolt-on layer the market seemed to have settled on. I did not want to spend a release rebuilding something a customer could buy on Tuesday.

So I scanned five products operators actually stand in front of — two job-shop ERPs, an OEE layer, a connected-workforce platform and a work-instruction tool — and read each one against the day I had just watched. Three questions:

Competitive board
A competitive landscape board of five rows, one product per row, each with a logo, a positioning tag, the vendor's own marketing line in quotes, three of its product screenshots, and two colour-coded verdicts: closest to Operator View in purple, stops at in red. Fulcrum Job Tracking, a job-shop ERP with a native shop-floor UI, quoted as a digital traveler to empower operators and track WIP: closest on filtered queue, play-to-clock-in, tolerance checkpoints and in-context scrap and NCR; stops at one job taking the whole screen, with no multi-machine queue and no flow groups. ECI JobBOSS-squared Dashboards and ShopView: closest on the ShopView Navigator grouping jobs in progress, past due and on hold, KPI dashboards and a mobile time-tracking app; stops at dashboards being for the owner rather than the operator, with no execution surface at the machine and time tracking as a separate step. Factbird Operator View, an OEE and downtime layer: closest on several lines on one screen, alerts framed as do I need to act, and a one-tap Andon; stops at having no job or work-order model, tracking machine time rather than labor. L2L Shop Floor Execution, connected workforce and MOM: closest on a dispatch queue as the day's plan and reporting made easier than the workaround; stops at the unit being the task rather than the operation, with routing and quantities coming from the ERP. VKS Digital Work Instructions, human-centric MES: closest on a full-screen single step with tools called out and forms inline, the reference for Setup mode; stops at being procedure-centric, built for assembly rather than a machinist across five machines.

What the scan told me

Then I put both halves into one model — the day I had watched, and the gap the board left open. This is where the two modes and the flow group stopped being things I had noticed and became structure I could build on.

State machine
A left-to-right state machine. Operator clocks in, reaching an operator queue of job cards with an active-sessions banner; tapping a card opens the job workspace side panel, which expands to a full-page view. A job-done decision splits the path: setup not done runs through a pre-setup view, a clock-into-setup modal and a four-step setup wizard — machine setup, run first part, first article per dimension, approve setup — with a flow-group branch that either approves a single operation or continues through multiple member ops under one running clock. Setup done goes straight to the run-ready view. From run mode an operator action branches three ways: good part, which checks whether an IPC inspection is due and either records an all-pass or increments the part count and fans it out to every flow-group member; bad part, which opens an NCR modal for quantity and reason and files the NCR; and move parts, which opens a move-parts modal. When all parts are done, a complete-operation modal closes the flow group and all its operations, and the operation closes and its card drops off the queue.

What I found, and what I did about each one

  1. 01

    The day is scattered across work orders and operation pages

    I scoped the queue to whoever is logged in. Each machine gets its own column, and the grid holds one to five of them without ever scrolling sideways.

    Before: five machine cards scattered across the page, each with its own clock, with dashed red lines running from all of them down to a single operator avatar. After: one window headed operator, three machines assigned, holding three tidy columns — machine 1, machine 3, machine 5 — each stacked with that operator’s job cards.
  2. 02

    Operators work in two modes

    I built two workspaces instead of one — a side panel for running, the whole screen for setting up.

    Two windows side by side. Left: a queue of cards with a highlighted side panel open over the right-hand third, captioned run, side panel, queue live. Right: one job filling the whole window, captioned setup, full screen, no other job’s noise. A double-headed arrow between them is labelled one tap.
  3. 03

    Time tracking fails as a chore, works as a side effect

    I made clocking in and starting setup the same button. A machinist splitting attention across four machines sets a labor percentage, and the setup steps run with the clock already going.

    Step one: a large Begin Setup and Clock In button beside a percent-labor stepper set to 50%, captioned one tap begins the phase and clocks in. Step two: a window carrying a tracking-3 pill above an active-sessions list — WO 101 Op 30 in setup at four minutes, WO 103 Op 50 running at an hour twelve, WO 105 Op 10 running at thirty-eight minutes — captioned one place to see everything being tracked. To its right, under the word replaces, four faint separate cards struck through with a red diagonal.
  4. 04

    Inspection checkpoints get skipped outside the loop

    I put the first-article check inside the setup steps, as step three, where a measured number either falls in tolerance or it doesn’t. The in-process checks became markers on the run bar, spaced to how often the part actually needs checking rather than to a clock, and they only wake up when one is due.

    Left: a setup stepper with machine setup and first part ticked, FAI active as step three, and approve setup still to come; below it a run progress bar carrying evenly spaced checkpoint ticks with one highlighted, a pill reading IPC due, and a count of 19 of 40 parts. Both point to the same panel on the right, headed dimension check and tagged FAI and IPC: diameter 12.70 measured 12.71 pass, 25.40 plus or minus 0.05 measured 25.47 fail, depth 6.35 measured 6.34 pass, then thread M8 and surface finish with no number and a manual tick or cross.
  5. 05

    A failed dimension sends the operator to another module

    I let the reject be raised from the dimension that failed. The work order, operation and part come with it, so a rejection stops being a walk to another module and a second round of typing what the system already knows.

    Before: an inspection list with one row marked failed in red, a dashed red arrow leading away to a separate dashed-outline NCR module of four empty fields and a pencil, captioned type it all again. After: the same inspection list, a short solid arrow to an NCR card whose first three fields are already filled and ticked with only the last one empty, captioned already filled in.

Two modes for two ways of working

When an operator opens a job, what is the workspace? I started from how operators actually work, and the two styles want opposite things.

How might we keep five machines in view for the operator who is juggling them, and take everything else away for the one who isn't?
Three options
Three wireframes side by side. Full screen only, marked rejected: one job filling the window, captioned queue hidden on every open. Side panel with backdrop, marked rejected: a panel over a dimmed queue with a no-entry mark on one of the queue cards, captioned queue visible but not clickable. Backdrop-free side panel expanding to full screen, marked shipped: a panel beside an undimmed queue with a live selected card and an expand control, captioned queue stays live, one tap to full screen.

Every part-count tap becomes a context switch, which punishes the one loop operators repeat all day.

So the operator juggling machines loses the background sense of what the others are doing.

Each way of working gets its own shape — and one tap trades awareness for focus.

Setup · full screen
Operator View in full screen on part TRX1-90244, work order 25-0211, Op 40. A four-step progress bar runs machine setup, first part, FAI, complete, with FAI active. Under a setup-time tracker and three reference tiles — setup ref, materials verified, approved print rev C — the first-article inspection shows the approved print with four numbered dimensions beside a list: hole diameter, length and width all pass, and edge break reads 0.025 against a tolerance of .015 plus or minus .005, marked fail with a report-this-dim link. No other job is on screen.
Setup gets the whole screen: the print, its four dimensions, and a failed edge break with the only action it needs. Nothing else competing.
Run · side panel
Marcus Ellery’s queue, with machine columns Haas-1 and Haas-2 holding job cards that show part number, setup and run times, parts complete and a due date. A side panel is open on TRX1-90244, Op 40, and the queue behind it stays undimmed and readable. The panel carries time tracking with setup complete and a running run-time clock, parts complete 1 of 25 with a cycle time and an IPC-every-10-parts marker, a quantity stepper with an Add button, buttons to move parts to the next op and to take the IPC check due at 10, a report non-conformance link, and the same three reference tiles.
Run keeps the queue live behind it: count, IPC countdown and the NCR link within thumb reach, four other machines still in view.

Why flow groups had to be built in

Operators genuinely run several operations at once — OP30 and OP50 as one working session. A generic job-detail page flattens that, so I built that session into the model rather than leaving it to be patched on later.

Flow group model
Two halves. Above, work order 4417 as a dashed lane of five operations left to right — OP 10 Saw, OP 20 Deburr, OP 30 Bandsaw, OP 50 Haas VF-2, OP 60 Inspect — with OP 30 and OP 50 boxed together inside a purple frame labelled flow group and tagged one clock-in. Below, headed inside the workspace, the same two operations as rows. On the left, a setup block: OP 30 runs its setup, then an arrow steps down to OP 50 running its own setup. On the right, a run block: both rows run together, and four plus-one markers across the top drop a line through both rows at once, ending in a single completion tick. A stopwatch and one unbroken purple bar run underneath the whole thing, spanning setup and run.

One clock-in covers the group. The setup wizard resets per operation while the clock keeps running, and a part added once counts for every member — no artificial clock-out in between, and nothing entered twice.

On screen I gave flow-group cards, the stepper and the active member their own color, so a shared session is never mistaken for a single operation.

Flow group · setup
A flow group open in the side panel over Marcus Ellery’s queue: BRK-9024-S, WO 24-0512, Op 30 to 50, tagged FLOW. A band reads now setting up, 1 of 2 — Op 30, cut to length — on machine MAN_SAW-01. Its four-step wizard shows machine setup, first part and FAI all ticked with complete active. Setup time runs at 17 seconds against a 20-minute goal. Step 4, complete setup, says approving advances the flow to Op 50 setup, over a checklist of FAI all four dimensions passing, first article cut and confirmed, and setup labor tracked at 17 seconds. The action at the foot reads approve, continue to Op 50 setup. In the queue behind, the same job’s card carries the FLOW tag and Op 30 to 50.
Flow group · run
The same flow group running. Time tracking now lists both members side by side as pills — Op 30 on MAN_SAW-01 and Op 50 on Haas-1 — above setup complete at 6 seconds and a run-time clock at 49 seconds with pause and stop. Parts complete reads 3 of 8 on one progress bar, with a cycle time of about 4 minutes 12 seconds and 2 moved. Below it a quantity stepper set to 1 with an Add button, a move 1 parts to next op action, a report non-conformance link, the three reference tiles, and a mark op complete button still greyed.

What operators changed when they drove it themselves

I handed the working prototype to the people who run this process daily and let them drive it instead of walking them through it. Four changes came back that a flat mockup would never have produced — reviewers had to make the decisions the flow asks for, not just look at them.

  1. 01Nobody can read a print and a form at once
    Before

    Form-only entry, so the operator flips between the print and the fields.

    After

    Split layout in both modes — print and fields together. Trivial in full screen; in the panel it cost the tolerance column and a type size, which I paid because reading the print and entering the number is one task.

    Change 01 · before / after
    Two side panels for part TRX1-90244, WO 25-0211, Op 40, compared. Before, marked replaced: the First Article Inspection step offers a single Approved print REV C tile with an Open link, a red note reading opens over the panel — read it, close it, remember four numbers, type them in — and below it four empty entry boxes for hole diameter, length, width and edge break with their tolerances. Its submit inspection button is greyed out. After, marked shipped: the same step split in two inside the same panel — the approved print on the left with four numbered balloons on the part, and a compact dimension list on the right where hole diameter, length and width read .25, 2.5 and 1.25 in green, edge break reads .025 in red with a report this dim link, above a black report edge break and continue button. Captions read: print and fields never on screen at the same time; same frame, balloon number maps each dim to the feature.
  2. 02Not every part can be self-certified
    Before

    The operator self-certifies past setup.

    After

    The operator initiates QA inspection from the flow, sees in-progress status, and is blocked until QA passes — a real human gate in the sequence.

  3. 03Below the fold meant invisible
    Before

    A below-the-fold section, which made overridden-operator jobs invisible without scrolling.

    After

    A dedicated far-right queue column. Everything on one screen.

  4. 04One rejection, not one per dimension
    Before

    One NCR per dimension, plus a manual "is this part serialized?" checkbox — which is derivable from the part number.

    After

    One NCR carries multiple dim tags, serialization is auto-derived, and an NCR records list sits on the queue for traceability.

The one question I left open

What makes a job eligible for the queue when upstream components aren't ready? That is a planning and scheduling question as much as an operator one, and closing it on my own would have been a guess dressed as an answer. So I shipped the evidence rather than the verdict — a readiness chip on every card, deep-linked to the checklist behind it. It is what the “2 not ready” count is counting on the queue, and what the readiness list spells out in the setup panel.

Readiness · three places
Three numbered crops of the same feature, linked left to right by arrows labelled which and why. One, on the queue header: the Queue tab, a search and filter row, a good-morning line for Marcus, and four counters — 11 operations, 5 due within 2 days, 1 hot job, and a highlighted 2 not ready. Noted as a count, not a filter; nothing is hidden and the two jobs stay in the queue. Two, on the job card: WO18-0104 Op 180 carrying a highlighted not-ready chip beside its part number, setup time and due-in-2-days, with a normal WO18-0200 Op 60 card below it for contrast. Noted as the only new element on the card, and a link rather than a lock. Three, in the setup panel: a readiness list headed 2 of 4 blocking — Op 170 not complete on Haas-1 at 2 of 3 pieces, and material lot not received on PO 8841 expected 04-19, both unresolved; tooling staged and print rev current both ticked — above a note saying starting setup anyway is allowed, and that whether these two should block the queue is a scheduling call. Noted as the evidence, itemized and sourced, with no verdict on eligibility.

One shift, end to end

Everything above is a piece — a queue, two modes, a flow group, a readiness chip. This is the built thing running as one shift, on the same five-step day I mapped before I drew any of it.

Six clips, in order, nothing cut out between them.

  1. 01
    Morning
    Marcus Ellery's queue: three machine columns — Haas-1, Haas-2 and Lathe-1 — holding eleven operations between them, with counters reading 5 due within 2 days, 1 hot job and 2 not ready.
    Open the queue — three machines, eleven operations, two not ready.
  2. 02
    Pick a job
    A job panel open on WO 18-0104 Op 170, showing its readiness list, the labor allocation row at 100 percent, and a begin setup and clock in button.
    Readiness checks first, then Begin Setup & Clock In — one tap, no separate dialog.
  3. 03
    Setup
    Setup in full screen on part TRX1-90244: a four-step wizard with FAI active, the approved print rev C, and four dimensions entered against it — three passing, edge break failing at 0.025 with a report-this-dim link.
    Full screen, the print and its dimensions, and an FAI with one dimension failing.
  4. 04
    Reject
    The report-this-dim link on the failed dimension opening a create non-conformance report panel, with the out-of-spec measurement, op number, work cell and part number already filled in.
    The NCR is raised from the failed dimension, where it failed.
  5. 05
    Run
    Run as a side panel over the queue, which stays readable behind it: a running clock, parts complete 1 of 25, an IPC-every-10-parts marker, a quantity stepper and the report non-conformance link.
    Side panel, queue live behind it, count and IPC countdown within thumb reach.
  6. 06
    Complete
    Parts moved to the next operation and the operation marked complete, closing the flow group and dropping its card off the queue.
    Move the parts, close the op, and the card drops off the queue.

Delivery, and where AI fits

Everything lands on the same work order, NCR and time-tracking records the rest of ProShop runs on — no parallel system to reconcile, which is the whole reason to build this inside the ERP rather than beside it.

What AI should and shouldn't do here

Version 1 is deliberately not an AI-automated workflow. The value is in getting the workflow right first.

Candidate AI can shorten this Never moves Operator still decides
Inspection (FAI / IPC)
Dim capture, and a pass/fail suggestion against tolerance
Operator confirms
The pass/fail that goes on the record
Quantity updates
A count suggested from machine signals
Operator confirms
The count, before it commits
Live machine data
Real-time context surfaced in the workspace
Operator confirms
Every state-changing action

Read down the purple column, not across: it is the same step in all three.

Where AI did change this project was the handoff — what I gave engineering to build from.

Instead of A redline

Static screens with annotations. Every state that isn’t drawn has to be inferred.

What I handed over A working React prototype

The full workflow state model implemented — setup wizard, flow-group session, inspection gates, NCR. Engineering read the interactions by running them.

Alongside it The Figma research file

The shop visits, the competitive scan and the options I rejected, so the reasoning behind a screen was available without asking me.

Impact Estimated

Early Access is live with the Brain Trust cohort and the module is pre-GA, so every number here is a target rather than a result. They are the numbers the team agreed to be judged on.

Primary target 35% DAO ratio target within 12 months of GA
Rollout gate 70% / 60d Per-shop adoption threshold; below it, rollout counts as stalled and CS engages
Alignment 1 definition DAO agreed across Product, Marketing and CS before launch

DAO = operators who clock in and time-track at least one WO operation via Operator View, divided by all operators clocking in across ProShop AI.

Getting one definition agreed before launch is the part I'd defend hardest — three teams reading the same number is what makes the 35% worth arguing about at all.

The prototype-in-code handoff also set a precedent for how design hands off workflow-heavy modules on this team.

Reflection

  1. 01
    Design the day, not the screen

    The workflow map came before any UI. That's why flow groups, % labor and IPC cadence live in the product instead of arriving later as post-launch escape hatches.

  2. 02
    Field research sets the bar, not just the brief

    Watching operators print pages for pencil notes defined the real competitor: paper. Every density and tap-target decision traces back to beating a printout at the machine.

  3. 03
    Saying who it isn't for is what kept it focused

    The go-to-market brief names the worst-fit user out loud. Holding that line in the design is what kept Operator View from drifting back into the general-purpose screens it replaces.

Next case study

Machine Monitoring

The first tool built on ProShop's AI-native platform.

Read case study