Skip to content
For

Evidence, not assurances

Every automated decision is recorded and reversible, every premium is written to an append-only ledger, and access is enforced where the data lives rather than in the interface.

Role-based access, an append-only compliance trail, and exports an auditor can read.

What usually goes wrong

“Prove it” is hard to answer

Reconstructing why a schedule looked a certain way six months ago usually means reading logs, if they exist.

Permissions live in the UI

When access is enforced by hiding buttons, anyone talking to the API directly is not restricted at all.

Compliance data is scattered

The record of what you owed and who you offered hours to is spread across exports that were never designed to agree.

What Sofia does about it

Every run recorded and reversible

Auto-Fill runs are persisted with their inputs and outputs, and the last one can be undone in a click.

Rostering & Auto-Fill

Access enforced at the database

Roles are checked in security rules, not just in the interface, and are covered by a contract test suite run on every build.

One export, both trails

Schedule changes with the premium each owed, plus every access-to-hours offer and who received it, in one period document.

Fair-workweek compliance
FAQ

Questions, answered

Is access control enforced server-side?

Yes. Role checks live in the database security rules, so an unauthorised read or write fails regardless of what the client asks for. A dedicated contract-test suite runs those rules against an emulator on every build.

Is SSO available?

SSO and advanced roles are part of the Scale conversation rather than shipped self-serve today. We would rather tell you that up front than let you discover it during a rollout.

What does the audit export contain?

Every recorded schedule change for the period with the premium it owed, and every access-to-hours offer with its recipient — rendered as a two-section CSV. The underlying trails are append-only, so the export reflects what happened rather than the current state.

Explore more of Sofia

She answers the phone$200

Get a store number, or let us show you around.

$200 a store. The line is boarding. Or open a workspace and run the roster today.