What This Screen Does
This screen shows you all the details about a specific price tied to a punch card membership type. Think of it like looking at a price tag that also tells you when the price is valid, who it applies to (by age), and whether the price has been adjusted over time. You can also view a full history of changes (audit log) and create price regulations from here.
How to Get There
Open the dashboard.
In the left-hand menu, click Price (under Bookkeeping).
Find the punch card membership type you want to inspect and open it.
Click on the specific price you want to view.
You are now on the Punch Card Price Details screen.
Step-by-Step Guide
1. Review Breadcrumbs
At the top of the page you will see a breadcrumb trail: Dashboard → Price → Details.
The heading shows the name of the punch card membership type this price belongs to.
You can click Dashboard or Price in the breadcrumb to navigate back.
2. View Price Information
The Price card displays the core pricing data. All fields here are read-only.
Field | What It Shows |
Base price | The original price amount, displayed in the configured currency. |
Current price | The price after any regulations have been applied. If no regulations exist, this matches the base price. |
Valid from | The date from which this price is active. |
Valid to | The date until which this price is active. 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. An infinity symbol (∞) means there is no upper age limit. |
Created by | The name of the person who created this price, along with the creation date. |
Last modified by | The name of the person who last changed this price, along with the modification date. |
Account number | The bookkeeping account number linked to this price. Only shown if one has been set. |
3. View Price Regulations
If any price regulations have been applied, a Regulations card appears below the Price card. Each regulation is displayed as a row with the following information:
Field | What It Shows |
Regulation amount | The new price amount introduced by this regulation, shown in the configured currency. |
Valid from date | The date from which this regulation takes effect. |
Effects | Shows who is affected — All members (a purple label) means existing memberships are also updated; Only new members (a blue label) means only future sign-ups get the new price. |
If there are multiple regulations, they are listed one after another, separated by a divider line.
If there are no regulations, this section is not shown at all.
4. Create a Price Regulation
Click the Price Regulation button in the top-right area of the page (next to the Audit log button).
A dialog will open where you can set a new regulation for this price.
After saving the regulation, the page will refresh and show the updated current price and the new regulation in the Regulations card.
5. View the Audit Log
Click the Audit log button in the top-right area of the page.
A large dialog will open showing a timeline of all changes made to this price over the last 6 months.
Each entry shows:
Who made the change (name, email, and profile photo).
When the change was made (date and time).
What changed — a table listing the affected column, the old value, and the new value.
Entries are sorted with the most recent change at the top.
Entries older than 6 months are automatically deleted by the system.
Close the dialog by clicking outside it or pressing the close button.
What Happens Behind the Scenes
You open the Punch Card Price Details screen
|
v
API call: getMembershipPrice({ membershipTypeId, priceId })
|
v
Price data is loaded and displayed in the Price card
|
v
API call: getPunchCard(membershipTypeId)
|
v
Punch card membership type name is loaded and shown in the heading
|
v
(If you click "Audit log")
API call: MembershipTypesService.getAuditLog({ priceId, id })
|
v
Audit log entries are loaded and displayed in a timeline dialog
|
v
(If you create a Price Regulation)
Regulation is saved via the Price Regulation dialog
|
v
API call: getMembershipPrice({ membershipTypeId, priceId })
|
v
Price details refresh with the updated current price and new regulation
Troubleshooting
“The page is blank and no price information is showing”
The price or punch card data may not have loaded correctly. Try refreshing the page.
Check that the URL contains valid numbers for both the punch card ID and the price ID.
If the problem persists, the price may have been deleted. Go back to the price list and verify it still exists.
“The Current price and Base price are different but I did not change anything”
This means a price regulation has been applied. Scroll down to the Regulations card to see which regulation changed the price.
Price regulations can be created by other users with access to this punch card type.
“I do not see a Regulations section on the page”
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 in the top-right area.
“The audit log is empty or not loading”
Audit log entries are only kept for 6 months. If the price has not been changed in that period, there will be no entries to show.
Make sure you have a stable internet connection. The audit log is fetched from the server each time you open the dialog.
If you see an error, close the dialog and try opening it again.
“I cannot find the punch card I am looking for”
Make sure you are looking in the correct section. Punch cards are a type of membership type — navigate through the Bookkeeping/Price menu.
Check that you have the correct gym/location selected in the dashboard. Punch cards may be tied to specific locations.
“The Valid to date is not showing”
If a price has no expiration date (or is set to the maximum date of 9999-12-31), the Valid to field is intentionally hidden. This means the price is valid indefinitely.
“The Age until field shows an infinity symbol (∞)”
This is normal. It means there is no upper age limit for this price. The system uses the value 32767 internally to represent “no limit,” and it is displayed as ∞ for clarity.
“I clicked Price Regulation but nothing happened”
Make sure pop-up dialogs are not being blocked by your browser.
Try refreshing the page and clicking the button again.
Ensure you have the necessary permissions to create price regulations. If you are unsure, contact your administrator.
