> ## Documentation Index
> Fetch the complete documentation index at: https://spreecommerce.org/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a Product

> Step-by-step guide to creating a product in the Spree admin, including media, pricing, variants, inventory, shipping, and digital downloads.

Adding products manually is a crucial part of managing any ecommerce store. Whether you're launching something new, setting up preorders, or testing a market-specific variant, Spree makes it easy to create fully-detailed products through a clean and structured editor.

This guide walks you through each section of the product editor, explaining what each field does and why it matters.

<Warning>
  Don’t forget to click Create at the bottom of the page before navigating away — changes aren’t saved automatically.
</Warning>

## Create a New Product

To get started, navigate to the **Products** tab of the admin dashboard.

<img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/1.products_tab.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=abcf5bc46e076a39037e143a7b1e650a" alt="" width="3584" height="2062" data-path="images/user/products/create-a-product/1.products_tab.png" />

Click **New Product** in the top right corner to open the product creation form.

<img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/2.new_product.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=628353f68d776f47e4894dac9fd7416f" alt="" width="3584" height="2062" data-path="images/user/products/create-a-product/2.new_product.png" />

## Name & Description

<img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/3.name_description.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=cfef0e88f6b872cf8c9807d85171cf47" alt="" width="1664" height="902" data-path="images/user/products/create-a-product/3.name_description.png" />

 

The first fields at the top of the product form let you enter:

* **Name:** Shown on product listing pages, the PDP, checkout.
* **Description:** Displayed on the product detail page. Supports rich formatting like bold text, headings, links, and images.

A good name and description helps customers understand what they're buying - they’re also used for SEO if no dedicated meta fields are set.

## Media

<img src="https://mintcdn.com/spreecommerce/zGr_FfC_r2Ls46A8/images/user/products/create-a-product/4.media.png?fit=max&auto=format&n=zGr_FfC_r2Ls46A8&q=85&s=aa21d542e1141941dbc474c0965971df" alt="" width="1664" height="582" data-path="images/user/products/create-a-product/4.media.png" />

This is where you can add visual media to your product. Click **Upload New Asset** to open the file importer.

<img src="https://mintcdn.com/spreecommerce/zGr_FfC_r2Ls46A8/images/user/products/create-a-product/5.upload_image.png?fit=max&auto=format&n=zGr_FfC_r2Ls46A8&q=85&s=8644a83102563ee73ec40431f02a1b56" alt="" width="1778" height="1078" data-path="images/user/products/create-a-product/5.upload_image.png" />

Once your chosen files have been uploaded, you can rearrange the images by dragging and dropping - the left most image is the main image used on product listings.

<img src="https://mintcdn.com/spreecommerce/zGr_FfC_r2Ls46A8/images/user/products/create-a-product/6.rearrange_images.png?fit=max&auto=format&n=zGr_FfC_r2Ls46A8&q=85&s=a5b8e81ee6c28230b913fa04ebc4ec16" alt="" width="1670" height="702" data-path="images/user/products/create-a-product/6.rearrange_images.png" />

To edit an image’s alt text, replace it, or delete it entirely, click on the image to open the edit form.

<img src="https://mintcdn.com/spreecommerce/zGr_FfC_r2Ls46A8/images/user/products/create-a-product/7.edit_image.png?fit=max&auto=format&n=zGr_FfC_r2Ls46A8&q=85&s=606317758541513ddc28ed8bd1032c25" alt="" width="2268" height="1264" data-path="images/user/products/create-a-product/7.edit_image.png" />

<Note>
  You can also use the checkboxes to delete multiple images at once.
</Note>

## Availability & Status

<img src="https://mintcdn.com/spreecommerce/zGr_FfC_r2Ls46A8/images/user/products/create-a-product/8.status.png?fit=max&auto=format&n=zGr_FfC_r2Ls46A8&q=85&s=392c72bfe3c2830dc59c370892aa7042" alt="" width="828" height="476" data-path="images/user/products/create-a-product/8.status.png" />

This section controls when and how your product appears on the storefront:

* **Status:**
  * **Active:** visible and purchasable
  * **Draft:** hidden from customers
  * **Archived:** stored in the admin, no longer available
* **Make Active At:** Schedule a future go-live date
* **Available On:** Set a public release date (commonly used for preorders)
* **Discontinue On:** Choose a date to automatically unpublish the product

These tools let you prepare seasonal drops, preorders, or time-limited products in advance.

## Categorization

<img src="https://mintcdn.com/spreecommerce/zGr_FfC_r2Ls46A8/images/user/products/create-a-product/9.categorization.png?fit=max&auto=format&n=zGr_FfC_r2Ls46A8&q=85&s=39d4399161c19695af7b3547f178b6ac" alt="" width="828" height="476" data-path="images/user/products/create-a-product/9.categorization.png" />

Organizing products properly helps with navigation and merchandising. Here you can add:

* **Taxonomies:** Assign categories, collections, or brands (e.g., Fashion → Women → Tops). Products will appear anywhere the taxon is used on the site.

  <img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/10.taxons.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=6df8825e5b772efff9d8e114b4f3eff0" alt="" width="828" height="476" data-path="images/user/products/create-a-product/10.taxons.png" />
* **Tags:** Use custom tags like Vegan, Eco-Friendly, or Summer Collection for filtering, related products, or smart merchandising logic.

  <img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/11.tags.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=aad7cb52374dc5c09b9a4f642784cc9c" alt="" width="828" height="302" data-path="images/user/products/create-a-product/11.tags.png" />

There’s no limit to the number of taxons or tags you can apply.

<Note>
  Taxonomies must be created in **Products → Taxonomies** before they can be assigned to products. Tags, on the other hand, can be created directly in the product editor.
</Note>

## Pricing

<img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/12.pricing.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=72c7eaa19704fe89207e40eaee5b378a" alt="" width="1668" height="306" data-path="images/user/products/create-a-product/12.pricing.png" />

This section controls how much your product sells for:

* **Amount:** The selling price shown on the storefront
* **Compare At Amount:** Optional field for showing a discounted or original price.

Setting a Compare At amount will add a crossed-out price and a Sale badge to the product wherever it appears on the storefront.

<img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/13.compare_at.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=847d093643b832900b2b62bc682cf744" alt="" width="2758" height="1652" data-path="images/user/products/create-a-product/13.compare_at.png" />

If your store supports multiple currencies, you’ll see additional rows here to define localized pricing.

<img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/14.multi_currency.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=c28711fc95c97e56ac9e0b745bf2b95d" alt="" width="1670" height="548" data-path="images/user/products/create-a-product/14.multi_currency.png" />

<Note>
  Add or manage supported currencies in **Settings → Store Settings**.
</Note>

## Inventory

<img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/15.inventory.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=202c6092a0859e13bc1d6b37ecfe57c0" alt="" width="1670" height="694" data-path="images/user/products/create-a-product/15.inventory.png" />

This section lets you manage stock levels and tracking:

* **Track Quantity:** Enable this if you want to keep count of stock and prevent overselling.
* **Quantity:** Set available inventory for each stock location.
* **Continue Selling When Out of Stock:** Optional override that allows customers to purchase even if stock is zero.
* **SKU:** Internal identifier for managing stock. Not required, but helpful — must be unique per variant.
* **Barcode:** Used for scanning in warehouses, syncing with logistics providers, or POS systems. Supports ISBN, UPC, GTIN, etc.

<Note>
  If quantity tracking is enabled, stock is automatically reduced when orders are placed.
</Note>

## Variants

<img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/16.variants.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=87151318afa1fa2a46c9b7c5d2819fd5" alt="" width="1670" height="282" data-path="images/user/products/create-a-product/16.variants.png" />

If your product has multiple sizes, colors, or formats, use the Variants section. To add variants, first click **Add options like size or color** to open the variant form.

<img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/17.add_options.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=59dfb716525d9f33447d8cccde5daf95" alt="" width="1670" height="978" data-path="images/user/products/create-a-product/17.add_options.png" />

Then, simply follow these steps to add variants:

1. Choose an **Option Name** (e.g., Size, Color)
2. Add **Option Values** (e.g., S, M, L)
3. Click **Done**
4. Add more option types if needed

<Note>
  You can add or manage Options under **Products → Options**.
</Note>

Once added, you'll see per-variant Price and Inventory fields so you can manage each combination independently.

<img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/18.merged_ui.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=2590d4f6478ed7483917af20462f600f" alt="" width="1670" height="1150" data-path="images/user/products/create-a-product/18.merged_ui.png" />

<Note>
  Keep naming consistent across products (e.g., use S, M, L everywhere - not Small, Medium, Large on some items and initials on others).
</Note>

## Shipping

<img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/19.shipping.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=73d884b525f7773daa6d36eb5c81972b" alt="" width="1582" height="824" data-path="images/user/products/create-a-product/19.shipping.png" />

If your shipping methods rely on product size or weight, this section is critical.

* **Dimensions & Weight:** Enter the product’s width, height, depth, and weight.
  * These values can be used to calculate shipping costs automatically
* **Shipping Category:** Choose the category that determines shipping behavior.
  * E.g., assign Digital for downloadable products, or Heavy for oversized items.

<Note>
  You can change the default unit system (metric vs imperial) in **Settings → Store Details → Standards & Formats**.
</Note>

## Properties

<img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/20.properties.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=4d9f71054d38bbb57ec0021714f17697" alt="" width="1666" height="428" data-path="images/user/products/create-a-product/20.properties.png" />

Use properties to highlight key details about the product. These appear on the PDP and are often used to help shoppers compare items.

Common property examples:

* **Material:** 100% Organic Cotton
* **Fit:** Regular
* **Care:** Machine wash cold
* **Allergens:** Contains nuts

These are optional, but recommended for apparel, food, and beauty products especially.

<Note>
  You can add or manage properties under **Products → Properties**.
</Note>

## Tax

<img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/21.tax.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=36f158b2e1ff8a45ec0e92f464f87d4a" alt="" width="826" height="312" data-path="images/user/products/create-a-product/21.tax.png" />

Assign a tax category to the product, which determines how taxes are applied based on customer region and store settings. For example:

* Default Tax
* Tax Exempt
* Downloadable Goods

## Search Engine Listing

<img src="https://mintcdn.com/spreecommerce/eYztGrMwZ3AbWP26/images/user/products/create-a-product/22.seo.png?fit=max&auto=format&n=eYztGrMwZ3AbWP26&q=85&s=999364b9ec57cef0b9e83e38c72e7e1f" alt="" width="1564" height="986" data-path="images/user/products/create-a-product/22.seo.png" />

This section allows you to control how the product appears in search engine results and on social media.

Click **Edit** to modify:

* **Meta Title:** The page title shown in search results
* **Meta Description:** Short summary shown beneath the title
* **Slug:** Controls the product’s URL. If not set, the product name is used (e.g., /black-hoodie)

## Digital Products

If you're selling a downloadable file (PDF, ZIP, audio, video, software, license key, etc.), configure the product as digital so the storefront can deliver the file after purchase and skip the shipping step at checkout.

To create a digital product:

1. Create the product as described above and fill in the **Name**, **Description**, **Media**, and **Pricing** sections.
2. In the **Shipping** section, set **Shipping Category** to a digital category (for example, **Digital** or **Digital Delivery**). When a cart contains only items in a digital shipping category, checkout skips the shipping step.
3. In the **Tax** section, assign a tax category appropriate for digital goods (for example, **Downloadable Goods**).
4. Save the product, then open its variant (or the master variant if the product has no options) and upload the file(s) to attach to that variant. Each digital file is associated with a specific variant.

<Note>
  Shipping and tax categories are managed in **Settings → Shipping** and **Settings → Tax**. If a "Digital" or "Downloadable Goods" category isn't listed yet, create it there first.
</Note>

### Download access and limits

Spree generates a unique digital link with a token for each purchased line item. You can restrict how customers use that link from your store's digital product settings:

* **Maximum downloads** - cap how many times the file can be downloaded per order (for example, 5).
* **Link expiry** - set how long the link remains valid after purchase (for example, 3 days).

When a customer exceeds either limit, the storefront returns an error and the file is no longer accessible from that link. Admins can resend the download email or regenerate the link from the order if needed.

### How customers receive the file

After an order is placed, customers can access their files in three ways:

* **Order confirmation page** - download links appear on the success page immediately after checkout.
* **Order confirmation email** - links are included in the email sent after purchase.
* **My Account dashboard** - logged-in customers can return to their account to re-download (subject to the limits above).

Internally, each download is served via `GET /api/v3/store/digitals/{token}`. The token alone authorizes the download — no API key or login is required — which is why download limits and expiry exist.

For more on the digital product model, see the [Digital Products](/use-case/digital-products/admin-capabilities) overview.

## Save Changes

Once you’ve filled out all the required and optional fields, scroll to the bottom and click Create to publish the product (or save it as a draft).

You can always return to this page to update or archive the product later.

## 3rd Party Products (Enterprise only)

If you’re running a multi-vendor marketplace with Spree Enterprise Edition, vendors will create or upload their own products during onboarding. You can still review and edit vendor-created products as needed.
