Skip to main content

WooCommerce core critical flows

We have identified what we consider to be our most critical user flows within WooCommerce Core. These flows will help us focus and prioritize our testing efforts. They will also help us consider the impact of changes and priority of issues.

These flows will continually evolve as the platform evolves with flows updated, added or re-prioritised.

Shopper critical flow areas

Merchant critical flow areas

Shopper - Shop

User TypeFlow AreaFlow Name
ShopperShopSearch Store
ShopperShopBrowse by categories
ShopperShopCan sort items
ShopperShopAdd Simple Product to Cart (from shop page)
ShopperShopDisplay shop catalog
ShopperShopProducts by tag
ShopperShopProducts by attribute
ShopperShopUse product filters

Shopper - Product

User TypeFlow AreaFlow Name
ShopperProductAdd Simple Product to Cart
ShopperProductAdd Grouped Product to Cart
ShopperProductVariable Product info updates depending on variation
ShopperProductAdd Variable Product to Cart
ShopperProductDisplay up-sell product
ShopperProductDisplay related products
ShopperProductDisplay reviews
ShopperProductAdd review
ShopperProductView product images
ShopperProductView product descriptions

Shopper - Cart

User TypeFlow AreaFlow Name
ShopperCartAdd to cart redirects to cart when enabled
ShopperCartView cart
ShopperCartUpdate product quantity within limits
ShopperCartRemove products from cart
ShopperCartApply all coupon types
ShopperCartDisplay shipping options by address
ShopperCartView empty cart
ShopperCartDisplay correct tax
ShopperCartRespect coupon usage constraints
ShopperCartDisplay cross-sell products
ShopperCartProceed to checkout

Shopper - Checkout

User TypeFlow AreaFlow Name
ShopperCheckoutCorrect item in Order Review
ShopperCheckoutCan add shipping address
ShopperCheckoutGuest can place order
ShopperCheckoutCreate an account
ShopperCheckoutLogin to existing account
ShopperCheckoutExisting customer can place order
ShopperCheckoutUse all coupon types
ShopperCheckoutView checkout
ShopperCheckoutReceive warnings when form is incomplete
ShopperCheckoutAdd billing address
ShopperCheckoutRespect coupon usage constraints
ShopperCheckoutDisplay correct tax in checkout
ShopperCheckoutView order confirmation page

Shopper - Email

User TypeFlow AreaFlow Name
ShopperEmailCustomer Account Emails Received
ShopperEmailCustomer Order Detail Emails Received

Shopper - My Account

User TypeFlow AreaFlow Name
ShopperMy AccountCreate an account
ShopperMy AccountLogin to existing account
ShopperMy AccountView Account Details
ShopperMy AccountUpdate Addresses
ShopperMy AccountView Orders
ShopperMy AccountPay for Order
ShopperMy AccountView Downloads

Merchant - Onboarding

User TypeFlow AreaFlow Name
MerchantCore ProfilerIntroduction & opt-in
MerchantCore ProfilerUser profile information
MerchantCore ProfilerBusiness information
MerchantCore ProfilerExtensions page
MerchantCore ProfilerWooPayments included in extensions for eligible criteria
MerchantCore ProfilerWooPayments not included in extensions for ineligible criteria
MerchantCore ProfilerInstall all default extensions
MerchantCore ProfilerComplete site setup
MerchantCore ProfilerSkip introduction and confirm business location
MerchantNOX OnboardingOpen onboarding from Payments settings

Merchant - Dashboard

User TypeFlow AreaFlow Name
MerchantWC HomeCompleting profiler redirects to home
MerchantWC HomeComplete all steps on task list
MerchantWC HomeHide the task list
MerchantWC HomeStore management displayed after task list finished
MerchantWC HomeDirect access to analytics reports from stats overview
MerchantWC HomePreserve task list completion status after upgrade
MerchantWC HomeInteract with extended task list
MerchantActivity PanelInteract with activity button
MerchantInboxInteract with notes and perform CTAs
MerchantInboxDismiss single note and all notes

Merchant - Settings

User TypeFlow AreaFlow Name
MerchantSettingsUpdate General Settings
MerchantSettingsAdd Tax Rates
MerchantSettingsAdd Shipping Zones
MerchantSettingsAdd Shipping Classes
MerchantSettingsEnable local pickup for checkout block
MerchantSettingsUpdate payment settings
MerchantSettingsHandle Product Brands

Merchant - Coupons

User TypeFlow AreaFlow Name
MerchantCouponsAdd all coupon types
MerchantCouponsAdd restricted coupon

Merchant - Marketing

User TypeFlow AreaFlow Name
MerchantMarketingDisplay marketing overview

Merchant - Analytics

User TypeFlow AreaFlow Name
MerchantAnalyticsView revenue report
MerchantAnalyticsView overview report
MerchantAnalyticsConfirm correct summary numbers on overview report
MerchantAnalyticsUse date filter on overview page
MerchantAnalyticsCustomize performance indicators on overview page
MerchantAnalyticsUse date filter on revenue report
MerchantAnalyticsDownload revenue report as CSV
MerchantAnalyticsUse advanced filters on orders report
MerchantAnalyticsAnalytics settings
MerchantAnalyticsSet custom date range on revenue report

Merchant - Products

User TypeFlow AreaFlow Name
MerchantProductsView all products
MerchantProductsSearch products
MerchantProductsAdd simple product
MerchantProductsAdd variable product
MerchantProductsEdit product details
MerchantProductsAdd virtual product
MerchantProductsImport products CSV
MerchantProductsAdd downloadable product
MerchantProductsView product reviews list
MerchantProductsView all products reviews list
MerchantProductsEdit product review
MerchantProductsTrash product review
MerchantProductsBulk edit products
MerchantProductsRemove products
MerchantProductsManage product images
MerchantProductsManage product inventory
MerchantProductsManage product attributes
MerchantProductsManage global attributes
MerchantProductsAdd up-sell
MerchantProductsAdd cross-sell
MerchantProducts (New)Disable new product experience
MerchantProducts (New)Add simple product
MerchantProducts (New)Edit simple product
MerchantProducts (New)Manage product images
MerchantProducts (New)Manage product inventory
MerchantProducts (New)Manage product attributes

Merchant - Orders

User TypeFlow AreaFlow Name
MerchantOrdersView all orders
MerchantOrdersCan add new order basic
MerchantOrdersView single order
MerchantOrdersUpdate order status to completed
MerchantOrdersUpdate order status to cancelled
MerchantOrdersUpdate order details
MerchantOrdersCustomer payment page
MerchantOrdersRefund order
MerchantOrdersApply coupon
MerchantOrdersCan add new order complex - multiple product types & tax classes
MerchantOrdersSearch orders
MerchantOrdersFilter orders by order status
MerchantOrdersBulk change order status
MerchantOrdersAdd order notes

Merchant - Customers

User TypeFlow AreaFlow Name
MerchantCustomersDisplay customer list

Merchant - Email

User TypeFlow AreaFlow Name
MerchantEmailReceive and check content of new order email
MerchantEmailReceive and check content of cancelled order email
MerchantEmailReceive and check content of failed order email
MerchantEmailResend new order email
MerchantEmailSend invoice/order details to customer via Email

Merchant - Plugins

User TypeFlow AreaFlow Name
MerchantPluginsCan update WooCommerce

Merchant - My Subscriptions

User TypeFlow AreaFlow Name
MerchantMy SubscriptionsCan initiate WooCommerce.com Connection

Merchant - Pages

User TypeFlow AreaFlow Name
MerchantPagesCan create a new page

Merchant - Posts

User TypeFlow AreaFlow Name
MerchantPostsCan create a new post