In JoomCourses, a registration is called an application. When a user books a course through the checkout process, an application is created containing one or more application items (the individual course dates they selected).
Viewing Applications
Go to Components > JoomCourses > Applications to see all registrations.
The list shows:
- Application ID
- Registrant name and email
- Course date(s) booked
- Status
- Payment method
- Date submitted
- Total price
Filtering and Searching
Use the filters at the top of the list to narrow results:
- Search — Find by registrant name or email
- Status — Filter by application status
- Course — Filter by specific course
- Course Date — Filter by specific scheduled date
- Payment Method — Filter by how payment was made
Application Statuses
Each application has a status that tracks its progress:
| Status | Description |
|---|---|
| Submitted | The application has been received but not yet processed |
| Pending | Awaiting payment or admin review |
| Paid | Payment has been confirmed |
| Canceled | The registration has been canceled |
| Refunded | Payment has been refunded |
| Expired | The application has expired (e.g., payment not received in time) |
Changing Application Status
- Open an application by clicking its title or ID.
- Click the Change Status button in the toolbar.
- Select the new status from the dropdown.
- Save the change.
When you change a status, JoomCourses can automatically send an email notification to the registrant if a "Status Changed" email template is configured. See Email Templates.
Application Details
When you open an application, you can see:
Registrant Information
- Salutation, first name, last name
- Email address
- Company, phone, address, city, country
- VAT number, identification number
- Website
Booked Items
A table listing each course date in the application:
- Course name
- Course date (start/finish)
- Quantity (number of seats)
- Unit price (excluding VAT)
- VAT amount
- Total price (including VAT)
- Coupon applied (if any)
Payment Information
- Payment method used
- Transaction ID (from payment gateway)
- Currency
Additional Attendees
If the additional attendees feature is enabled, you'll see the names and details of all attendees associated with this booking.
Adding a Coupon to an Application
You can apply a coupon code to an existing application after it has been created:
- Open the application.
- Click Add Coupon in the toolbar.
- Enter the coupon code.
- The system will validate the coupon and recalculate the pricing.
This is useful when a customer contacts you with a discount code after they've already registered.
Transferring Registrants
If a registrant needs to move to a different course date (e.g., the original date was rescheduled), you can transfer them:
- Open the application.
- Click Transfer in the toolbar.
- Select the new course date for the transfer.
- The system will move the registration to the new date, updating capacity counts for both the old and new dates.
This is particularly useful when:
- A course date is canceled and you need to move all registrants
- A registrant requests a date change
- You need to balance capacity across dates
Batch Operations
From the applications list, you can perform batch actions on multiple applications at once:
- Select multiple applications using the checkboxes.
- Use the Batch button in the toolbar.
- Available batch operations include changing status for multiple applications simultaneously.
Transactions and Payment Records
Each paid application has associated transaction records that track:
- Internal transaction ID
- External transaction ID (from the payment gateway, e.g., PayPal transaction ID)
- Transaction status
- Amount paid (with and without VAT)
- Currency
- Date of transaction
For refunded applications, a separate refund transaction is created with negative amounts.
Coupon discounts are also recorded as separate transaction items, showing the discount amount applied.
Tips for Managing Registrations
- Check applications regularly to process pending registrations promptly.
- Use status filters to focus on applications that need attention (e.g., "Pending" status).
- Set up email templates so registrants receive automatic notifications when their status changes.
- Use the transfer feature instead of canceling and re-creating bookings when dates change.