Capyo
en
Install free
← All guides

Shopify dynamic pricing: rules, guardrails, and when to automate

How to do Shopify dynamic pricing safely: the five parts of a repricing rule, the guardrails that stop a bad rule, and when a rule engine beats a script.

Published September 23, 2026 · 6 min read

Shopify dynamic pricing means a variant’s price changes itself from a rule you wrote — match a rival’s price, beat it by a set percentage, or move it when stock runs low — and it is only as safe as the margin floor and the approval step you attach to that rule.

Everything below is the detail: the five parts every repricing rule needs, when a theme script stops being enough, and the guardrails that keep one wrong match from selling your catalog at cost.

The five parts of a pricing rule

A repricing rule is a sentence with five slots: when to act, which products, which direction, how low it may go, and who presses approve. Fill all five and the rule behaves predictably; leave one blank and you either get a rule that never fires or one you cannot stop.

SlotYour choiceWhat goes wrong without it
TriggerRival price change, schedule, stock levelThe rule never fires, or fires unattended overnight
ScopeCollection, tag, search, whole catalogA rule for one clearance item reprices everything
DirectionLower-only, or both directionsA rival’s price jump lifts your price above the market
FloorUnit cost plus a minimum marginThe rule can publish a price below what the item costs
ModeApprove-first, or automaticEvery change lands on the storefront without review

A concrete rule, written out: match the lowest confirmed rival price for products tagged clearance, move lower only, never below unit cost plus 15%, and send every change to the approve queue. That sentence is implementable in an app, and each clause is a setting rather than code.

The rule also needs a product match it can trust: a shared barcode or GTIN confirms on its own, an exact SKU comes next, and everything else waits for your confirmation. A rule that reprices against the wrong match is worse than no rule at all.

When a rule engine beats a script

Write a script in your theme when the price should follow something the page itself already knows: a stock count, a fixed sale window, a schedule you set once. Reach for a rule engine the moment the input lives outside your store — a rival’s public price, a cost-aware floor, or a log you will want to read later.

NeedTheme scriptRule engine
Reads rival public pricesNo — theme code only sees your storeYes — fetches the rival shops you add
Floor from real unit costsOnly if you hardcode every costComputed per variant, updated with your catalog
Old price, new price, sourceYou build logging yourselfStored on every applied change
Survives theme editsOften lost when the theme updatesLives outside the theme entirely
Approval step before publishNot really — the code just runsApprove-first queue, automatic only if you enable it

Scripts are not the enemy: a script is right for “everything drops 10% at midnight on Friday,” wrong for “keep up with six rivals across 500 products without going below cost.”

The guardrails that keep a bad rule from selling you out

  1. A floor computed from real unit costs. A rule without a computable floor cannot auto-apply; those products show up as suggestion-only, which is the correct outcome when cost data is missing.
  2. Approve-first until the rule has earned trust. Read the queue for a week; every entry shows old price, new price, the rival it came from and the floor in force.
  3. Lower-only direction at the start. Matching upward is a different risk profile — switch it on once the lower-only rule looks boring.
  4. Confirmed matches only. A pending match must never alert or change a price — that single rule eliminates the most common class of repricing accident.
  5. An undo that still works. Every change is logged, and undo restores the previous price while no later change exists to that variant.

You approve the rules, you own the prices

A repricing tool changes a number on your storefront; it does not take responsibility for that number. Pricing and competition rules that apply to your store remain your problem, and no tool here gives legal advice about them.

A rollout that fails safe

  1. Put real unit costs on your variants first — no cost, no automatic rule.
  2. Pick a narrow scope: one collection, one tag, five products.
  3. Run approve-first and read every entry for a week.
  4. Widen the scope, then enable automatic repricing only when approved changes stop surprising you.
  5. Re-check the floor after any cost change.

Capyo: Dynamic Pricing follows that ladder: the free plan watches 3 products and 1 rival shop with approve-only changes, and paid plans add automatic repricing inside your margin floor — $50/month for 500 products and 10 rival shops, with daily checks and priority products every 6 hours. The free tools hub lists every checker this site runs.

What is Shopify dynamic pricing in one sentence?

It is an automatic change to a variant price driven by a rule you wrote — a trigger, a product scope, a direction, a margin floor and an approval mode — rather than a price you edit by hand in the admin.

Can a dynamic pricing rule sell below my cost?

Not if the floor is enforced. Every rule carries a minimum margin computed from the variant unit cost, and no automatic or approved change may cross it. Only a manual override with an explicit confirmation can go below the floor, and it is logged as a manual change.

When is a theme script enough instead of an app?

When the input lives in your own store — a sale window, a stock threshold, a fixed schedule. Once the price must react to a rival public price, keep a cost-aware floor, or leave an audit trail, you have outgrown theme code.

How often should rival prices be checked?

Once a day is the baseline for most catalogs, with priority products checked every 6 hours when a category is genuinely contested. Checking more often changes nothing if your match quality or your floor is wrong.

Should I start with automatic repricing?

No. Run approve-first until every entry in the queue looks like a decision you would have made yourself, then switch one narrow scope to automatic. The approval step is where you learn whether the rule is sound.

Free tool

Price gap calculator

Your price, your cost and the rival price in: get your margin, the gap and how far you can undercut without falling below your target margin.

Open the free tool

Capyo is an independent app and is not affiliated with, endorsed by or sponsored by Shopify. "Shopify" is a trademark of Shopify Inc. You approve or set the rules; you own your prices. Capyo reports the rival prices it can fetch from public pages and does not promise any sales, revenue or profit outcome.