Release Notes
OptiSHFT updates
Stay up to date with the latest product improvements, new features, and bug fixes.
Release notes
Release 2.3
Audit Trail
With Audit Trail, you can now track changes across OptiShft from one place. The new Audit page gives administrators, HR and compliance users a centralized view of who changed what, and when, across the entire system.
How to Use the Audit Module
Search audit records by Date Range, Module, Reference ID, or Changed By.
Date Range – Select a specific date to view audit records. Use the filters to find specific audit records, then click a record to view its Audit Event Details and history.


Module – View audit records for a specific module, or select All to view all modules.

Reference ID – Search for a specific record using its Reference ID.

Changed By – View audit records for all employees or a specific employee.

Where to Get the Reference ID
Open the record and copy the ID from the URL after the “/”. Reference IDs are available for:
Employee ID
Client ID
Site ID
Role ID
Shift ID
Roster ID
Work Order ID
Timecard ID
Template ID
Notes:
In a future release, a Reference ID field will be added to Client, Site, Role, Employee and other records, making it easier to copy and use for search.
Timesheet reference ID will be available in the next release. Only Timecard ID is available in this release.
What’s Tracked
Item | Description |
|---|---|
Date Changed | When the change happened |
Changed By | Who made the change |
Action | The type of change (e.g. Created, Updated, Deleted, Status Change) |
Module | Which part of the system the change occurred in |
Entity | The specific record that was changed |
Field Changed | The exact field that was updated |
From / To | The previous value and the new value |
Reference ID | A unique ID for locating or referencing the change |
Exporting
Export filtered results to CSV or XLSX.
Exports are limited to 100,000 rows; larger exports are queued and emailed to the user.
Built for Compliance
Audit records are write-once and immutable — once created, they can’t be edited or deleted at any level.
Retained for a minimum of seven years, giving you a reliable long-term record for compliance and reporting.
Permissions
Administrators have full visibility across the centralized Audit page and all record-level Audit tabs, with export access.
Audit records are restricted by user permissions. Users can only view audit data for the modules and records they have access to.
Role | Audit Page | Per-Module Audit Tab | Export |
|---|---|---|---|
Administrator | Full | Full | Yes |
HR Manager | Full | Full | Yes |
Workforce Manager | Full | Full | Yes |
Release notes
Release 2.3
New Features
Compliance Explanation
Assigning employees to shifts is now more transparent. The new Compliance Explanation feature lets you search for an employee and quickly find the reason they cannot be assigned to a shift. Whether it’s a missing or expired qualification, leave, or another compliance rule, the explanation is available directly from the Employee Availability window.
Selecting Explain displays a clear breakdown of the compliance issues preventing assignment, helping you identify and resolve rostering conflicts without manually checking employee records. Where applicable, you can also view additional details about the issue or override soft rule warnings if you have the required permissions.
How to Use Compliance Explanation
In the Roster, assign an employee to a shift.
Click Explain Compliance.
Search for the employee and select their name.
Review the reasons why the employee cannot be rostered to the shift.
Key Benefits
Search for an employee and quickly identify why they cannot be assigned to a shift.
See clear explanations for each compliance issue preventing shift assignment.
Identify missing or expired qualifications and accreditations more quickly.
Understand other assignment restrictions, such as leave, employee status, hierarchy restrictions, or unavailability.
Access additional details and override eligible soft warnings (where permitted).
This enhancement streamlines the rostering process by making compliance checks more visible and easier to manage.
Release notes
Release 2.3
Improvements
Employee Record Export
App Download Column
You can now add the App Download column to Employee Records for export, making it easy to identify employees who have downloaded the mobile app. To do this, go to the Employee module and add the column to your export.
Date Format
The Employee Export has been updated with the following date format changes:
Removed the empty time component (e.g. T00:00:00.000Z) from all date fields.
Start Date now shows the date only.
All date columns use the DD-MM-YYYY format.
Scope: Employee Export only.
Release 2.2
New Features
Improvements
Requirements New Module

We’ve introduced the Requirement New module, allowing you to configure the information required when creating or editing Employees, Clients, and Sites.
Configuration Options
You can now choose whether the Qualification Issue Date and Expiry Date are mandatory or optional.
You can also add custom fields and choose whether they are required or optional. These fields are for record-keeping purposes only and do not affect compliance.
Supported Custom Field Types
Field Type | Description |
|---|---|
Text | Enter the field name. |
Date | Enter the field name and specify whether the field is required. |
Checkbox | Enter the field name and add multiple checkbox options. |
Radio Button | Enter the field name and define the available options. |
Dropdown | Enter the field name and add the selectable dropdown options. |
Attachment | Enter the field name and configure the maximum number of files and file size allowed for uploads. |
These configuration options allow you to tailor the information collected while helping ensure required details are entered before records are saved.
Creating Qualification
Go to the Requirement New module.
Select the Qualifications tab.
Click Create Qualification.
Complete the required fields and any optional fields, if applicable.
Under Qualification Group, either:
Click + New Qualification Group to create a new group, or
Select an existing qualification group from the list.
Add fields based on your requirements.
Click Create
Creating Accreditation
Go to the Accreditations tab.
Click Create Accreditation.
Enter the accreditation details.
Click Create.
Assigning Qualifications to an Accreditation
Open the Accreditation.
The right-hand panel contains the following tabs:
Details – Displays the accreditation details.
Assignments – Displays the Roles, Hierarchy Nodes, Clients, and Sites where the accreditation has been assigned.
Assigned Qualifications – Displays the qualifications linked to the accreditation.
Select the Assigned Qualifications tab.
Click + Assign Qualification.
Select the qualification(s) to be included.
Click Assign to save the changes.
Fixes
Improvements
Fixes
Improvements
Fraud Detection Improvements

Introduced
risk_levelfield in the transaction response (low, medium, high).Added
device_fingerprintto user session tracking.The
x-risk-scoreheader is now available in webhook callbacks.
Subscription Upgrades
Subscriptions now support pause_until to delay renewals.
You can update
billing_cycledirectly via the API.Added grace_period_days for smoother dunning flows.
API Enhancements
The transaction_id is now returned in all webhook payloads.
You can now pass the
x-sandbox-modeheader to simulate test transactions.The invoice.pdf field is now included in GET /invoices responses.
Improvements
New Features
Dashboard Upgrades
Dark mode toggle is now available under Settings > Preferences.
Export buttons now include csv, xlsx, and json formats.
The new quick_filters sidebar helps you find transactions faster.
Developer Tools
The x-cli-key header has been standardized across CLI commands.
sandbox-cli now supports environment variables with FINTECH_ENV.
Updated API error codes: E-402 is now INSUFFICIENT_FUNDS.
Fixes
New Features
New Payment Request Features

Added support for
one_timeandrecurring paymentrequests.Payment links now include
?utm_sourceparameters for tracking.Enhanced checkout pages with
apple_payandgoogle_paysupport.
API Enhancements
The
transaction_idis now returned in all webhook payloads.You can now pass the
x-sandbox-modeheader to simulate test transactions.The invoice.pdf field is now included in
GET /invoicesresponses.
Fraud Detection Improvements
Introduced risk_level field in the transaction response (low, medium, high).
Added device_fingerprint to user session tracking.
The
x-risk-scoreheader is now available in webhook callbacks.
Subscription Upgrades
Subscriptions now support pause_until to delay renewals.
You can update billing_cycle directly via the API.
Added
grace_period_daysfor smoother dunning flows.
Improvements
Fixes
Enhanced Payout Controls

Added support for
scheduled payouts(daily, weekly, or monthly).
Introduced
payout holdsfor accounts under review.Improved
multi-banklinking for faster switching between payout accounts.
Analytics Dashboard Improvements
New
Net Revenuemetric added.Enhanced filtering by
customer cohortandsubscription plan.Reports can now be exported as
PDFin addition to CSV & Excel.
Developer Updates
Added new Transactions Search API:
New Features
Improvements
New Features
Multi-Currency Payouts
You can now receive payouts in multiple currencies (USD, EUR, GBP).
Added automatic currency detection based on account region.
Option to set a default payout currency in account settings.
Improvements
Enhanced failed payment retries: system will now attempt 3 retries within 7 days.
Optimized analytics dashboard for faster load times.
Fixes
Fixed an issue where sandbox transactions incorrectly appeared in sales reports.
Resolved a bug causing VAT reports to show duplicated entries.