Dynamically Change Product Price in Feed

Use a Dynamic Attribute feature to modify the price sent in your product feed — increase it by a percentage, decrease it, multiply, or divide — without changing actual WooCommerce prices. The original store price stays untouched; only the feed value changes.

📋 Before You StartThis feature uses Dynamic Attributes. If you haven’t created one before, read the How to Configure a Dynamic Attribute guide first — it covers the setup steps this doc builds on.

Dynamically Change Product Price — Step by Step (Video Tutorial)

When Would You Use This?

  • Currency conversion: Your store prices are in EUR but a feed channel requires RON. Multiply by the exchange rate (e.g. *5) without changing store prices.
  • Channel-specific markup: Add a margin to cover marketplace fees — increase feed price by 10% (+10%) so your net margin is protected.
  • Promotional pricing: Send a discounted price to a price-comparison channel without running a WooCommerce sale — decrease by 5% (-5%).

Price Modification Operators

These four operators are available when setting the Value field in a Dynamic Attribute condition with Output Type set to Pattern.

  • +10% Increase by % Adds a percentage on top of the price. Change the number to any percentage you need. $100 +10% → $110.00
  • -10% Decrease by % Subtracts a percentage from the price. Useful for promotional feeds or covering fees. $100 -10% → $90.00
  • *10 Multiply: Multiplies the price by a fixed number. Ideal for currency conversion or unit pricing. $10 *5 → $50.00
  • /10 Divide Divides the price by a fixed number. Useful for converting bundle prices to per-unit cost. $100 /4 → $25.00

⚠ Decimal Rounding The plugin sends the calculated value as-is — e.g. $12.99 × 80% = $10.392. Some channels reject prices with more than 2 decimal places. If this causes disapprovals, apply a round number percentage or contact support for a custom rounding solution.

How to Apply a Price Modifier in your Feed?

Step 1: Go to CTX Feed → Dynamic Attributes → Add New. Create a new attribute, e.g., name it “Modified Price” or “EUR to RON”.

Step 2: Add a condition — set Product Attribute to Price (or Sale Price)

Use is not empty as the condition if you want the modifier to apply to all products. Use a specific condition (e.g., category, product type) if you only want it to affect a subset.

Step 3: Set Output Type to Pattern, and enter the operator in the Value field

Type the operator exactly as shown — e.g. +10%-5%*5, or /4. No spaces.

Step 4: Save the dynamic attribute

Click Save.

⚠️ Clear the Cache After Saving. Go to CTX Feed → Manage Feed and click Clear Cache. Without clearing the cache, your new dynamic attribute will not show up in the feed attribute dropdown — even after saving.

Step 5: Map it to the Price field in your feed

Open your feed in Make Feed, find the Price row, and select your new dynamic attribute from the Dynamic Attributes group in the Store Attribute dropdown.

Map it to the Price field in your feed

✅ Result: Your feed will now send the modified price to the channel. The prices in your WooCommerce store and admin remain unchanged.

4 thoughts
  1. Hello,

    I export in the Feed price in EURO, i need it in RON, the RON is 5 times more expensive than EURO.
    How to set the rule x5 ?

    Example: Feed product is 1 EURO but i need it to be 5 RON.

    Kind regards,
    John

  2. That’s cool, but price $12.99 -20% is $10.392 and plugin is sending to google this price. Was this feature even tested locally because already at first sight can see its dumb

Leave a Reply