Last Updated on November 13, 2019


There are three levels of product pricing control in StoreAutomator, inventory level, channel level, and channel item level.

You can define your channel based pricing rules in the Pricing tab under channel settings. This controls the price of all items for a specific channel.

Repricer: if enabled for a specific channel, it automatically calculates and changes an item’s price in a specific channel according to the predefined rules, restrictions, conditions and competition data, for the supported channels. If you would like to read more about “Repricer” click here.

Price and cost of an Item

Price and cost of an item are defined in inventory level first.

Go to  Menu > Inventory > Products and select the product you want to assign a price. Click on the Pencil icon towards the right-hand side of the item. In the coming screen select “Pricing” Tab, you have the following Fields:

       > Cost is the cost of the product; it is necessary to calculate profit and profit margin in analytics

       > Price is the regular price of the item,

       > Sale Price is the discounted price when the item is on sale;

       > MSRP, Manufacturer’s suggested retail price; this usually means as the manufacturer’s allowed max price,

       > MAP, Minimum Advertised Price,

       > Tax the tax rate rule that applies to the product;

       > Fill out all the information you have and Click “Save and Close”

       > It is recommended that you should add all the information you have into the system; as the repricer will not be accurate without cost data for example; to learn more about repricer, please read this article.

       > If you view inventory details in the Channel; then you can click on “Edit In channel” towards the upper right-hand corner to make changes to channel level values.

       > In the next screen Click on “Pricing” Tab, here you can see values entered in inventory level and you can override these values by clicking on “Override” button.

       > Overriding prices at channel level is useful when you want to assign a different price for different channels.

       > Make sure to save your work, click on “Save and Close”

The system will send all information to the channel during the next synchronization.


After defining prices and costs for all your items, you can define prices assigned to channels. This is especially useful when you want to discount prices for a specific channel; e.g. you want to give a black Friday discount on Amazon USA while you want to keep Amazon UK prices the same. This feature can be done in the Specific Channel Settings:

Menu > Channel > Channel Settings > Common and click on Pricing Tab.

Ignore Global sales price, ignores the inventory listed Sale price and displays the regular price

Price Factor, simply use the slider to set up a factor to be multiplied by the inventory price; this applies to all items in the channel.

Price Rule, this text box is for writing pricing calculation rules, for detailed rules please refer to document “Template Functions and Syntax

Price Match matches this channel’s item prices with the selected one, when checked none of the prices of this channel cannot exceed the matched channels prices. This feature is only available when the repricer is activated for the channel.

Beautify Pricing replaces cents with the choice of decimal, i.e. .99

Beautifying up, after replacing cents with the decimal of choice this will keep the major number the same

Beautifying down, after replacing cents with the decimal of choice this will lower the major number by 1

Don’t beautify will keep the cents value as is.

Beautify Decimal, is the decimal of choice, that was mentioned above. Enter a decimal value for replacement of cents, default value is 99.

Pricing Rules

Below are some useful examples for programmable pricing rules:

       > Product.Price.Multiply(1.25) : Product price X 1.25

       > Product.Price.Add(2): Product price + 2

       > Product.Price.Add({Product.Sku.StartsWith(FBA-CAN).Then({Product.FbaFee},0)}): this function adds FbaFee value to product price if Product.Sku starts with “FBA-CAN”

       > If({Product.Cost.Multiply(1.5).Add({Product.ShipCost}).LessThan({Product.Msrp})},{Product.Msrp},{Product.Cost.Multiply(1.5).Add({Product.ShipCost})}) : This function checks the condition: if (Product.Cost X 1.5 + Product.ShipCost) < Product.MSRP THEN it returns Product.MSRP value, ELSE it returns the result of (Product.Cost X 1.5 + Product.ShipCost)

       > Product.Price.Add({Product.IsFba.Then({Product.FbaFee},0)}): this function checks the condition: If Product.IsFba =TRUE, THEN (Product.Price + Product.FbaFee) and returns that value, ELSE (Product.Price + 0) together and returns that value.