- Time — 10 minutes
- Difficulty — Beginner
- An active Upmind account currently running Cart 1.0.
- Basic familiarity with your existing storefront setup, product catalogue, and checkout configuration.
- A read-through of Understanding Cart 2.0 to understand what’s new in Cart 2.0 before assessing the migration scope.
Feature comparison – Cart 1.0 vs Cart 2.0
| Area | Cart 1.0 | Cart 2.0 |
|---|---|---|
| Visual design | Functional, fixed layouts | Lighter UI, improved typography, flexible layouts. |
| Customization | Limited, code-heavy | Metadata-driven, granular control. |
| Theming | Basic overrides | Token-based, scalable theming. |
| Headless support | None | Native composables + XState. |
| State handling | Implicit | Explicit, deterministic flows. |
| Responsiveness | Good | Refined mobile-first behavior. |
| Extensibility | Tight coupling | Modular by design. |
Data compatibility
Core commerce data remains fully compatible between Cart 1.0 and Cart 2.0. This includes:- Products and product options.
- Pricing models and billing terms.
- Subscriptions and customer records.
- Orders, invoices, and historical data.
URL and SEO considerations
Core cart and checkout routes remain unchanged between Cart 1.0 and Cart 2.0, so redirects are not required by default. Cart 2.0 continues to support clean, predictable URLs. During migration, teams should verify that:- Existing checkout URLs and deep links continue to resolve correctly.
- Domain configuration and product ordering paths behave as expected.
- Indexed catalogue or checkout pages remain accessible where applicable.
Payment flows
Payment logic remains consistent across both versions, ensuring continuity in how transactions are processed and settled. What improves in Cart 2.0:- Clearer transitions between checkout steps.
- Better handling of loading, processing, and intermediate states.
- More flexible placement of payment actions within the UI.
- Improved support for both hosted and redirected payment methods.
Customisations that need rewriting
Most core commerce behaviour carries over unchanged, but some UI-level assumptions may need adjustment. Typical areas to review include:- Layout or presentation logic that was previously implicit in Cart 1.0.
- Any Cart 1.0 specific UI patterns that do not map directly to metadata-driven configuration.
- Custom flows that depended on less explicit step boundaries.

