Skip to main content

Use Case - How to Set Different Prices for Different Sales Channels (Catalog)

Learn how to manage different prices for different sales channels directly from the Product Catalog using product attributes and pricing rules. Automatically apply marketplace markups while keeping your website pricing separate and easy to maintain.

Written by Karolina Santiago

When selling across multiple channels, you may want each marketplace to have its own pricing strategy.

For example:

  • Your website uses the base product price

  • eBay includes an additional percentage to cover marketplace fees

  • Shopify uses a different markup

  • Wholesale channels use discounted pricing

This article explains how to configure separate channel pricing using product attributes and pricing rules.


Example Use Case

You want:

Channel

Price

Shopify Store

$14.99

eBay

16% higher than website price

Expected result:

14.99×1.16≈17.3914.99 \times 1.16 \approx 17.3914.99×1.16≈17.39

Channel

Final Price

Shopify Store

$14.99

eBay

$17.39


Why Prices Sometimes Sync Across Channels

By default, multiple channels may be mapped to the same product field, such as:

  • Product Property → Price

When this happens:

  • Updating the product price updates all connected channels

  • Every listing using that mapping receives the same value

This is expected behavior when all channels share the same source field.


Recommended Method: Use Pricing Rules Per Channel

The best practice is:

  • Keep one base product price

  • Apply channel-specific pricing rules where needed

Example Setup

Channel

Mapping

Website

Product Property → Price

eBay

Rule → Increase Price by 16%

This allows the website to use the original product price while eBay automatically applies a markup.


How to Configure Different Channel Prices

Step 1 — Set Your Base Product Price

Open the product in the Product Editor and set the base price.

Example:

Product Property

Value

Price

$14.99

This becomes the global price for all listings linked to that product.


Step 2 — Create a Pricing Rule

Go to:

  • Mapping Templates for the channel you want to apply the rule

  • Search for the Listing Price field

  • Click on Rule

  • Select New Rule

Example rule:

Setting

Value

Operation

Multiply

Value

1.16

This creates a 16% increase.

Example calculation:

x×1.16x \times 1.16x×1.16


Step 3 — Set Up the Rule

A) Name the rule

Give the rule a clear name (e.g. "16% price increase") and optionally add a description.


B) Set the condition (optional)

Under Conditions, click + Add Condition and select Product Property / Price, then choose a filter (e.g. "has value"). This ensures the rule only runs when the product has a price set. If you want the rule to apply to all products unconditionally, you can skip this step.


C) Set the output action

Under Output - If conditions are met, click the + button to add an output, which means the field (Product Property/Custom attribute) where the Action selected will be applied if the conditions met.

Select Product Property / Price, then click the action dropdown and choose Calculate.


D) Configure the calculation

In the Calculate dialog:

  • Set the operation to Multiply (*)

  • Enter your multiplier (e.g. 1.16 for a 16% increase)

  • Optionally enable Round up the result or check Subtract 0.01 from result to create X.99 value

  • Click Update

E) Preview and save

Use the Preview Rule Output field to search for a product by Title/SKU and verify the calculated price looks correct. Then click Save to save the rule. The Listing Price field in the template will now show your rule name with the calculated preview value.


Step 3 — Apply the Rule to the Marketplace Price Field

In your marketplace listing template:

Locate:

  • Listing Price

Instead of mapping directly to:

  • Product Property → Price

Select:

  • Rule

Then choose your pricing rule previouly created.

Click Set and Save changes.


Step 4 – Revise listings to apply the new price

After saving the template, go to Products - All Products, select the relevant products, open Bulk Actions, and choose Revise Listings Price to push the updated price to the channel.


Result

Channel

Source

Website

Product Price

eBay

Product Price + 16% Rule

Final output:

Channel

Price

Website

$14.99

eBay

$17.39


Alternative Method: Use Separate Custom Attributes

Some sellers prefer storing a completely independent price for each channel directly on the product — without using rules or calculations. This is done by creating a dedicated Custom Attribute per channel and mapping the channel's Listing Price field to it.

This method is useful when:

  • every marketplace needs a completely independent price set manually per product,

  • different teams manage pricing per channel,

  • or pricing cannot be derived from the base price by a formula.

⚠️ This method requires manually entering the price value on each product. For most sellers, using pricing rules (described above) is simpler and easier to maintain.

Step 1 — Create a Custom Attribute for the Channel Price

Go to Products → Custom Attributes and click + Create Custom Attribute.

Fill in:

  • Attribute Name — use a clear name that identifies the channel (e.g. Website Price, eBay Price, Amazon Price)

  • Type — select Number

  • Description — optional, for your reference (e.g. "Store website pricing")

Click Create to save the attribute.

Repeat this step for each channel that needs its own price (e.g. one attribute per channel).

Step 2 — Map the Listing Price Field to the Custom Attribute

Go to Mapping Templates and open the template for the relevant channel.

In the Pricing section, click on the Listing Price field. Select the Product Attribute tab, then choose Custom Attribute and select the attribute you just created (e.g. Website Price).

Click Set, then Save Changes.

Now when this template is used to publish or revise a listing, the system will pull the price from that custom attribute instead of the main product price field.

Step 3 — Store the Price Value on Each Product

Go to Products → All Products, find the product you want to update, and click the Edit Product (pencil) icon.

Inside the product editor, open the Custom Attributes section. Search for the attribute by name (e.g. Website Price) and enter the price value for that channel.

Save the product. The value stored here will be used as the listing price whenever this template publishes or revises this product on the mapped channel.

Attribute

Example Value

Channel

Website Price

$32.99

Shopify

eBay Price

$38.49

eBay

Amazon Price

$36.00

Amazon


Best Practice Recommendation

For most multi-channel setups:

✅ Use:

  • one base product price

  • channel-specific pricing rules

Avoid:

  • manually updating marketplace prices individually

  • mapping every channel directly to the same price field without rules

This keeps pricing consistent and reduces manual work across channels.

Did this answer your question?