What This Screen Does
This is where you view all the details about a specific contingent membership type. Think of it like opening a profile card for one of your membership plans. You can see its description, browse the members who are subscribed to it, and manage its pricing — all from one place. The screen is read-only; to make changes you click the Edit button.
How to Get There
Open the dashboard.
In the left-hand menu, click Contingent Types (under Membership Types).
Click on the name of the contingent type you want to view.
You are now on the Contingent Type Details screen.
Step-by-Step Guide
1. Review the Header
At the top of the screen you will see a cover image (or a gradient placeholder if none has been set).
The contingent type’s name is displayed over the cover image on the left.
Below the name you will see the billing frequency (for example, “Monthly” or “Yearly”).
2. Use the Toolbar Actions
Above the cover image there is a toolbar with several buttons:
Button | What It Does |
← (Back) | Returns you to the contingent types list. The button label shows the contingent type name. |
Price Regulation | Opens a dialog to apply a price regulation across memberships for this contingent type. |
Add/Change Price | Opens a dialog to create or modify a price entry for this contingent type. |
Send Newsletter | Opens the newsletter composer pre-filled with this contingent type’s members as recipients. |
Edit Membership Type | Takes you to the edit screen for this contingent type so you can change its settings. |
On smaller screens (mobile/tablet), the Send Newsletter and Edit buttons collapse into icon-only buttons to save space.
3. Switch Between Tabs
Below the cover image there are three tabs. Click a tab to switch views:
Tab | What It Shows |
Info | The description of the contingent type plus insight charts (age distribution, gender distribution, active members, and lifetime value). |
Members | A paginated table of all members who hold this contingent membership. |
Pricing | A paginated table of all price entries (active, inactive, and expired) for this contingent type. |
The currently selected tab is saved in the URL (as
?currentTab=...), so if you refresh the page or share the link, the same tab stays open.
4. Info Tab
When the Info tab is selected you will see:
Description card — on the left side, the rich-text description of the contingent type (formatted markdown).
Insight charts — on the right side, four chart widgets covering the last six months:
Chart | What It Shows |
Member Age Distribution | A breakdown of member ages for this contingent type. |
Member Gender Distribution | A breakdown of member genders. |
Active Members | How many members have been active over the period. |
Membership Lifetime Value | The average revenue generated per membership over its lifetime. |
5. Members Tab
When the Members tab is selected you will see a table listing every member on this contingent type.
Table columns:
Column | What It Shows |
Member | The member’s name. |
Membership | The name of the membership type. |
Price | The price the member pays. |
Frequency | How often they are billed (e.g. Monthly). |
Renewal Date | When the membership renews next. |
Status | Current status of the membership (Active, Cancelled, etc.). |
Filtering and sorting:
Use the search bar at the top of the table to find a member by name.
Use the status filter to show only Active, Cancelled, or other statuses.
Click any column header to sort ascending or descending.
Use the pagination controls at the bottom to navigate between pages or change how many rows are shown per page.
Click the Export button to download the full member list as a CSV file.
Click on a member row to navigate to that member’s profile.
6. Pricing Tab
When the Pricing tab is selected you will see a table of all price entries.
Status tabs at the top of the card let you filter prices:
Status Tab | What It Shows |
Active | Prices currently in effect. |
Inactive | Prices that have not started yet or are disabled. |
Expired | Prices whose validity period has ended. |
Table columns:
Column | What It Shows |
Price | The price amount. |
Valid From | The date the price takes effect. |
Valid To | The date the price expires (blank if open-ended). |
Age From | Minimum age for this price (if age-restricted). |
Age Until | Maximum age for this price (if age-restricted). |
Memberships | How many memberships are using this price. |
Price Type | The type of price (e.g. standard, promotional). |
VAT | The tax rate applied. |
Actions on each price row:
View — click the row to see full price details.
Edit — opens the price change dialog so you can modify the price.
Regulate — opens the price regulation dialog to apply a percentage or fixed adjustment.
Delete — removes the price entry (you will be asked to confirm). If the price cannot be deleted because it is in use, an error dialog will explain why.
What Happens Behind the Scenes
You open the contingent type details page
|
v
API call: ContingentTypesService.details({ id })
|
v
Contingent type data is loaded into the store
|
v
API call: ChainsService.getChains()
|
v
Chain data is loaded (used for context)
|
v
Cover image, name, and billing frequency are displayed
|
v
You click a tab (Info / Members / Pricing)
|
v
[Info] Insight APIs are called for charts
[Members] API call: getMemberships({ membershipTypes: [id], ... })
[Pricing] API call: getMembershipPrices({ id, status, ... })
|
v
Tab content is rendered with the returned data
Troubleshooting
“The page just shows a loading skeleton and never finishes”
The API call to load the contingent type may be taking too long or has failed silently.
Check your internet connection and try refreshing the page.
If the problem persists, the server may be experiencing issues — contact your administrator.
“I see an error message instead of the contingent type details”
This usually means the contingent type with that ID does not exist or has been deleted.
Click the Back to List button shown in the error message to return to the contingent types list.
Double-check the URL — make sure the ID in the address bar is correct.
“The Members tab shows no data even though I know there are members”
Check the status filter — it defaults to “Active”. If all members have a different status (e.g. Cancelled), switch the filter.
Try clearing the search bar in case a previous search is hiding results.
Make sure you are looking at the correct contingent type by checking the name in the header.
“I cannot delete a price from the Pricing tab”
A price cannot be deleted if it is currently assigned to active memberships.
An error dialog will appear explaining why the deletion failed.
You need to move the affected memberships to a different price before you can delete the old one.
“The insight charts on the Info tab are empty”
The charts show data from the last six months. If the contingent type is brand new or has no members yet, there will be no data to display.
Check the Members tab to confirm whether anyone is subscribed to this contingent type.
“The Send Newsletter button is not visible”
On mobile and tablet screens, the button is replaced by a small envelope icon to save space.
Look for the envelope icon in the toolbar — it does the same thing.
“I clicked Edit but nothing changed on the page”
The Edit Membership Type button navigates you to a separate edit screen. Make sure the page loaded.
If nothing seems to happen, check whether a pop-up blocker is interfering, or try clicking the button again.
“My pricing table pagination or sorting resets when I switch tabs”
The pricing table settings (page, sort order, rows per page) are stored in the URL as query parameters.
If you switch away from the Pricing tab and come back, the settings should be preserved.
If they reset, try refreshing the page — the URL should restore your previous view.
“The cover image is not showing”
If no cover image was uploaded for the contingent type, a dark gradient placeholder is displayed instead.
To add a cover image, click Edit Membership Type and upload one from the edit screen.
“The CSV export on the Members tab seems incomplete”
The export downloads all members matching the current search and sort filters, not just the current page.
If you expected more rows, clear the search bar and reset any filters before exporting.
The exported file is named
result.csv— check your downloads folder.
