Self-initiated concept · Web app prototype · B2B operations, workplace meals · 2026

ResolveWhen a team lunch falls apart, someone has 26 minutes to fix it.

Resolve is a workspace for the person who runs a company’s team meals, for the moment one goes wrong. It’s my independent concept for DoorDash for Business. I designed and built it solo as a working prototype you can try. Research with admins is in the works, so nothing here is validated yet.

Try the live prototype

Resolve · live prototype Open full screen
The Resolve overview: a red banner says Golden Wok Kitchen cancelled 11 Product Team Lunch orders, with 18 minutes left to order, above a queue of 12 open issues

Runs right on this page. All companies, people and orders are made up.

Open the prototype

About 3 minutes. On a phone, it opens in a new tab and works best on a laptop.

Role
Product designer (solo): research, strategy, IA, interaction, visual design, design system, front-end prototype
Platform
Desktop web app · React and TypeScript prototype, Figma library of 87 variables and 26 components
Status
Working prototype. Research in the works: plan, guides and screener ready
Methods
Public-source product audit, social listening on Reddit and review sites, prioritization, service blueprint
Users
Workplace admins and office managers, with finance as approver and employees as the people affected
Independent
Not affiliated with, endorsed by or commissioned by DoorDash
01

The hard part is the decision, not the delivery

When a work meal breaks, the facts, the money and the authority to fix it sit with different people. One person is still accountable for lunch.

I started by asking what DoorDash for Business offers the admin when an order fails. Publicly, it’s channels: a support line, email, credits, and “delete and recreate”. None of them is a place to decide. So Resolve doesn’t try to deliver faster. It puts the decision in one place, and leaves the doing to the people and systems that own it.

02

One cancellation, 26 minutes, four people involved

Timeline of the morning: ordering closes at 10:00, orders lock at 10:40, Golden Wok cancels 11 orders at 11:04, and 11:30 is the last order that still arrives for 12:30 lunch, leaving 26 minutes. Below, four cards: DoorDash knows, the admin is accountable, finance owns extra spend, and 11 employees include a nut allergy
The scenario the whole prototype is built on. Times follow Meal Manager’s published limits.
30%

Faster growth in team-sized orders than in regular ordering, year over year, on DoorDash for Business.

DoorDash, April 2026
$2.3B

What Uber agreed to pay for ezCater, which sells human concierge service for catering. Workplace meals are a contested market.

The Next Web, October 2026
None found

Admin-side incident tools among the competitors I reviewed. They handle problems through people: account managers and care lines.

My audit, a hypothesis, not a market fact
03

Admins describe the scramble, not the software

What do the people who order team meals say happens when one goes wrong, and what do DoorDash’s own docs say they can do about it?

Product audit
DoorDash for Business help docs, pricing and merchant guides, plus 6 competitors. Every claim sourced and dated
Social listening
Public Reddit threads from office managers, assistants and drivers, plus G2 reviews. Quoted verbatim, usernames left out
What it can’t show
How often this happens, or what admins would use. Those questions are for the interviews
Evidence board of verbatim Reddit quotes from meeting organizers in four columns: they find out first, support is a dead end, diets make it harder, and telling people is its own job, each with what Resolve does about it. Below, three quotes against the concept: most orders go fine, some want the platform to chase the vendor, and some people with allergies prefer to choose for themselves
From 82 public posts and comments, 2024 to 2026, mostly r/ExecutiveAssistants. Only one came from a confirmed DoorDash for Business admin.

“the thing i hate most about my job is being responsible for feeding people. especially when things go wrong.”

Executive assistant, r/ExecutiveAssistants, August 2026. Quoted exactly from Reddit.

The evidence that pushes back matters most. Many organizers trust ezCater because its support “will harass the vendor” for them. That changed my framing: Resolve isn’t more work for the admin. It brings that level of support into DoorDash for Business, with the admin still in charge of the decision.

  1. What I assumed

    The admin needs a faster way to fix the order.

    Swap the restaurant, done.

  2. What the docs showed

    After the lock, the order can’t be fixed in place.

    Meal Manager caps each restaurant order at 15 people, locks it 90 minutes before pickup, and needs 2 hours’ prep.

  3. Product decision

    Recovery means choosing a different product, fast.

    Resolve compares the DoorDash products that still work in the minutes left.

04

The rarest problem came first, because it needs everything

Bar chart of 13 meal disruptions by weighted score. Restaurant cancels after orders lock leads at 3.95, ahead of dietary conflicts, missing meals and late delivery; office moves score lowest at 1.90

Late delivery and missing meals happen more often. But a cancellation after the lock is the most severe, it has a hard deadline, and it touches every stakeholder.

Designing it well produced the parts every other issue reuses: options, approval, messaging and an audit trail.

05

Four decisions, and what each one gave up

Meal Manager's three limits: 15 people per restaurant order, a 90-minute lock and 2 hours' prep. Three fixes are ruled out by them, and five are still possible at 11:12: a replacement order for $47 more with no approval, a split across two restaurants for $107 with finance approval, an ASAP group order, Meal Vouchers, or the concierge
The options are built on real DoorDash for Business products, and the ruled-out ones stay visible with the limit that blocks them.
Control

Prepare the decision, never make it

Over
Fixing lunch automatically. Faster when the system is right, and it would be right most days.
Gave up
Those seconds. Every recovery that spends money or changes an order waits for a person, even under a countdown.
I’d revisit if
Admins approve the suggestion unchanged every time, and still catch the gaps it flags.
Trust

Let the suggestion be wrong, on screen

Over
A demo where the recommendation is always right. Cleaner, and more convincing in a portfolio.
Gave up
Some confidence in the feature. The suggestion counts a nut-allergy order as covered, and Resolve has to catch it.
I’d revisit if
The flag in the table alone is enough, and the big warning panel is just noise.
Messaging

Tell employees only once it’s certain

Over
Messaging the team the moment the admin approves.
Gave up
A few minutes of silence while the new restaurant confirms, and people may ask the admin in the meantime.
I’d revisit if
Interviews show employees chase the admin within minutes, whatever the tool says.
Platform

Desktop first, phone alert next

Over
Phone first. An admin may be away from their desk at 11:04.
Gave up
That admin. Comparing five options with costs and approvals needed a wide screen first.
Next
A phone alert that opens straight into the comparison, then test it on a phone.
06

An admin can tell a fact from a guess at a glance

Two labels on every claim. How sure: Confirmed, Estimate with a dashed outline, or Suggested. Where it would come from: in DoorDash today, DoorDash internal, a Resolve addition, or the company's own systems, each with an example from the cancelled lunch
This turns “simulated” from a disclaimer into an argument: it shows exactly what the concept would need from DoorDash.
A three-by-three grid of what the system may do on its own. Sure and cheap to undo: do it and log it. Unsure, or impossible to undo: escalate to a person. Below, four rules, including that time pressure is never a reason to skip approval

I wrote these rules before designing any automation. Time pressure is a reason to prepare a decision, never to skip approval.

07

Notice it, compare, check, tell the team

01 · Compare

Five ways out, on the same terms

Every option answers the same questions: who it covers, when it arrives, what it costs, and whether finance has to approve. The countdown stays in view.

The options step: a replacement order is suggested, covering 10 of 11 at about 12:40 for $47 more, beside a split across two restaurants that needs approval and an ASAP group order, with 17 minutes left to order
02 · Check

The suggestion is wrong here, on purpose

It counted Elena’s order as covered, but the restaurant has no allergen data for that dish. Resolve says real coverage is 9 of 11, not 10, and switching her to a Meal Voucher takes one click.

The people step with a red panel: Check before you continue. The suggestion missed something: 1 nut-allergy selection isn't verified, with buttons to switch to a Meal Voucher or review it yourself
03 · Tell the team

A message that waits for the restaurant

A drafted, editable message is filled in for each person, with a live preview of what they’ll see. It sends only when the new restaurant confirms.

The notify step: a suggested message to the 11 affected employees with Standard, Shorter and Warmer versions, and a phone preview of Ava's update saying Sunny Bowl Co. is replacing Golden Wok
Recovery complete: 11 of 11 people with a meal, arriving about 12:40, $47 extra within the approval limit, and an audit trail with each simulated step
Afterward. Every step is in the audit trail, and simulated steps say so.
Meal readiness: Support Team Lunch locks in 58 minutes, 4 people haven't ordered, with a bar of 21 ordered, 3 backup meals and 4 undecided, and each check tagged with its data source
Before it breaks. Readiness checks each meal until it locks.

Also in the prototype

  • 10 issue types, including “9 of 12 people would pay out of pocket”, since DoorDash charges overage to the employee’s card without telling the admin.
  • Program setup that mirrors Meal Manager’s fields, plus a launch check for the 15-person limit, partial allergen data and holidays.
  • Demo controls for the outcome (success, partial, restaurant declines), outages, and Admin, Finance or Office manager roles.
  • One token file that feeds both the Figma variables and the prototype’s CSS.
08

Building it against real limits changed the design

Four before-and-after pairs: severity and status stopped sharing red pills, the suggestion is allowed to be wrong, the scenario was rebuilt on Meal Manager's real limits, and the message now waits for the restaurant to confirm

From my own walkthroughs and builds. None has been tested with admins yet.

09

Research is in the works, and every result has a response

The research plan. Study 1: discovery interviews with 8 to 11 admins and finance people, no prototype. Study 2: a moderated concept test with 5 to 8 people and 9 tasks. Task 8 checks whether anyone catches the wrong suggestion, with half the sessions showing the warning panel and half only the table flag. Plan, guides and screener are done; recruiting and sessions are in the works

The primary metric is Task 8: does an admin catch the unverified allergy before approving, without being prompted? Pass: every participant catches it unprompted in the version with the panel. Fail: anyone approves with it open, and approval gets blocked until each flagged person is resolved. I’m also asking each participant how confident they are after key decisions, because confident and wrong is the riskiest result.

Decision rules set in advance. Three critical triggers, any one participant: missing the allergen flag, believing an action ran without approval, or being confident and wrong. Four triggers at two or more participants, each with the design change it leads to

Then a pilot. Only real incidents show what matters to the business. Primary metric: the share of critical disruptions where everyone affected eats within 15 minutes of the original time.

Guardrails: zero recoveries that serve a dish with unverified allergens, and zero spend without approval. I’d also track how much recovery spend stays on DoorDash.

10

Design the moment a system is wrong

I started out designing a faster fix. The real job turned out to be helping someone decide under pressure, with a system that’s honest about what it doesn’t know.

What I learned

  • Real limits make a better brief. Rebuilding on Meal Manager’s rules made the problem harder and the options honest.
  • A recommender’s failure state is part of the design. The most important screen is the one where it’s wrong.
  • Labeling sources shows what a concept depends on. It turned a prototype into an integration argument.
  • Building it found the bugs a mockup hides, like prices that disagreed across four screens.

What I can’t answer yet

  • How often this happens, and who fixes it today.
  • Do admins want the decision, or would they rather DoorDash support just handle it?
  • Does finance want approval per incident, or a monthly budget for recovery?
  • Are Meal Manager’s US limits the same? I’m checking in a Self-Serve account.

Next step: run the discovery interviews. If admins aren’t the first to hear about a failure, the Overview is the wrong front door, and I’ll redesign it before testing anything else.

Sources

8
  1. DoorDash for Business. “DoorDash for Business Launches Catering for the Workplace.” April 30, 2026. Link
  2. The Next Web. “Uber to buy ezCater for $2.3bn.” October 2026. Link
  3. DoorDash Help. “Group Orders FAQ.” Link
  4. DoorDash Help. “Expensed Meals Budget Guide.” Link
  5. DoorDash Help. “VIP Support.” Link
  6. DoorDash for Business. “Pricing.” Link
  7. DoorDash for Business. “FAQ.” Link
  8. G2. “DoorDash for Business Reviews.” Link

Meal Manager’s operating limits come from DoorDash’s merchant help, published in Canadian and Australian editions. Reddit quotes are verbatim from public threads, with usernames left out. Resolve is an independent concept, not affiliated with, endorsed by or commissioned by DoorDash. Every company, person, restaurant and number in the prototype is made up.