Skip to content

Campaigns and discounts

A campaign is how you create a discount for the shop. It holds the money-off rule (for example "20% off" or "150 kr off"), the coupon code the customer types at checkout, and the list of products the discount is allowed to touch.

Everything about a discount lives here in Campaigns. Banners (the coloured strip across the top of the shop) only advertise a campaign you have already made here, so this is always the place to start.

A word you will see: öre

Swedish prices are stored in öre, the small unit of the krona. 100 öre = 1 krona (kr). So 150 kr is written as 15000 öre. You only need this for the Fixed amount discount and the coupon settings below. Everywhere else you type normal kronor.

How to open it

In the menu down the left-hand side of the admin, click Campaigns.

You will see a table of every campaign you have, with its name, coupon code, discount, dates, and status. Click New campaign (top right) to make a new one, or click any row to open and edit an existing one.

What you can do here

Create a new campaign

  1. Click New campaign.
  2. Fill in the sections described below (top to bottom).
  3. Click Create campaign at the bottom.

Edit an existing campaign

  1. Click the campaign's name in the table.
  2. Change what you need.
  3. Click Save changes.

Delete a campaign

  1. Open the campaign.
  2. Click Delete campaign (bottom left, in red).
  3. Confirm when asked. This cannot be undone.

Fill in the "Core" section

  1. Name — a name only you and your team see, e.g. "Summer sale 2026". Required.
  2. Handle — a short web-safe label, lowercase with dashes, e.g. summer-2026. Required. No spaces.
  3. Subtitle — an optional one-line description.
  4. Cover image — an optional picture, uploaded with the picker.
  5. Description HTML — optional longer text. Leave blank unless someone technical gives you the text to paste.

Fill in the "Banner" section

This section controls where the campaign can show up on the shop. It does not create the top-of-page strip — that is done separately on the Banners page.

  1. Banner text — short promo text, if you want it shown.
  2. Banner color (CSS) — a colour code such as #ff6b6b. Leave blank to use the brand colour.
  3. Region — choose Global - all regions, or one country/region so the campaign only counts there.
  4. Tick any of the boxes to show the campaign in those places: Show on homepage, Show top site banner, Show in Kampanjer dropdown.

Fill in the "Discount" section (the important part)

  1. Type — pick how the discount works:
  2. None — no money off at all.
  3. Percentage — a percentage off.
  4. Fixed amount — a set amount off.
  5. Fixed pricecurrently takes nothing off (see the warning below).
  6. Free shipping — removes the shipping fee.
  7. Value — the number for the discount:
  8. For Percentage, type the whole percent. 50 means 50% off. Do not type 0.5.
  9. For Fixed amount, type the amount in öre. 15000 means 150 kr off.
  10. For None, Fixed price, and Free shipping, this box is ignored.
  11. Currency — only used by the fixed types. Usually SEK.
  12. Coupon code — the code the customer types at checkout, e.g. SUMMER20. It is saved in capital letters. A code can only belong to one campaign (see Common mistakes).
  13. Usage limit total — optional. The most times the code may ever be used. Leave blank for unlimited.
  14. Usage limit per customer — optional. The most times one customer may use it. Leave blank for unlimited.
  15. Min order subtotal (major units, e.g. 500) — optional. Type the amount in kronor (not öre) that a cart must reach before the discount applies. 500 means the customer needs 500 kr of eligible items first.
  16. Min order currency (default SEK) — leave as SEK in almost every case.
  17. Auto-apply (no code required) — a tick-box. Leave it unticked. See the warning below: ticking it does not do anything right now.

Fill in the "Scope" section (which products get the discount)

  1. Applies to — choose one:
  2. All products — the whole shop. Use with care.
  3. Specific products (search) — only the exact products you add.
  4. Collections — every product in the collections you pick.
  5. Brands — every product from the brands you pick.
  6. A picker appears for the choice you made:
  7. For Specific products, type a product's name, handle, or SKU, then click it to add it. Added products appear as little tags; click the × on a tag to remove it.
  8. For Collections or Brands, type to search and click to add; click × to remove.

Specific products means only those products

If you choose Specific products and add three products, the discount works on those three products only. Any product you did not add gets no discount, even with a valid code. If a customer complains the code "isn't working," check that their product is actually in this list.

Fill in the "Eligibility" section (who may use it)

  1. Restrict to specific customers — leave the box empty so anyone with the code can use it.
  2. To limit it to a partner list, search by email, name, or company and click to add customers. A restricted code is hidden from everyone else and shows "Coupon not found" if an outsider tries it.

Fill in the "Lifecycle" section (when it runs)

  1. Status — pick one:
  2. Draft — not live; a work in progress.
  3. Active — live and usable right now (within any dates below).
  4. Scheduled — planned for later.
  5. Archived — retired. A coupon only works while its campaign is Active.
  6. Starts at — optional start date and time.
  7. Ends at — optional end date and time. After this moment the code stops working.
  8. Sort order — a number that controls ordering where campaigns are listed. 0 is fine.

Save

Click Create campaign (new) or Save changes (editing) at the bottom.

Every field explained

Field What it does Notes
Name Internal name for your team Required
Handle Short web-safe label Required, lowercase-with-dashes, no spaces
Subtitle Optional one-line description
Cover image Optional picture
Description HTML Optional long text Leave blank unless given ready text
Banner text Promo wording
Banner color (CSS) Colour code like #ff6b6b Blank = brand colour
Region Where the campaign counts Global, or one region
Show on homepage Shows it on the homepage Tick-box
Show top site banner Allows it as a top strip Tick-box
Show in Kampanjer dropdown Shows it in the shop's Kampanjer menu Tick-box
Type How the discount works None / Percentage / Fixed amount / Fixed price / Free shipping
Value The discount number Percent as whole number; Fixed amount in öre
Currency Currency for fixed types Usually SEK
Coupon code Code the customer types Saved in capitals; must be unique
Usage limit total Max total uses Blank = unlimited
Usage limit per customer Max uses per person Blank = unlimited
Min order subtotal Cart minimum in kronor Blank = no minimum
Min order currency Currency for the minimum Default SEK
Auto-apply (Does nothing right now) Leave unticked
Applies to Which products qualify All / Specific products / Collections / Brands
Products / Collections / Brands The exact items in scope Only these get the discount
Restrict to specific customers Limits who may use the code Empty = anyone with the code
Status Whether it is live Only Active codes work
Starts at Optional start
Ends at Optional end Code stops working after this
Sort order Ordering number 0 is fine

Common mistakes

Percentage is a whole number, Fixed amount is in öre

In the Value box, 50 for a Percentage discount means 50% off. For a Fixed amount discount the value is in öre, so 15000 means 150 kr off. Mixing these up is the most common error: 50 in a Fixed amount discount is only 50 öre, half a krona.

\"None\" and \"Fixed price\" take nothing off

A campaign with Type = None applies no discount at all — use it only for an announcement, never to give money off. Fixed price also currently takes nothing off. To actually discount, choose Percentage, Fixed amount, or Free shipping.

\"Auto-apply\" does not work yet

Ticking Auto-apply (no code required) does not apply the discount by itself at checkout. The customer must still type the coupon code (or pick it from the "Available coupons" list). Always give customers the code.

Coupon codes must be unique

Each coupon code can belong to only one campaign. If you reuse a code that another campaign already has, saving fails with a message like Coupon code "SUMMER20" is already used by another campaign. Pick a different code.

Specific products only discounts the listed products

With Applies to = Specific products, the discount ignores every product you did not add to the list. A "broken" code is usually a product missing from this list.

Check Status, usage limits, and Sort order when editing

When you re-open a campaign to edit it, the Status box shows Active, and Usage limit total, Usage limit per customer, and Sort order come back blank or 0 even if you set them before. Whatever is shown when you click Save changes is what gets saved. Re-check these three before saving so you do not accidentally clear a limit or make a draft go live.

Free shipping only helps when there is shipping to remove

A Free shipping discount removes the shipping fee. If the cart has no shippable goods (for example an event-only cart) there is no fee to remove, so nothing changes.

Still stuck?

Email developers@kavelsoftware.se and describe what you were trying to do, the campaign name, and the coupon code. A screenshot helps.