> For the complete documentation index, see [llms.txt](https://learn.moselle.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.moselle.io/getting-started/fast-tutorial/set-up-your-catalog.md).

# Step 3: Set Up Your Catalog

Your catalog is the foundation of everything in Moselle — every forecast, plan, and order runs off your product list. Get this in first.

**Time required:** 15–30 minutes

{% embed url="<https://youtu.be/sVKNXpmXpco>" %}

***

## Option A: Sync from Shopify *(Fastest)*

If your Shopify integration is already connected, your catalog syncs automatically. This can take a few hours to complete.

1. Go to **Catalog** in the left nav
2. Check if your products are already appearing under **Products**
3. If the sync is still in progress, continue to Step 4: Set Up Inventory and come back once it's done

{% hint style="info" %}
Shopify syncs product names, SKUs, and variants. You can enrich items with cost, lead time, and other attributes after the sync completes.
{% endhint %}

***

## Option B: Import via CSV

Use this if you're not on Shopify, or your product list lives in a spreadsheet.

{% stepper %}
{% step %}

### Download the Template

1. Go to **Catalog** → **Products**
2. Click **Import** on the right side
3. Click **Generate a Sample CSV** to download the template
   {% endstep %}

{% step %}

### Fill In Your Products

Every row requires:

| Field  | Description                    |
| ------ | ------------------------------ |
| `sku`  | Your unique product identifier |
| `name` | Product name                   |

Useful to add now (optional):

| Field          | Description                                 |
| -------------- | ------------------------------------------- |
| `unit_cost`    | Cost per unit — used in planning and orders |
| `product_type` | Product category                            |

{% hint style="warning" %}
**Do not add column headers that aren't in the template.** Unknown columns cause imports to fail silently.
{% endhint %}
{% endstep %}

{% step %}

### Upload Your File

1. Go to **Catalog** → **Products** → **Import**
2. Drag and drop your CSV, or click to browse
3. Click **Upload**, then **Import Products**
4. Refresh the catalog and spot-check a few items to confirm they imported correctly

{% hint style="success" %}
Your catalog is loaded. Move on to set up your channels.
{% endhint %}
{% endstep %}
{% endstepper %}

***

## Mo Tip: Let Mo Clean Up Your Spreadsheet

If your product list is in a non-standard format, drop it into a Mo chat session and ask:

> *"Help me format this product list into a Moselle catalog CSV. Required columns are SKU and name."*

Mo will reformat your data into the right structure so your import goes smoothly.
