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.










