Shop experience · Components

A complete commerce
feature set, ready.

Every screen, flow and component your storefront needs — built into SHOPin and shipping today. Browse the catalogue and see what is ready, mocked or planned.

Ready0%
120 of 128 features
Manually tested0%
0 of 128 features
Automated tests0%
0 of 128 features
Accessibility checked0%
0 of 128 features

Shop experience

Every screen and flow your storefront needs.

The customer-facing surface area of a modern storefront — account, cart, checkout, product, search and more — built into SHOPin and shipping today.

01 · Account

Account dashboard and navigation.

The signed-in home: a single place customers can see their account, jump between sections, and keep a consistent layout across every profile page.

Ready01.01

User Dashboard

Single place to see account and jump to sections.

Not testedNo automationA11y pending
Ready01.02

Account Navigation

Quick access to account sections.

Not testedNo automationA11y pending
Ready01.03

Account Wrapper

Consistent layout for all account pages.

Not testedNo automationA11y pending
Ready01.04

My Data Tabs

Switch between profile sections without leaving the page.

Not testedNo automationA11y pending

02 · Address

Address form and address selection (checkout and customer).

Capture, validate and reuse shipping and billing addresses — at checkout and from the customer's saved book.

Ready02.01

Address Form

Capture and validate shipping and billing addresses.

Not testedNo automationA11y pending
Ready02.02

Address Selection

Reuse saved addresses at checkout and in account.

Not testedNo automationA11y pending

03 · Auth

Login, registration, email confirmation, logout, forgot password.

Production-grade authentication: HTTP-only cookies, encrypted and signed tokens, proactive refresh, anonymous sessions and CSRF protection on every state change.

Ready03.01

Login

Sign-in with email and password; BFF uses CommerceTools password grant.

Not testedNo automationA11y pending
Ready03.02

Registration

Create account; BFF creates customer in CommerceTools.

Not testedNo automationA11y pending
Ready03.03

Registration Success

Confirm sign-up and set next steps.

Not testedNo automationA11y pending
Mocked03.04

Email Confirmation

Verify email ownership after sign-up.

Not testedNo automationA11y pending
Ready03.05

Logout

Sign out; BFF revokes tokens and clears cookies.

Not testedNo automationA11y pending
Mocked03.06

Forgot Password

Request a password reset.

Not testedNo automationA11y pending
Ready03.07

Token Storage

Access and refresh tokens in HTTP-only cookies; not exposed to JavaScript.

Not testedNo automationA11y pending
Ready03.08

Token Refresh

Automatic and proactive refresh; interceptor refreshes from refresh token when needed.

Not testedNo automationA11y pending
Ready03.09

Token Encryption & Signing

Tokens encrypted (AES-256-GCM) and signed (HS256) before cookie storage.

Not testedNo automationA11y pending
Ready03.10

CSRF Protection

Double-submit cookie pattern with signed/encrypted tokens on state-changing operations.

Not testedNo automationA11y pending
Ready03.11

Anonymous Session

Guest tokens for cart and checkout; merged on login.

Not testedNo automationA11y pending
Ready03.12

User-Scoped API Client

UserClientService for /me and other user-scoped CommerceTools calls.

Not testedNo automationA11y pending

04 · Cart

Cart flyout, cart page, and promotions.

Everything from the badge in the header to the full cart page and the empty state. Quantities, summaries, modals — connected to the BFF.

Ready04.01

Cart Flyout

Review cart and go to checkout without leaving the page.

Not testedNo automationA11y pending
Ready04.02

Cart Page

Edit quantities and see full cart before checkout.

Not testedNo automationA11y pending
Ready04.03

Cart Badge

Show cart size at a glance in the header.

Not testedNo automationA11y pending
Ready04.04

Add to Cart Modal

Confirm add-to-cart and offer next action.

Not testedNo automationA11y pending
Ready04.05

Empty Cart

Guide customers when the cart has no items.

Not testedNo automationA11y pending
Ready04.06

Cart Summary

Show totals and key info before checkout.

Not testedNo automationA11y pending
Planned04.07

Promotions & Coupon Codes

Let customers apply discounts and promo codes.

Not testedNo automationA11y pending

05 · Checkout

Multi-step checkout and order placement.

Step-by-step flow with cart preview, billing and shipping, delivery method, payment, review and completion — including success and failure states.

Ready05.01

Checkout Steps Frame

Guide customers through checkout one step at a time.

Not testedNo automationA11y pending
Ready05.02

Account/Guest Selection

Let customers choose guest or account checkout.

Not testedNo automationA11y pending
Ready05.03

Cart Preview Box

Keep order summary visible during checkout.

Not testedNo automationA11y pending
Ready05.04

Billing Address Step

Collect billing address for payment and invoices.

Not testedNo automationA11y pending
Ready05.05

Shipping Address Step

Collect or select delivery address.

Not testedNo automationA11y pending
Ready05.06

Delivery Method Step

Let customers choose shipping option.

Not testedNo automationA11y pending
Mocked05.07

Payment Step

Let customers choose and complete payment.

Not testedNo automationA11y pending
Ready05.08

Review Step

Review order and addresses before placing.

Not testedNo automationA11y pending
Mocked05.09

Payment Success / Failure

Handle payment result and retry or redirect.

Not testedNo automationA11y pending
Ready05.10

Checkout Complete

Confirm order and set post-purchase expectations.

Not testedNo automationA11y pending

06 · Customer

Profile, addresses, change password, order history.

The complete signed-in surface: edit personal data, manage saved addresses, change password and browse order history end-to-end.

Ready06.01

Profile Management

Let customers view and edit personal data.

Not testedNo automationA11y pending
Ready06.02

Address Book

Let customers save and manage addresses for reuse.

Not testedNo automationA11y pending
Ready06.03

Address Item

Show one saved address with edit/remove.

Not testedNo automationA11y pending
Ready06.04

Change Password

Let signed-in customers change their password.

Not testedNo automationA11y pending
Ready06.05

Order History

Let customers see past orders.

Not testedNo automationA11y pending
Ready06.06

Order Detail

Show single order content and status.

Not testedNo automationA11y pending

07 · Content

CMS content and teaser building blocks.

CMS-driven landing, info and campaign pages, built from a small set of composable teasers that cover most editorial layouts.

Ready07.01

Content

CMS-driven pages (e.g. landing, info, campaign).

Not testedNo automationA11y pending
Ready07.02

Image Teaser

Renders a single image with optional caption and link. Used in grids or cards.

Not testedNo automationA11y pending
Ready07.04

Headline Teaser

Renders a heading with optional subtext or CTA.

Not testedNo automationA11y pending
Ready07.05

Text Teaser

Renders a rich text block.

Not testedNo automationA11y pending
Ready07.06

Rich Text Teaser

Renders formatted rich text (headings, lists, links).

Not testedNo automationA11y pending
Ready07.08

Hero Teaser

Full-width block with background image, headline, body, and CTA. Centered content with overlay.

Not testedNo automationA11y pending
Ready07.09

Section Teaser

Two-column layout: category label, headline, body, subcategory links, and image.

Not testedNo automationA11y pending
Ready07.10

Regular Teaser

Image with overlay text panel (category, headline, body, CTA).

Not testedNo automationA11y pending
Ready07.11

Slider Teaser

Carousel of slides: hero-style or image with caption. Single visible slide.

Not testedNo automationA11y pending
Ready07.12

Accordion Teaser

Expandable accordion with title and rich text body per item.

Not testedNo automationA11y pending
Ready07.13

Product Carousel Teaser

Renders a block with product carousel: image, name, price, and link (e.g. to PDP or listing).

Not testedNo automationA11y pending

09 · Product

Product detail page, buy box, gallery, price.

A complete product detail page with variant picker, gallery, price display and a sticky buy box that follows the customer down the page.

Ready09.01

Product Details Page

Single place to see product info and buy.

Not testedNo automationA11y pending
Ready09.02

Buy Box

Choose variant and add to cart without scrolling away.

Not testedNo automationA11y pending
Ready09.03

Variant Picker

Select product variant by attributes (e.g. size, color) and update price and availability.

Not testedNo automationA11y pending
Ready09.04

Product Images & Gallery

Let customers inspect product images and zoom.

Not testedNo automationA11y pending
Planned09.05

Stock Availability Indicator

Show whether the product can be ordered.

Not testedNo automationA11y pending
Ready09.06

Price Display

Show price, discounts, and tax so customers know what they pay.

Not testedNo automationA11y pending

10 · Product Collection

Product listing, filters, sorting, product card.

Category and collection pages with the listing primitives — filters, sorting, pagination and a clean product card.

Ready10.01

Product Listing Pages

Browse products by category or collection.

Not testedNo automationA11y pending
Ready10.02

Filters

Narrow listing by attributes (e.g. size, color).

Not testedNo automationA11y pending
Ready10.03

Sorting

Order listing by price, name, or relevance.

Not testedNo automationA11y pending
Ready10.04

Pagination

Load more products without leaving the page.

Not testedNo automationA11y pending
Ready10.05

Product Card

Show product preview and quick actions in listing.

Not testedNo automationA11y pending

12 · Store Config

Store-level configuration (e.g. countries).

The settings layer behind every form: supported countries, currencies, locales and any other store-shaped configuration.

Ready12.01

Store Config

Drive forms and options from store data (e.g. countries).

Not testedNo automationA11y pending

13 · Wishlist

Wishlist page, add/remove items, move to cart.

A simple wishlist surface — save and remove products, then move them across to cart when the customer is ready to buy.

Ready13.01

Wishlist Page

Single place to see and manage saved products.

Not testedNo automationA11y pending
Ready13.02

Add / Remove Product

Save products for later or remove from wishlist.

Not testedNo automationA11y pending
Ready13.03

Wishlist to Cart

Move wishlist items to cart for purchase.

Not testedNo automationA11y pending

Components

The component library behind every screen.

The reusable building blocks the shop experience is assembled from — design system, UI, product, form, overlay, navigation and utility components.

01 · Design System

Colors and typography used across the app.

The visual foundation — colour, typography and spacing tokens that keep every screen consistent.

Ready01.01

Shopin Color System

Theme colors and palette.

Not testedNo automationA11y pending
Ready01.02

Typography

Font system and base styles.

Not testedNo automationA11y pending

02 · UI Components

Core UI building blocks.

Core building blocks — buttons, links, badges and the primitives every other component is built on.

Ready02.01

Accordion

Expandable sections.

Not testedNo automationA11y pending
Ready02.02

Badge

Labels and status indicators.

Not testedNo automationA11y pending
Ready02.04

Button

Primary action button.

Not testedNo automationA11y pending
Ready02.05

Card

Content container.

Not testedNo automationA11y pending
Ready02.06

Divider

Section separator.

Not testedNo automationA11y pending
Ready02.07

Field

Form field with label and error.

Not testedNo automationA11y pending
Ready02.08

Label

Accessible label for form inputs.

Not testedNo automationA11y pending
Ready02.10

Standard Container

Page width and padding.

Not testedNo automationA11y pending

03 · Product Components

Components for product display and selection.

Everything used to present and select products — cards, galleries, grids, price and variant pickers.

Ready03.04

Product Grid

Responsive product grid.

Not testedNo automationA11y pending
Ready03.05

Product Card

Product tile with image, price, and actions.

Not testedNo automationA11y pending
Ready03.06

Price Box

Price, discount, and RRP display.

Not testedNo automationA11y pending
Ready03.07

Quantity Switcher

Quantity increment and decrement.

Not testedNo automationA11y pending

04 · Form Components

Inputs and form controls.

Inputs, selects and form controls with validation and locale-aware behaviour built in.

Ready04.01

Text Input

Text field with validation.

Not testedNo automationA11y pending
Ready04.02

Checkbox

Checkbox input.

Not testedNo automationA11y pending
Ready04.03

Select

Dropdown selection.

Not testedNo automationA11y pending
Ready04.04

Switch

Toggle switch.

Not testedNo automationA11y pending
Ready04.05

Radio Button

Single choice input.

Not testedNo automationA11y pending
Ready04.06

Radio Selector

Radio button group.

Not testedNo automationA11y pending
Ready04.07

Date Input

Date picker.

Not testedNo automationA11y pending
Ready04.08

Password Input

Password field with visibility toggle.

Not testedNo automationA11y pending
Ready04.09

Rich Text

Rich text editor for formatted content.

Not testedNo automationA11y pending
Planned04.10

Autocomplete

Input with suggestions and type-ahead.

Not testedNo automationA11y pending

05 · Overlay Components

Dialogs, drawers, toasts, and overlays.

Layered surfaces — dialogs, drawers, flyouts and toasts that sit above the page.

Ready05.01

Dialog

Modal dialog.

Not testedNo automationA11y pending
Ready05.02

Drawer

Slide-out panel.

Not testedNo automationA11y pending
Ready05.03

Sheet

Bottom sheet.

Not testedNo automationA11y pending
Ready05.04

Tooltip

Hover hint.

Not testedNo automationA11y pending
Ready05.05

Info Popover

Info icon with popover.

Not testedNo automationA11y pending
Planned05.06

Popover

Generic popover anchored to a trigger.

Not testedNo automationA11y pending
Ready05.07

Toast

Temporary notification.

Not testedNo automationA11y pending

07 · Display Components

Tables, carousel, and content blocks.

Content presentation — tables, carousels and the blocks that lay information out.

Ready07.01

Table

Data table.

Not testedNo automationA11y pending
Ready07.02

Comparison Table

Comparison layout.

Not testedNo automationA11y pending
Ready07.03

Horizontal Scroller

Horizontal scroll area.

Not testedNo automationA11y pending
Ready07.05

SEO Text Section

SEO-friendly content block.

Not testedNo automationA11y pending
Ready07.06

Scroll Button

Scroll to top button.

Not testedNo automationA11y pending

08 · Interactive Components

Variant selectors.

Stateful controls — variant selectors and other pieces that respond to customer input.

Ready08.01

Configurable Options

Variant selection with color, thumbnail, and value selectors.

Not testedNo automationA11y pending

09 · Utility Components

Loading and accessibility helpers.

The quiet helpers — loading states and accessibility utilities used across the app.

Ready09.01

Loading Spinner

Loading state indicator.

Not testedNo automationA11y pending
Ready09.02

Visually Hidden

Screen-reader-only content.

Not testedNo automationA11y pending
Ready09.03

Gradient Overlay

Gradient overlay.

Not testedNo automationA11y pending

Ready to launch

Launch your storefront,
today.

All these features are ready to use. Get started with SHOPin and ship your composable storefront in weeks, not quarters.