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.
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 product | Will this action work? |
|---|---|
| Imported through PromoSync’s Product Search | Yes |
| Imported through Onboard to PromoSync | Yes |
| Connected via Connecting Existing Products and then Link to PromoSync | Yes |
| Created by hand in Shopify, never touched by PromoSync | No, the product is skipped |
If a product is missing the link, run Onboard to PromoSync on it first, then come back.
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.
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.
... button, then Apps > Bulk Product Sync.The job runs in the background. Variants are repriced in batches that respect Shopify’s rate limit.
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.
| What the email says | What it means | What 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. |
Compare-At pricing isn’t part of this action.
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.
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.
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.
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.
PromoSync supports scheduled price syncs. See Update Prices settings if you want pricing to refresh on a cadence instead of on demand.