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¶
- Click New campaign.
- Fill in the sections described below (top to bottom).
- Click Create campaign at the bottom.
Edit an existing campaign¶
- Click the campaign's name in the table.
- Change what you need.
- Click Save changes.
Delete a campaign¶
- Open the campaign.
- Click Delete campaign (bottom left, in red).
- Confirm when asked. This cannot be undone.
Fill in the "Core" section¶
- Name — a name only you and your team see, e.g. "Summer sale 2026". Required.
- Handle — a short web-safe label, lowercase with dashes, e.g.
summer-2026. Required. No spaces. - Subtitle — an optional one-line description.
- Cover image — an optional picture, uploaded with the picker.
- 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.
- Banner text — short promo text, if you want it shown.
- Banner color (CSS) — a colour code such as
#ff6b6b. Leave blank to use the brand colour. - Region — choose Global - all regions, or one country/region so the campaign only counts there.
- 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)¶
- Type — pick how the discount works:
- None — no money off at all.
- Percentage — a percentage off.
- Fixed amount — a set amount off.
- Fixed price — currently takes nothing off (see the warning below).
- Free shipping — removes the shipping fee.
- Value — the number for the discount:
- For Percentage, type the whole percent.
50means 50% off. Do not type0.5. - For Fixed amount, type the amount in öre.
15000means 150 kr off. - For None, Fixed price, and Free shipping, this box is ignored.
- Currency — only used by the fixed types. Usually
SEK. - 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). - Usage limit total — optional. The most times the code may ever be used. Leave blank for unlimited.
- Usage limit per customer — optional. The most times one customer may use it. Leave blank for unlimited.
- 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.
500means the customer needs 500 kr of eligible items first. - Min order currency (default SEK) — leave as
SEKin almost every case. - 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)¶
- Applies to — choose one:
- All products — the whole shop. Use with care.
- Specific products (search) — only the exact products you add.
- Collections — every product in the collections you pick.
- Brands — every product from the brands you pick.
- A picker appears for the choice you made:
- 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.
- 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)¶
- Restrict to specific customers — leave the box empty so anyone with the code can use it.
- 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)¶
- Status — pick one:
- Draft — not live; a work in progress.
- Active — live and usable right now (within any dates below).
- Scheduled — planned for later.
- Archived — retired. A coupon only works while its campaign is Active.
- Starts at — optional start date and time.
- Ends at — optional end date and time. After this moment the code stops working.
- Sort order — a number that controls ordering where campaigns are listed.
0is 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.