# Step 1: 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 2: Set Up Channels](/getting-started/fast-tutorial/set-up-channels.md) 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.

***

## Next Step

{% content-ref url="/pages/gRzhB7GaySkn1YWIMqQ5" %}
[Step 2: Set Up Channels](/getting-started/fast-tutorial/set-up-channels.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.moselle.io/getting-started/fast-tutorial/set-up-your-catalog.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
