Enterprise commerce & fulfillment systems
I didn't make the 50-field form easier. I replaced the model.
Observation showed 95% of updates changed only two fields. So instead of a form, the team copies existing rows and edits those two values, with validation the spreadsheet never had. 80% faster; support requests dropped from about 7 a week to near zero.
Engineering model
User model
Show the reasoning · failed prototype, field research, tradeoffs, the shipped screen
How research changed the direction
- Engineering's starting point: a 50+ field intake formCapture every product detail per entry. Logical for data completeness.
- First prototype rejected immediatelyI built and tested it with the Fulfillment team: "Too cumbersome." The approach was wrong, not the details, so I stopped iterating on it.
- Observed the real workI watched the team use their spreadsheets in context instead of testing more prototypes.
- The insight95% of maintenance was product upgrades, which only changed product status and SKU number. The team copied rows and edited two values.
- Shipped: copy rows, update two fields, submitThe interaction pattern was one they already knew; only the reliability was new. A full form stayed available for brand-new products.
| Approach | Data completeness | Likely adoption | Fits real work |
|---|---|---|---|
| 50+ field form (rejected) | High | Very low | No |
| Copy row + 2 fields (shipped) | Enough for 95% of cases | High | Yes |
| Full form, new products only | High (5% of cases) | High (rare use) | Yes |
The interaction, step by step
- ① Select rowsA checkbox on each row, plus select-all.
- ② CopyThe copy action sits right next to the table.
- ③ New rows appearCopied rows are appended and marked New.
- ④ Next SKU generatedThe system calculates the next SKU number, so no one does it by hand.
- ⑤ Update what changedOnly status and SKU are editable.
- ⑥ SubmitValidated data goes straight to Oracle.
From 100+ fields to a guided decision
Large orders arrive minutes before quarter close, and an error means revenue isn't recognized. I reorganized the form around the decisions users make and validated each step as they went. Support tickets dropped 60%.
Show the reasoning · the user's pressure, shipped screens
"This is the nature of the business. Huge sales orders come 5 minutes before we close the quarter. I need to submit these last-minute orders fast and without errors or revenue will not be recognized for that quarter!"
— Fulfillment manager
- Progressive disclosureOnly fields relevant to earlier selections appear, so a 100+ field form never shows all at once.
- Persistent helpA help panel explains business rules, system restrictions, and downstream dependencies before users hit an error.
- Visible progressStep indicators ease the anxiety of not knowing how long the form is.
- Downstream impactReal-time feedback shows how an order will affect fulfillment before it's submitted.


I'd observe before prototyping. The spreadsheet encoded 15 years of workflow knowledge that wasn't visible in the requirements, and watching the team first would have surfaced the two-field insight before the 50-field prototype was ever built.
I also assumed approaches that worked for the broader audience would fit this group. I'd invest earlier in understanding each team's unique needs.