What This Screen Does
This screen shows you all the details about a specific price that has been set up for a personal training membership type. Think of it as a detailed receipt that tells you exactly how much the personal training costs, when that price is valid, what age groups it applies to, and any price adjustments (called regulations) that have been made over time. You can also view an audit log to see who changed what and when.
How to Get There
Open the dashboard.
In the left-hand menu, click Price (Bookkeeping).
Find the personal training membership type you want to inspect and open it.
Click on the specific price entry you want to view.
You are now on the Personal Training Price Details screen.
Step-by-Step Guide
1. View the Breadcrumb Navigation
At the top of the page you will see a breadcrumb trail: Dashboard → Price → Details.
The heading shows the name of the personal training membership type.
Click Dashboard or Price in the breadcrumbs to navigate back.
2. Review Price Information
The Price card displays the core pricing data for this personal training membership type:
Field | Description |
Base price | The original price that was set when this price entry was created. Displayed in the configured currency. |
Current price | The price after all regulations (adjustments) have been applied. This is what members are actually charged. |
Valid from | The date from which this price takes effect. |
Valid to | The date when this price expires. If the price has no end date, this field is hidden. |
Age from | The minimum age a member must be for this price to apply. |
Age until | The maximum age for this price. If there is no upper limit, an infinity symbol (∞) is shown. |
Created by | The name of the person who created this price entry, along with the creation date. |
Last modified by | The name of the person who last changed this price entry, along with the modification date. |
Account number | The bookkeeping account number linked to this price. Only shown if one has been set. |
3. Review Price Regulations
If any price regulations (adjustments) have been applied, a Regulations card appears below the price card. Each regulation shows:
Field | Description |
Regulation amount | The new price amount introduced by this regulation, displayed in the configured currency. |
Valid from date | The date from which this regulation takes effect. |
Effects | Who is affected by this regulation. Shows All members (blue-purple label) if existing memberships are updated, or Only new members (light blue label) if it applies only to future sign-ups. |
If there are multiple regulations, they are listed one after another, separated by dividers.
If there are no regulations, this section does not appear at all.
4. Create a Price Regulation
Click the Price Regulation button in the top-right area of the page.
A dialog will open where you can set a new price adjustment.
Fill in the required details (new price amount, valid-from date, and whether it affects existing members).
Confirm the regulation.
The page will refresh and display the updated current price and the new regulation in the list.
5. View the Audit Log
Click the Audit log button in the top-right area of the page.
A dialog opens showing a timeline of all changes made to this price entry over the last 6 months.
Each timeline entry shows:
Detail | Description |
Name | The name of the person who made the change. |
Their email address. | |
Date and time | When the change was made (down to the second). |
Profile photo | A small avatar of the person. |
Affected column | Which field was changed. |
Old value | What the field contained before the change. |
New value | What the field was changed to. |
Entries are sorted with the most recent change at the top.
Note: Audit log entries older than 6 months are automatically deleted.
Click outside the dialog or press the close button to dismiss it.
What Happens Behind the Scenes
You open the Personal Training Price Details page
|
v
API call: getMembershipPrice({ membershipTypeId, priceId })
|
v
Price details are loaded and displayed on screen
|
v
API call: getPersonalTraining(id)
|
v
Membership type name is loaded for the breadcrumb heading
|
v
(If you click "Price Regulation")
Price regulation dialog opens
|
v
You submit the regulation form
|
v
API call: getMembershipPrice() — refreshes price data
|
v
Updated price and regulation list appear on screen
|
v
(If you click "Audit log")
|
v
API call: MembershipTypesService.getAuditLog({ priceId, id })
|
v
Audit log timeline is displayed in a dialog
Troubleshooting
“The page is blank and no price information is showing”
The price data is loaded based on the URL parameters (membership type ID and price ID).
Make sure the URL is correct and contains valid IDs.
Try refreshing the page. If the problem persists, navigate back to the price list and click the price entry again.
“The Current price is different from the Base price”
This is expected when price regulations have been applied.
Scroll down to the Regulations section to see all adjustments that have been made.
The current price reflects the most recent regulation amount.
“I do not see a Valid to date”
If the price has no expiration date (or is set to a far-future date like 9999-12-31), the Valid to field is intentionally hidden.
This means the price remains active indefinitely until you create a new price or add an end date.
“The Regulations section is not showing at all”
The Regulations card only appears when there is at least one price regulation.
If no regulations have been created for this price, the section is hidden.
To add a regulation, click the Price Regulation button at the top of the page.
“The Age until field shows an infinity symbol (∞)”
This means there is no upper age limit for this price.
The system uses the value 32767 internally to represent “no limit,” which is displayed as ∞ for clarity.
If you need to set a specific upper age, edit the price entry.
“The Audit log is empty”
Audit log entries are only kept for 6 months. Older entries are automatically deleted.
If the price was created or last modified more than 6 months ago and no changes have been made since, the log may be empty.
Also ensure you have a stable internet connection — the audit log is fetched when the dialog opens.
“I see an error when opening the Audit log”
The audit log requires both a valid price ID and membership type ID.
If either is missing or the API is temporarily unavailable, an error notification will appear.
Try closing the dialog and opening it again. If the error persists, contact your administrator.
“I want to change the price but I only see details, no edit option”
This screen is a read-only details view. It shows information but does not allow direct editing of the base price fields.
To adjust the price going forward, use the Price Regulation button to create a new regulation.
To change other details, navigate back to the price list and use the edit function from there.
