Using Zensile

Staff & Payroll

Bringing your team on board, controlling what they can access, and running payroll.

Roles & permissions

Open Roles (under Management) to define what different kinds of staff can do. A role is a named bundle of permissions — for each area of the app (Members, Visits, Scheduling, Checkouts, Admin Roles, Admin Staff, Reports, and so on) you set a level: Read, Edit, Create, and Remove can each be granted independently, so a role can, say, view checkouts without being able to process new ones.

Note:Every new company starts with a built-in Ownerrole that can't be deleted or renamed — it always has full access to everything.

Adding staff

Staff (under Management) grants an existing member staff access by assigning them a role. A member with no staff record is just a regular gym member — they can't sign in and manage anything. Two ways to bring someone on:

  1. If they're already a member, go to Staff, click +, and pick them plus a role.
  2. If they're brand new, send them an Invite with a role attached — accepting it creates their member record and grants staff access in one step.

What a staff member sees in the sidebar and can do on each page is driven entirely by their role's permissions — there's no separate on/off switch per feature.

Pay rates & bonuses

From a staff member's profile, open their Ratestab to set how they're paid — an hourly, daily, per-minute, or flat rate, plus an overtime rate that kicks in past a set number of hours. Each rate is tied to a Payroll Schedule (see below), which determines when it gets paid out. You can also add Bonuses to a rate — a flat amount per class taught, per service performed, or per attendee, for staff who are paid based on turnout rather than just time.

Time tracking

Staff clock in and out from their Time Blocks tab, optionally tied to a specific location. While clocked in, they can log a break, which pauses the clock the same way. These logged hours are exactly what payroll uses to calculate regular and overtime pay when a run is processed.

Running payroll

Set up a Payroll Schedule under Payroll — give it a name and a recurrence (e.g. every 2 weeks). Every staff rate attached to that schedule gets paid out together. To actually run payroll:

  1. Open the schedule and create a new Run for the pay period you're closing out.
  2. Click Process — Zensile reads everyone's clocked hours, rates, overtime, and bonuses for that period and computes a line for each staff member automatically. You never enter these numbers by hand.
  3. Review the computed lines, then click Mark Paid once you've actually issued payment outside Zensile.
Note:A run moves through Draft → Processing → Processed → Paid. Once processed, its lines are a record of what was calculated for that period — re-processing isn't meant to be a routine action.

Company settings

Settings (under Company) is where you manage the gym itself:

  • Company info and logo.
  • Stripe Connect — the account your gym gets paid into.
  • Integrations — connect Mindbody (to migrate/sync existing data) and KISI (for door access hardware).
  • Your own saved payment methods for Zensile's subscription billing.

Maintenance tickets

Maintenance Tickets (under Company) track facility issues at a location — a broken treadmill, a leaking faucet. Each ticket has a priority and state (active, paused, resolved), can be tied to a specific room, and supports attaching photos so staff can document the issue.