Price calculation
Last updated
Last updated
Stockeo gives you a possibility to update product prices based on the supplier feed.
Add the Price field in the Data Mapping section, and specify which column/node contains prices in the supplier feed.
The available variables are
price
- the feed price
sku
- the feed SKU
quantity
- the feed quantity, available if added to data mapping
cost
- the product cost as in the feed, available if added to data mapping
variant.price
- the current variant price in Shopify (before update)
You can use all the standard Liquid math filters to perform calculations.
Use the plus
filter to add a number.
Use the minus
filter to subtract a number.
Use the times
filter to multiply price by a given number.
Use the divided_by
filter to divide price by a given number.
Use the round
filter to round the price to the nearest integer or to the specified number of decimals.
Use the ceil
filter to round the price up to the nearest integer.
Use the floor
filter to round the price down to the nearest integer.
Use the at_least
filter to limit prices to a minimum value.
You can combine the standard math filters to achieve more price-specific rounding.
Use the following formula to round prices up to the nearest .99
If a price is already a whole number, then the formula will still subtract one cent. If you prefer to keep whole prices as they are, and only round up fractions to .99, then use the following formula.
When passing prices to Shopify, it is crucial to ensure they are in the correct format. Prices containing currency codes (e.g., 125 USD) or commas as decimal separators (e.g., 312,74) can result in errors such as "Invalid price". To prevent them, you can use Liquid formulas to reformat prices.
Suppose the feed provides a price in the format 125 USD. To remove the currency code, apply the following Liquid formula:
Whitespaces are removed from prices by Stockeo under the hood so there is no need to include them in Liquid formulas.
Suppose the feed provides a price in the format 312,74. To replace the comma with a dot and remove the currency code, apply the following formula:
Suppose the feed provides a price in the format 1,000. To the comma used as a thousand separator, apply the following formula:
Replacing a comma with a dot or removing a comma from a price can significantly alter its value if not applied correctly. Make sure to verify the price format used in the feed provided by the supplier.
With Stockeo you can shape prices in your store based on the amounts from the feed and markup stored in the metafields for individual products.
In order to access to the metafield use one of the following pattern:
product.metafields.namespace.key
variant.metafields.namespace.key
For example, if you want to add a 50% markup to the product's price, you need to set the markup metafield to 50 and use the following price formula:
The default filter prevents error when the metafield with the markup is empty. In such a case the product price will be the same as the amount in the feed.
If you want the calculation of the price of a product in your store to change depending on the price in the feed, you can use the Liquid formula with if/elsif statements.
What price does the above code return?
If the price in the feed is between 0 and 4.99, it will be multiplied by 3. If the feed price is between 5 and 9.99, it will be multiplied by 2. If the feed price is between 10 and 14.99, it will be multiplied by 1.5. In all other cases, the product price will be equal to the feed price.
Assume you want to take a price from the column RRP. When RRP is equal to 0 or empty, then get a value from the column Price. To handle this case, use the following Liquid code in the Price field:
The code above is used to select from which column Stockeo should take the price. If you set a price formula to calculate the final price, it will be executed on the value that Stockeo selected according to the above condition.
You can also calculate prices according to your needs. Click on the gear icon to define a price formula in Liquid.
Formula | Feed Price | Result |
---|---|---|
Formula | Feed Price | Result |
---|---|---|
Formula | Feed Price | Result |
---|---|---|
Formula | Feed Price | Result |
---|---|---|
Formula | Feed Price | Result |
---|---|---|
Feed Price | Markup Metafield | Calculated Price |
---|---|---|
{{ price | round }}
4.32
4.00
{{ price | round }}
4.56
5.00
{{ price | round: 1 }}
4.44
4.40
{{ price | round: 1 }}
4.68
4.70
{{ price | ceil }}
4.32
5.00
{{ price | ceil }}
4.56
5.00
{{ price | floor }}
4.32
4.00
{{ price | floor }}
4.56
4.00
{{ price | at_least: 5}}
2.34
5.00
{{ price | at_least: 5 }}
5.67
5.67
{{ price | ceil | minus: 0.01 }}
12.34
12.99
{{ price | ceil | minus: 0.01 }}
12.00
11.99
{{ price | ceil | minus: 0.01 | at_least: price}}
12.34
12.99
{{ price | ceil | minus: 0.01 | at_least: price}}
12.00
12.00
$100
no set value
$100
$100
0
$100
$100
50
$150
$100
100
$200