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
Your promotion calendar, on rails

Design any rhythm of multi-buy and sale phases. CampaignKit keeps it legal.

The EU Omnibus Directive ties every advertised reduction to your lowest price of the prior 30 days. Google demands a genuine base price before showing sale badges. Whatever calendar you design, CampaignKit checks the math before a campaign goes live.

One example — your calendar is yours
Multi-buy phase
Buy more, save more
Cart-level tiers, listed prices untouched — trades at full price and banks a clean 30-day reference.
Sale phase
Sitewide −10%
Genuine strikethroughs on PDP, sale badges in Google Shopping.
Escalation
Deepens to −12%
Same continuous campaign, discount only increases — the original reference price still applies.
30+ full-price days before a sale keep the reference price airtight and satisfy Google's base-price history requirement.
Escalating discounts are allowed under the EU guidance when the campaign runs uninterrupted and only deepens — CampaignKit enforces the no-gap handover.
Or run something else entirely — seasonal one-offs, category events, a single Black Week. The scheduler and the guardrails work the same.
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%. Recalculated live on every cart change.

02 / SALES

Scheduled strikethrough sales

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

03 / MARKETS

Fixed price lists included

Non-base currencies flip too — per-currency amounts, per-market compare-at. No market shows 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 are never harmed.

05 / OMNIBUS

Compliance guardrails

Warnings before a sale would taint its reference price, no overlapping campaigns, already-discounted items skipped automatically.

06 / STOREFRONT

Countdown + cart nudge

Announcement banner, tier ladder and an "add one more" cart nudge — all reading 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 sale that couldn't legally claim its discount
  • Multi-buy phases don't touch listed prices — they sit outside the rule entirely
  • Already-discounted items are skipped — no accidental double markdowns
  • Google sale badges stay eligible — base price history is preserved through every cycle
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