B2B Contract Self-Service Enablement for Global Athletics Brand

Company: Nike (Nike.net)
Role: Senior Product Designer
Focus: Research, workflow design, UX/UI
Time Period: 2019

Nike’s wholesale retailers don’t order the way a shopper does. They negotiate contracts up front; agreed products, prices and delivery windows — and then “call off” against those contracts as they need stock. On Nike.net, that call off process ran through a person: a retailer built a spreadsheet, emailed it to a customer service representative, and the CSR keyed it into Nike’s order system. When something didn’t match, the CSR picked up the phone.

The goal was to take the CSR out of the middle and let retailers enter their own contract call offs, on their own timeline. For Nike, that meant fewer people absorbing manual order entry. For the retailer, it meant direct control over their own orders.

Overview

Enable retailers to self-serve without ignoring how retailers actually work or shifting manual effort elsewhere in the system. Before self-service call offs:

  • There was no shared file format; different columns, different languages, different ordering, and no two files structured alike.

  • Order volume made manual entry untenable. One retailer’s file covered seven ship-tos; a single store within it carried 11 contracts, 85 unique product codes, and 271 units across 149 line items — on one call off.

  • Errors surfaced to the wrong person. When a file was wrong, the error reached a CSR who hadn’t made it, who then had to call the person who had. Every mistake became a phone call.

  • The CSR was a required step in every transaction, which capped how fast a retailer could order and how many orders Nike could absorb.

The Challenge

Return the error to the person who can actually fix it.

Key principles:

  • Meet retailers where they already work. They order in spreadsheets, so keep the file; don’t force a 149-line order in a click-by-click interface.

  • Pre-fill everything Nike already knows. A downloaded contract file should arrive bundled with a dynamic upload template so the retailer only completes what’s genuinely theirs to enter.

  • Route validation back to the author. Errors return to the retailer, not to a CSR, closing the loop without a phone call.

  • Design the failure case first. A success state is easy; the screen that matters is a 149 line file with problems scattered through it.

Design Strategy

I led the work end to end, including

  • Primary research, collection and analysis of the files retailers were actually sending

  • Current state workflow mapping and three future-state wireframes.

  • End to end UX for the download and upload flows, including all error and edge-case states.

I started by collecting what retailers were sending and mapping the current-state flow, color-coding every step as current state, future state, or outside the system. That coding made the CSR dependency impossible to hide, and reframed the project: the spreadsheet wasn’t the real failure, the error loop was.

I then mapped three options, including the tradeoffs of the options I didn’t recommend. Option A kept the file exchange and added validation, but simple errors still routed to a CSR who fixed them in iDoc… it moved the work around without removing it. Option B eliminated the file entirely, with retailers selecting products from each contract in the tool and entering quantities by size: the cleanest end state, but by far the largest build and, for a 149-line order, a great deal of clicking. Option C went after the error loop instead. Option C shipped.

My Role

Key Design Decisions

✳︎

Key Design Decisions

✳︎

Key Design Decisions

✳︎

Key Design Decisions ✳︎ Key Design Decisions ✳︎ Key Design Decisions ✳︎

  • Keep the File, Fix the Loop

    The chosen path targeted the error loop rather than the artifact, which is where the actual cost sat.

    Option A added validation without removing the CSR from the fix.

    Option B would have removed files entirely, but demanded click-by-click orders running to many, many line items.

    Option C preserved the spreadsheet exchange retailers already used.

  • Contracts Download Pre-Filled

    Pre-filling removed the format problem at its source instead of asking every market to standardize.

    Retailers download a contract file bundled with a dynmaic upload template. Most fields arrive already populates from Nike’s contract data.

    The retailers completes only what’s genuinely theirs to enter — quantities, ship tos, dates.

  • Errors Grouped as Row Ranges

    Validation reports errors as grouped row ranges rather than a flat list: rows 1-15, Row 18, Rows 23-40.

    The retailer opens their own spreadsheet and foes straight to the damage.

    Fix and resubmit with no CSR in the loop.

    A flat error list on a 100+ line file would have been technically complete, and practically unusable.

  • Hard Stop on Expired Contracts

    No partial correction path is offered. Letting someone fight a file that can’t be fixed is a worse experience than telling them plainly.

    Where a contract had passed its window entirely, the design stops rather than validates. A plain explanation of why, and route back to step one.

  • Two Deliberate Steps

    The page separates download contract from upload call offs. Download takes an order number, PO number, and CRD, with a date range capped at six months.

    The six-month cap keep returned contract sets to a workable size. Splitting the steps made the mental model obvious: get your contracts, then call off against them.

Outcomes

What worked:

  • Contract call offs shipped on Nike.net as a self-service flow.

  • Retailers submit on their own timelines, without waiting on a customer service representative.

  • Validation errors return to the person who can actually correct them, removing the phone call from the correction loop.

  • The pre-filled contract template absorbed the format and language variance across markets (Korea, Australia, Latin America) without asking retailers to change how they work.

  • The CSR is no longer a required step in the transaction.

What didn’t:

  • We weren’t able to fully remove the need for excel files in the process. A full in-tool entry, appropriately iterated on until a significant reduction in clicks (appropriate bulk actions, search and system flexibility) was obtained was out of scope from both a UX perspective and an engineering one.

Contract call offs succeeded because it moved the rror to the person who could fix it; turning a phone call into a resubmission and turning the customer service representative from a required step into an optional one.

Feedback after launch from customer service representatives was that this reduced their work on contract call offs by at least 40 hours over a month long period.

More Case Studies

Assessment Integration for Enterprise Ed Tech Platform

password protected, available on request

Inventions Distributions for Research Administration SASS

coming soon

Connected Reporting Suite for Industry Leading Assessment Org

coming soon