Price Field
Set up Price field mapping in Stock Sync to update product pricing, apply markup or markdown conditions, convert currencies, adjust price delimiters, and round prices automatically.
Watch the Price Field Walkthrough
Learn how to configure the Price field and smart settings in Stock Sync.
How to Set Up Price Field
Navigation path: Go to App → Feed Settings → Step 2: Matching Column
- Add Price Field: Click Add more field and select Price.
- Select Feed Column: Choose the corresponding column from your feed file (e.g.,
price,msrp, orwholesale). - Configure Smart Settings: Click the gear icon next to the mapped Price field to set up markup rules, delimiters, rounding, or currency conversions.
- Save Configuration: Click Save to confirm your field settings.

Price Smart Settings & Detailed Breakdown
1. Price Condition / Rule (Markup)
Price conditions add markups, margins, or markdowns to product prices. Conditions evaluate from top to bottom, applying the first rule that evaluates to true.
any) should be placed at the end.price (text comparison), price_f (numeric comparison), col#_f (numeric comparison), any, current_price (Shopify only), cost (Shopify only), compare_at_price (Shopify only), current_quantity (Shopify only, all locations), vendor (Shopify only), default_currency (Shopify only).
Condition (If) | Price / Formula (Then) | Result / Explanation |
|---|---|---|
|
| Multiplies all prices by 1.5 (50% markup). |
|
| Sets the SKU price equal to the current store inventory across all locations. |
|
| Adds an $80 delivery fee to the column price, then applies a 50% markup (multiplies by 1.5). |
|
| Adjusts store price based on the percentage value in the |
|
| Sets product price equal to the value from the |
|
| Adds the value from the |
|
| Sets the fixed price to 12.5. Do not use an equal sign ( |
|
| Divides all prices by 0.2. |
|
| Multiplies all prices by 0.90 (10% markdown). |
|
| Applies a 20% markup to all products from vendor "ABC" in store. |
|
| Applies a 50% markup to all in-store products from vendors "ABC" or "DEF". |
|
| If store price equals 0, multiplies by 0 (no changes made). |
|
| Retains the lowest price when multiple feeds provide the same product identifier. |
|
| Skips updating if the feed price is less than 50% of the current store price. |
|
| Uses column |
|
| Applies a 50% markup if item is taxable ( |
|
| Uses column |
|
| Uses column |
|
| Applies a 30% markup and adds |
|
| Applies a 10% markup if |
|
| Applies a 50% markup if the numeric column |
|
| Applies a 20% markup if price is greater than 10 and less than or equal to 15. |
|
| Applies a 50% markup if price equals 11. |
|
| Adds |
|
| Applies a 30% markup if column 5 equals "shoe". |
|
| Retains current in-store price if feed price is less than 1 (Shopify only). |
|
| Multiplies price by 1.2 if store cost is less than 40 (Shopify only). |
|
| Multiplies price by 1.5 if store compare-at price is greater than 10 (Shopify only). |
|
| Applies a 20% markup if date in |
|
| Applies a 20% markup if date in |
|
| Keeps store price unchanged when store price is higher than feed price. |
|
| Keeps store price unchanged when store price is higher than column 8 value in feed file. |
Condition Comparison Operators | Details |
|---|---|
| Equal to |
| Less than or equal to |
| Greater than or equal to |
| Greater than |
| Less than |
| Only true when both statements are true |
| True when either statement is true |
| Contains a keyword, e.g., |
Tiered Price Range Example | Price / Formula (Then) |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|

Formula Syntax | Explanation |
|---|---|
| Evaluates to true if column 13 text contains "BC" (e.g., inside "ABCD"). |
| Prevents price update when column 13 contains "Large" ( |
| Selects the first 2 characters from the left side of column 13. |
| Selects the last 2 characters from the right side of column 13. |
| Selects 2 characters starting from position 2 of column 13. |
| Checks if the total character count of column 13 equals 4. |
| Checks if the string "BC" starts at character position 2 in column 13. |
| Replaces "BC" with "XY" inside column 13. |
| Evaluates to the maximum value among price, column 2, and column 3 (e.g., |
| Evaluates to the minimum value among price, column 2, and column 3 (e.g., |
2. Price Delimiter
Format incoming numeric price delimiters from your feed file using options: Comma, Decimal Point, or Auto.

42.39.20 and you want to convert the delimiter to a comma, select the Comma option.
3. Price Rounding
Standardize product prices across your store by rounding numbers to consistent decimals or psychological price endings.

Rounding Pattern | Result Showing |
|---|---|
| Converts |
| Converts |
| Converts |
| Keeps |
| Converts |
| Converts |
| Converts |
| Converts |
| Converts |
| Converts |
| Converts |
| Converts |
| Converts |
| Converts |
| Converts |
| Converts |
| Converts |
| Converts price to nearest ending digit of 5 or 9 (e.g., |
| Converts price to the nearest ending digit of 5.95 or 9.95 (e.g., |
4. Currency Converter
Automatically convert prices from your supplier feed currency to your store currency using market rates updated weekly.

MYR and store currency is USD, enable Currency Converter and set the source currency to MYR.5. Don't Update the Price When...
Exclude specific products from receiving price updates based on defined store parameters.

Key Rules & Technical Details
- Execution Sequence: Calculations follow a strict processing order.
Priority sequence: Price Conversion → Price Condition → Price Rounding - Rule Order Priority: Conditions are evaluated from top to bottom. The first condition that meets the criteria will execute, ignoring subsequent rules.
- Numeric vs String Evaluation: Always use
price_forcol#_fwhen evaluating numeric conditions. Usepriceorcol#when performing string or text comparison operations.
Troubleshooting Steps
- Issue: Price rules are not applying to products → Solution: Verify that the mapped column exists in your feed. Ensure there are no gaps in decimal condition ranges (e.g., check for missing boundaries between conditions).
- Issue: Markup rule is skipped and only rounding applies → Solution: Check if a higher-priority condition earlier in the list matched first and bypassed the markup rule.
- Issue: Prices with commas are failing or calculated incorrectly → Solution: If using Liquid templates, strip commas from price strings using
replace: ',', ''to prevent values like1449from being parsed as1.
Good Articles to Continue
- What is the difference between profit margin and markup? → Explanation of financial calculation differences for price strategies.
- How to set fixed values → Guide on assigning static price values across imported product feeds.
Updated on: 15/10/2026
Thank you!
