Changelog

June 10, 2026

Pay calculator for global teams

Pay calculator for global teams

The On-Call Pay Calculator now gives globally distributed teams one reliable place to work out what their responders are owed. Run pay reports in any timezone or dynamically per user, scope them to specific teams and schedules, and pull them through an API, without custom formulas, manual data joins, or stitching on-call data together across multiple tools.

Pick the timezone a report should use, or let it follow each user's own timezone so hours land on the right local day. Filter down to the teams and schedules you need, then export the report or generate it through the API. The Pay Calculator does the math, saving you time while making sure your engineers are paid for their efforts.

What's included

  • Run pay reports in any timezone, or dynamically per user for teams spread across regions
  • Filter a report down to specific teams and schedules, so large orgs report on the right staff without exposing unrelated data
  • Generate pay reports through a new API endpoint
  • Pay calculated against the actual local days and hours each person worked

Why it matters

Calculating on-call pay for a global team used to mean exporting shift data, rebuilding timezone logic in spreadsheets, joining it against rate tables, and reconciling it all by hand every pay period. It was slow and easy to get wrong. Now the Pay Calculator handles timezones, scoping, and the math in one place, so teams anywhere in the world get an accurate number they can trust without the manual work.

Getting started

All Rootly On-Call customers can get started generating pay reports today! Check out our docs to learn more.

What else shipped

Improvements

On-Call

  • Searching the alerts list is now faster and more accurate.

Incident Response

  • The Slack invite-user modal now refreshes the member list as you type.
  • Status and sub-status are now combined into a single filter.
  • Retrospective cards no longer open automatically.
  • Admins can now disable Google sign-in and restrict which authentication methods their organization allows.
  • Services now appear under Incident Response in the configuration sidebar.
  • Slack searches now support regular expressions for more precise matching.
API

On-Call

  • You can now add functionalities through the API.

Incident Response

  • Microsoft Teams meeting fields are now included in incident API responses.
Terraform
  • Fixed dashboards created through Terraform that showed the wrong owner when a panel filter had an error, which left the dashboard visible only to the person who ran the apply.
  • Added a user_ids field to the rotation API so rotation members can be set in order through one simpler field.
Fixes

On-Call

  • Shadow users on embedded schedules are now paged correctly.
  • Resolving an alert no longer creates duplicate responder and timeline entries.
  • Alerts no longer keep paging after a group leader acknowledges them.
  • Fixed the alert banner and actions for manually grouped alerts when re-trigger is turned on.
  • Slack alerts now use the templated title instead of falling back to the default one.
  • Email alerts are no longer intermittently missed by the email alert source.
  • Email alerts with markdown in the body no longer time out during delivery.
  • Email alert notifications now render HTML in the description field.
  • Live Call Routing now follows round-robin order within a schedule instead of only dialing the current on-call user.
  • Editing a rotation's user list no longer shifts custom multi-day rotations by 24 hours.
  • Editing a rotation through the UI no longer shuffles the order of users.
  • The Grafana webhook now reads the alert title from unified alerting payloads instead of storing "N/A".
  • Round-robin escalation policies now advance past the first target instead of paging it every time.
  • Round-robin escalation no longer gets stuck at a shift boundary without selecting the next responder.
  • Alert workflows now run when their conditions are met.
  • Deleting a group leader no longer breaks alerts for the remaining members.
  • Existing time restrictions in the escalation path drawer now keep their values instead of showing empty time fields.

Incident Response

  • Web form fields with a conditional "require this field" rule are now enforced on submit.
  • Summary fields set to rich text now render their formatting on the incident detail page.
  • Jira issues now transition status correctly through workflows.
  • Updating a Jira issue no longer fails when parsing custom fields.
  • The trigger user is now correctly identified as the person who joined Slack.
  • The live transcript option is no longer hidden for the whole meeting because of a timing issue.
  • SCIM users in multiple groups now keep their highest-privilege role instead of being downgraded on each login.
  • Metrics now show the correct title for CloudWatch alerts.
  • Google Drive permission sync no longer fails for some single sign-on setups.

You and your teams deserve
modern incident management.

Get a 1:1 demo with one of our technical staff or start your free 14-day trial.