START

What is My Store

A platform for running online shops. You type a name, and a minute later you have a live shop and an admin to run it.

It is built for many shops on one installation. Each gets its own address, its own catalogue, and its own design — none of them can see each other's data.


What a shop gets

Its own address. acme.my-store.shop from the moment it is created. No DNS change, no deployment, no waiting.

Its own private data. Your products, orders and customers are kept completely separate from every other shop. Nobody else can see them.

A storefront that works on both surfaces. One responsive app: an editorial desktop site, and a mobile layout with a bottom tab bar, a full-bleed Discover feed and bottom sheets. Not a scaled-down desktop page.

An admin console for the catalogue, stock, orders, customers and design.


Selling

Products carry a SKU, price, category, colour swatches, a description and a status. Only Live products reach the storefront; Draft and Archived are invisible to customers, including on a direct link.

A product says what it is sold in. Up to three options — sizes, colours, weights, whatever the shop actually varies — and every combination of them is a variant with its own SKU, its own price where it needs one, and its own stock. A product sold as one thing has one variant and no options at all, so a candle is not asked which size it comes in.

Stock is tracked per variant. "Sold out in XS" is a real state rather than a guess, and so is "sold out in Black / Large". Inventory adjusts any variant in one click, with a low-stock threshold you set and a bulk restock for everything under it.

The shop picks its currency — US dollars or riel — and every price on the storefront, in the console and on an order follows it. Switching re-labels rather than converts: a product priced 30 reads $30 or 30៛, so a shop that changes currency re-prices its catalogue. Free-shipping threshold and flat rate are settings beside it, because they are money too and mean nothing without it.

Orders move through five stages — Placed, Paid, Packed, Shipped, Delivered — advanced one step at a time from the console. Customers see the same progress in friendlier words on their account page.

Checkout holds the stock. Two shoppers reaching the last one cannot both buy it. If one item in a basket has run out, the order is not placed and no stock is taken. Each order is linked to its customer by email.

Customers are grouped into VIP, Returning and New, with lifetime spend, average order value and full order history.


Design

The look of a shop is data, not code. A theme holds nine colour tokens, a display font, the header menu, the home banner and the footer.

Themes are switchable. The console shows them as a gallery of cards, each rendering a live preview of the real storefront in that theme's tokens — you compare designs by looking at them, not by reading names. Activating one restyles the shop on the next page load. Nothing is rebuilt.

Themes are files. Export any theme as a small JSON file and import it into another shop, or hand it to someone else. An imported theme arrives inactive, so bringing one in never changes what customers are seeing.


Merchandising

Categories are created and renamed by you. Renaming one updates every product in it at the same time. A category with products in it cannot be deleted by accident.

Filters are configurable. Groups can be derived — categories, sizes and colours built from the catalogue itself, so a filter can never offer something no product has — or hand-written, like price bands. Selections combine as AND across groups and OR within one, and a size filter only matches products that actually have that size in stock.


Images

Pictures upload straight from your browser and are served fast, wherever your shoppers are.

A product can carry a single photo or three distinct gallery shots — front, detail, on-model. An empty frame falls back to the main image, and a product with no photography at all shows a labelled placeholder describing the shot it is waiting for, rather than a broken image.


Accounts

Two kinds of people sign in, and they are kept apart.

Staff run the shop. The first account created owns the store and becomes its admin; further users are invited as staff.

Shoppers have accounts of their own — order history, saved addresses, payment methods and notification settings, each belonging to one person. Someone who ordered as a guest and later registers under the same email claims that record, history included.

Both sign in with a password or with Google. A shopper's account can never open your admin, and signing in to one shop never gives access to another.


What is not built yet

Being straight about the edges:

  • No payment processing. Checkout records the order and reserves stock; no money moves.
  • No password reset. A locked-out owner or shopper needs an operator, or a Google account on the same email.
  • Refunds are a button that does nothing in the order drawer.
  • No email. Nothing sends order confirmations or notifications.
What is My Store — Docs