Introduction
The Mass Acceptance Users tool in Perfect Gym helps administrators streamline and manage the user registration process. This feature allows you to filter, review, and bulk-accept users who are currently in a pending or rejected state. It is designed to save time when handling large numbers of registrations or re-evaluating previously rejected applications.
In this article, you will learn You will learn how to filter and locate specific users or user groups, interpret status icons and visual indicators in the user grid, perform the bulk acceptance action, and troubleshoot common issues related to this feature.
This article will be helpful for This guide is intended for System Managers and Administrators.
Before You Start
Permissions: You must have the SystemManager.MassAcceptanceUsers.View permission to access this page and the SystemManager.MassAcceptanceUsers.Accept permission to perform the acceptance action.
Instruction
The following filters and columns are available to help you locate specific users before performing actions:
Home Club: This multi-select filter allows you to display users belonging to specific clubs.
Rejected Reasons: This multi-select filter allows you to search for users based on the specific reasons they were previously rejected.
Created Time (From / To): These date pickers allow you to filter the list based on the date the user profile was created.
Total Balance (From / To): These numeric fields allow you to filter users based on a range of their total account balance.
Is Accepted: A dropdown to filter by acceptance status. Options include:
Any: Shows all users regardless of status.
Not accepted: Shows users who have not yet been processed (status is null).
Rejected: Shows users who have explicitly been rejected (status is false).
Is Pending: A dropdown to filter by pending status. Options include:
Any: Shows all users.
Pending: Shows only users currently marked as pending.
Not pending: Shows users who are not currently pending.
Configuration instructions
Navigate to the Mass Acceptance Users Page Access the "Mass acceptance users" tool via the automation center menu.
Filter the User List Use the headers at the top of the grid to narrow down the users you wish to review. You can filter by Home club, Rejected reasons, Created time, or specific statuses like IsAccepted or IsPending.
Review User Details Examine the results in the grid. Key information includes:
User Information: Name, Last Name, and User Number (clicking the User Number links to the User Profile).
Contact Details: Mobile phone number and Email.
Rejection History: The "Rejected reasons" column lists all reasons associated with a user if they were previously rejected.
Visual Indicators: Users who have been rejected previously appear in rows with a specific background color to distinguish them from new requests.
Select Users Click the checkboxes on the left side of the grid rows to select the users you want to accept. You can select multiple users at once.
Click the Accept Button Once users are selected, click the Accept button located in the top right corner of the view. This button is disabled if no users are selected.
Confirm Acceptance A confirmation dialog will appear asking, "Are you sure you want to accept {number} users?". Click the confirmation button to proceed.
Completion The system will process the request. Upon success, the grid will refresh, and the selection will be cleared.
Hints
Row Highlighting: Rows for users with a "Rejected" status are highlighted (often in a light red color) to clearly differentiate them from users who are simply "Not Accepted" yet.
Status Icons: The "IsAccepted" column uses distinct icons: a question mark indicates "Not Accepted" (null), and a cross indicates "Rejected". The "IsPending" column displays an hourglass icon if the user is pending.
Bulk Action: The "Accept" action applies to all currently selected users simultaneously.
Permission Check: Ensure you have the correct permissions; otherwise, you may be able to view the list but not see or use the "Accept" button.
Common Issues & Solutions
The "Accept" Button is Grayed Out / Disabled
Cause: The system prevents action if no users are currently selected in the grid. The button state is directly tied to the length of the selected items list.
Solution: Ensure you have checked the box next to at least one user in the grid.
Check: Verify that the grid contains data and that you have clicked the checkbox on the far left of the desired rows.
"Access Denied" or Page Not Loading
Cause: Your user account lacks the specific permission required to view the page logic.
Solution: Contact your system administrator to ensure your role includes the
SystemManager.MassAcceptanceUsers.Viewpermission.
Users Are Not Appearing in the Grid
Cause: The default filters or applied custom filters may be excluding the users you expect to see.
Solution:
Check the Is Accepted filter. Ensure it is set to "Not accepted" (for new users) or "Rejected" (for previously processed users). Setting this to "Any" will show all users.
Check the Is Pending filter. If you are looking for users currently in the pending state, ensure "Pending" is selected.
Clear the Home Club filter if you suspect the user might be assigned to a different location than expected.
Confusion Between "Not Accepted" and "Rejected" Users
Cause: The system distinguishes between users who have never been processed (IsAccepted is null) and users who were explicitly rejected (IsAccepted is false).
Solution:
Look for visual cues: Rejected users appear in rows with a specific highlight color (often light red).
Use the Rejected reasons column to identify why a user was previously rejected.
Use the Is Accepted filter dropdown to specifically target "Not accepted" or "Rejected" groups.
Action Performed but Grid Did Not Update
Cause: In rare connectivity cases, the grid refresh trigger might fail after the server processes the request.
Solution: Manually refresh the page. The system logic dictates that the grid should refresh and clear the selection automatically after the "Accept" action completes.
Unable to Accept Users (Permission Error)
Cause: You may have permission to view the list but not to execute the acceptance action. The server validates the
SystemManager.MassAcceptanceUsers.Acceptpermission specifically when the button is clicked.Solution: Request the
SystemManager.MassAcceptanceUsers.Acceptpermission from your administrator.
Use Case Examples
Example 1: Accepting New Sign-ups for a Specific Club
Goal: Approve all new users for the "Downtown Gym" location.
Settings: Set Home Club to "Downtown Gym" and set Is Accepted to "Not accepted".
Action: Select all resulting rows and click Accept.
Example 2: Re-evaluating Rejected Users
Goal: Review users who were previously rejected to see if they can now be approved.
Settings: Set Is Accepted to "Rejected".
Action: Review the Rejected reasons column for each user, select those who are now eligible, and click Accept.
Example 3: Processing Weekly Intakes
Goal: Accept users created in the last 7 days.
Settings: Use the Created Time "From" and "To" date pickers to select the past week's date range.
Action: Verify the list and bulk accept.
Example 4: Filtering by Specific Rejection Reason
Goal: Find users who were rejected due to a specific issue (e.g., "Invalid Photo") that has been resolved policy-wise.
Settings: Use the Rejected Reasons filter to select the specific reason code.
Action: Select the users and process the acceptance.
Example 5: Checking High Balance Pending Users
Goal: Prioritize accepting users who already have a significant balance on their account.
Settings: Enter a minimum value (e.g., "100") in the Total Balance "From" field and set Is Pending to "Pending".
Action: Select the high-value users and click Accept.