Blue Collar Pay
Blue Collar Pay
Commission & Quota Engine

Start Here

This whole engine answers two questions. Everything else is arithmetic.

The Two Questions
Question 1
What does it cost to operate?

Everything you spend in a year, plus the profit you're in business for, spread across the hours a tech is actually available. That's your burden rate — and it shows up whether he sells anything or not.

Question 2
What does a tech need for this to be a career?

Not what you can get away with. What a good tradesman has to earn in your market to stay — buy a house, raise kids, stop looking. Set it below.

Company Information
Gross — base plus commission. What a good tech has to earn in your market to make this a career.
Processing fee applied to non-cash payments. Default 3.5%. Set to match your processor's blended rate.
Royalty on gross labor sales, scraped off the top each period — same math as the CC fee. Leave blank if you're not a franchise.
Project Manager / Sales — Performance Pay

Salaried PM or salesperson earning a % of net labor sales — taken after franchise fees, CC fees, discounts and no-pays, before the commission pool. Their salary goes on ② Expenses (there's a line for it) so it's in the burden rate; the % here is the performance side. Leave empty if you don't run this position.

Operating Model Summary
Total Annual Expenses
$0
from Expenses tab
Annual Revenue Target
$0
expenses + profit %
Active Lead Techs
0
from Staff tab
Burden Rate / Tech / Hr
target ÷ 250d ÷ 8h ÷ techs

Quota logic: Burden rate = total cost per lead tech per hour, including your profit target built in. Each 20-day period: Quota = burden rate × actual hours worked per lead tech. Labor sales above quota = commissionable. Split is fixed at 60% crew / 40% company. The company earns its built-in profit on every hour worked, plus 40% of anything over quota.

Annual Expenses

All costs to put a tech on the road. Toggle each line monthly or annual. Totals convert to annual automatically.

Staff & Crews

Add up to 10 lead techs and 10 apprentices. Assign each lead tech to a crew. Apprentices can be assigned to a specific crew or set as a Rover — rovers work across multiple crews and their hours are entered per crew in the Commission Period tab. Up to 3 crews supported.

Lead Technicians
Apprentice Technicians
Crew Configuration

Labor Packages

Your packages build themselves. Once Setup and Expenses are complete, every package below carries a recommended price calculated from your burden rate — accept them with one click, or tune any multiple to your market.

How Your Packages Relate to Your Burden Rate
Your Burden Rate
cost + your profit, per man-hour
Recommended Price Formula
Burden Rate × Man-Hours × Multiple
every package is your burden rate, scaled

Your burden rate already includes your profit — so a package priced at 1.00× covers every dollar you spend and every dollar of profit you asked for, and not one cent more. Above that is dispatch premium and commission fuel. But 1.00× only holds once the slot fills the day. Four 2-hour jobs is a day — the round-up already swallowed the drive, so 1.00× is the true floor. Small work can't fill a day the same way: six 1-hour jobs is a full day that only bills six hours, so its floor sits near 1.33×. Eight service calls bills four hours out of eight — floor near 2.00×, which is why a service charge buys the door instead of paying the bills. Set how many of each a good tech sells in a day below and the engine works the real floor out for you.

Build Your Packages — Start Here

Your packages are time slots, not time estimates. A tech bids the slot that covers his whole commitment — the estimate trip, the load out, the drive, the work, the pack out, the phone calls. Four hours of work that eats his day is a day, and he says so. He always rounds up.

Step 1 · Name your slots
A service call, a short job, a longer one, a half day, a full day. Set the hours and crew size in Package Setup below.
Step 2 · Answer one question
How many of each does a good tech sell in a normal day? Not his best day. Every floor falls out of that number.
Step 3 · Set your price
Above the floors. How far above is your market — that's your call, and no software can make it for you.
Step 4 · Let it grade you
Run a period on ⑤, then open ⑨ Package Audit. It measures what your crews actually brought back against these floors.
Package Setup
Your Packages vs Your Burden Rate
Crew Performance Analysis

Performance is measured from your last calculated commission period — actual net labor sales divided by total hours worked. This gives your real revenue per hour and performance multiple against burden rate.

Market Benchmarks — Trades Industry 2026
Service Call / Minimum
Plumbing: $85–$150
HVAC: $95–$175
Electrical: $75–$150
Irrigation: $75–$125
Pest Control: $65–$95
Effective Hourly Rate (Licensed)
Entry market: $95–$125/hr
Standard operation: $125–$200/hr
Premium/specialty: $200–$350/hr
Multi-tech jobs: $150–$250/hr combined
Irrigation specialty: $125–$225/hr
Key Principle

Fixed-rate packages mean the customer pays the package price regardless of how long the job takes. The tech's hourly pay and the company's burden rate are both based on actual hours worked — so when a crew completes a job faster, actual cost drops while revenue stays the same. That gap between revenue and actual cost is commissionable sales. A more efficient crew generates more commissionable sales on the same package — which means larger commission checks. The package model aligns company profit and crew earnings around speed and skill, not billable clock time.

Benchmarks based on 2025–2026 industry data. Use the Pricing Advisor tab for live market analysis — enter your zip code and trade type to pull real competitor data and median income for your area.

Commission Period

Enter labor sales and hours worked per tech. Commissions calculate automatically. OT deduction applied where applicable.

Period Settings

Enter actual working days — excludes weekends and holidays. Standard period is ~20 days but adjust as needed.

Commission Reports

Select a report to view. Calculate a period first to populate.

No period calculated yet.
Go to Commission Period tab, enter data, and click Calculate Commission. Reports will populate here.
✉ Email this period's reports

Sends the selected period directly (no mail app needed). The owner gets the full report; each tech with an email gets only their own numbers — no one else's pay. Tech emails are shared with Tech Scorecards, so anything entered there is already here.

Period History

Every commission period you calculate is saved here. Click any period to open its full report.

No periods saved yet. Go to Commission Period → Calculate Commission, and each period will be archived here.
✉ Email company KPI report

Sends this division's saved-period KPIs and the AI Business Insights read straight to the owner/company. This is the company scorecard — not tech pay. (Charts may not render in every email app; the KPI tables and the AI read always do.)

Pricing Advisor

Labor package price recommendations based on 1,136 real transactions and $628K in verified field revenue from a Queen Creek, AZ irrigation operation. Adjusted for your trade and local market.

Data Source — 2025 Verified Baseline
Baseline Revenue
$627,940
2025 actual
Transactions
1,136
labor packages sold
Baseline Burden Rate
$78.12/hr
3 lead techs, Queen Creek AZ
Avg Tech Gross
$91,844
base + commission verified
Market
SE Valley, AZ
12-mile service radius
Your Business Settings
What a good tech has to earn to stay in your market.
Techs Per Package — Customize Your Crew Setup How many lead techs does your operation send on each package type?

Every package defaults to 1 tech — a simple man-hour ladder (½, 1, 2, 4, 8). Two-man job? Sell two packages, or raise the tech count here to price it as one. Man-hours and all price recommendations update instantly.

The Fixed Rate Pricing Mindset — Techs Sell Products, Not Time

Every scalable trade business runs on one operating principle: scope of work maps to a labor package. The package has a fixed price. Materials are listed separately at your markup. The clock is irrelevant.

Your techs don't estimate hours. They diagnose the job, assign a package, add materials, and close. A new tech learns 5 packages and prices consistently from day one. A veteran tech closes more packages per day — and earns more commission for it.

The burden rate engine ensures every package covers your costs, your profit target, and your tech's commission — before a single dollar of materials is invoiced.

① Diagnose the Job

Assess scope. What needs to be done. How complex. How many techs.

② Assign a Labor Package

Scope maps to a package. Price is fixed. No hourly negotiation.

③ Add Materials at Your Markup

Parts listed separately. Labor and materials never mixed. Clean invoices every time.

④ Close the Job — Commission Accumulates

Revenue posts. Period total grows. Tech watches their commission build toward their check.

Labor Package + Materials × Markup = Total Invoice
The labor package covers burden rate + net profit + tech commission. Materials are separate. The customer sees a clean number. The owner sees predictable margin. The tech sees a fair check.
How This Works — 4-Layer Pricing Engine

Recommendations use four stacked calculations — starting with your salary target and working backward to required package prices.

① Salary Target

Working backward from your target tech salary to determine the minimum annual labor sales your packages must generate.

② Burden Rate Ratio

Your burden rate ÷ $78.12 baseline. If your costs are higher, prices scale up proportionally to maintain margin.

③ Trade Multiplier

Each trade commands a different market rate relative to irrigation. HVAC and electrical run higher; cleaning and pressure washing run lower.

④ Location Index

Median household income for your zip code relative to Queen Creek baseline. Higher-income markets support higher pricing.

✓ Live market data: competitor density, Google review positioning, and median household income are now pulled in real time when you enter your zip code above. Baseline data: 1,136 transactions · $627,940 revenue · 2025 · Water Wise Sprinkler Repair LLC · Queen Creek, AZ

Package Audit

Nothing to enter. This reads your burden rate and your last calculated period, then tells you what your crews actually brought back for every hour they were on the clock.

Individual Tech Reports — Private

Each lead's own numbers and his own history — what he earned, what it works out to for the year at that pace, and whether it reaches the career number you set on ① Setup. One tech, one copy. Nobody else's pay is on it.

Tech Scorecards

Each crew's labor sales vs. their daily break-even. Open, download, or email every crew a clean scorecard they can read — no costs, no expenses, no profit margin, safe to hand straight to techs.

Labor sales below is the same per-crew number you enter on Commission Period — they stay in sync. This scorecard is the weekly KPI for your techs. The actual commission check, credit-card fees, discounts, and no-pays are handled on Commission Period — not here.
View scorecard for
Scorecard period

Status Report

Your company's operating foundation — the numbers everything else is built on. Print it, share it, keep it on the wall.

Pick the live period, any saved period, or your whole history. The Career Track table below annualizes whatever you pick.

ServiceTitan Connection

One-time setup. The customer generates these four values inside their ServiceTitan account (Settings → Integrations → API Application Access) after your app is added to their tenant. Keys are saved to your account data and only ever sent to your own Blue Collar Pay serverless functions — never to the browser of anyone else.

Pull Period Data

Pulls every invoice in the range and splits it at the line-item level: pricebook Service items count as labor sales, Material/Equipment items don't. Card payments are detected per invoice so the non-cash (CC fee) field fills itself. Nothing is written anywhere until you hit Apply.

Apply to Commission Period

Map each ServiceTitan tech to your BCP roster above, then apply. Labor sales land per crew and clocked hours land on each mapped tech's Commission Period fields — adjustments and everything else stay yours to enter.

Payroll Hours Report

Clocked hours per tech for the pulled period, straight from ServiceTitan clock in/out. Email it to the office for payroll. First period: reconcile against pay rules — whether drive time, breaks, and non-job time are payable is a ServiceTitan setting on their side.

Scheduled Pulse Scorecards

Set it and forget it. On your cadence, BCP pulls live ServiceTitan numbers for the period to date and emails a pulse scorecard — the full roster to you, each tech their own numbers only. Labor sales, jobs, hours. Runs on our servers whether or not anyone's logged in.

Scheduled sends need two one-time server settings — SUPABASE_SERVICE_ROLE_KEY in Netlify env vars and the bcp_schedule_log table (SQL in the setup guide). The Test button works without either. Update Period Start each new commission period so the pulse covers the right window.
Book a Meeting