# 11 December 2025

Source: https://docs.astalty.com.au/training-and-updates/changelog/december-2025/11-december-2025

> Astalty updates released on 11 December 2025: MFA Enforcement by Role; Print Incidents; Scheduling; Navigation to Task or Support from Voided Charges...

## MFA Enforcement by Role

Astalty now gives Account Owners greater control over account security with the ability to [enforce Two-Factor Authentication (2FA)](https://app.astalty.com.au/settings/security) across all users, or only for users with specific roles.

This update allows Account Owners to choose which user roles must have 2FA enabled. Once enforcement is activated, all users assigned to the selected roles will be required to set up 2FA before accessing their account. This provides more flexible, targeted protection while ensuring critical roles follow stronger security practices.

For more details on configuring and managing 2FA enforcement, check out our helpful [guide](https://docs.astalty.com.au/guide/settings/security/enforcing-2fa-on-your-astalty-account).

![The Enforce Two-Factor Authentication drawer with Enforce MFA ticked and an arrow to the highlighted MFA Enforcement Targets, where Target User Roles lists Admin, Manager, Team Member and Support Worker, with the Update button below.](https://docs.astalty.com.au/assets/2fa-enable-2.png)

## Print Incidents

We've added a **Print** button to [Incidents](https://app.astalty.com.au/incidents/participant), making it easier to generate hard copies or save incidents as PDFs. This allows quick printing or exporting for reporting, auditing, or record-keeping purposes. This enhancement supports smoother documentation workflows and improves accessibility of incident information.

![The Incident Details page for a Participant incident, with the Actions menu open and an arrow pointing to the highlighted Print option below View Activity Log.](https://docs.astalty.com.au/assets/incident-print.png)

![An incident's form responses under dark blue section headings for Incident Details, Incident Description, Evidence and Documentation, and Declaration, with answers such as who was involved, the date and time, location and severity.](https://docs.astalty.com.au/assets/incident-print-2.png)

## Scheduling

### Unavailability in the Schedule

Great news! We've introduced a helpful usability improvement to the [Schedule](https://app.astalty.com.au/scheduling/schedule) page.

Unavailability entries will now display a hover tooltip containing detailed information, including the exact start and end times of the unavailability. This makes it much easier to quickly understand when a team member is unavailable, without needing to open additional views or dig for details.

This update improves clarity, reduces guesswork, and supports smoother scheduling decisions.

**All Day Unavailability**

![The Schedule in Week view grouped by Support Worker, with a highlighted tooltip on a shaded Saturday cell reading Unavailable All day 13/12/2025.](https://docs.astalty.com.au/assets/unav.png)

**Partial Unavailability**

Partial unavailability includes the detail of the unavailability so you know what times the staff are not available.

![The Schedule with a highlighted tooltip on a shaded cell reading Unavailable, From 12 - 7pm (Sydney time), 13/12/2025.](https://docs.astalty.com.au/assets/unav-2.png)

### Sleepover Hours

We've made an improvement to how Sleepover hours are represented in the [Schedule](https://app.astalty.com.au/scheduling/schedule) to prevent confusion and ensure clearer visibility of actual support hours.

Sleepover hours were previously included in the total hours shown on the left-hand side of the menu. Because sleepovers are not active support hours, this skewed the total, giving the impression that a Participant was receiving more support hours than they actually were.

This improvement ensures the total hours displayed reflect actual active support time.

![The Schedule in Week view grouped by Support Worker, with an arrow linking a highlighted 10pm - 6am shift to the Support Worker's highlighted hours total of 23.62 / 20 hrs.](https://docs.astalty.com.au/assets/sleepover-hours.png)

### Delete Shifts in Group Supports

We've added the ability to delete shifts in recurring Group shifts within the [Schedule](https://app.astalty.com.au/scheduling/schedule). Deleting the shift will not apply the change to the remaining recurring supports and shifts can only be deleted if it is not the last remaining shift assigned to a support. You can delete a shift assigned in a Group Support by selecting the **3 dot menu** for the shift and select **Delete**.

![A recurring Group Support called Excursion, with the three-dot menu on one Support Worker's shift in the Shifts list opened and Delete Shift highlighted at the bottom of the menu.](https://docs.astalty.com.au/assets/delete-shift-2.png)

## Navigation to Task or Support from Voided Charges Report

We've enhanced the [Voided Charges Report](https://app.astalty.com.au/reports/finance/voided-charges) to make it easier to trace and understand the origin of voided charges.

Previously, there was no direct way to navigate from a voided charge back to its underlying **Task** or **Support Item**, which caused confusion. Each row in the Voided Charges Report now includes navigation to the **relevant Task or Support** via the 3 dot menu.

This improvement provides clearer insights, reduces confusion, and supports smoother workflows when reviewing voided charges.

![The Voided Charges Report, with the three-dot menu on one row highlighted and opened to show the View Task option.](https://docs.astalty.com.au/assets/voided-charge2.png)

## Charge Item Sets

### Travel Items Units

To ensure consistency and prevent configuration issues, we've updated how **Travel** Charge Items behave during \[Charge Item Set]\(Charge Items) creation. **Travel charge items are now locked to a unit type of "Each,"** and the unit field for these travel items is **no longer selectable or editable**, ensuring they are always created with the correct unit type.

This update reduces errors, streamlines Charge Item setup, and keeps travel-related items aligned with required billing rules.

![The Charge Items table in a Charge Item Set, with the Travel During Support Charge Item and Travel Before or After Support Charge Item rows highlighted and a dash in their Unit column instead of a drop-down.](https://docs.astalty.com.au/assets/travel-unit-type.png)

### Gst Code

We've streamlined how **GST Codes** are managed within \[Charge Item Sets]\(Charge Items) to reduce duplication, simplify setup, and improve consistency.

So what's changed?

- The **GST Code field has been removed** from individual Charge Items within a set.
- A **single GST Code selector** is now available at the top.
- The GST Code chosen for the set will automatically apply to **all charge items** within that set.

This update ensures consistent GST application across items, reduces manual updates, and makes Charge Item set creation faster and more reliable.

![The Add Charge Item Set form in Manual mode, with the GST Code drop-down highlighted above the Charge Items table and set to P2: GST Free Income.](https://docs.astalty.com.au/assets/charge-item-set-gst.png)

### GST Warning and Confirmation

We've added an important safeguard to help prevent incorrect GST configurations when creating or editing \[Charge Item Sets]\(Charge Items).

When a P1 GST Code is selected within a Charge Item set, the system will now display a warning and confirmation prompt. This ensures users are aware of the implications of applying a P1 GST Code and can confirm the selection before proceeding.

We introduced this because P1 GST Codes can have specific billing and compliance requirements. The new warning will help reduce errors, maintain data accuracy, and ensure that the correct GST treatment is applied across all items in the set.

![The Add Charge Item Set form with the GST Code drop-down highlighted and set to P1: GST on Income, and an arrow pointing down to the Charge Items table.](https://docs.astalty.com.au/assets/charge-item-set-gst-3.png)

![The bottom of the Add Charge Item Set form, with a yellow warning that P1 is selected as the GST Code and an arrow to the highlighted Continue with P1 as the GST Code checkbox, and the Create button greyed out.](https://docs.astalty.com.au/assets/charge-item-set-gst-2.png)

### Prefill References

Our development team has streamlined the way Reference fields work to improve speed and consistency when creating \[Charge Item Sets]\(Charge Items). When you enter a phrase or acronym in the set-level Reference field, that value will now automatically populate the Reference field for every individual Charge Item within the set.

This enhancement reduces manual data entry, ensures consistent references across all items, and speeds up the overall creation process for Charge Item sets.

![The Add Charge Item Set form with CA entered in the Reference field and an arrow to the Charge Items table, where each Reference starts with CA, such as CA\_WK\_DAY and CA\_SAT.](https://docs.astalty.com.au/assets/charge-item-set-ref.png)

## Copy Charge Items

To speed up the setup of \[Charge Item Sets]\(Charge Items) (especially when charges don't vary by time of day or day of week) we've introduced a Copy to All Day Rates option.

You can now complete the Name, Number, Price, and Unit fields for a single day rate, then use the Copy to All Day Rates option (found in the three-dot menu) to instantly apply those values to all remaining day rates in the set.

This feature eliminates repetitive data entry, ensures consistent values across day rates, and significantly speeds up the creation of Charge Item sets for non-variable charges.

![The Add Charge Item Set form with Name, Number, Price and Unit filled in for the Weekday Daytime Charge Item, and its three-dot menu open on Copy to All Day Rates.](https://docs.astalty.com.au/assets/charge-item-set-copy.png)

After selecting **Copy to All Day Rates**, the other day rates will be pre-populated with the same detail.

![The Add Charge Item Set form after Copy to All Day Rates, with the Weekday Daytime Name, Number, Price and Unit copied into the Weekday Evening, Weekday Night and Saturday rows.](https://docs.astalty.com.au/assets/charge-item-set-copy-2.png)

## Copy Funding Period Amounts

To streamline your workflow, you can now copy a single value to all subsequent Funding Periods when a plan includes varying amounts. This is especially useful for plans with many Funding Periods (such as monthly) where the first Funding Period has a differing amount to the remaining periods. To do this, enter the amount in the relevant period, and then click on the **copy** icon to apply this amount to the remaining periods.

![The Funding Periods section with numbered highlights on $6,000 in the Period 1 Amount, $2,000 in the Period 2 Amount, and the copy icon beside it. An arrow points to Periods 3 and 4, which also show $2,000.](https://docs.astalty.com.au/assets/funding-periods-2.png)

## Support Times on Invoices

We've added an option within the [Invoice Settings](https://app.astalty.com.au/settings/invoices) that will allow you to choose if you want to show Scheduled support times on PDF invoices. Please note this option if selected will display the approved times for all supports and travel.

![The Update Invoice Settings drawer with the Show support times on Invoices checkbox highlighted and unticked, with its note that it displays the approved times for all supports and travel.](https://docs.astalty.com.au/assets/invoices4.png)

## SCHADS Interpretation Daily View

We've added in a new Daily Breakdown to the SCHADS Interpretation page within the [Timesheet Batches](https://app.astalty.com.au/scheduling/timesheet-batches). This change provides the user with an interpretation for each Support Worker's shifts that are within the timesheet batch, where it can now be grouped by a daily view rather than the itemised view.

If you are viewing by **Daily Breakdown** you can view the different pay line totals applied per days, and you then group each of the pay lines across the pay cycle to display the total accumulated amounts of that pay line in the pay cycle.

![The SCHADS Interpretation page of a Timesheet Batch with Daily breakdown selected, and a Support Worker's pay lines and allowances expanded to show each pay item per day from Monday to Sunday, with a Total column.](https://docs.astalty.com.au/assets/schads-itemised-1.png)

## Xero Scheduling Integration

### Xero integration available now for scheduling

We've opened the **Xero integration with timesheets** to all users using Scheduling. For teams using Scheduling, it's now possible to export shift timesheet batch data directly into Xero. This integration streamlines payroll and accounting workflows by reducing manual data entry and improving accuracy between scheduling and financial systems. Setup is required to get started, but once configured, timesheet data can flow seamlessly into Xero. For more information, check out our guide on setting up your [Xero Integration in Scheduling](https://docs.astalty.com.au/guide/scheduling/xero-integration-in-scheduling).

### Syncing Timesheet Batch Dates

When generating your [Timesheet Batch](https://app.astalty.com.au/scheduling/timesheet-batches) to sync with Xero, our development team have added the dates that must match the next Pay Frequency date range that Xero hasn't processed yet. When creating your Timesheet Batch, Astalty will display a helpful warning advising the date range of your next Xero Payroll Period.

![The Create Timesheet Batch page with From and To dates, and a highlighted notice reading Your next Xero payroll period is from 15/11/2025 to 28/11/2025.](https://docs.astalty.com.au/assets/xero-payroll-period.png)

### Missing Users

We've introduced a validation warning and navigation to fix the issue for any users who have not been linked with their employee contact in Xero - via the Xero Integration page within your [Integrations](https://app.astalty.com.au/settings/integrations). If you attempt to sync a batch that contains users who are not linked to employees in Xero, the sync will fail.

![The Export for Xero (Beta) panel with highlighted errors: the batch dates do not match the next Xero payroll period, and two users are listed with the error User is missing a Xero Employee ID.](https://docs.astalty.com.au/assets/xero-sched-25.png)

Clicking on the Wrench Icon will navigate you to Employee page to link these employees before rerunning the sync.

![The Export for Xero (Beta) error list of users missing a Xero Employee ID, with the Fix issue wrench icon on each row highlighted.](https://docs.astalty.com.au/assets/xero-sched-26.png)

### Payroll Calendar Displayed

We've made an adjustment to the Xero Integration Details page so it now displays the Xero Payroll Calendar the user selected in Astalty. It will display an (!) icon if it is missing. You can view this update via the Xero Integrations page within your [Integrations Settings](Integrations).

![The Xero Integration Settings overview, showing Connected Organisation, Default Sales Account, New Invoice Status and Automatic Sync, with the Payroll Calendar field highlighted and set to My Xero Payroll Calendar.](https://docs.astalty.com.au/assets/xero-integration-payroll-calendar.png)

## Billing

### Billing Contact

We've updated where you go to update the Billing Contact for your Astalty Subscription. When a new invoice is generated or a payment is attempted, you will receive automated emails from our payment processor Stripe. This will by the Account Owners email by default, however you can update this on the [Invoices](https://app.astalty.com.au/billing/invoices) page by selecting *Edit* in the top right corner of the page.

![Billing with Invoices highlighted in its menu, showing the Billing Contact card with its Billing Email and an arrow pointing to Edit, above a Previous Invoices table.](https://docs.astalty.com.au/assets/billing-contact.png)

### Payment Method

We also updated where the Payment Methods sit for your subscription.

Whether you need to update your payment method due to expired credit cards or you've moved the subscription to a different card, to update your payment method head to the [Payment Methods](https://app.astalty.com.au/billing/payment-methods) page within Billing. Here you will find your current payment methods.

![Billing with Payment Methods highlighted in its menu, showing a saved Visa card with its masked card number and expiry, marked Default, and the Add Payment Method button at the top right.](https://docs.astalty.com.au/assets/payment-methods-2.png)

##

## Quick Action Menu

For any of the users out there that love using our Quick Action Menu, you can now quickly locate and open your User Profile by searching the phrase "my profile". If you have not explored this feature yet, just hold down **cmd**+**k** or **ctrl**+**k** to try it out in the **Quick Action Menu** today!

![The Quick Action Menu with my profile typed in the search box and an arrow pointing to the highlighted My Profile result under Quick Navigation, listed under Users.](https://docs.astalty.com.au/assets/cmdk-profile.png)
