> 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/planning-and-execution/replenishment/core-workflow.md).

# Core Workflow

{% hint style="info" %}
**Quick Answer:** The core replenishment workflow walks you through four steps — Create a Plan, Manage & Review, Add Constraints, and Generate Orders — to turn your forecast data into purchase orders.
{% endhint %}

## What Is the Core Workflow?

**The core replenishment workflow is the heart of Moselle's inventory planning.** It connects forecasting to procurement through a simple four-step process that takes you from demand signal to automated purchase orders.

Moselle's replenishment system connects forecasting to procurement through a simple four-step workflow:

1. **Create a Plan** — Generate a replenishment or allocation plan from your forecast, specifying coverage periods and key parameters
2. **Manage & Review** — Adjust order quantities and review Mo's AI-powered suggestions in the interactive planning table
3. **Add Constraints** — Define service levels, lead times, minimum order quantities, and other business constraints
4. **Generate Orders** — Automatically create purchase orders for at-risk inventory based on your plan

This workflow ensures that your inventory levels stay optimal, critical items are never at risk, and procurement is efficient and predictable.

**Who Should Use This:** All Moselle users. This is the primary path for creating and executing replenishment plans.

**Time Required:** 15–30 minutes for your first plan; faster as you build familiarity.

***

## The Four Steps

{% stepper %}
{% step %}

### Step 1: Create a Replenishment or Allocation Plan

Link a forecast scenario, set a coverage period, choose a plan type, and configure product scope and frequency.

{% content-ref url="/pages/8QlNv4eTnXy8INtmWeyS" %}
[Create a Replenishment or Allocation Plan](/planning-and-execution/replenishment/core-workflow/create-a-production-plan.md)
{% endcontent-ref %}
{% endstep %}

{% step %}

### Step 2: Manage Your Production Plan

Open the plan, review Mo's buy recommendations, surface at-risk items, and edit quantities as needed.

{% content-ref url="/pages/XujjS3140dWgq4aagxaz" %}
[Manage Your Production Plan](/planning-and-execution/replenishment/core-workflow/production-planning.md)
{% endcontent-ref %}
{% endstep %}

{% step %}

### Step 3: Add Your Constraints

Set MOQ, min/max stock levels, and lead times for your SKUs or product groups. These shape Mo's recommendations to match your real supplier realities.

{% content-ref url="/pages/rWrUXYFkPuQYJLDgxBg2" %}
[Add Your Constraints](/planning-and-execution/replenishment/core-workflow/add-your-constraints.md)
{% endcontent-ref %}
{% endstep %}

{% step %}

### Step 4: Generate Orders

When the plan is ready, generate purchase orders — either via Mo (which groups by supplier and sets delivery dates automatically) or using the Generate Purchase Orders button.

{% content-ref url="/pages/c3H9nIfH0qdJQffJKIWc" %}
[Generate Orders](/planning-and-execution/replenishment/core-workflow/generate-orders.md)
{% endcontent-ref %}
{% endstep %}
{% endstepper %}

***

## Core Workflow Pages

| Page                                                                                             | What It Covers                                                 | Time   |
| ------------------------------------------------------------------------------------------------ | -------------------------------------------------------------- | ------ |
| [Create a Plan](/planning-and-execution/replenishment/core-workflow/create-a-production-plan.md) | Plan type, coverage period, forecast link, frequency           | 5 min  |
| [Manage Your Plan](/planning-and-execution/replenishment/core-workflow/production-planning.md)   | Planning grid, editing quantities, views, filters, and exports | 10 min |
| [Add Constraints](/planning-and-execution/replenishment/core-workflow/add-your-constraints.md)   | MOQ, min/max stock, lead times, and constraint hierarchy       | 5 min  |
| [Generate Orders](/planning-and-execution/replenishment/core-workflow/generate-orders.md)        | Creating POs from the plan via Mo or the Generate button       | 5 min  |

{% hint style="success" %}
**Start here:** [Create a Replenishment or Allocation Plan](/planning-and-execution/replenishment/core-workflow/create-a-production-plan.md)
{% endhint %}

***

## Related Sections

{% content-ref url="/pages/mHNMfuZIgMWqBo90himO" %}
[Advanced Planning](/planning-and-execution/replenishment/advanced-planning.md)
{% endcontent-ref %}

{% content-ref url="/pages/9EQ4GVPDYNcEJrl48GcI" %}
[Financial Planning](/planning-and-execution/replenishment/financial-planning.md)
{% endcontent-ref %}

{% content-ref url="/pages/5l1isZUpoJlB9dV2sixp" %}
[Forecasting](/planning-and-execution/forecasting.md)
{% endcontent-ref %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://learn.moselle.io/planning-and-execution/replenishment/core-workflow.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
