It reset the whole project. In an app that lives inside Shopify, the merchant is the one who decides to install it and keep it. If they can't get through setup, or don't see how it makes them money in the first minute, no shopper ever reaches the checkout I was fussing over. So I moved the design budget. The merchant's onboarding got the care. The shopper's checkout got calm defaults and nothing to think about.
The second thing I took from that research was mine: for a commerce app, onboarding is the whole experience. A merchant sets it up once and forgets it exists while orders flow through in the background. They never get a second chance to be impressed, so whatever friction sits in setup is the product.
So I cut things I had already designed
✕A two-hour delivery time-slot picker. Warp delivers in a 1:30 to 8:30 window, not a two-hour one. A picker for a promise we couldn't keep is a lie with a nice UI.
✕A White Glove upsell. Warp doesn't carry the couch inside your house, so I wouldn't sell that it does.
✕The "paste your Warp API key" step. I fought to auto-provision the account in the background instead. One trip to another website to copy a key is a knock-out for a non-technical merchant, not a small ask.
// Why the budget went to setup
1Merchant installs
From the Shopify App Store, into their admin.
2Merchant finishes setup
Seven steps. The one place friction can kill the whole thing.
3Shopper sees Warp at checkout
Only now does the surface I was polishing ever appear.
If a merchant drops at step 2, zero shoppers ever reach step 3. The setup is the gate on everything downstream.