Catalog & productsUpdated 2026-06-01

Create & edit a product

Add products manually with images, pricing, variants, and supplier links.

The product form is where you define everything about a product: its identity, pricing, inventory, variants, SEO, and supplier.

Creating a product

  1. 1

    Open Products → Add product

    The form appears at /admin/products/new. The categories subnav is hidden on the create/edit routes.
  2. 2

    Fill in the basics

    Name, description, price, and at least one image. Upload images from the media library or generate them with AI.
  3. 3

    Set stock & identifiers

    Enter SKU and barcode (both unique per shop), and the available stock quantity.
  4. 4

    Choose type & category

    Pick a product type (Item, Service, Digital, Subscription), assign a category, and optionally a collection and brand.
  5. 5

    Publish

    Toggle status to Published when you're ready for the product to appear on your storefront.

The form sections

The product form is built from reusable FormSection cards, each with a title and description header:

  • Product details — name, description, price, compare-at price, cost
  • Variants — size, color, material option groups (see Variants)
  • Inventory — SKU, barcode, stock, weight
  • Images — drag to reorder, set the first image as primary
  • SEO — meta title and description overrides (see Product SEO)
  • Supplier — link to a dropshipping supplier (see Product supplier)
  • Tags — free-form tags for filtering and collections
Product endpoints
POST/product/create
Create a product with variants, colors, and shipping rates.
Session
GET/product/list
Paginated products with filters: status, type, category, collection, brand, search, sort, fulfillment.
Session
GET/product/:id
Single product with full includes.
Session
PATCH/product/update/:id
Update a product.
Session
DELETE/product/delete/:id
Delete a product.
Session

Quick add from the table

The products table has an "Add product" button in the filters toolbar. The create dialog and the full form share the same validation rules.