Ecommerce User Flow: Map Every Step From Browse to Checkout
Map a user flow for an ecommerce app step by step: entry points, search, product pages, cart, checkout, edge cases and the metrics to track at each stage.

This guide is for founders, PMs and designers planning a shopping app or redesigning one that leaks customers. You'll learn how to map a complete user flow for an ecommerce app, from the moment someone arrives to the moment their order lands, including the edge cases most flows forget and the metrics that tell you where people drop off.
TL;DR: Map the ecommerce flow in six stages: entry, discovery, product decision, cart, checkout and post-purchase. For each stage, define the screen, the user's question, the main action and the exits. Most lost revenue hides in checkout and in the edge cases (out of stock, payment failure, wrong address), so map those explicitly.
What a user flow is (and isn't)
A user flow is the path a person takes through your app to complete a goal, drawn as screens and decisions connected by actions. Unlike a sitemap, it shows order, not organisation.
For ecommerce, the user flow is where you decide how many steps stand between "I want this" and "Order confirmed". Every step you remove is revenue you keep. Baymard Institute's long-running checkout research puts average documented cart abandonment at around 70%, and lists unexpected extra costs, forced account creation and long or complicated checkouts among the most common reasons people give for leaving.
Step 1: Define the user and the goal
Start with who is shopping and what they're trying to do, because the flow for a repeat grocery order is very different from the flow for buying a first sofa.
Write a one-line flow goal for each primary scenario:
- •"A returning customer reorders their usual coffee beans in under 30 seconds."
- •"A first-time visitor from an Instagram ad buys the advertised dress without creating an account."
- •"A gift buyer finds a present under a budget and ships it to a different address."
If you're not sure who your main shoppers are, a quick persona from the user persona generator helps you pick the scenario to design first.
Step 2: List every entry point
Users don't always start at your home screen.
| Entry point | Where they land | What they need first |
|---|---|---|
| App icon (returning user) | Home | Recent orders, saved items, personalised picks |
| Push notification | Product or sale page | The promoted item, one tap to add to cart |
| Deep link from ad or social | Product detail page | Price, photos, delivery estimate, buy button |
| Search engine or web link | Product page (web or app) | Same as above, plus trust signals |
| Abandoned-cart email | Cart | Cart contents intact, clear checkout button |
| Shared link from a friend | Product detail | Price and availability |
A deep-linked product page must make sense without the home screen's context.
Step 3: Map the six stages
Here is the full ecommerce flow, stage by stage. For each, note the screen, the question in the user's head, the primary action, and the exits.
Stage 1: Entry and home
- •Question: "Is this the right place for what I want?"
- •Key elements: search bar at the top, categories, personalised or trending items, active promotion.
- •Primary action: search or tap a category.
- •Exits: search, category, promotion, account.
Amazon keeps search at the top of nearly every screen; a small curated catalog should lead with collections instead.
Stage 2: Discovery (search and listing)
- •Question: "Which of these is the one?"
- •Key elements: search suggestions as you type, filters and sort, product cards with image, name, price, rating and a wishlist heart.
- •Primary action: open a product.
- •Exits: product detail, filter sheet, back to home.
Design the no-results state now: suggest spelling fixes, related categories and popular items rather than a blank screen. Keep filters in a bottom sheet with a sticky "Show 124 results" button so users see the effect of their choices.
Stage 3: Product decision (product detail page)
- •Question: "Is it right for me, and what will it really cost?"
- •Key elements: swipeable photos, title, price, variant pickers (size, color), stock status, delivery estimate, returns policy, reviews, sticky "Add to bag" button.
- •Primary action: add to cart.
- •Exits: cart, continue shopping, size guide, reviews.
Show the total cost early. A delivery estimate and shipping cost on the product page prevents the "surprise costs" abandonment at checkout. If a variant is out of stock, show it disabled with a "Notify me" option instead of hiding it. For screen-level detail on this stage, see designing ecommerce product screens.
Stage 4: Cart
- •Question: "Is this everything, and what's the total?"
- •Key elements: items with thumbnail, variant and quantity stepper, remove and save-for-later, promo code field (collapsed), subtotal, shipping, taxes or an estimate, a prominent "Checkout" button.
- •Primary action: checkout.
- •Exits: edit item, continue shopping, express pay.
For multi-item shopping like fashion or grocery, confirm "Add to bag" with a small sheet ("View bag" / "Keep shopping") instead of jumping to the cart.
Stage 5: Checkout
- •Question: "How fast can I finish, and is it safe?"
- •Key elements: guest checkout option, express pay (Apple Pay, Google Pay, Shop Pay or PayPal), shipping address with autocomplete, delivery options, payment, order summary, "Place order" button with the final total.
- •Primary action: place order.
- •Exits: edit cart, change address, payment failure.
Rules that consistently help:
- •Offer guest checkout. Ask for an account after purchase: "Save your details for next time?" When you do ask, follow the patterns in our login screen design guide.
- •Put express pay first. Apple Pay and Google Pay can fill shipping and payment in one sheet.
- •Use a single scrolling page or very few steps with a visible progress indicator.
- •Autofill everything: address autocomplete, the right keyboard types, card scanning.
- •Show the final total on the button: "Pay $84.20".
- •Keep the user in place on errors. Never clear the form after a failed payment.
Stage 6: Confirmation and post-purchase
- •Question: "Did it work, and when will it arrive?"
- •Key elements: order number, delivery estimate, summary, track order, account creation prompt for guests.
- •Primary action: track order or continue shopping.
- •Exits: order tracking, home, share.
The flow doesn't end here. Map the follow-on flows: shipping notifications, order tracking, delivery, review request, returns and reorder. Reorder is often the most valuable flow in grocery, beauty and pet apps, so give it a one-tap path from the order history.
Step 4: Write the flow as a diagram
Once the stages are clear, draw the flow. Use rectangles for screens, diamonds for decisions and arrows labelled with actions. A text version of the happy path for a first-time buyer from an ad:
Ad deep link → Product detail → [Select size] → Add to bag
→ Bag sheet → Checkout → [Express pay available?]
Yes → Apple Pay sheet → Confirm → Order confirmation
No → Guest details → Address → Delivery option → Card → Place order
→ Order confirmation → [Create account?] → Tracking
Draw the happy path first, then add a branch for each decision.
Step 5: Map the edge cases
Edge cases are the screens most design files forget.
| Edge case | Where it happens | What the flow should do |
|---|---|---|
| Out of stock after adding | Cart, checkout | Flag the item, suggest alternatives, keep the rest of the cart |
| Price changed | Cart | Show old and new price, ask to confirm |
| Payment declined | Checkout | Keep all details, explain in plain words, offer another method |
| Address not deliverable | Checkout | Explain why, suggest pickup or another address |
| Promo code invalid | Cart | Say why (expired, minimum spend) next to the field |
| Lost connection | Any | Keep the cart locally, retry automatically, show a clear offline state |
| Session expired | Checkout | Return to the same step after re-authentication |
| Order cancelled or delayed | Post-purchase | Proactive notification with options |
Step 6: Attach metrics to every step
A flow is also a funnel. Instrument each stage so you can see where people leave:
| Stage | Event to track | Question it answers |
|---|---|---|
| Discovery | search_performed, search_no_results | Can people find products? |
| Product | product_viewed | Are listings driving clicks? |
| Cart | add_to_cart | Do product pages convince? |
| Checkout start | checkout_started | Does the cart lead to checkout? |
| Payment | payment_submitted, payment_failed | Is the payment step losing people? |
| Purchase | order_completed | Overall conversion |
| Retention | repeat_order within 30/60/90 days | Do customers come back? |
A big drop between checkout started and payment submitted usually points to surprise costs, forced sign-up or a long form.
Step 7: Turn the flow into screens and test it
With the flow mapped, list every screen it implies, usually 10–15 for a basic shopping app, then design and prototype it. You can generate a first draft of the full flow in floow from the screen list, then click through it on a phone. Test with five shoppers using realistic tasks ("Buy a medium black t-shirt and ship it to a friend") and watch for hesitation at each step. Keep product text readable at small sizes; our mobile app typography guide covers price and label sizes. For ready-made starting points, browse the shopping screen sets on the templates page.
Ecommerce user flow checklist
- • Every entry point (deep links, notifications, emails) lands on a screen that works on its own.
- • Search is reachable from home and listing screens, with a helpful no-results state.
- • Product pages show price, delivery estimate and returns before add to cart.
- • The cart shows a full cost breakdown before checkout.
- • Guest checkout is available; account creation is offered after purchase.
- • Express pay appears first in checkout.
- • Forms use autofill, address autocomplete and correct keyboards.
- • Payment failures keep entered data and offer alternatives.
- • Confirmation shows order number, delivery estimate and tracking.
- • Post-purchase flows exist for tracking, returns, reviews and reorder.
- • Every step fires an analytics event.
FAQ
What is a user flow for an ecommerce app?
It's a map of the steps a shopper takes to buy something in your app, typically entry, discovery, product page, cart, checkout and confirmation, including the decisions and alternative paths along the way. It helps you design the fewest possible steps to purchase and catch edge cases before they reach users.
How many steps should an ecommerce checkout have?
As few as possible. With express pay, checkout can be a single confirmation sheet; without it, a single scrolling page or a short, clearly labelled sequence (address, delivery, payment) works well.
Should an ecommerce app require an account to buy?
Generally no. Forced account creation is one of the most commonly cited reasons for checkout abandonment in Baymard Institute's research. Offer guest checkout and invite people to save their details after the order is placed.
Design it with floow
Turn your mapped flow into connected shopping screens on floow.design and refine each step through chat. Try: "Design an iOS ecommerce flow for a sneaker store: home with search and categories, product listing with filters sheet, product detail with size picker, delivery estimate and sticky Add to bag, bag with cost breakdown, one-page guest checkout with Apple Pay first, and order confirmation with tracking."
Design your mobile app with AI.
Generate pixel-perfect iOS and Android screens in seconds, then export to Figma or code.
You might also like…
Insights12 November 2026Mobile App Spacing: The 8-Point System ExplainedMobile app spacing made simple: the 8-point grid, a token scale, iOS and Android margins, touch targets, and a worked example you can copy into any app.By floow.design
Insights12 November 2026Uizard Review 2026: Worth It for Mobile App Design?An honest Uizard review for mobile apps: Autodesigner, screenshot and sketch scanners, prototyping, handoff limits, and who should pick something else.By floow.design
Insights11 November 2026Dating App Design: Profiles, Matching and Chat ScreensDating app design guide: profile creation, discovery and matching patterns, chat, safety features, store rules and premium screens, plus an MVP spec.By floow.design