Checkout User Flow process diagram

A checkout user flow shows each screen a buyer sees from the cart to the order confirmation, and the way back when a payment fails. Wavelength drew this one from the four sentences below.

What was said

The customer views their cart and clicks Checkout. They enter their shipping address on the Shipping screen. They move to the Payment screen and enter their card details. The system checks if the payment is approved. If approved, they see the Order Confirmation screen. If the payment fails, they see a Payment Error screen and can go back to retry. After confirmation, the order is complete.

The diagram

G n1 Customer n2 Cart n1->n2 views cart n3 Shipping n2->n3 checkout n4 Payment n3->n4 enters address n5 Payment Approved? n4->n5 submits payment n6 Payment Error n5->n6 No n7 Order Confirmation n5->n7 Yes n6->n4 retry n8 Order Complete n7->n8 confirmed
The diamond is the payment check. Its two pink arrows lead to the confirmation screen and to the error screen. The arrow from the error screen goes back to payment.
Open this diagram in Wavelength

Opens an editable copy you can change by voice or by hand. Free account, no card.

What is in this flow

Steps

  1. Customer
  2. Cart
  3. Shipping
  4. Payment
  5. Payment Approved?
  6. Payment Error
  7. Order Confirmation
  8. Order Complete

Mermaid code

Copy this into any Markdown file, GitHub README, or Mermaid Live to render the same flow.

flowchart TD
  n1([Customer])
  n2[Cart]
  n3[Shipping]
  n4[Payment]
  n5{Payment Approved?}
  n6[Payment Error]
  n7[Order Confirmation]
  n8([Order Complete])
  n1 -->|views cart| n2
  n2 -->|checkout| n3
  n3 -->|enters address| n4
  n4 -->|submits payment| n5
  n5 -->|Yes| n7
  n5 -->|No| n6
  n6 -->|retry| n4
  n7 -->|confirmed| n8

Read this checkout flow

The flow has one decision: Payment Approved? The No branch shows the Payment Error screen and loops back to Payment. Loops like this one hide most checkout defects. Before a build, ask three questions. How many retries does the buyer get? Is the cart still full after an error? Does the buyer see why the card failed?

Extend it for your store

Open the flow and say each change. Wavelength adds the screens and the branches.

Open this template in WavelengthOpen the live demo

The free plan saves up to 5 flows and needs no card.

Related

Other examples to compare

Product returns and RMA processWhat happens after the order Stripe billing data to a warehouseWhere the payment data goes Order to cash processThe finance side of an order

Browse the full list of worked diagrams.