Before opening Figma, we mapped the full end-to-end journey from both sides of the marketplace. The customer flow had six distinct stages — onboarding, add return, basket, booking, tracking, and proof of collection. The shopkeeper flow was equally layered: profile setup, availability windows, job queue, door pickup, shop check-in, and earnings. Getting these right required aligning tightly with the client on every decision point, particularly the courier matching logic (shopkeepers only appear if they support that retailer's return type) and the three-stage proof model (collected → received at shop → processed).