Skip to content
Features

Everything you need to keep shifts covered

solaerp handles the weekly build, the reminders, the swaps, and the compliance checks — so you can stop living in spreadsheets and group texts.

Scheduling engine

Recurring rules that stay correct

Define a shift rule once; solaerp materializes occurrences for a rolling 90-day window and keeps wall-clock times stable across daylight-saving changes.

  • A 9–5 shift stays 9–5 across the DST boundary — no drift
  • Draft a schedule, then publish an immutable, versioned snapshot
  • Republish sends only the deltas — “your shift changed,” not a re-blast
  • Mobile-first calendar your staff can check from their phone
Swaps & open shifts

Coverage gaps fill themselves

Staff trade shifts or claim open ones from a marketplace that only ever shows them shifts they're actually eligible for.

  • Eligibility scoped by role, availability, hours, and rest — server-side
  • Open-shift marketplace with first-claim-wins locking
  • Configurable approval: auto-approve compliant swaps, flag the risky ones
  • Every transition written to an immutable audit log
Notifications

Reminders people actually answer

Channel-agnostic notifications over SMS and email, with per-person preferences and quiet hours — and two-way texting built in.

  • “Reply Y to confirm” and “Reply 1 to claim” — handled end to end
  • TCPA-compliant opt-in, automatic STOP / HELP, per-recipient consent
  • Per-employee channel preferences and quiet hours, DST-aware
  • Delivery tracked queued → sent → delivered, logged per message
Compliance

Labor-law guardrails, not roadblocks

A data-driven rule engine checks draft schedules against the location's jurisdiction and surfaces non-blocking warnings before you publish.

  • Federal FLSA overtime + representative state break & minor-hour rules
  • Warnings are advisory — they never block a publish
  • Fair Workweek behind an employer-size / jurisdiction toggle
  • Versioned rule catalog with citations — verify current law, not legal advice
Security

Multi-tenant isolation at the database

Every tenant's data is isolated with PostgreSQL row-level security — enforced in the database, not just in app code.

  • Per-request tenant context; the app connects with no bypass privileges
  • Least-privilege roles, immutable audit + publish snapshots
  • Nightly encrypted backups with a tested restore
  • Read more on the security page

Start scheduling smarter this week

Set up your team, publish a schedule, and let solaerp handle the reminders and gaps.