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
Job history
Date
Service
Amount
Crew / Rate
Duration
Earned
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).
Name matching test
Paste a sample Event Tags string below to verify matching works.
Pay rate reference
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.
Zapier POST payload — field mapping
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
Registered tech names
Recognized service labels
Incoming webhook log
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.