> 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/mo/key-capabilities/building-reports-with-mo.md).

# Building Reports With Mo

{% hint style="info" %}
**Quick Answer:** Open Mo, describe the report you need in plain language, and Mo builds it from your live Moselle data. Refine conversationally, then export to CSV when it's ready.
{% endhint %}

## What is Reporting with Mo?

**Reporting with Mo** lets you create any view of your business data through a natural language conversation. Instead of navigating preset dashboards, you describe what you need — and Mo surfaces a structured, actionable output tailored to your channels, SKUs, and business context.

### What You Can Build

* **Custom data views** — Any slice of your sales, inventory, forecast, or catalog data, grouped and filtered however you need
* **Charts and dashboards** — Inline bar charts, line graphs, stat cards, and full dashboard overviews generated directly in the conversation
* **Weekly Sales reports** — Sell-in units and revenue by SKU and channel, compared week-over-week and against the active forecast
* **Inventory Coverage reports** — Weeks of supply remaining per SKU based on current stock and forecasted demand
* **Forecast Variance reports** — The gap between Mo's forecast and actual sell-in or sell-through, surfacing where the plan was over or under
* **Weeks of Supply (WOS) reports** — See how long your inventory will last by SKU, channel, or warehouse
* **Sales Velocity reports** — Measure how fast products are selling and spot trends early
* **At-risk SKU lists** — Surface items approaching stockout before it's too late
* **Overstock summaries** — Identify excess inventory tying up cash or warehouse space

### Key Benefits

* **Your data, your way:** Get the exact slice of data you need without configuring report builders
* **Live data:** Reports pull from your current Moselle data, so results are always up to date
* **Conversational refinement:** Adjust filters, groupings, or columns by continuing the conversation
* **Export-ready:** Download the final table as a CSV when it's ready

## Guides

{% content-ref url="/pages/SsegIvFSHIYfzmHQdcXS" %}
[Mo Standard Reports](/analytics/reporting/mo-reports/mo-standard-reports.md)
{% endcontent-ref %}

{% content-ref url="/pages/Dlc8GAJGV7FQH8Q9j9gA" %}
[Mo Custom Reports](/analytics/reporting/mo-reports/mo-custom-reports.md)
{% endcontent-ref %}

{% content-ref url="/pages/bhnbOdyzHJU16Tc1oHKc" %}
[Upload Your Files to Mo](/mo/tips/upload-your-files-to-mo.md)
{% endcontent-ref %}

{% content-ref url="/pages/DAsnRIRTbbjM6bgR0RLM" %}
[Save Your Favourite Prompts](/mo/tips/save-favourite-prompts.md)
{% endcontent-ref %}

## Tips for Better Report Prompts

Getting the most out of Mo's reporting comes down to being specific. Here are the patterns that consistently produce better first outputs:

**Always specify the time period.** Mo defaults to a reasonable window but explicitly stating the period removes ambiguity.

* Examples: `"last 7 days"`, `"last 4 weeks"`, `"MTD"`, `"Q1 2026"`

**Define channel scope upfront.** Blending channels without intention produces averages that can mislead.

* Examples: `"all channels"`, `"DTC only"`, `"Sephora US only"`, `"excluding Amazon"`

**Specify the output format.** Telling Mo how you want the data presented gets you to a usable result faster.

* Examples: `"ranked by units"`, `"as a table"`, `"highlight gaps"`, `"show totals"`

**Export to Excel.** Add `"export this as an Excel file"` to any prompt and Mo will generate a downloadable `.xlsx` file.

**Too much data?** Narrow with: `"top 10 SKUs by..."` or `"only show SKUs where coverage is below 8 weeks"`

**Too little data?** Broaden with: `"include all SKUs, even those with zero sales"`

**Combine reports.** Ask Mo to pull multiple data types in a single output:

* `"Show me weekly sales and inventory coverage side by side for all active SKUs"`
