Update Prices

Update Prices recalculates the visible variant price in Shopify for the selected products using your current PromoSync pricing settings (markup, tier pricing, cost basis, rounding rules) and the latest cost data from the supplier.

This is the action to reach for when you want the price column in Shopify to reflect your latest pricing setup, not just the hidden PromoSync data behind tier pricing.

⚠️

Visible vs hidden price. The price you see in Shopify’s variant editor is the visible price; that’s what this action updates. The hidden PromoSync data that powers the tier pricing block on your product page is a separate set of metafields, updated by Update Metafields. After a pricing-formula change you usually want to run both.

When to Use It

Before You Run It

Each product needs the PromoSync metafields PromoSync added at import time: psrestful.supplier_code, psrestful.product_id, and psrestful.extra_id. Each variant needs psrestful.part_id.

Source of the productWill this action work?
Imported through PromoSync’s Product SearchYes
Imported through Onboard to PromoSyncYes
Connected via Connecting Existing Products and then Link to PromoSyncYes
Created by hand in Shopify, never touched by PromoSyncNo, the product is skipped

If a product is missing the link, run Onboard to PromoSync on it first, then come back.

2. Price Updates Must Be Allowed on the Product

PromoSync respects a per-product opt-out for price syncing. If a product has had price updates disabled (via the Disable Price Updates bulk action), this action will skip it on purpose. To bring it back into the formula, run Enable Price Updates on it first.

3. A Pricing Formula Should Be Configured

If your shop has no pricing formula set up, PromoSync has nothing to apply and variants will be left alone. Configure your pricing rules in PromoSync shop settings before running the action.

How to Run It

  1. In Shopify Admin, go to Products.
  2. Tick the checkboxes next to the products you want to reprice.
  3. Click the ... button, then Apps > Bulk Product Sync.
  4. In the dropdown, pick Update Prices.
  5. Click Submit.

The job runs in the background. Variants are repriced in batches that respect Shopify’s rate limit.

What Happens Next

You’ll get an email titled “Price Update Results” when the job finishes. It includes:

A separate admin-only error notification is sent if the job encountered any failed products, so you can investigate without having to scroll the user-facing summary.

Why Something Might Be Skipped

What the email saysWhat it meansWhat to do
”No PSRESTful product”The product is missing the supplier-link metafields.Run Onboard to PromoSync on the product first.
”Price updates disabled”Someone ran Disable Price Updates on the product.Run Enable Price Updates if you want pricing to flow again.
”Discontinued”The supplier marked the product as discontinued.Decide whether to keep selling existing stock at the current price or unpublish the product.
”Part not found”The supplier doesn’t recognize the variant’s part.Check the variant’s psrestful.part_id metafield and SKU against the supplier’s catalog.
”No price produced”Your pricing formula returned nothing for that variant (typically a missing cost or a rule that excludes it).Review your pricing settings; confirm the supplier returned a cost for the variant.

Common Questions

What about Compare-At prices?

Compare-At pricing isn’t part of this action.

Does this update the tier pricing block on my product pages?

No, that’s read from hidden PromoSync metafields. Run Update Metafields after a pricing-formula change so the storefront tier pricing block matches the new visible price.

Will it overwrite a price I edited by hand?

Yes. If a variant is in scope (it has the metafields and price updates are not disabled), the visible price is replaced with whatever your current formula produces. To preserve a hand-edited price, run Disable Price Updates on that product first.

How do I exclude a few products from this action permanently?

Run Disable Price Updates on them. They’ll still be selectable in the bulk dialog, but Update Prices will skip them every time until you re-enable.

How is this different from re-importing the product?

A re-import would create a new product (or fail because the product already exists). Update Prices keeps the same Shopify product (same product ID, URL, handle, and any hand-edited copy) and just refreshes variant prices.

Can I schedule this?

PromoSync supports scheduled price syncs. See Update Prices settings if you want pricing to refresh on a cadence instead of on demand.