Skip to content

How to Create and Publish a Product

What This Task Does

This task creates a new product record and completes the main fields needed to make it usable in the catalog.

Use this when you are adding a new sellable item to the store.

Before You Start

Make sure:

  • you can access the Products area in the admin
  • the brand, product type, and product category already exist
  • you have the SKU and bilingual product name ready
  • you know the basic stock, shipping, and pricing details you want to enter

Steps

  1. Open Products in the admin.
  2. Create a new product.
  3. Complete the create dialog with:
    • active status
    • SKU
    • barcode if available
    • product name
    • brand
    • product type
    • product category
  4. Save the new product.
  5. After the product page opens, complete the main product details:
    • descriptions
    • stock status
    • stock tracking and stock purchasable settings
    • quantity limits
    • MSRP
    • shipping dimensions
    • featured or discontinued state if needed
  6. Save the product again.
  7. Add related content if needed from the same page:
    • attributes
    • images
    • documents
    • videos
    • shipping classes

What Happens Next

After saving:

  • the product exists in the catalog
  • it can be assigned to the right catalog structure
  • shoppers can only get the full expected experience once the related product content is also complete

Storefront behavior may still depend on related setup such as images, offers, inventory, and product-group behavior.

Common Mistakes

  • Creating the product but never finishing the detail page fields.
  • Forgetting to create the brand, type, or category before starting.
  • Expecting the first create dialog to cover every field the product needs.
  • Assuming the storefront result depends only on the product record and not on related images, inventory, or pricing.

Sources

  • packages/admin/src/Livewire/Admin/Products/CreateProductDialog.php
  • packages/admin/src/Livewire/Admin/Product/Page.php
  • packages/admin/resources/views/components/product/page.blade.php
  • packages/storefront/src/Livewire/Storefront/Product/Page.php