Skip to main content

Personal Training Details

This is where you view all the details about a specific personal training membership type. Think of it like opening a profile card for one of your personal training packages. You can see its description, browse the members who have this membership...

Written by Ronny Christensen
Updated over 3 weeks ago

What This Screen Does

This is where you view all the details about a specific personal training membership type. Think of it like opening a profile card for one of your personal training packages. You can see its description, browse the members who have this membership, and review all the pricing options. From here you can also jump to editing the membership type, send a newsletter to its members, or manage prices.


How to Get There

  1. Open the dashboard.

  2. In the left-hand menu, click Personal Training Membership Types.

  3. Click on the personal training membership type you want to view.

  4. You are now on the Personal Training Details screen.


Step-by-Step Guide

1. Review the Toolbar

At the top of the page you will see a toolbar with several actions:

Action

What It Does

← [Membership Name]

Takes you back to the list of all personal training membership types.

Price Regulation

Opens a dialog where you can apply a price regulation across this membership type’s prices.

Add/Change Price

Opens a dialog where you can add a new price or change an existing price for this membership type.

Send Newsletter

Opens the newsletter creation screen with this membership type pre-selected, so you can email all its members.

Edit Membership Type

Takes you to the edit screen where you can change the membership type’s name, description, cover image, and other settings.

Note: On smaller screens (mobile and tablet), the Send Newsletter and Edit Membership Type buttons appear as icon-only buttons to save space.

2. View the Cover Card

Below the toolbar you will see a large card with:

  • Cover Image — A banner image for this membership type. If no image was uploaded, a default background is shown.

  • Avatar — A smaller version of the cover image (or the membership type’s initials if no image exists).

  • Name — The name of the personal training membership type.

  • Billing Frequency — Shown below the name (for example, “Monthly” or “Weekly”). This tells you how often members are billed.

3. Switch Between Tabs

At the bottom of the cover card there are three tabs. Click a tab to switch the content shown below.

Tab

What It Shows

Info

The description of the membership type along with insight charts (age distribution, gender distribution, active members, and lifetime value).

Members

A table listing all members who currently have this membership type.

Pricing

A table of all prices configured for this membership type, with options to edit, delete, or regulate prices.


4. Info Tab

When you select the Info tab, you will see two sections side by side:

Description (left side)

  • A card displaying the membership type’s description in rich text (markdown).

  • This is the text that was entered when the membership type was created or last edited.

Insight Charts (right side)

  • Member Age Distribution — A chart showing the age breakdown of members with this membership type over the last six months.

  • Member Gender Distribution — A chart showing the gender breakdown of members.

  • Active Members — A chart showing how many members have been active over the last six months.

  • Membership Lifetime Value — A chart showing the average revenue generated per member over time.


5. Members Tab

When you select the Members tab, you will see a table of all members who hold this personal training membership:

Column

What It Shows

Member

The member’s name.

Membership

The name of the membership type.

Price

The price the member is paying.

Frequency

How often the member is billed (e.g. Monthly).

Renewal Date

When the membership next renews.

Status

Whether the membership is Active, Inactive, or another state.

Filtering and Searching

  • Use the search bar at the top of the table to find a specific member by name.

  • The default filter shows Active memberships. You can change this to view other statuses.

  • Click Reset to clear all filters and return to defaults.

Sorting

  • Click any column header to sort the table by that column.

  • Click the same header again to reverse the sort order.

Pagination

  • Use the pagination controls at the bottom to navigate through pages.

  • You can change how many rows are shown per page.

  • Toggle Dense mode to show more rows in less space.

Exporting

  • Click the Export button to download the full member list as a CSV file.

Viewing a Member

  • Click on any row to navigate to that member’s profile page.


6. Pricing Tab

When you select the Pricing tab, you will see all prices configured for this membership type:

Status Tabs

At the top of the pricing card, there are three sub-tabs:

Sub-Tab

What It Shows

Inactive

Prices that are not currently in effect.

Active

Prices that are currently in effect.

Expired

Prices that have passed their valid-to date.

Each tab shows a count badge so you can see at a glance how many prices are in each state.

Price Table Columns

Column

What It Shows

Price

The price amount.

Valid From

The date this price becomes effective.

Valid To

The date this price expires (if set).

Age From

The minimum age for this price to apply.

Age Until

The maximum age for this price to apply.

Memberships

How many memberships are using this price.

Price Type

The type of pricing (e.g. standard, promotional).

VAT

The tax rate applied to this price.

Price Actions

Each row in the pricing table has action options:

  • View — Click the row to view the full details of a specific price.

  • Edit — Opens a dialog to change the price details.

  • Regulate — Opens a dialog to apply a price regulation (for example, adjusting all prices by a percentage).

  • Delete — Removes the price. A confirmation dialog will appear before deletion. If the price cannot be deleted (for example, because memberships are still using it), an error dialog will explain why.

Sorting and Pagination

  • Click any sortable column header to sort.

  • Use the pagination controls at the bottom to navigate.

  • Toggle Dense mode for a more compact view.


What Happens Behind the Scenes

You open the Personal Training Details page
        |
        v
API call: PersonalTrainingTypesService.details({ id })
        |
        v
The membership type data is loaded and displayed
        |
        v
API call: ChainsService.getChains()
        |
        v
Chain data is loaded (used for system context)
        |
        v
You see the cover card with name, image, and billing frequency
        |
        v
You click a tab (Info, Members, or Pricing)
        |
        v
[Info] Description is displayed + insight charts load data for last 6 months
[Members] API call loads memberships filtered by this membership type
[Pricing] API call loads prices for this membership type
        |
        v
Data is displayed in the selected tab


Troubleshooting

“The page is stuck on a loading skeleton and nothing appears”

  • The system is trying to fetch the personal training membership type from the server.

  • Check your internet connection and try refreshing the page.

  • If the problem continues, the membership type may have been deleted. Go back to the list and verify it still exists.

“I see an error message instead of the membership type details”

  • The error message is displayed when the system cannot find or load the membership type.

  • This can happen if the membership type was deleted by someone else, or if the ID in the URL is incorrect.

  • Click the Back to List button shown on the error screen to return to the personal training membership types list.

“The Members tab shows no data even though I know there are members”

  • By default the table filters to Active memberships only. Try changing the status filter to see if members appear under a different status.

  • Use the search bar to look for a specific member by name.

  • If the list is still empty, the members may have been moved to a different membership type.

“I cannot delete a price from the Pricing tab”

  • If a price has active memberships attached to it, the system will not allow you to delete it.

  • An error dialog will appear explaining why the deletion failed.

  • You need to move or cancel the memberships using that price before you can remove it.

“The insight charts on the Info tab are empty”

  • The charts display data from the last six months. If this membership type is brand new or has no members yet, the charts will have no data to show.

  • Give it some time after members have been added, and the charts will populate automatically.

“The Send Newsletter button is missing”

  • On mobile and tablet screens, the Send Newsletter button is shown as a small icon button (an envelope icon) instead of a full-width button.

  • Look for the envelope icon in the toolbar area.

“I clicked Edit but nothing changed”

  • The Edit Membership Type button navigates you to a separate edit screen. Make sure you are not being blocked by a pop-up blocker.

  • If the page does not change, try clicking the button again or check for any browser errors in the console.

“The pricing table columns are cut off on my screen”

  • The pricing table has many columns. On smaller screens, you may need to scroll horizontally within the table.

  • Try toggling Dense mode at the bottom of the table to reduce row height and see more data at once.

“I added a new price but it does not appear in the Pricing tab”

  • Make sure you are looking at the correct status tab. A new price that starts in the future will appear under the Inactive tab until its valid-from date arrives.

  • Try refreshing the page or switching between status tabs.

“The cover image is not showing”

  • If no cover image was uploaded for this membership type, the system shows a dark gradient background with the membership type’s initials as an avatar.

  • To add a cover image, click Edit Membership Type and upload one from the edit screen.

Did this answer your question?