If you run sales with Discount Rules for WooCommerce (Woo Discount Rules) by Flycart, you’ll want those discounted prices to appear in your Google, Facebook and Pinterest feeds — otherwise your ads show the full price while your store charges less, which triggers price-mismatch warnings and hurts conversions. This guide explains why discount plugins don’t reach the feed on their own and how CTX Feed Pro bridges the gap so the discounted price flows into your feed’s sale price.
This integration is part of the free CTX Feed plugin.
Why discounts don’t show up by default
CTX Feed builds each feed from your products’ WooCommerce prices — the regular price and, when set, the WooCommerce sale price. Woo Discount Rules works differently: most of its discounts are applied dynamically at the cart or checkout stage and do not change the product’s stored sale price. So when CTX Feed reads a product, the discount simply isn’t part of the price it sees, and the feed ships the undiscounted amount.
CTX Feed solves this with a compatibility bridge. During generation it asks active discount and dynamic-pricing plugins — including Flycart’s Woo Discount Rules — for the price they’d apply to each product, and writes that discounted amount into the feed’s sale price column. Your regular price stays as the WooCommerce price, and the discounted value becomes the sale price, exactly the pair Google and Meta expect for a sale.
What you need
- CTX Feed (free or Pro), active.
- Discount Rules for WooCommerce (free or Pro) by Flycart, active, with at least one rule configured.
- A discount rule that resolves to a per-product price — a percentage or fixed discount on products/categories. Cart-level offers (spend-over-a-threshold, buy-X-get-Y, coupon-code discounts) don’t translate into a single per-item feed price and won’t appear as a sale price.
Step 1 — Configure the discount in Woo Discount Rules
- In WordPress, open WooCommerce → Discount Rules.
- Create or edit a rule that applies a product/price adjustment — for example “20% off all products in the Summer category.”
- Set its conditions so the discount applies to the products you want in the feed, and make sure the rule is enabled.
- Save the rule and confirm on the storefront that the discounted price shows on the product pages.
Step 2 — Make sure your feed maps a sale price
- Open CTX Feed → Make Feed (or edit the feed from Manage Feeds) and go to the Config tab.
- Confirm there’s a row mapping the channel’s sale-price attribute (for Google,
sale_price) to a sale price value. The default Google and Facebook templates already include this. - Keep the regular price row mapped as well, so the channel sees both the original and the discounted price.

Step 3 — Regenerate and verify
- Click Save & generate.
- When the feed finishes, open it from Manage Feeds → Preview.
- Check a product covered by your discount rule: its price should be the original amount and its sale_price the discounted one (for example
price19.99 USD,sale_price15.99 USD).
Because feeds are cached between runs, if you change a discount rule and don’t see it reflected, use Clear Cache on the Manage Feeds screen, then regenerate.
Troubleshooting
- The discount isn’t in the feed. Confirm the Flycart plugin is active, and the rule is enabled and applies to those products. Then Clear Cache and regenerate.
- The full price still shows. Your rule is probably a cart-level offer (threshold, BOGO, or coupon). Those can’t be expressed as a fixed per-item price, so recreate the offer as a product/category price adjustment if you need it in the feed.
- The discounted amount is in the wrong column. CTX Feed writes the discounted value to sale_price and keeps the WooCommerce amount as price. Make sure both columns are mapped and you didn’t override the sale-price row.
- Prices look right on-site but not in the feed. Regenerate after any rule change; the feed reflects the discount as of its last generation, not live.
Related guides
- Which Plugins Are Compatible With CTX Feed Pro
- How to Format Price or Number Into Feed
- Add Currency Code or Symbol to Price in Feed
