Setting Up Employees, Contractors & Timesheets
How to configure a provider's pay type, set their rate, and generate timesheets for payroll.
Office Puzzle now supports paying providers as either Contractors or Employees. This article shows you how to:
- Set a provider's Employment Type (Employee or Contractor) and effective date
- Add a pay Rate that matches that type
- Generate a Timesheet that automatically calculates regular and overtime hours for the Employees
This applies to any agency paying staff as W-2 employees rather than 1099 contractors; most commonly agencies operating outside Florida.
Part 1: Set the Provider's Employment Type
- Go to Users and select the provider.
- Click the Manage tile.
- On the General information tab, scroll down to the Employee information section.
- Set Employment type to Employee or Contractor.
- Choosing Employee reveals a checkbox: “Is this employee exempt from overtime calculations?” Only check this if the employee should never accrue overtime.
- Set the Effective date — the date this employment type (and any new rate) starts applying.
- Click Save.
- Confirm the warning(s) that appear (employment type changes can affect payroll calculations) by clicking Confirm / Yes, proceed.
|
EXPECTED OUTCOME A Select rate option window opens automatically as soon as you confirm — continue to Part 2. |
Part 2: Add a Rate
- In the Select Rate option window, choose New Rate. If the provider already has other active rates, you'll also see Rates to Copy — this rolls existing rates forward under the new employment type instead of starting from scratch.
- Enter the Amount, Currency, and Interval.
- Contractors can be paid Hourly, per Unit, or per Event.
- Employees can only be paid Hourly — this is required so overtime can be calculated.
- Confirm the Start date (defaults to the employment effective date) and add an End date if this rate is temporary.
- Optionally add an Alias, restrict to specific Billing codes, and choose which Clients the rate applies to (defaults to All clients).
- For Employees, use the Exempt toggle if this specific rate should be excluded from overtime. This is separate from the profile-level exemption checkbox — see Troubleshooting if you're not sure which one you need.
- Click Create.
|
EXPECTED OUTCOME The new rate appears in the provider's Rates tab, and a confirmation banner reads “User updated.” |
Part 3: Generate a Timesheet
Timesheets group a provider's billable events into a weekly pay period and calculate what they're owed, including overtime.
- Open the Timesheets section and choose which employee(s) to generate timesheets for.
- Search for and select the events to include. Events can be filtered by Payer, Client, event type, billing code, and document status.
- Generate the timesheet. The system automatically calculates Regular hours (the first 40 hours in the work week) and Overtime hours (anything beyond that, at 1.5× the regular rate) based on the employee's state — unless they're marked exempt.
|
BEFORE YOU GENERATE Every event you include needs a rate with Employment type = Employee that covers the event date. Events without a matching rate can't be added to a timesheet. |
Timesheet statuses
|
Status |
Meaning |
|---|---|
|
Draft |
Newly generated; can still be edited or discarded |
|
Pending |
Submitted for review |
|
Approved |
Reviewed and ready for payment |
|
Paid |
Payment processed — locked from further edits |
|
Cancelled |
Voided; won't be paid |
Viewing, printing & exporting
- Each timesheet lists the employee, hours (regular vs. overtime), and a system-generated reference number.
- Expand a timesheet to see the underlying events: date, appointment name, hours, rate, and amount.
- Print an individual timesheet to PDF.
- Export a selection of timesheets to Excel, including generated date, pay period, reference number, provider, hours, overtime hours, amount, and status.
Troubleshooting
|
Issue |
What to check |
|---|---|
|
Can't generate a timesheet for a provider |
They need an active rate with Employment type = Employee covering the event dates. A Contractor-type rate won't work, even if the profile says Employee. |
|
Overtime isn't showing up |
Check both exemption settings: the profile-level checkbox and the Exempt toggle on the rate itself. Either one being on suppresses overtime for that provider. |
|
An old rate now has an end date I didn't set |
Expected behavior: switching employment type automatically ends any overlapping prior rate the day before the new effective date. |
|
Can't save an Employee's profile |
State/Province and Country are required for employees — the overtime threshold is state-specific. |
|
Can't edit a timesheet |
Paid timesheets are locked by design. Cancel and regenerate if changes are needed before payment. |