πŸ“– All guides
Create your accountSet up your account: the Get started checklistChoose how your team clocks inGet the mobile appAdd more locations as you growLocation settings: every switch explainedAdd your employeesTeam member settings: every section of the profilePay rates and rate history β€” raises, back-dating, and rolesInvite your team to the appCollect SMS consent (TCPA)Build and publish a scheduleSort, filter, and read the gridEmployee availability changesSchedule templatesWork the Compliance pageMeal break waivers: request, sign, trackBreak lengths, reminders and ran-long flagsPaid sick leave: policies and balancesCustomize attestation questionsPay period review & certificationTraining: library, assignments, recordsCal/OSHA restaurant safety trainingGet ready for a Cal/OSHA or OSHA inspectionSet up the entrance tablet (PIN kiosk)Recommended hardware for the entrance tabletLock the tablet to the kiosk (manager passcode to exit)Photo at each punch (buddy-punching protection)PINs explained: punch PIN vs Manager PINLock punches to the scheduleRun Schedule Clock mode (the published schedule is the time record)Early clock-ins and late clock-outsClock Station: live time cards, manual entries and correctionsThe Time Entries report, column by columnEmployees can ask for a punch correction β€” you approve or denyEmployees confirm punches you entered or editedConnect DailyPay (earned wage access)Connect Toast POS to SafeShiftConnect Square to SafeShiftTip declarations at clock-outTip pooling & distribution: how tips get splitSet up the Attestation StationEmployees who work at multiple locationsDepartmentsApprove shift swapsSend announcementsTime off & PTOHR actions & AI-drafted noticesAccess levels: give someone manager accessOnboarding documents & the digital W-4Send a policy for everyone to sign (Policy Campaigns)Other documents on fileBilling, plans & seatsRun payroll with SafeShift: from pay period to paidEditing pay after a run is locked (pay instruction)Adding bonuses, commissions and corrections to a pay periodBonus True-Up tool β€” the California lookback, step by step

Paid sick leave: policies and balances

Enable sick leave per location, let balances build from hours worked, and enter starting balances for existing staff. California locations are on by default.

California requires paid sick leave β€” at minimum 1 hour earned per 30 hours worked, usable up to 40 hours a year. SafeShift treats that as the default, not an option: new California locations start with the state-minimum policy on, and a California location without tracking shows an amber banner until you either enable it or record that you track sick leave somewhere else.

  1. 1

    Check it's on for every location

    California locations usually need nothing here: new ones start on automatically at the state minimums, and one that's off shows the amber banner with a one-click Enable CA standard. To review or change a policy, go to Payroll β†’ Setup β†’ Sick Leave and pick the location β€” Customize lets you offer more than the minimums (never less; the state floors are enforced when you save). Locations in states without a mandate can offer sick leave as a voluntary benefit or leave it off.

  2. 2

    Pick how hours are earned: accrue vs grant upfront

    Accrue as they work (the default): hours build with actual work β€” 1 hour of sick leave per 30 hours worked. Part-timers earn proportionally, and unused hours carry over year to year up to the balance cap. Grant upfront each year: everyone receives the full year's hours (at least 40 in CA) on January 1 in one lump β€” nothing to track during the year, but the balance resets to the grant each January instead of carrying over. Accrual matches variable restaurant schedules best; upfront is simpler to explain to the team.

    The Sick Leave policy editor with Grant upfront each year selected, showing annual grant, usage cap, waiting period, and minimum increment fields
  3. 3

    What each number means

    Hours accrued per 30h worked (accrual only) β€” the earning rate; CA floor is 1.0. Balance cap (accrual only) β€” the most a person can have banked at once (CA: at least 80h); earning pauses at the cap and resumes when they use hours. Annual grant (upfront only) β€” the hours granted each January 1 (CA: at least 40). Annual usage cap β€” the most they can *use* per year (CA: at least 40h); with accrual someone can bank more than they're able to use in one year. Waiting period β€” days from hire before a new hire can *use* hours (CA: at most 90); they still earn from day one. Minimum usage increment β€” the smallest chunk of sick time per request, in minutes (CA caps this at 120, i.e. you can't force people to burn more than 2 hours at a time).

    The Sick Leave policy editor with Accrue as they work selected, showing every field with its CA floor or cap noted underneath
  4. 4

    Balances build themselves

    Once a policy is on, balances accrue nightly from real punched hours β€” everywhere the person works. Each person has one balance across your locations (same employer), it caps at 80 hours, and usage is deducted the moment a sick request is approved. If your locations are separate companies (different EINs), a person who works at two of them has a linked record at each, and each record is its own employer with its own balance β€” unless Treat all locations as one employer is on in Pay Schedule, in which case they have one balance, one cap and one waiting period across both (the Balances table marks it *shared*). Employees see their balance in the app; approved sick days pay at the 90-day average regular rate on payroll reports.

  5. 5

    Enter starting balances for existing staff

    Accrual starts the day the policy turns on β€” people hired before that may already be owed hours. Use + Add next to each name in the Balances table and type the balance your previous system shows as of today. The number you type becomes their balance: hours SafeShift had already accrued since the policy went live are not added on top, so a figure copied from another tracker lands exactly right. Every set is kept on the audit ledger. A balance above the 80-hour cap is allowed (earned hours are never taken away) β€” the save confirms it and accrual pauses until they use some.

  6. 6

    Record a sick day for someone who doesn't use the app

    Balances drop when a sick request is approved β€” normally the employee requests the day from their app and you approve it under Schedule β†’ Time Off. For an employee who doesn't use the app, click Record next to their name in the Balances table (the last column, *Sick day*) or οΌ‹ Record time off on the Time Off tab. Never use + Add to subtract a sick day β€” it only changes the number and records no usage, so the day would not be paid.

    The Sick Leave page's Balances table with the Record button in the Sick day column highlighted
  7. 7

    Fill in the record and save

    Pick Sick (paid) or Unpaid, the first and last day (one day is the usual case), and the hours per day β€” leave it blank for a full day at the location's default. The note is optional ("called in sick by phone" is a good one). Keep the box ticked to remove their unstarted scheduled shifts on those days; punched shifts are never touched. The modal shows the person's available sick hours and what this record will use, and a record that would go over the balance is refused. Click Record: it is saved as approved in your name, the balance updates immediately, the day appears as a Sick line on the payroll run that covers it (a recently approved period is corrected on the next run; a day in a period that no longer reopens is refused β€” pay those hours as Other earnings instead), and the employee gets a notice that says a manager recorded it. The Time Off queue shows *recorded by you*.

    The Record time off dialog with the Sick/Unpaid choice, the first and last day, and the Record button highlighted
  8. 8

    Already tracking it elsewhere?

    If your payroll provider tracks sick leave, you can turn SafeShift's tracking off on a California location only by confirming "We track sick leave outside SafeShift" β€” the confirmation is recorded with your name, and the banner goes away. You can switch tracking on here anytime later.

Good to know

  • A person appears in a location's balance list whenever they work there β€” including staff whose home location is one of your other stores.
  • New hires accrue from day one but wait 90 days before they can use hours (the CA standard).
  • The ledger is append-only: accruals, usage, and starting-balance edits are all permanent rows β€” court-ready like everything else.

If something goes wrong

An employee took a sick day but never requested it in the app. How do I mark it used?

Use οΌ‹ Record time off on Schedule β†’ Time Off (or Record on the Sick Leave page). It creates the request already approved in your name, so the balance, the payroll Sick line and the employee's notice all follow. Lowering the balance with + Add is not the same thing β€” it records no usage and the day would not be paid.

Why do long-time employees show a near-zero balance?

Accrual starts when the policy is turned on β€” SafeShift can't know what they earned before. Enter the balance from your previous system with + Add and that number is their balance from then on; accrual continues on top of it from the next shift.

Why is there an amber banner on my Sick Leave page?

That location is in a state that mandates paid sick leave, but SafeShift isn't tracking it there yet. Click Enable CA standard (one click, state minimums), or record that you track it outside SafeShift.

We have two locations β€” where does someone's balance show?

It's one combined balance per person, earned from hours at every location, and they appear in the balance list of each location they work at.

Which method should I pick?

Accrual (the default) fits hourly teams with variable schedules β€” people earn exactly in proportion to what they work, and balances carry over. Grant upfront trades that precision for simplicity: one lump on January 1, no carryover. Both satisfy California at the standard numbers; you can switch methods later without losing anyone's balance.

Can a new hire use sick leave before their 90 days are up?

Not on their own β€” the app tells them the date their hours become usable (counted from the Hired date on their Team profile; hours accrue from day one regardless). A manager reviewing their request sees an amber "still in the waiting period" note and can approve anyway β€” the waiting period is your restriction, and approving early is simply being more generous, which the law always allows.

Related guides