# Set Your Own Prices for a Marketplace

> Give a SKU its own price or MSRP on one marketplace without changing your product data, and go back to your product data whenever you like.

Last updated: Nov 12, 2026 at 1:43AM

Every marketplace gets the prices in your product data unless you say otherwise. To sell a SKU at a different price on one marketplace, give it a custom price there. Your product data stays as it is, and your other marketplaces keep following it.

## Set a custom price

1. In the sidebar, click the **...** under the marketplace and choose **Data -> Prices**.
2. Find the SKU. You can search by SKU, barcode or title.
3. Click the pencil at the end of its row.
4. Type a **Price**, an **MSRP** or both, and click **Save**. A value you leave blank keeps coming from your product data.

The offer updates straight away, and the new price reaches the marketplace within a few minutes.

The **Prices** page lists every SKU listed on the marketplace. Each row shows the price and MSRP from your product data, the custom price and MSRP if you set them, and what the marketplace is sent. SKUs with a custom value carry a **Custom** badge. To see only those, click the filter button and set **Price comes from** to **Custom price**.

## Import a price list

To price many SKUs at once, upload a CSV or Excel file.

1. On the marketplace's **Prices** page, open the **...** menu and choose **Import prices**.
2. Leave **Marketplace** on the one you came from, or switch it to **Every marketplace** for a file that covers several.
3. Choose your file and click **Start Import**. **Download template** gives you a file with the right columns.

For one marketplace the file has three columns:

```
sku,msrp,price
TEE-BLUE-M,120,99
```

For every marketplace it takes one of these shapes:

- One price per row: `sku,channel,msrp,price`.
- One row per SKU, with two columns per marketplace: `sku,kohls.msrp,kohls.price,macys.msrp,macys.price`.
- One row per SKU, with one price column per marketplace: `sku,kohls,macys`. MSRPs are left as they are.

Name a marketplace by its handle (shown in the template), its name, or its type. A type such as `amazon` prices every Amazon marketplace you have.

How the file is read:

- Only the SKUs in the file change. Every other SKU keeps its price.
- A blank cell puts that value back on your product data.
- A value with no column at all is left as it is. A file with `sku,price` never touches an MSRP.
- A value equal to the one in your product data is not saved as custom. If the SKU had a custom value there, it goes back to your product data.
- A SKU that is not listed on the marketplace is skipped.

Osello checks the whole file before changing anything. If a SKU is priced twice for the same marketplace, a marketplace is not recognized, or a value is not a price above zero, nothing is imported. The import's page lists each problem as a failed row, with its line number, so you can fix the file and upload it again.

When the import finishes, its page shows how many prices were updated, how many went back to your product data, how many were skipped because they were already in place, and how many were skipped because the SKU is not listed. Open **Total Rows** to see each SKU.

## Export a price list

An export gives you every SKU listed on a marketplace with its current price and MSRP: your custom values where you set them, and your product data's everywhere else.

1. On the marketplace's **Prices** page, open the **...** menu and choose **Export prices**.
2. Leave **Channel** on the marketplace you came from, or switch it to **Every marketplace**.
3. For every marketplace, pick a **Layout**: one price per row, or one SKU per row with a msrp and a price column per marketplace.
4. Choose CSV or XLSX and click **Start Export**. You get an email when a large export is ready.

The file is in the shape the import reads, so the usual way to change many prices is to export, edit the values you want to change, and import the file back. Rows you leave alone change nothing: they are reported as skipped because they are unchanged.

## What the marketplace gets

A custom value takes the place of the same value in your product data, and the marketplace's price is then worked out the usual way: the regular price is the greater of the price and the MSRP, and a price below the MSRP is the discounted price.

For a SKU whose product data has a price of $80 and an MSRP of $100:

| Custom price | Custom MSRP | Marketplace price | Discounted price |
|---|---|---|---|
| *(blank)* | *(blank)* | $100 | follows **Only use MSRP** |
| $70 | *(blank)* | $100 | $70 |
| *(blank)* | $120 | $120 | $80 |
| $90 | $150 | $150 | $90 |
| $130 | *(blank)* | $130 | none |

A SKU with a custom price or MSRP sends its discounted price even when **Only use MSRP** is on for the marketplace: you typed that price for this marketplace, so the setting doesn't hold it back. SKUs without a custom value keep following the setting. See [how discounted prices work](/help/inventory-pricing/how-discount-pricing-works).

A value equal to the one in your product data is not saved as custom, since it would change nothing. The SKU keeps following your product data for it.

A custom value stays as you set it when your product data changes. A [promotion](/help/inventory-pricing/run-a-promotion) still applies on top of it whenever the promotional price is lower.

## Go back to your product data

Open the SKU's price from the **Prices** page and click **Reset to product data**. Clearing a value and saving does the same for that value alone.

## Where to go next

- [Where your marketplace prices come from](/help/inventory-pricing/how-pricing-works)
- [Import data with a CSV or Excel file](/help/imports-exports/import-data-with-csv-or-excel)
- [How discounted prices work on a marketplace](/help/inventory-pricing/how-discount-pricing-works)
- [Run a promotion on a marketplace](/help/inventory-pricing/run-a-promotion)
- [How offers send price and stock to a marketplace](/help/inventory-pricing/offers-price-and-inventory)

