Andrew Yang
← Back to projects

2026-10-28

The cup note

Starbucks has asked its baristas to write short notes on cups. Head office wrote one rule. What customers got depended on who read it: a store manager judged on drive-thru times, a barista with twelve people in line, a regular who likes being known, a commuter who just wants the coffee.

A policy does not produce an outcome. It passes through people, and each of them bends it. This page replays a simulation of that chain, worked out in advance: six stores, twelve baristas and ninety-six customers, each one played by a language model, under 24 versions of the rule and the shift. Pick a version and run it.

Policy simulation · Simile method

Synthetic and illustrative. Not Starbucks data.

Strict · Personal note · Morning rush · Short-staffed

Enforcement
Note
Traffic
Staffing

Compare pins this scenario as A, then the levers pick B.

  1. Policy

    One memo, sent to six stores

    The rule

    Strict: Every cup, tracked.

    Personal note: Speak to this customer.

    The shift

    Morning rush · A 7 to 9 am peak

    Short-staffed · One partner down

  2. Store managers

    Each reads the memo through their own job

    Oakridge Crossing

    Suburban drive-thru

    Dana WhitfieldBy the book

    Waiting for the memo

    Harbor Plaza Lobby

    Downtown office lobby

    Marcus BellNumbers first

    Waiting for the memo

    University Commons

    Campus cafe

    Priya NatarajanPeople first

    Waiting for the memo

    Westfield Court kiosk

    Mall kiosk

    Tom ReyesHands off

    Waiting for the memo

    Maple & 3rd

    Neighborhood cafe

    Jess OkaforNew and anxious

    Waiting for the memo

    Terminal B, Gate 20

    Airport terminal

    Ray CastellanoVeteran pragmatist

    Waiting for the memo

    Hover or focus a card to see what the manager thinks but does not say. Open a store for the whole shift.

  3. Baristas

    Twelve people, eight customers each
    • Skipped
    • Smiley
    • Generic note
    • Personal note
    KaylaOakridge Crossing
    DevonOakridge Crossing
    LinHarbor Plaza Lobby
    AndreHarbor Plaza Lobby
    SofiaUniversity Commons
    NoahUniversity Commons
    BethWestfield Court kiosk
    TylerWestfield Court kiosk
    MarisolMaple & 3rd
    JordanMaple & 3rd
    HassanTerminal B, Gate 20
    GraceTerminal B, Gate 20

    Hover, tap or arrow through the cups to read each note and how that customer took it.

  4. Customers

    96 people react to the cup and the wait
    • Delighted0
    • Warm0
    • Neutral0
    • Indifferent0
    • Annoyed0

    Oakridge Crossing

    Harbor Plaza Lobby

    University Commons

    Westfield Court kiosk

    Maple & 3rd

    Terminal B, Gate 20

    Click a face to read what that customer said.

  5. Outcomes

    Averages over all 96 cups

    Compliance

    –

    Added wait per cup

    –

    Barista sentiment

    –

    Customer satisfaction

    –

    Connection

    –

The tradeoff, across every run

  • Strict
  • Flexible
  • Adaptive
Three ways to enforce the same rulePersonal note · Morning rush · Short-staffed

Scores run 0 to 100. Added wait is drawn against the 45-second cap. The labels give the raw values for Strict; hover or open the table for the rest.

All 24 scenariosNotes kept against customer satisfaction

Up and to the right means more notes and happier customers. A bigger dot means a longer average wait. The ringed dot is the scenario on screen.

Data table: all 24 scenarios
ScenarioCompliance %Personal %Added s per cupAvg wait minBarista sentimentSatisfactionConnection
Strict · Any mark · Steady · Full staff96.924.06.33.066.676.543.7
Strict · Any mark · Steady · Short-staffed71.917.74.56.062.068.339.7
Strict · Any mark · Morning rush · Full staff66.713.53.86.963.268.337.6
Strict · Any mark · Morning rush · Short-staffed57.313.53.411.059.261.236.1
Strict · Personal note · Steady · Full staff92.782.312.13.366.877.950.9
Strict · Personal note · Steady · Short-staffed65.661.58.36.362.069.647.0
Strict · Personal note · Morning rush · Full staff60.453.17.07.264.069.643.6
Strict · Personal note · Morning rush · Short-staffed60.455.27.011.659.562.243.3
Flexible · Any mark · Steady · Full staff71.921.95.12.966.176.543.5
Flexible · Any mark · Steady · Short-staffed52.114.63.65.963.568.640.0
Flexible · Any mark · Morning rush · Full staff51.013.53.16.862.868.638.0
Flexible · Any mark · Morning rush · Short-staffed49.09.42.810.960.460.036.2
Flexible · Personal note · Steady · Full staff66.758.38.13.166.278.848.8
Flexible · Personal note · Steady · Short-staffed40.635.44.96.062.269.142.6
Flexible · Personal note · Morning rush · Full staff51.041.75.67.262.870.243.3
Flexible · Personal note · Morning rush · Short-staffed28.121.93.111.061.860.334.7
Adaptive · Any mark · Steady · Full staff89.626.06.13.067.976.043.1
Adaptive · Any mark · Steady · Short-staffed37.513.52.95.862.368.436.1
Adaptive · Any mark · Morning rush · Full staff36.59.42.56.764.567.034.6
Adaptive · Any mark · Morning rush · Short-staffed14.68.31.310.758.658.530.7
Adaptive · Personal note · Steady · Full staff86.583.310.93.267.277.448.6
Adaptive · Personal note · Steady · Short-staffed36.533.34.75.961.768.539.4
Adaptive · Personal note · Morning rush · Full staff30.227.13.86.862.467.336.2
Adaptive · Personal note · Morning rush · Short-staffed14.613.52.010.758.759.631.2

What this run found

  • The rule bent before it reached a single cup. Under the strict rule, only 15 of 48 manager decisions enforced every cup. The rest carved out a rush exception or softened it to a request, each for a reason that fits their store.
  • Strict and adaptive buy different things. On a short-staffed rush with personal notes, strict kept notes on 60% of cups and adaptive on 15%. Strict cost 7.0 seconds a cup against 2.0. Customer satisfaction came out at 62 and 60: the note barely moved it.
  • The line sets satisfaction; the note moves connection. Satisfaction averaged 77 on quiet, fully staffed shifts and 60 on short-staffed rushes, whatever the rule. Connection averaged 42 across the runs where the note had to be personal and 38 where any mark counted. A rollout that measures only compliance would miss both.

How to read this

Follow one rule down the chain. The memo at the top is the same for every store. The managers decide what it means for their team, the baristas decide what to write with a line in front of them, and the customers decide whether they cared. The five numbers at the bottom are what head office would see; everything above them is why.

Change one lever at a time. Run the default, then press Compare and switch Enforcement from Strict to Adaptive. The managers, cups and faces swap to the new run, and the line under the levers says what moved. The charts at the end put all 24 runs side by side: who kept the most notes, who kept customers happiest, and what each cost in seconds.

Read the quotes, not just the totals. The numbers say a policy worked or failed. The quotes say where it broke: a manager who tells the team one thing and thinks another, a barista who stops writing at the fourth cup, a customer who liked the note but hated the wait.

How it was made

Each person is one call to gpt-6-luna, with reasoning effort set to low, run in advance through OpenAI’s batch service. There are three rounds, and each one sees only what the person in it would know:

  • Managers see the rule, the shift, their store and their own job: what they are judged on, how long they have run the store, how they feel about programs from head office.
  • Baristas see their manager’s message, the shift, and the eight customers they serve with the line length at each. They decide each cup and how many seconds it costs.
  • Customers see who they are, where they are, how long they waited and what is on their cup. They never see the rule or the manager.

The people are the same in every run, so the differences come from the rule and the shift, not from new faces. Wait times are worked out by plain arithmetic from the line and the seconds each note added; the model never sets them.

This run made 2,736 calls across 24 scenarios (144 manager, 288 barista and 2,304 customer), used 2,008,340 tokens and cost $0.20. 0 answers failed the schema check. Generated 2026-10-29, prompt version v1.

What this is not

It is not Starbucks data. The stores, managers, baristas and customers are invented, and a language model wrote every word they say. It is not a forecast either: it shows how a rule can bend as it passes through people, not how often it will. Use it the way you would use a tabletop exercise before a rollout to thousands of stores: to find the questions worth testing in real stores, not to answer them.

Sources on the real policy: Nation’s Restaurant News and The Boston Globe. Synthetic and illustrative. Generated by a language model playing invented people. Not Starbucks data and not a prediction.