Skip to main content
Help center
Browse topics

Dynamic pricing

Change prices automatically by time of day, weekday, resource, date range, customer type or promo code, and test the result.

How-toModule: Dynamic pricingChecked against the app on 5 November 2026

Dynamic pricing adjusts a service's base price when a booking matches a rule: evenings cost more, weekday mornings cost less, members get a flat rate. Rules run automatically on your booking page and when staff book.

Add a rule

  1. Open Services → Prices in the sidebar.
  2. Under Add rule, give the rule a name, for example "Evening peak".
  3. Pick the rule kind (see the table below).
  4. Pick the Adjustment type and enter the value:
    • Percent adjust: for example 20 for 20% more or -15 for 15% off. On a time window, only the minutes inside the window change. A booking that starts in peak and runs past it is priced partly at the peak rate and partly at the normal rate.
    • Price per hour: the rate for time inside the rule. A 60-minute booking at €31/h is €31. A 30-minute booking is €15.50. Time outside the window keeps the service price.
    • Price per 15 min: the same idea, quoted per 15 minutes. A 30-minute booking is twice that amount.
    • Fixed amount +/-: add or subtract an amount for the whole booking, for example -5.00.
    • Flat price per booking: set the whole booking to this amount, whatever its length. Use Price per hour for a court peak rate.
  5. Fill in the fields for that kind.
  6. Set Priority (lower runs first) if you have several rules.
  7. Click Add rule.
KindApplies when
Time of dayThe booking starts between Start hour and End hour
Day of weekThe booking falls on one of the chosen Weekdays. With no day picked, it defaults to Friday and Saturday
ResourceThe booking uses the resource you pick
DiscountAlways, or only when the customer enters the Promo code (optional) you set
SurgeThe booking starts between the start and end hour
Special pricing (conditions)Every condition you fill in matches (see below)

Hours and weekdays are local time where the booking happens. If the booked resource, or a class's room, belongs to a location, the rule uses that location's time zone. A class without a room uses its timetable entry's location. When Nola assigns the resource itself (a service's required court or room, a course's only tee sheet), that resource counts. Otherwise it uses your business's Default timezone under Locations & timezone. A rule from 17 to 21 covers bookings that start from 17:00 up to 21:00 local time at every location, also after the clocks change for daylight saving time. The price on the booking page is worked out the same way, so it matches the charge.

Before customers pick a time, the service page lists the times that cost more under Some times cost more, for example "Mon–Fri 17:00–21:00: +20%". It shows rules that raise the price and depend only on the weekday and the time of day. Discounts, promo codes, member prices and rules with other conditions show in the price once a time is picked.

Special pricing conditions

Special pricing (conditions) combines several filters in one rule. Leave a condition empty to ignore it; all filled conditions must match.

  • Valid from and Valid until dates
  • Time from and Time until
  • Weekdays
  • Min duration (min) and Max duration (min)
  • Applies to: Everyone, Members only, Non-members only or First-time customers
  • Specific Services and Resources. With no resource selected, the rule applies to every resource. The rule says All resources so that is explicit.

How rules combine

The starting price is the service price, or the trainer's own price or tier price when you set one under Trainer prices, linked under the list on Services → Trainers (Coach prices on Services → Coaches). See Manage trainers.

Every active rule that matches is applied, in priority order from lowest to highest number. Each rule works on the price left by the previous one. Price per hour and Price per 15 min replace the rate for the minutes they cover. A Flat price per booking replaces the running price of the whole booking when the booking starts inside the rule. A percent on a time window changes only the minutes inside that window. Prices never go below zero.

If the customer has a plan that covers the service (Memberships & passes module), the plan is applied after all pricing rules: an included booking or a credit makes it free, and a member discount takes its percentage off. Members only and Non-members only look at whether the customer has an active membership. See Create membership plans and packs.

Test before you publish

The Price tester on the right shows exactly which rules fire. Pick a service, a start time and optionally a duration, and it lists the base price, each rule applied and the final price.

With No client under Client, the tester prices the slot for a new client, as a walk-in is charged: no membership, pack or trial applies. Pick a client to see their own price, with their plan and any member price. Only clients with a Nola account can be picked.

Change or turn off a rule

Each rule in the list shows its kind, adjustment and conditions. Click Edit to load the rule into the form, change its name, adjustment, conditions or priority, and click Save. Cancel leaves the rule as it was. A rule's kind can't be changed; create a new rule for a different kind.

Click Disable to pause a rule without losing it, Enable to bring it back, or Delete to remove it.

Still stuck?

Ask the AI Copilot inside Nola, or send a request to the Nola team. A person answers within one working day.