Shopify campaign manager · EU-built

Run sales like a gamble clockwork.

Quantity tier discounts and scheduled strikethrough sales — across every market, every currency, every price list. Applied on the second, reverted without a trace, and EU Omnibus-clean by design.

Built for Shopify Plus stores running Markets — 10 SKUs or 200,000.
LIVE NOW
Summer Sale
--ENDS IN
BUY 2+
−5%
BUY 3+
−10%
BUY 4+
−15%
Try the cart nudge
1 item
The compliant rotation

Alternate multi-buy and strikethrough phases — and never taint your reference price.

The EU Omnibus Directive says an advertised reduction must reference your lowest price of the prior 30 days. Google demands a genuine base price before it shows sale badges. CampaignKit's rotation satisfies both, forever.

Quantity phase
35 days
Buy more, save more — cart-level tiers. Listed prices untouched.
Price phase
25 days
Genuine strikethroughs on PDP + Google sale badges in the feed.
Banks a clean 30-day reference — full listed prices trade for 35 straight days, so the next sale's claim is airtight, and Google's base-price history requirement is met.
Real reductions, really reverted — compare-at holds the original, prices flip at the boundary, and everything restores exactly at the end. Then the cycle re-banks.
What's in the kit

One scheduler. Two campaign types. Every market covered.

01 / TIERS

Mix & match quantity tiers

Any product combination counts — 2 items unlock 5%, 3 unlock 10%, 4+ unlock 15%. Powered by a Shopify Function, recalculated live on every cart change.

02 / SALES

Scheduled strikethrough sales

Storewide price reductions applied by bulk operation at the exact start minute — prepped in advance, fired on the boundary, across the whole catalog.

03 / MARKETS

Fixed price lists included

Non-base currencies with fixed price lists flip too — per-currency amounts, per-market compare-at. No market left showing full price while another is on sale.

04 / REVERT

Exact-inverse revert

Every change is snapshotted. Reverts restore precisely what was touched — pre-existing markdowns and clearance prices are never harmed.

05 / OMNIBUS

Compliance guardrails

The editor warns when a sale would start within 30 days of the last one, blocks overlapping campaigns, and skips already-discounted items automatically.

06 / STOREFRONT

Countdown + cart nudge

An announcement banner with a live countdown, a tier ladder on product pages, and an "add one more" progress nudge in the cart — all driven by one source of truth, so the countdown never lies.

How it works

Queue the year's campaigns. Walk away.

Create campaigns

Name, banner text, window, tiers or percentage. Duplicate last season's, change the dates, mark it Ready.

The scheduler runs them

Summer Sale ends Sunday 23:59, Back to School starts Monday 08:00 — the handover is automatic, including the bulk price flip and revert.

Everything follows

Banner, countdown, PDP strikethroughs, cart nudge and your Google Shopping feed all read the same campaign state. One change, everywhere at once.

"Announced price reductions must indicate the lowest price applied during the 30 days prior to the reduction." — EU Directive 98/6/EC Art. 6a, the "Omnibus" rule. In force in all 27 member states.
  • 30-day reference warnings before you schedule a non-compliant sale
  • Multi-buy phases don't touch listed prices — they sit outside the rule
  • Already-discounted items are skipped — no accidental double markdowns
  • Google sale badges stay eligible — base price history is preserved
Early access

Put your promotion calendar on rails.

CampaignKit is rolling out to a first group of European Shopify stores. Tell us about your setup — markets, catalog size, current tooling — and we'll get you in.

Request access