> 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/operations/catalog/channel-pricing.md).

# Channel Pricing

Set channel pricing in Moselle — give each sales channel a percentage of MSRP, price promo months differently, and override single products in about 5 minutes.

{% hint style="info" %}
**Quick Answer:** Go to **Operations > Product Catalog > Pricing Rules**. Enter what percentage of MSRP each channel pays in **Channel Default Pricing**, then click any month in the **Monthly schedule** to price a promotion differently. Setup takes about 5 minutes per channel.
{% endhint %}

**Time required:** 5 minutes per channel **Difficulty:** Beginner

{% hint style="warning" %}
**What this guide covers:** channel-level pricing and channel promo months — the prices you *set* for each channel, plus per-product overrides on those prices.

**What it does not cover:** **net sales**. Net sales is a separate concept handled at the **forecast** level, not on the Pricing Rules page. Channel pricing can feed the forecast, but it is never where net sales is set or reported. See [Channel Pricing vs Net Sales](#channel-pricing-vs-net-sales) below.
{% endhint %}

## What Is Channel Pricing?

**Channel pricing is** the price a product sells at on each of your sales channels, expressed as a percentage of its MSRP. A wholesale channel that buys at 50% of MSRP and a DTC channel that sells at full price are two rows of the same grid.

Everything is anchored to the **MSRP (unit price)** on the item, so you set one number per channel instead of maintaining a separate price list per channel:

* **100%** — the channel sells at full MSRP
* **50%** — the channel pays half of MSRP
* **80%** — a 20% discount off MSRP

### Key Benefits

* **One place per channel** — replace per-retailer spreadsheets and custom attributes with a single grid
* **Promotions by month** — price a single month differently without touching the rest of the year
* **Product-level exceptions** — override one SKU on one channel while everything else follows the channel
* **Mo can read it** — ask Mo about your configured prices in plain language

## Where to Find Channel Pricing

Click **Product Catalog** in the left sidebar under **Operations**, then open the **Pricing Rules** tab. It sits alongside **Issues**, **Products**, and **Components**.

The page shows one row per active sales channel, in three side-by-side panels:

| Panel                       | What it holds                                                                                                                                                                |
| --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Channel Default Pricing** | The standing percentage of MSRP that channel pays                                                                                                                            |
| **Monthly schedule**        | January–December of the **current calendar year**, one cell per month, so you can price promo months differently. There's no year picker — next year's grid opens in January |
| **Item Overrides**          | A count of the products on that channel priced differently from the channel default                                                                                          |

{% hint style="info" %}
**No channels listed?** Channels come from **Settings > Channels** — create them there first and they appear here automatically. See [Setting Up Channels](/getting-started/onboarding/setting-up-channels.md).
{% endhint %}

## Set a Channel's Default Pricing

{% stepper %}
{% step %}

### Open Pricing Rules

Go to **Operations > Product Catalog > Pricing Rules**.
{% endstep %}

{% step %}

### Click the channel's default

In the **Channel Default Pricing** panel, click the percentage next to the channel name. A pencil icon appears on hover to show the cell is editable.
{% endstep %}

{% step %}

### Enter a percentage of MSRP

Type the number — for example `50` for a wholesale channel that pays half of MSRP. Press <kbd>Enter</kbd> to save, or <kbd>Esc</kbd> to cancel.

**Expected result:** Every month in that channel's row updates to the new default, except months you've priced as a promotion. A "Pricing updated" confirmation appears.
{% endstep %}
{% endstepper %}

## Price a Promo Month

A **channel promo month** is any month priced away from that channel's standing default — a spring wholesale event, a Black Friday discount, a quiet month at full price.

{% stepper %}
{% step %}

### Click the month cell

In the **Monthly schedule** panel, click the month you want to change on that channel's row.
{% endstep %}

{% step %}

### Enter the promo percentage

Type the percentage of MSRP for that month and press <kbd>Enter</kbd>.

**Expected result:** The cell is marked with the **Channel promo month** cue (a blue corner), showing at a glance that the month differs from the channel default. Only that month changes — the rest of the year keeps following the default.
{% endstep %}

{% step %}

### Clear promos when you're done

To put a channel's whole year back on its default, click the **reset icon (↺)** at the end of its row and confirm **Reset promos**. The month promotions are removed; the channel default stays as it is.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
**Setting a month back to the default clears the promo** rather than pinning it. That month resumes following the channel default, so a later change to the default flows through it again.
{% endhint %}

## Override the Price for a Single Product

Most products follow their channel's pricing. When one doesn't — a hero SKU you never discount, a clearance item priced lower — give it an override. There are two ways in.

### From the channel

Click a channel name (or its **Item Overrides** count) to open that channel's own pricing page. The header shows the channel's default pricing, and below it the **Item channel pricing** table lists your products with:

* **Product Line** and **Sub-Line** filters, plus search by product name or SKU
* A **% of MSRP / Price ($)** toggle, so you can enter either the percentage or the dollar price
* An editable **Default** cell per product, plus each month of the year

Colour tells you where a price came from: an **item default** and an **item month override** are shaded distinctly from a **channel promo month**, so a product's own prices never get mistaken for the channel's.

### From the product

Open any product and scroll to the **Channel Pricing** section on its details page. It shows one row per channel — what this product sells for on each, resolved from your Pricing Rules. Edit a cell to override just this product on that channel.

{% hint style="info" %}
**Dollars need an MSRP.** The **Price ($)** view converts using the product's unit price. Without a unit price on the item, prices stay in percentages — set one in the product's details to see dollar figures.
{% endhint %}

### Remove overrides

Click the **reset icon (↺)** on the row and confirm **Remove overrides**. The product goes back to following that channel's pricing for every month.

## How a Price Is Resolved

For any product, channel, and month, Moselle takes the most specific price you've set:

1. **The product's override** on that channel, if it has one for that month
2. **The channel's pricing** for that month — its promo price if the month has one, otherwise its default
3. **Full MSRP**, if no rule applies anywhere

This is why the grid stays small: you set exceptions, not a price per SKU per channel per month.

## Channel Pricing vs Net Sales

These are two different things in Moselle, and the distinction matters when the numbers don't look the way you expect.

|                     | Channel Pricing (this page)                                                                | Net Sales                                                          |
| ------------------- | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------ |
| **What it is**      | The prices you configure — percentage of MSRP per channel, promo months, product overrides | Revenue in your plan and reporting                                 |
| **Where it lives**  | **Product Catalog > Pricing Rules**                                                        | The **forecast** level, and your sales reports                     |
| **What it answers** | "What does Acme Wholesale pay for `Product-001` in October?"                               | "What revenue should we expect, and what did we actually earn?"    |
| **Set by**          | You, as a pricing rule                                                                     | Your forecast, and actual sales data flowing in from your channels |
| **Direction**       | An **input** — a price you record for planning to use                                      | An **output** — what the forecast projects and reporting measures  |

{% hint style="warning" %}
**Net sales is handled at the forecast level, not here.** The Pricing Rules page is where you record what each channel pays — it is not a revenue report, and it never shows net sales. Revenue views live on the forecast itself, where net sales appears under the **SRP** price view.
{% endhint %}

### When the Forecast Uses These Prices

A top-down forecast built with the **New York** model converts your revenue goals into units using the channel pricing on this page, product by product and month by month. Set a wholesale channel to half of MSRP and the same revenue goal converts into twice the units.

That makes channel pricing a genuine forecast input — but the direction still matters. You set prices here; the forecast is where the resulting revenue is reported. Changing a price does not retroactively re-price a forecast you already generated: regenerate it to pick up the change.

**Where to see the effect.** On the forecast, switch the price view to **SRP** — the net price after the discounts you've set here, resolved per product, channel and month. It is the only view that reflects this page. The **MSRP** view always values units at full unit price, and **ASP** values them at what customers have historically paid, so neither will move when you change a rule here.

The **Bombay** model doesn't read these prices at all — it converts revenue using each product's recent average selling price. Your plan's header shows which model built it, so check there before expecting a pricing change to move its numbers.

{% content-ref url="/pages/uml35ByEVYdDruIUeQED" %}
[Generate a Top-Down Forecast](/planning-and-execution/forecasting/phase-2-build-your-forecast/how-to-create-a-forecast/generate-a-top-down-forecast.md)
{% endcontent-ref %}

Two related terms worth keeping straight:

* **MSRP** — the sticker price on the item. Channel pricing is expressed as a percentage of it.
* **ASP (Average Selling Price)** — what customers *actually* paid on average, from real transactions. That's history, not a rule you set.
* **SRP** — the net price after the rules on this page are applied, per channel and month. On the forecast it's the price view that shows what you configured here.

{% content-ref url="/pages/f6tzXDjmE07Yj7oZPoUp" %}
[What is the difference between MSRP, ASP & SRP?](/faq/fundamentals/what-is-the-difference-between-msrp-and-asp.md)
{% endcontent-ref %}

## Ask Mo About Your Channel Pricing

Mo reads the pricing rules you've configured, so you can check your setup without scanning the grid yourself. Mo reports these as *configured* prices — distinct from what was actually earned per unit.

* "What percentage of MSRP does Acme Wholesale pay this year?"
* "Which channels have promo months set for November?"
* "Which products have their own price on Acme Wholesale instead of following the channel?"
* "Are any products missing a price on any channel?"

{% content-ref url="/pages/zf1JJggt2bvFRz0Q00cz" %}
[Key Capabilities](/mo/key-capabilities.md)
{% endcontent-ref %}

## Frequently Asked Questions

### Does channel pricing change my forecasted revenue?

**Answer:** It depends on your forecast model. A top-down forecast built with the **New York** model converts revenue goals into units using these prices, so changes here change that forecast once you regenerate it. The **Bombay** model uses recent average selling prices instead and is unaffected. Either way, net sales itself is reported at the forecast level, not here — see [Channel Pricing vs Net Sales](#channel-pricing-vs-net-sales).

### I changed a price — why didn't my existing forecast move?

**Answer:** A generated forecast keeps the prices it was built with. Regenerate it to convert your revenue goals at the new prices.

### What's the difference between a channel default and a promo month?

**Answer:** The default is the standing price for the whole year. A promo month is a single month priced away from that default — it's marked with a blue corner cue, and resetting promos returns the year to the default.

### Can I enter a dollar price instead of a percentage?

**Answer:** Yes, on the per-channel page and on a product's **Channel Pricing** section — switch to the **Price ($)** view. The product needs a unit price (MSRP) for dollars to be available.

### Does a channel promo apply to every product on that channel?

**Answer:** Yes, unless a product has its own override for that month. Overrides always win over channel pricing.

### Can a channel pay more than MSRP?

**Answer:** Not currently — channel pricing accepts values from 0 to 100% of MSRP, and a higher number is rejected. If a channel sells above your MSRP, set the product's unit price to that higher figure and express your other channels as a percentage of it.

### Where do the channels in this grid come from?

**Answer:** Your active sales channels in **Settings > Channels**. Archived channels drop off the grid.

## Troubleshooting Common Issues

| Problem                                                   | Solution                                                                                                                                                             |
| --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| The grid says there are no sales channels                 | Create channels in **Settings > Channels** first — the grid lists your active channels                                                                               |
| A month won't stop showing the promo cue                  | Its price still differs from the channel default. Set it back to the default value, or use **Reset promos** on the row                                               |
| A product ignores the channel promo I set                 | It has an item override for that month. Open the product's **Channel Pricing** section and remove the override                                                       |
| Prices show as percentages, not dollars                   | The product has no unit price (MSRP). Add one in the product's details                                                                                               |
| I changed the channel default but some months didn't move | Those months are priced as promotions. Reset promos on the row to bring the whole year back to the default                                                           |
| Revenue in my plan doesn't reflect a price I set here     | Check the plan's forecast model: only **New York** converts revenue using these prices, and only after you regenerate. **Bombay** uses recent average selling prices |
| "Pricing update failed" after entering a percentage       | Values must be between 0 and 100. A channel can't be set above full MSRP                                                                                             |
| I can't find the Pricing Rules tab                        | It's under **Operations > Product Catalog**, alongside **Issues**, **Products**, and **Components**                                                                  |

## Related Guides

{% content-ref url="/pages/XeG8X01ydINzo9HZqLlY" %}
[Setting Up Channels](/getting-started/onboarding/setting-up-channels.md)
{% endcontent-ref %}

{% content-ref url="/pages/RbYy0HPVSBxYN9NZ0J5y" %}
[Product Setup](/operations/catalog/product-setup.md)
{% endcontent-ref %}

{% content-ref url="/pages/f6tzXDjmE07Yj7oZPoUp" %}
[What is the difference between MSRP, ASP & SRP?](/faq/fundamentals/what-is-the-difference-between-msrp-and-asp.md)
{% endcontent-ref %}

{% content-ref url="/pages/uml35ByEVYdDruIUeQED" %}
[Generate a Top-Down Forecast](/planning-and-execution/forecasting/phase-2-build-your-forecast/how-to-create-a-forecast/generate-a-top-down-forecast.md)
{% endcontent-ref %}
