Products: create a single product via the admin UI #25
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Single-product authoring: a merchant can create one new product by entering its
data directly in the admin and saving it — without constructing a bulk import
file.
Problem / pain
Adding products to a storefront is bulk-or-nothing today: the Products MVP
deliberately ships CSV import/export as the only way to mutate the catalog
(#13). That fits a migrating merchant moving hundreds of rows, but it is the
wrong shape for the most common everyday action — "I just got one new product
in, let me add it." To add a single item a merchant has to construct or edit a
whole CSV file, get the columns right, and run a bulk import for one row, then
re-export to keep their file current — a heavyweight, error-prone ritual for a
one-line change. It bites hardest at first run: a merchant evaluating the
platform wants to add their first product and see it appear, and being forced
into spreadsheet authoring on day one is a steep, off-putting first step that
makes a fresh storefront feel harder to populate than it is.
Who feels it
Desired outcome / value
The everyday "add one product" action no longer requires authoring a bulk file:
a merchant can put a single product into their catalog directly in the admin.
The barrier to a first populated catalog drops, first-run evaluation succeeds in
one step, and bulk import is freed to be what it is best at — migration and
mass updates — rather than the only door in.
Acceptance — "done right"
admin and saving it.
its read-only detail) and is indistinguishable from a product that arrived by
bulk import — including being carried out by export.
back with feedback the merchant can act on.
Scope / non-goals
In: creating a single new product directly in the admin.
Out:
stays read-only for now; in-UI edit/delete is a natural adjacent ask, but
it is not this Feature.
Assumptions · constraints · dependencies
states bulk CSV is the only mutation mechanism — this Feature makes
single-product UI authoring a second mechanism, so #12's non-goals and
acceptance are amended alongside filing this.
paths must agree on the canonical product field set.
there.
type/feature, requires a Solution Design before an implementation plan(handbook §4.3 gate).
Source / signal
Operator ask, capture session
ecomm-0031(2026-06-11) — adding a per-productauthoring path to the Products MVP epic (#12).
Priority (WSJF)
Value 6 · Time-criticality 4 · Opportunity-enablement 4 ÷ Size 3 ≈ 4.7 —
high-value for first-run onboarding and everyday one-off adds, and small
relative to the bulk path →
priority/P1.Decomposition
Deferred — slicing belongs to the Feature's Solution Design (handbook §4.3).
Solution notes (optional — NOT a design, non-binding)
product; they should derive from one canonical product field definition so
the two paths cannot drift.
validation — worth keeping the authoring surface factored so edit can be
added without a rewrite. (Edit/delete remain out of scope here.)
Closing as part of the pivot from a generic multi-tenant Shopify-alternative storefront to the commitment-commerce + cross-maker verified referral network direction (see
ecomm-content/rfcs/network_strategy.md; session 0036).Single-product create via admin UI is storefront catalog admin — Medusa's admin provides this. Superseded.
Nothing is lost — code stays in git history and the issue can be reopened if it resurfaces under the network architecture.