Numbers entered here are your actual period records. Changes to Inputs directly update the Dashboard results.
Inputs on this page are used to show results on other pages.
Read this first — this app assumes a one-person sole proprietor shop
Every job in this app splits into task pay — your own
time, paid at a rate per task — and margin, whatever is left after that. In a sole proprietorship those two together are your profit. Task pay is not an expense here and is never counted as one;
it is the part of the profit you earned with your hands, shown on its own so you can see whether a job
paid for your time at all. If you run a corporation, read the same two numbers the other way round:
the margin is the company’s profit, and the task pay is a payroll expense that comes off it before
that profit.
The Period
Reporting period
Period label
Business operating days
Hours open per dayh
Income tax reserve%
The income tax reserve is money set aside to pay your income tax to
the government. It is the only reserve this app holds back.
Jobs
Service call only jobs
Completed repair jobs
Total jobs—
Of those jobs
Second appliance inspections, same visit
Repairs completed on the first visit (FCC)?
—
Trips
First trips—
Second trips—
Trips to the supplier
Drives home at end of day
Total trips—
First trips = total jobs − second appliance inspections. Second
trips = repairs needing a second visit.
Income
Income
Total repair labor charged this periodstart here$
Labor charges only, not total service revenue. The service call fee is
counted separately, and parts are not counted at all. Fill this in, or enter the number of
repairs at each code in the Labor Rate Codes table — either one on its own is enough.
—
—
Targets
Target margin — % of rates%
Target profit per hour, across all tasks done$/h
Income target for the period$
Blank targets are skipped, never treated as zero.
—
Service call fees
Service call fee 1
$
Service call fee 2
Second appliance inspection fee, same visit?$
No vehicle or fuel expenses are charged to a job billed at this fee — the drive is already billed on the first service call of that visit.
Service call fee 3
$
Number of jobs billed at each service call fee
At service call fee 1—
At service call fee 2—
At service call fee 3
Jobs billed at service call fee 2 are the second appliance inspections
entered on the Jobs card — one count, so the fee revenue and the travel costs can never disagree.
—
Other fees — counted line items
Part sourcing fee — charged per repair needing parts$
Number of part sourcing fees billed this period
Difficult access fee$
Number of difficult access fees billed
Difficult access time addedmin
Counts come from the item summary as counted line items, not assumed
from the repair count. A business that charges no part sourcing fee still gets
correct costs — its second trips to customers simply show as unfunded.
—
Labor Rates
Code
Label
Labor rate
Allowance hours
Job time allowance
# of repairs
% of repairs
Labor revenue
Enter the number of repairs at each code — that is what
produces your labor revenue and your average labor charge. If you would rather not split
them up, type the period’s total in "Total repair labor charged this period" on the
Income card instead; either one on its own is enough.
Expenses
Express expense entry
Total operating expenses, vehicle included$
Auto-total from the itemized lines—
Already have your total from a financial report? Type it here and it
replaces the auto-total. Vehicle expense fields still apply for per-trip costs;
anything above them counts as non-vehicle overhead.
reset to auto-total
Mid-period check
Days in period—
Days elapsed
Checking results part-way through the period? Fill days elapsed and
the expenses scale by elapsed ÷ period days, so revenue to date is compared
against expenses to date.
—
Non-vehicle overhead $ per period
Total non-vehicle overhead—
—
Vehicle expenses $ per period
Vehicle make and model — label only
Fixed vehicle expenses
Total fixed vehicle expenses—
—
Variable vehicle expense
Fuel$
—
Times And Task Rates
Average job task times — every page reads these
Call intakemin
Pre-diagnosismin
Drive to jobmin
On-site diagnosismin
Quick parts lookupmin
Invoicingmin
Second visit
Second trip to customer — drivemin
Repair time is not here — it comes from the labor code chosen on the
Labor Rates table on this page. The Rate builder’s sliders start from these values, and changing
a slider there does not change these.
Task rates — pay per hour by task
Technician — pre-diagnosis, on-site diagnosis, quick parts lookup, repair$/h
Part sourcing — part search, ordering, trips to the supplier, stocking, taking inventory$/h
Four job tasks one person does — the rate follows the task, not the
person. Works unchanged if a second person is ever hired.
Business tasks
Management, training, planning — hours for the whole periodh
No pay per hour on this line on purpose — business tasks are never
charged to a job; a sole proprietor’s reward for them is profit.
Part sourcing times
Distance to the supplier, one waymi
Time at the supplier, at the counter, waiting, picking upmin
Minutes to search and order, per repair needing partsmin
Stocking and taking inventory, hours this periodh
The drive to the supplier is counted once, one way — you carry on to
the next customer rather than returning home. Its time is worked out from the
distance above.
—
Period Data
Numbers here are your actual period records, worked out from the Inputs page.
What this app is
An appliance repair business sells products and services. The products
are parts. The services are diagnostic inspection, repair, installation and maintenance.
This app is about the services and their rates — building and fine-tuning rates so they
cover their costs and make a profit. It does not measure parts costs or parts profits,
apart from the optional Parts section on a job profile card.
Rates are built on time per job, broken down by task, and each task can carry its own
pay per hour.
Profit this period
Per period
Service revenue
—
Profit
—
Profit after tax
—
Already withdrawn$
—
Average bill?
—
Calls per day?
—
Calls per period
—
Profit per call
Per call
Per average call?
—
profit
Per average service call only?
—
profit
—
margin — % of rates
Per average repair + service call?
—
profit
—
margin — % of rates
Your after tax profit is?
—
of an average bill
—
Estimated capacity?
—
how many calls possible within the hours your business is open *
* based on the preset task times in Times and task rates on the Inputs page, and the repair times on the Labor Rates table. Job tasks only, not business tasks.
Service revenue
—
Before sales tax. Parts are not in it.
Expenses
—
Your own pay is not an expense.
Profit after tax
—
Profit per hour of job time?
—
Profit per hour the business is open?
—
—
Stats
Cost of doing business per hour open?
—
Every expense in the period, over every hour the
business was open — the hours with a job in them and the hours without.
Cost of doing business per hour of job time?
—
The same expenses over booked job hours only. This one
and Profit per hour of job time add up to what an hour of job time bills.
Cost of doing business per job?
—
The same expenses divided by the jobs. What an average
job has to clear before your own time is paid and before any margin.
Margins
What
Margin?
Per job
Per hour
Margin is what is left after every expense is paid and every
task on the job is paid its own rate.
Profit per job by type
Job type
Count?
Rates charged
Expenses
Profit
Margin
Part sourcing
Days elapsed — leave blank for the whole period
—
Service work only. Parts sales, parts cost and
parts profit are not counted anywhere in this app, except the Parts section on a job profile card.
Analyzer
Reads your real period data and calculates exact results. Nothing here changes your period records.
Service Call Fee Builder
Two identical cards. Dial the task times on either one and watch the margin
move, then compare a quick call against a slow one side by side. These cards are
estimators — they read your numbers from Inputs to start, and change nothing anywhere
else. To adopt a fee you like, set it on Inputs.
Built from the standard job task times on Inputs, not
from the builder cards above. The dashed line is your service call fee. The longer the
diagnosis takes, the more it eats up your margin.
Rate Fee Cost Breakdown — pick a fee and a labor code, and see the margin and the profit they make
Task times
Task times are set on the Inputs page. Repair time
comes from the labor code chosen to the right.
Service call only
Service call fee charged$
With a repair added
Labor code
Labor Rate Fee Fine Tuner — your real fees are set on the Inputs page
This table is about the labor charge and nothing
else. No service call fee, no expenses, and none of the task time around the repair — those
belong to the whole job, not to a labor rate. Dial the labor charge or the repair time and tune the
rows until they price a minute of repair the same way. Nothing typed here is saved or changes any
other page.
$ per minute and Labor $/hr — your skill fee, the same figure said
two ways. It prices a minute, or an hour, of repair time. Raise it to charge more for work that
takes skill rather than time.
Tech pay — what you pay yourself for the repair time, at your technician rate.
The repair only — no drive, no diagnosis, no invoicing.
Margin — the labor charge less that tech pay. Tech pay + margin = the labor
charge, which is why the two sit side by side.
Where Each Labor Fee Goes — your labor rate codes as set on the Inputs page
Every bar is one labor fee, split three ways. Bars are drawn the
same height so you compare the split, not the size — the fee itself is printed under each one.
This reads the labor rate codes on the Inputs page, not the fine tuner above, so dialling a rate up there does not move it.
—
Break-Even Cost Per Job
Pick the kind of job, then adjust the ticks if you need to.
Service call fee charged?$
Expenses
✓
Per job
Task pay?
✓
Per job
Part Sourcing Fee Breakdown
Part sourcing fee charged — try a figure$from Inputs: —
The Inputs figure is what every other calculation in the app uses.
The field above only compares — change nothing here and nothing moves elsewhere.
—
Estimator
Works with averages and approximations. Results are a range, not a precise measurement. Nothing here changes your period records.
Repair or replace?
—
Enter the appliance’s replacement value and the parts it needs. The page shows
the repair budget its age allows, the highest labor code that keeps the repair bill inside that
budget, and where every code stands. Two limits shape a fair price: from below, the labor charge
your targets need; from above, what the age leaves room for.
The appliance
Replacement value — what a new one costs$
Ageyrs
Expected lifeyrs
Sales tax rate?%
Delivery and install cost$
Replacement cost—
Typical: washer and dryer 10–13 · fridge 12–17 · range 15–17 · dishwasher 9–12
No age entered — set the repair budget by hand—
30% smaller budget50% industry norm75% bigger budget
What goes on the bill besides labor
Service call fee charged?$
Parts charged to the customer$
Repair budget?—
—
Parts are counted here only as weight on the bill — never as a
cost and never as a profit.
Repair budget breakdown
—
Worth taking the call
—
Your targets
Target margin — % of rates%
Target profit per hour, across all tasks done$/h
Both start from the Inputs page and hold here until you change
them. Clear a field to follow Inputs again.
—
Which codes fit
Code
Label
Labor rate
Job time allowance
Total repair bill
% of replacement value
Verdict?
—
Analyzer
Reads your real period data. The hours are built from the average task times and job time allowances you set, so treat them as estimates. Nothing here changes your period records.
Where does my time go?
—
Whether the work fits into the days you have, where the hours actually went, and a
workday you can lay out job by job.
Capacity — Hours Vs Available Working Time
Workforce Capacity — Who Works What
Maps the period’s task hours onto people. The bar shows how
full each person’s schedule is against the working time available. Tick the tasks each person does —
add a second person to see whether splitting the work helps.
Hours open per day — from Inputs—
Business operating days — from Inputs—
Task Times Set On Inputs
Every hour on this page is built from these figures. They are
set on the Inputs page — in Average job task times, Part sourcing times and the
Labor Rates table — and are shown here only for reference.
Task group
Task
Time
Rate per hour
—
—
The repair time in this figure is the job time allowance
on the labor rate code, because that is the time a job reserves in the day. Repairs you finish inside
their allowance leave room for more calls than the number shows. The job task times pull the other
way — any one set shorter than the work really takes makes the figure read high.
To increase your capacity, shorten the task lengths and/or
repair quicker than the allotted time for each repair in the labor rate codes.
The Period, Split By Task
Task
Count
Hours
Rate per hour
Task pay
—
The supplier stop sits inside part sourcing so no minute is
counted twice. Total driving adds the driving row and the supplier trips back together, because
customer driving and supplier driving are both driving.
Analyzer
Reads your real period data and calculates exact results. Nothing here changes your period records.
Your day
Lay out a workday job by job and see where the hours go. Add a day for every day you
want to keep — a real one you are recording, or a made-up one you are trying out. Task times entered here are your actual times for that day, not estimates — more precise than the averages set on the Inputs page. Log enough days and you can average your real task times across many jobs and replace the guesses on the Inputs page with figures that come from your own measured work.
Nothing on this page changes any other
page. It does not feed your period figures, your Dashboard or your History. It reads your task
rates, your service call fee and your expense shares so it can work out what an hour of a day is
worth — but nothing here writes back anywhere.
If you want to keep a log of every day of the period, enter each day as you go. At the end of the period, enter the period’s numbers and save the period along with the days you logged. Everything you enter stays in this browser, on this computer.
Workday Workflow Timeline
Estimator
Works with averages and approximations. Results are a range, not a precise measurement. Nothing here changes your period records. One setting does reach further: city pace sets the estimated drive time to the supplier, so it moves booked hours, capacity, task pay, margin and profit per hour. The odometer, the zones and the fuel economy stay on this page.
What does distance cost me?
—
Every distance and drive time in the app is worked out here. Distances are one way —
the leg out to the customer. A second trip is shown separately where it applies.
All figures here are estimated averages — city pace, fuel economy, and zone distances all vary day to day. These are planning tools. Your period fuel and vehicle costs are entered as dollar totals on the Inputs page and are not recalculated from these fields.
City Pace And Highway Speed
City pace
Light traffic pacemin/mi
Heavy traffic pacemin/mi
Share of trips in heavy traffic%
—
City pace — your average driving time in the city while
encountering traffic lights and traffic congestion. Measure your own in Google Maps: pick a
destination about 6 miles from home base and read the drive time. Set the departure time to rush
hour for heavy traffic, mid-morning for light. Repeat in one or two other directions and average.
Minutes ÷ distance is your pace. The figures above were measured exactly this way — replace them
with yours.
Highway speedmph
—
Fuel Economy
Vehicle make and model — label only
Fuel economy, cityMPG
Fuel economy, highwayMPG
Fuel price$/gal
—
Highway economy is only used where a zone puts part of its
distance on the highway. With every zone at 0% highway, all fuel figures use the city economy.
Odometer — Average Distance To A Customer
Odometer reading at the start
Odometer reading at the end
Or the total for the period
Personal mileage
mi
Typical drive home, one way
mi
—
Whichever you fill in last wins. Business mileage is what is left
once personal mileage comes off. The readings are measured, so this is the cross-check on everything
the zones estimate.
Service Area Zones
Zone
Distance in miles
% of calls
% on the highway
Time in light traffic
Light traffic fuel
Time in your blend
Your blend fuel
Time in heavy traffic
Heavy traffic fuel
—
Distances are one way, out to the boundary of the zone, so a trip cost is never understated. Fuel cost per trip = distance × fuel economy × pump price. Switching between miles and kilometers converts fuel economy automatically. Fuel economy and pump price are set on the Vehicle page.
A Repair That Needs A Second Visit?
Zone
Two one way trips, light traffic
Two one way trips, heavy traffic
Fuel, two one way trips
Trip Calculator
Any trip, to anywhere. Independent of everything else
on this page — nothing here changes your period.
Distance one waymi
Share of it on the highway%
Include
One way
And if the job needs more than one trip
Does The Rate Still Stand Up By Zone
Zone
Drive one way
Job length ?
Profit $/hr ?
Against your target ?
—
Estimator
Job profiles are your own reference. Nothing on this page changes your period, your Inputs, or any other page.
One card per type of job, not per job done. Every drain pump replacement on the same model
is the same card. Profiles are saved in this browser and survive a period reset.
Compare your profiles — every profile read at the slow end of its own repair time
Job profile
Model number
Part number(s)
Total job time
Tech pay
Task pay ?
Profit $/h diagnosis, repair
?
Profit $/h diagnosis, repair, parts
?
Total profit whole job
?
Margin ?
—
—
Job profile card
—
Model number
Service call fee$
Labor rate fee$
Time allowance that rate carriesmin
Visits this job normally needs
Service call and diagnosis task times
Call intakemin
Pre-diagnosismin
Drive to job, each visitmin
On-site diagnosismin
Parts lookup for the estimatemin
Invoicingmin
Service call and diagnosis total time
—
On site repair labor time (this time is used in calculations)
Repair typically takes from
minutes to
minutes.
——
——
—
The bill, before tax
What is left of it
Parts (counted on this page only)
Part number
Qty
My cost, each
Price to the customer, each
Profit
What the parts cost me
—
What I charge for them
—
Profit on the parts
—
Margin on the parts
—
List every part this job can take. Only the ticked
lines are counted.
Notes
Period Data
Numbers here are your actual period records. Every figure in a saved period is worked out again from that period’s own inputs.
History
Save a period and it stays here — everything in the app exactly as it stands
today, ready to load back and to compare against the periods you save later.
Save this period
Name this period
Whatever fits — July 2026 · Q3 2026 · July 1–14 2026.
A saved period holds every input on every page, so
loading one back puts the whole app where it was. Saving the same name twice replaces it.
Your data
Everything is kept in this browser, on this computer, and
stays between sessions. Clearing your browser data clears it too. Export backup writes one
file holding the inputs on screen now, every saved period and every job profile;
Import backup reads it back. Use the pair to move your work between this page opened from
a file on your computer and the same page opened from a web address, because each one keeps its
own saved data.
The CSV opens in Excel or Sheets.
Saved periods
Nothing saved yet. Name the period above and save it, and it
will appear here.
tech-49
Feedback
Found a problem, or something you wish this app did? It goes straight to the developer.