> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.stock-sync.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# What should I do if my product prices are not updating correctly?

If your product prices are not updating, first verify that the feed is correctly mapped to the Price or Cost field and that the product identifier matches your store’s product or variant. Check the source row used for the product and confirm that every column referenced by a condition contains the expected value; for example, a condition such as `col("sale_prijs") != ""` cannot select a sale price when the source column is empty. The source data used by the sync must contain the value at the time the feed runs.

If everything looks correct, review **Preview Sync** and then run the full feed using **Start Process** to apply the changes. For a controlled test, preview or run the feed for a sample SKU and compare the source values, calculated result, and Shopify Price/Compare-at price fields. If one field updates while another field using a similar rule does not, verify the source data and each field’s mapping and condition separately rather than assuming the rules received the same input.

If the price still does not update, run the Update feed again and provide a sample SKU and its expected price so the feed data and pricing rules can be checked.

If a feed was previously closed or paused, re-run the feed or reschedule its automation to reactivate syncing before checking the prices again. You do not need to delete existing products when only the price or cost needs to change; use the Update feed to update those fields directly.

For supplier prices that use both commas and decimal points, set the **Price delimiter** to **Auto** and re-import the products. If Auto parses some values incorrectly—for example, `4,39` becomes `439` or `0,84` becomes `0,00`—use Liquid mapping to convert commas to decimal points:

```liquid
{{ data | jmespath: "RegularPrice" | gsub: ",", "." }}
```

There is no built-in Find and Replace function for the Price field. The Price field can instead use Liquid mapping to replace the comma with a decimal point. Test the mapping with a few filtered products before running the full update.

For price transformations, conditions are evaluated from top to bottom and the first matching condition is used. Make ranges mutually exclusive: use `>=` only on the first boundary of a range and use `>` after it, so the same value is not matched by two rules. Put the most specific, lowest-price range first and place a general `any` rule last. For example:

```text
price_f >= 0 and price_f <= 100
*2.5

price_f > 100 and price_f <= 200
*2.3

price_f > 200 and price_f <= 300
*2.1

price_f > 1000 and price_f <= 5000
*1.5

any
*1.2
```

Use `price_f` or `col#_f` for numeric comparisons. A condition using `compare_at_price` checks the value already stored in Shopify; if that value is blank or zero, the condition may not apply. Use a feed column condition such as `col8_f > 10` when the comparison should use the supplier file.

In some cases, support may need to adjust mapping logic (such as markups, delimiters, or specific conditions).