Performance Pay Calculator

*Riverside Exterior Cleaning Internal Use

Hourly Base Rate: $12/HR (guaranteed minimum)

Standard Performance Pay

2 man crew: 12.5%each

1 man crew: 18%

Store Front Window Route

1 man crew: 30%

Gutter Screens

2man crew: 6.25%each

Christmas Lights

2man crew: 6%each install

3% each takedown

Large projects that span more than 2 days, require more than 2 techs, or different techs rotating out may be paid on a predetermined hourly rate.

Penalties(deducted from performance bonus section) *including but not limited to:

Preventable Callback: -$100

Tardiness: -$25

Truck Organization/cleanliness: -$25

Missed Checklist: -$50

Damaged Property/Equipment(from carelessness): -$cost of repair/replacement

Riverside Exterior Cleaning — Tech Scorecard
Riverside Exterior Cleaning
Tech Scorecard
Select your profile
Welcome,
Jobs done
0
completed
Revenue
$0
job totals
Avg time
per job (min)
Upsells
0
+$0
Estimated pay
$0
DateServiceAmountCrew / RateDurationEarned
Admin Panel
Tech Registry — Enter each tech's name exactly as it appears in Homeworks Event Tags. The app uses this to auto-match incoming jobs and calculate crew size. Pay rates are set by service type + crew size (see table below).
Paste a sample Event Tags string below to verify matching works.
Simplified Zapier setup: Zapier sends the raw Event Tags (employee names) and service label from Homeworks. The app auto-matches techs, calculates crew size, and assigns the job to each tech. No lookup tables needed in Zapier.
POST https://YOUR-GHL-DOMAIN.com/scorecard (this page's URL) Content-Type: application/json { "techs": "ayden sparks, landon roberts", ← Event Tags field (raw names) "service": "Pressure Washing", ← Service type (text label) "amount": 420, ← Job Total / Invoice Amount "upsell_amount": 75, ← Upsell field (0 if none) "start_time": "08:00", ← Start Time (HH:MM) "end_time": "10:15", ← End Time (HH:MM) "date": "2026-03-17" ← Scheduled Date } The app handles: • Splitting "ayden sparks, landon roberts" into 2 names • Matching each name to a registered tech • Crew size = number of matched names (2) • Creating a job record for EACH tech on the crew • Mapping "Pressure Washing" to the correct pay rate
No webhooks received yet
Google Sheets sync is active. Job data is pulled from your published Google Sheet on every page load and every 5 minutes. Zapier writes to the sheet, the scorecard reads from it. Manual and sample jobs are stored locally and merged with sheet data.