Skip to content

Search is only available in production builds. Try building and previewing the site to test it out locally.

Version 2026.09.2

Many clubs would like to give students or pensioners a lower price, but get stuck on the admin work. The alternative has been to hand out club codes to each person — and for most, that costs more work than it loses in revenue.

Optional prices turn that around. You define the price once, decide where it applies, and the buyer chooses for themselves. No documentation is required. Some people will pick the wrong price; that is the cost of skipping the code work, and it is up to you whether it is worth paying.

The prices are defined under Facility → Optional prices. Each price has a name, a discount — either Percent off or Kroner off — and a terms text that is shown to the buyer.

Optional prices under Facility

Then you turn them on where they should apply. The Optional prices field shows up in two places, and is hidden until you have defined at least one price:

  • per row under Rental → Rental times
  • per ticket group on the individual event

Optional prices on a rental time

If you tick All, prices you add later apply too — without you having to go through every single rental time again.

If you turn on Require buyer confirmation, the buyer has to tick a box confirming they are entitled to the price before the order can be completed.

The slot picker still shows the regular price — that is what most people pay. A small yellow + next to the price marks that alternatives exist. The list itself appears when the slot is opened:

Choose a price in the info box for a slot

Regular is always preselected. A cheaper price is never chosen for anyone automatically.

For events, the same list sits on the last step of the registration, just before Complete.

In the cart, the slot is listed at full price with the chosen discount as a separate line below — the same layout as punch cards and group prices:

Cart with a chosen price

The name of the price is stored with the order. If you rename “Student” to something else next year, this year’s receipts still say “Student”.

SituationWhat happens
The buyer has a club code or punch card that gives a better priceThe lowest price applies. Discounts are never combined
The slot is already freeNo price list at all
The slot has a group priceThe discount applies to the slot price, not the group surcharge

Group slots are worth an example. A slot at 300 kroner with a 100 kroner surcharge for a group of two costs 400 at the regular price. With half-price student pricing it becomes 150 + 100 = 250 — and the list shows both figures, so there is never any doubt about what is discounted and what is not.

We have written four new pages about this: a guide for buyers and a field reference, plus an admin guide and an admin reference.

  • Blank page in a private browser window: the website could stay blank for users who have blocked storage in their browser, or who opened Velpr inside another app. The language setting is now read in a way that copes with this.
  • Updated dependencies across all parts of the system.