Product Update: October 2025

Author avatar
Juan
Calendar
October 7, 2025
Time
4 mins

We’re back with a fresh batch of updates designed to make payroll even more accurate, flexible, and hands-off.

From smarter handling of historical workers to better support for mixed pay rates and irregular pay frequencies, these changes are all about giving your platform more control with less overhead.

Manage historical workers with ease

When employers migrate from a previous payroll provider, they may have workers in their past payroll records – like W-2s or 1099s – who aren’t active anymore and never made it into your platform. These are historical workers, and they’ve traditionally required a lot of manual setup.

To simplify this, Salsa now lets you programatically create historical worker records during onboarding.

Here’s how it works:

  • Salsa will send the standard Worker.created webhook when this happens.
  • The webhook now includes termination fields so your system can identify these workers as historical:

    • externalId: Will be null (since they weren’t added via your system)
    • terminationDate: The worker’s last day
    • terminationCategory: Will be HISTORICAL

[.c-highlighted]You can listen for this webhook, automatically create the worker in your platform, and send back the externalId – keeping everything in sync.[.c-highlighted]

Why this matters:

  • No more time-consuming back-and-forth during onboarding
  • Historical workers get tied to your platform correctly
  • Faster employer onboarding with fewer manual steps
  • Ensures proper delivery of tax forms like W-2s and 1099s

📄 View documentation

Multiple pay rates? No problem.

We’ve improved how pay entries are handled when workers earn different rates for the same type of work across different shifts. In this scenario, the system calculates a blended rate. With this change, we continue to offer the most flexible gross-to-net calculator, which allows platforms to send us the gross input for payroll at any granularity. This reduces the amount of data manipulation that your developers have to deal with.

This feature allows Salsa to support a more diverse range of professions where workers get paid different rates for different types of work.

  • Workers with multiple job roles
  • Variable rate contracts
  • Complex pay structures where rate accuracy is critical

[.c-highlighted]And when paired with our overtime engine, it’s smooth sailing – no need for manual adjustments.[.c-highlighted]

Example payload for a week of hourly pay at different rates

Irregular Pay Frequency: More flexibility for shift-based work

Some industries don’t run on a neat weekly or biweekly payroll cycle. To support these cases, we now offer Irregular Pay Frequency as a payment group type.

This allows your platform to support single-day pay periods for your customers, using the correct daily tax tables for federal and state income tax.

Key details:

  • Enable at the partner level: You decide whether this option is available. Contact Customer Success if you would like this feature enabled for your platform.
  • Single-day runs only: Perfect for hospitality, staffing, healthcare, and other project-based industries.
  • Accurate tax calcs: Uses official daily FIT and SIT tables.
  • Selective payouts: Your customers can choose which workers to pay in each run – you control if and when this option appears.

[.c-highlighted]Your users get the flexibility they need; you keep full control over how and when it’s used.[.c-highlighted]

Irregular Pay Frequency

That’s a wrap!

These updates are all about reducing friction, improving accuracy, and making it easier to support complex payroll scenarios with confidence.

🗓️ Book time with Salsa

💡 Want to dive deeper into any of these? Reach out or check the docs – we’re here to help.

Get a demo

Build a compelling payroll product easily, your way.
Contact us to learn how to get started!

success icon
Thank you!
We have received your information. Our team will be in touch shortly to kick off your payroll journey.
Oops! Something went wrong while submitting the form.
close icon