This release introduces a range of enhancements focused on improving accuracy, control, and operational efficiency across the Catch-e platform.
Key updates include more flexible lease inclusion management, stronger salary packaging validations to help prevent duplicate billing, improved visibility of employee contract information, enhanced pay run invoice delivery options, greater transparency when sending emails, and expanded API access to support integration with external systems.
Together, these improvements help streamline administration, strengthen data integrity, and provide a more seamless experience for customers managing leasing, payroll, communications, and business integrations.
📋 Lease Inclusions by Contract Type
Administrators can now set, for each Contract Type, which Lease Inclusions are added to quotes automatically and which can't be used. This stops quotes from carrying Inclusion products that don't apply to their Contract Type.
This is available when:
Editing, creating or copying a Contract Type in Fleet › Controls › Accounts › Contract Types › Details, using the new Lease Inclusions section.
Additional Details
Each Inclusion can be set to one of three types:
Available (the default): users can select it manually.
Preselected: added automatically to new quotes.
Unavailable: not offered on quotes.
Unavailable rows are highlighted pink. Suspended and inactive Inclusions are shown greyed and can't be changed.
Copying a Contract Type carries its Lease Inclusions settings over, and you can adjust them before saving.
When a quote's Contract Type changes:
Preselected Inclusions are added.
Any selected Inclusion that is Unavailable for the new type is removed, with a warning naming it.
Removing an Inclusion clears its Plan and pricing and can change quote totals where the Inclusion isn't financed.
On an existing quote, an Unavailable Inclusion that's already selected stays selected until you remove it.
Copying a quote doesn't apply the settings, and existing quotes aren't changed when a Contract Type's settings change.
Changes are recorded in the Contract Type's View Edit History.
✅ Salary packaging Items: Vary no longer accepts a Next Date that has already been billed
Administrators can no longer vary a salary packaging Item onto a Next Date that has already been billed. This prevents duplicate billing periods and duplicate deductions from an employee's pay.
This is available when:
Varying a salary packaging Item from the Employee's Item screen, where the Item's Contract has already posted billing.
Additional Details
The Next Date must be later than the last posted billing date. Dates on or before it are refused with "The specified next date must be later than the last posted billing record".
Pending adjustment entries no longer let a settled date through.
If an Item already has a duplicated billing date and you leave the Next Date unchanged, you'll see a confirmation instead of the refusal:
OK saves your other changes and leaves the duplicate in place.
Cancel saves nothing.
The Next Periodic field on the Contracts / Billing screen isn't affected.
✅ Employee Contracts tab no longer lists salary-packaged items
The Contracts tab on an employee/driver record now excludes salary-packaged items, showing only genuine vehicle contracts — correcting a case where packaged items could appear on the tab as if they were vehicle contracts.
This is available when:
Viewing an employee's Contracts tab under an internal or client-restricted login. (No change for an employee's own login — the driver-restricted scope already excluded salary-packaged items, so nothing changes there.)
Additional Details
An employee whose only driver-linked contracts are salary-packaged items will no longer be offered the Contracts tab at all, since it would otherwise open empty.
Packaged items remain fully available via the Current Packages, Item and Transactions tabs — nothing becomes unreachable.
Corrects the tab for contracts reached either by an incomplete driver event or by a contract being retyped to a packaged item after carrying a legitimate vehicle driver link.
📧 Pay Run Reports job: new email-only mode
Administrators can now set the Pay Run Reports job to email pay run invoices that have already been created, without invoicing them again. Invoices can be created and reviewed first, then emailed in a separate pass later the same day.
This is available when:
The Pay Run Reports job's new Invoice parameter is set to No.
The pay run meets all of these conditions:
it is dated today
it is at Pending status with a posted invoice
its client's delivery type is Email
it hasn't already been emailed.
Additional Details
Invoice defaults to Yes, which keeps the existing invoice-and-email behaviour. Existing saved jobs keep running as before, with no need to re-save them.
When Invoice is set to No:
the Run Date parameter is hidden
the Delivery parameter has no effect.
Pay run invoice emails now record which pay run they were sent for, whether they were sent by the job or from the Pay Run screen. The email-only pass uses this to skip pay runs that have already been emailed, including those emailed from the Pay Run screen earlier the same day. This applies to emails sent from this release onward.
If an emailed pay run is later un-posted and re-issued, it isn't emailed again automatically. Re-send it from the Pay Run screen.
If one email fails to send:
the rest of the pass continues
the failed pay run is named on the exception report
it stays eligible for a later pass.
The pass doesn't run while invoicing is in progress anywhere in your system. It reports this once and can safely be run again later the same day.
📨 Mail Queue: Send confirmation and sender shown in User column
Pressing Send on the Mail Queue now shows a confirmation before any email goes out. It shows how many pending emails will be sent, a breakdown by Type, the oldest email's creation date and age, and the number of recipients.
It also suggests filters to use if you want to send fewer.
Once an email is sent, the User column shows the person who sent it rather than the person who created it.
Cancelling sends nothing, and you can still send a mixed selection in one action.
🌐 Expanded external API access
A number of existing API permissions have been made available for external access across client environments. For the current list of APIs available externally, refer to the API documentation: https://api.catch-e.com/docs/
Qualifiers
Review the available permissions and enable the permissions you need.
Only APIs with a checked permission will run successfully.
Limit your permissions to the required APIs to optimise your system's security.
How to access and enable permissions
Go to System / Roles.
Select the 'web_services' role.
Navigate to Roles / APIs.
Review the available permissions.
Edit and check the permissions you need.
