theme
The swappable design template that controls how a storefront looks and lays out: colors, fonts, page structure, and editable sections.
See it
What it is
A theme is the swappable design layer of a storefront: templates for home, collection, product, cart, and checkout-adjacent pages, plus the styling tokens and settings that skin them. Shopify (Dawn and the theme store), WooCommerce (Storefront), and BigCommerce all ship the same idea. The commerce data stays put; the theme decides how it looks and where it sits on the page.
The part that matters day to day is the settings and sections layer: colors, fonts, logo, and rearrangeable page blocks a merchant edits in a visual editor without opening a file. Reach for an off-the-shelf theme when you need a credible store this month, and customize it rather than starting from a blank template, because a stock theme already handles variant pickers, cart drawers, and mobile checkout paths you would otherwise rebuild badly.
Gotcha: what an update does to your edits is platform-specific. Some platforms hand you a fresh copy of the theme and leave your customized one alone, some merge, and some overwrite files you touched, so find out which one you are on before you edit anything. Either way, keep custom work behind the platform's extension mechanism and the theme in git, because that survives all three. Watch the app tax too: apps that enable a storefront integration inject script into the page, and a fast theme can be dragged to a three-second load by six widgets nobody uses. Apps that only do admin or backend work cost the frontend nothing, so audit what is actually enabled on the storefront rather than counting installs. Preview any swap on a duplicate first, because a theme change touches every page at once.
Ask AI for it
Build a themeable storefront layer. Define a theme config with design tokens (color roles, type scale, font families, spacing, radius, button style) exposed as CSS custom properties on the document root, and templates for home, collection, product, cart, and search that read only from those tokens with no hard-coded colors. Make the home and product templates section-based: an ordered list of block types (hero, featured collection, rich text, image with text, testimonial, FAQ) that a merchant can reorder, add, remove, and configure from a settings panel with live preview. Ship two presets, minimal and bold, that differ only in token values.