All guides / Features / Repricing Stop Conditions: set safe price limits

Repricing Stop Conditions: set safe price limits

Prefer to watch? This short video walks you through everything in this guide.

A repricing stop condition is the safety limit on a dynamic pricing rule: if the new calculated price crosses the limit you set, Pricefy skips that product instead of applying a bad price. This guide covers every stop-condition option in depth — for the rest of the rule editor, see Dynamic Pricing – How it works.

Why set a stop condition

Repricing follows your competitors. If a competitor makes a pricing mistake, or a price war keeps dragging prices down, a rule with no limit would happily follow them below your cost — or, when pricing upward, far above what your customers would pay.

The stop condition is the brake: it defines the price territory your rule is never allowed to enter. Pricefy treats it as essential — you cannot apply prices with Reprice Now until the rule has one (see below).

Where to find it

Open Repricing → Repricing Rules, then click Add New Rule (or Edit on an existing rule) and go to Step 5 — Conditions. The Rule Stop Condition section sits between Competitor Stock Condition and the price-matching skips, and it is off by default.

The Conditions step of the repricing rule editor — the Rule Stop Condition toggle is off by default.

Build the stop condition

Switch on Stop the repricing rule if the new calculated price. Two dropdowns appear, and a plain-English line underneath restates the whole rule as you build it — read it to double-check your setup at any time.

Rule Stop Condition switched on — the comparison and reference dropdowns, with the plain-English summary underneath.

1. Pick the comparison

The first dropdown sets when the rule must stop:

  • Is Lower — stop when the new price falls below the reference (a price floor).
  • Is Higher — stop when the new price rises above the reference (a price ceiling).
  • Is Lower/Higher — stop in both directions; the reference locks to Min/Max price (see the range section below).
The comparison dropdown: Is Lower, Is Higher, or Is Lower/Higher.

2. Pick the reference price

The second dropdown sets what the new price is compared against. All four values come from each product’s entry in My Catalog:

  • My price — the product’s current price; stop the rule from straying too far from where you are today.
  • Min price — the product’s minimum price.
  • Max price — the product’s maximum price.
  • My cost — the product’s cost; the classic margin guard.
The reference dropdown: My price, Min price, Max price, or My cost.

3. Fine-tune it with an adjustment (optional)

With a single-sided comparison (Is Lower or Is Higher), a small + appears next to the reference. Click it to add an adjustment row: Minus, Plus, Multiplied or Divided by an amount, as a fixed value or a percentage. Multiplied and Divided use a bare number instead — for example Multiplied by 0.8 sets the limit at 80% of the reference. The trash icon removes the row again.

For example, to never sell with less than a 10% margin: Is Lower than My cost, Plus 10% — the rule stops any price below Cost + 10%.

A margin guard: stop if the new price is lower than Cost plus 10% — the summary line restates it in plain English.

Keep every price inside a Min/Max range

Choose Is Lower/Higher and the stop condition becomes a two-sided guardrail: the rule stops any price below the product’s Min price or above its Max price.

Is Lower/Higher than Min/Max price — the Min/Max Value Settings unfold below the stop condition.

Min/Max Value Settings

Whenever the reference involves a Min or Max price (Is Lower/Higher, or a single-sided Min price / Max price), the Min/Max Value Settings appear so you can choose where those two values come from:

  • Manual Assignment — no calculation: each product uses the Min and Max prices saved on its own My Catalog entry. Products without them are skipped by the stop condition.
  • Markup-Based Pricing — Min and Max equal the item’s Cost plus the markup you set (fixed or %); the operation is locked to Equal. For example, with a €1 markup a product with a Cost of €5 gets Min = Max = €6 — set different markup amounts on the Min and Max rows to widen the range.
  • Cost-Based Pricing — Min and Max are the item’s Cost, Plus or Minus a fixed or percentage amount.
  • Price-Based Pricing — Min and Max are the item’s Price, Plus or Minus a fixed or percentage amount — for example Min = Price − 20% and Max = Price + 20%.
  • MAP-Based Pricing — Min and Max are the item’s MAP (Minimum Advertised Price), Plus or Minus a fixed or percentage amount.

Every option except Manual unfolds its own Min Price = and Max Price = rows and shows a live example with real numbers, so you can see exactly what range a product would get before saving anything.

Price-Based Min/Max values: Min = Price − 20%, Max = Price + 20%, with a worked example underneath.

What happens when the rule runs

The stop condition is checked per product, on the final new price — after all calculations, adjustments and rounding. When a product’s new price crosses the limit:

  • That product is skipped — its price is not changed.
  • In Repricing Preview and Repricing History it appears as skipped, with the message “This product has been skipped due to the STOP Condition(s) you have set in the repricing rule.”
  • All other products continue normally — the rule itself keeps running.

Missing values are treated as unsafe. If a product doesn’t have the reference value your stop condition needs — for example no Cost, or no Min/Max price under Manual Assignment — Pricefy skips that product rather than repricing it unchecked. Keep those fields filled in My Catalog. In a Min/Max range where only one of the two values exists, the existing one is still enforced.

A stop condition is required before you reprice

Applying prices is deliberately gated: Reprice Now requires the rule to have a stop condition and at least one preview run. On a single rule Pricefy blocks the run with the warning “Please run a preview and configure a stop condition before repricing.”; when repricing in bulk it shows this checklist instead of starting:

The pre-repricing checklist — a stop rule is still missing, so the repricing does not start.

Stop condition vs price-matching skips

Right below the stop condition, the Price Matching Stop Rule Conditions section also prevents repricings — but for the opposite reason: skipping pointless updates, not dangerous ones. Two switches, whose labels adapt to your rule’s direction and competitor selection:

  • Skip if my price is already below/above/matching the cheapest (or highest) competitor — skip a product that already sits where the rule would put it.
  • Skip if my price already equals the competitor price — skip when your price and the reference competitor’s price are identical, regardless of direction.

Each switch shows an Active/Inactive explanation with a worked example as you toggle it.

Both price-matching skips active — each explains its behavior with a concrete example.

In short: the stop condition protects you from prices you never want to apply; the price-matching skips save runs on products that are already in position.

The remaining sections of the Conditions step — competitor stock status, missing competitor prices and discounted-price conflicts — are covered in Dynamic Pricing – How it works.

Good to know

  • The stop condition works with both Manual and Automatic repricing methods — for automatic rules it is your always-on safety net.
  • Switching the comparison resets the reference to its default (My price — or Min/Max price for Is Lower/Higher), so re-check the second dropdown after changing the first.
  • The plain-English line under the builder always describes the exact rule you have configured — if it reads wrong, the rule is wrong.
  • Reference values (Price, Cost, Min, Max, MAP) are per product — one stop condition adapts to every item it protects.
Scroll to Top