← Lab

Inzinna Practice Automation

Payroll Autofill

Turns a SimplePractice CSV export into JustWorks-ready time cards. Calculates actual session hours from billing codes, computes an adjusted hourly rate so the math lands exactly, and fills the time card fields.

How It Works

01

Export CSV

Pull the appointment status report from SimplePractice.

02

Upload to Extension

Click the brain icon in Chrome, drop in the CSV.

03

Tag Insurance

For payer-dependent clinicians, pick each patient's insurance. Remembered across payroll runs.

04

Add Pending Sessions

Pre-fill expected sessions not yet in the CSV (e.g. Friday mornings). Confirm or mark no-show later.

05

Review Totals

See per-clinician pay, adjusted hourly rate, daily hours breakdown.

06

Fill JustWorks

Navigate to each time card, click Fill. Rate and hours auto-populate.

07

Verify

Extension checks the JustWorks pay total matches. Green = exact.

Insurance Tagging

Payer-dependent clinicians get paid differently based on the patient's insurance. The CSV doesn't include payer info, so the extension lets you tag each patient once. It remembers your picks across payroll runs.

Bret80% of billing
$4,200.00

Insurance per client

Client AUnitedAetna
Client BUnitedAetna
Client CUnitedAetna
Client DUnitedAetnapick insurance

Selections persist across payroll runs. New patients show up untagged.

Pending Sessions

Payroll runs Friday morning. Some clinicians still have sessions that afternoon.

Pre-fill expected sessions as placeholders. At end of day, confirm each one or mark it no-show. Pay adjusts automatically.

EmilyCPT-based
$1,080.00

Pending Sessions

$200.00
Fri 4/18Client E90837PCN
Fri 4/18Client F90834PCN
Fri 4/18Client G90837PCN
+ add pending session
PCounts at full rateCConfirmedNNo-show rate ($40)

The Math

JustWorks only understands hourly rate x hours. Clinician pay is per-session. The extension finds the hourly rate that makes JustWorks arrive at the correct total.

Example: one clinician, one week

From SimplePractice -- every session pays differently

Mon -- 90837 (60 min)$75
Mon -- 90834 (45 min)$65
Wed -- 90791 (60 min)$80
Wed -- 90837 (60 min)$75
Fri -- 90832 (30 min)$50

Manual adjustment -- not in SimplePractice

Didactics (1 hr)+ $75
5 sessions + 1 manual entry = 6 line items at 5 different rates.
JustWorks only has one hourly rate field.

The solve

Total Pay

$420

all rates combined

/

Actual Hours

5h 15m

real time worked

=

JW Rate

$80.00/hr

changes weekly

What JustWorks sees

Mon

1h 45m

Wed

2h 00m

Fri

1h 30m

$80.00/hr x 5.25h = $420.00 -- exact match.

Real hours on the right days. One rate that makes the total land. Adjusted each week.

Example Output

ClinicianTypeTotal PayHoursJW Rate
LMSW (flat rate)Flat per session$5008.5h$58.48/hr
LMSW (flat rate)Flat per session$4507.5h$60.00/hr
Licensed PsychologistCPT-based rates$6259h$69.44/hr
Licensed PsychologistCPT-based rates$1,20015h$80.00/hr
Limited PermitCPT-based rates$1,35018h$75.00/hr
Licensed Psychologist + Supervisor80% of billed + 5% of supervisee totals$4,20032h$131.25/hr

Sample data. Actual rates come from the compensation legend and SimplePractice CSV.

Install

1. Open chrome://extensions

2. Enable Developer Mode (top right)

3. Click Load Unpacked

4. Select the dist/ folder from the extension build

Testing

Running in parallel with manual payroll for 2-3 cycles. Target: production-ready by July 2026.