WCapsuleM8

Job Sheet & Work Order Register

Free

Track every job sheet and work order from raised to paid: labour, materials, margin, certificates and the completed work you have not yet invoiced. Runs entirely in your browser — nothing is uploaded.

Version 1.0.0 · Updated Aug 20, 2026

Use Job Sheet & Work Order Register now

Runs in your browser · nothing is uploaded

This in-page version cannot save your work between visits — browser storage is switched off inside the sandbox. Download the free file to keep your data on your own computer.

Overview

CM8-186 is a job sheet and work order register for a trade business — electrical, mechanical, plumbing, heating, refrigeration, installation, service. One record per job: what was asked for, who went, how long it took, what it cost in labour and materials, what you quoted and what you invoiced. It works out the cost, the margin, the days from raised to completed, and — the part most registers miss — which finished jobs have never been billed. Everything runs inside this single file. There is no account, no upload and no network request, so customer names, site addresses and your rates never leave the computer you are using.

Frequently asked questions

Is the Job Sheet & Work Order Register really free?

Yes. The Job Sheet & Work Order Register is a free download with every feature included — no trial period, no locked features and no account required.

Does my data stay private when I use the Job Sheet & Work Order Register?

Yes. The tool is a single HTML file that runs entirely on your computer and makes no network requests, so nothing you enter is ever uploaded or shared.

Does the Job Sheet & Work Order Register work offline?

Yes. Once downloaded it runs completely offline in any modern browser — no internet connection, installation or plugins needed.

Do I need Excel or any other software to use the Job Sheet & Work Order Register?

No. It replaces the spreadsheet template entirely: open the file in your browser (Chrome, Edge, Firefox or Safari) on Windows, Mac, Linux or a tablet, and start working.

How to use Job Sheet & Work Order Register

The complete in-tool guidance, reproduced here so you can read it before you download.

What this tool does

CM8-186 is a job sheet and work order register for a trade business — electrical, mechanical, plumbing, heating, refrigeration, installation, service. One record per job: what was asked for, who went, how long it took, what it cost in labour and materials, what you quoted and what you invoiced. It works out the cost, the margin, the days from raised to completed, and — the part most registers miss — which finished jobs have never been billed.

Everything runs inside this single file. There is no account, no upload and no network request, so customer names, site addresses and your rates never leave the computer you are using.

Raising a job

A job needs a job number, a date raised, a customer and a status before it will save; everything else is filled in as the job moves. Three dates matter and they must run in order: raised (when you took the job on), attended (when somebody first went to site) and completed (when the work was finished, not when it was invoiced). The tool refuses combinations that cannot be true — a completion date before the attendance date, labour hours with no attendance date, a status of completed with no completion date — because each quietly breaks a figure further down.

The date raised is what the whole register filters on, so keep it accurate even on jobs done the same day.

Job type and priority

Job type separates work that earns from work that does not. Installations, repairs, services, inspections and callouts are billable. Warranty work and quote visits usually are not: they still cost you labour and sometimes materials, and recording them shows how much of the week goes on them. Remedial work is the follow-on from an inspection, and is worth separating because it is often the most profitable work a trade business does.

Priority describes the response the customer was promised, not how important the job is to you. Set it honestly: emergency and out-of-hours work carries a higher labour rate and a lower margin than most people expect once travel and disruption are counted.

Status, and what it drives

A job counts as open until its status is completed or cancelled. Awaiting parts is separated out deliberately — it is the status where jobs disappear for weeks without anybody deciding anything. Cancelled jobs stay on the register but are excluded from the engineer summary and the monthly chart, because they have no cost and no revenue to attribute; they still count in the job total, so you can see how much quoted work is falling away.

What a job costs

Cost is built from three parts and shown in full so it can be checked:

Labour cost = labour hours × labour rate

Total cost = labour cost + materials cost + other costs

If a job has hours but no rate of its own, the tool uses the default labour rate from the Settings tab. That is a convenience, not a fact: if your rates vary by engineer, by time of day or by customer, enter the rate on the job. Out-of-hours callouts in particular should carry their real rate, or every emergency job will look more profitable than it was.

Other costs is for everything that is neither labour nor materials: subcontract labour, plant and access hire, parking and tolls, waste disposal, specialist testing. Leaving these out is the most common reason a register shows a healthy margin the bank balance does not agree with.

Decide once whether your labour rate is a cost or a charge-out rate, and be consistent. Enter the charge-out rate and the margin shown is the margin over the price of the labour, not over what it cost you to employ — smaller than the truth. Enter the cost of an engineer-hour and it is a true gross margin. Either works; mixing the two in one register does not.

Margin, and when it cannot be shown

Margin = invoiced amount − total cost

Margin % = margin ÷ invoiced amount × 100

Margin is only calculated where the job has both a total cost above zero and an invoiced amount above zero. Where either is missing the tool prints a dash. This matters more than it sounds: a job with an invoice of 900 and no costs entered would otherwise show a margin of 100 %, and a handful of those produce a business-wide margin that is simply false. A dash tells you the job is not costed yet; a confident number tells you nothing at all.

The headline margin on invoiced jobs tile is weighted, not an average of the percentages:

Margin on invoiced jobs % = (Σ invoiced − Σ total cost) ÷ Σ invoiced × 100, over jobs that have both

Averaging the per-job percentages would let a 40 % margin on a 200 job cancel out a 5 % margin on a 9,000 job. The weighted figure will not. The tile states how many jobs it rests on — if that count is small relative to the register, most of your work is not costed and the figure should not be quoted anywhere. Margin is coloured against your target: at or above in green, below in amber, a loss in red.

Completed and not invoiced

This is the thing the tool is really for. A completed job that has never been invoiced is work you have already paid engineers to do and already bought materials for, and it is generating nothing. It is the most expensive kind of paperwork failure in a trade business, and it is invisible on a job list sorted by date.

A job counts as not invoiced when its status is completed and it has no invoiced amount and its payment status is still "not invoiced". Either of the last two clears it, so recording the amount is enough — you do not have to remember to change both fields.

Value at risk = quoted price, where one exists; otherwise the total cost incurred

The report table lists these jobs oldest first, with the days since completion, the cost already incurred, the price quoted and the resulting value at risk. Anything older than the invoicing warning setting is marked overdue to invoice. Work the list from the top: the oldest job is the one the customer is most likely to query.

Warranty and goodwill visits appear here too, because they are still cost, and that is deliberate — it shows what free work costs you. If a job was never going to be billed, leave it here and read the job type column, or record a zero-value invoice and set the payment status to clear it from the list.

Certificates and signatures

The certificate tick and reference record that a certificate was issued and where to find it. The tool flags a missing certificate on installation, inspection and remedial jobs that have been invoiced, because those most often produce one; it does not flag repairs, services, callouts or warranty visits, which frequently do not.

That rule is a prompt, not a standard. What must be certified, what the certificate must contain, who is competent to sign it and how long it must be kept differ by country, by trade and by contract. If your work certifies differently, record the reference anyway and treat the prompt as a reminder to check. The signature tick records that somebody signed the job sheet on site — it is not a signature and not evidence of one, so keep the signed sheet itself.

Follow-up work

If a job needs something afterwards — a remedial quote, a return visit, a part to be fitted, a call to a managing agent — tick follow-up and write down what has to happen. The tool will not let you tick it without saying what it is, because "follow-up required" with no description is the same as no note at all. Follow-ups appear in the flag column of the register. Inspections are the usual source: an inspection that finds nothing is a small job, and one that finds six things is the start of a much larger one.

The engineer summary

The engineer table covers every non-cancelled job attributed to that engineer, whether it has been invoiced or not:

Invoiced less cost, by engineer = Σ invoiced − Σ total cost, across all their non-cancelled jobs

This is deliberately a different basis from the headline margin tile, and the two will normally disagree. The tile answers "on the work we have billed, what did we make?". The table answers "for everything this person has done, how much money has come back?". An engineer with a large completed job sitting un-invoiced shows a heavy negative figure — that is the point, and it is a paperwork problem, not a performance one. Fix the invoice and the number moves.

Read it as a view of the work, not a judgement of the person: engineers do not choose their jobs, their rates or their material prices, and one large contract will dominate the column. Jobs with no engineer recorded are grouped as unassigned, which is usually a data problem worth clearing up.

Reading the charts

Jobs by type shows the shape of the work. A register that is mostly callouts is a reactive business; a growing share of inspections and remedials is a book of planned work being built.

Invoiced and cost by month draws two bars for each of the last six months: what was invoiced, and what it cost, with the cost split into labour and everything else. Each job is counted in the month it was completed, or in the month it was raised if it is not finished, so no job is counted twice and none is missed. A cost bar taller than the invoiced bar beside it is a month where you spent more than you billed — check the unbilled table before concluding you lost money.

In invoiced less cost by engineer, bar length is the size of the figure, not its direction; a red bar is a negative figure, and the number beside it carries the sign.

Settings

The default labour rate fills in for jobs with hours but no rate. The target margin colours the margin column and is printed beside the headline figure. The invoicing warning is the number of days after completion at which an uninvoiced job is called overdue — set it to your own billing cycle, and set it short. Currency and date format are set here too and apply everywhere, including the printed report.

Printing and sharing

Print Report produces a report from whatever the current filter shows: the headline figures, the four charts, the unbilled work, the engineer summary, the full register and your closing notes. The scope line under the title states the filter in force, so clear the filters before issuing anything described as the whole picture. Filtering to one customer gives you that customer's job history; filtering to completed jobs with a payment status of not invoiced gives you the billing list, which is the single most useful page this tool produces.

Saving your work

Jobs, settings and the report header are written to this browser's local storage as you type, and the toolbar shows the time of the last save. That storage belongs to one browser on one computer: another browser, a private window, a second machine or a clean-up tool that clears site data will not have it.

Treat Export .json as the real save — one file containing everything, which Import .json restores anywhere. Export CSV gives you the register for spreadsheet or accounts work and includes every filtered record, not only the rows drawn on screen. Reset asks twice, then erases everything. There is no undo. The register holds customer names and site addresses, so treat exports as confidential.

Accuracy & disclaimer

This tool records what you enter and calculates from it. It cannot tell whether the hours are right, whether the materials figure includes everything, whether the rate is a cost or a charge-out rate, or whether a job really was completed on the day somebody typed. Every margin depends on all four.

It is not an invoice, a certificate, a quotation or an accounting record, and it submits nothing to anybody. Certification requirements, retention periods, tax treatment and what may be charged out of hours differ by country, trade and contract. This is an internal record-keeping and calculation aid, not legal, tax or professional advice.

Where this fits

Part of Jobs & Work Orders in Trades & Field Service.

Keep a register of every certificate and test record your business issues — electrical, gas, pressure, lifting, alarms — with expiry and retest tracking, failure rates and a printable report. Runs entirely in your browser — nothing is uploaded.

Download Runs in browserView

Keep a fixed-asset and condition register for a building or an estate: age, straight-line book value, remaining life, replacement cost, the annual provision needed to fund renewal, and which inspections have fallen overdue. Runs entirely in your browser — nothing is uploaded.

DownloadView

Keep a live register of high-risk work permits — who is working where, under what controls, and whether the permit is still valid — and see immediately which permits expired without ever being returned. Runs entirely in your browser. Nothing is uploaded.

DownloadView

Keep every measuring instrument in one calibration register: intervals, next due dates, certificates, traceability and as-found results, with overdue warnings and a printable audit report. Runs entirely in your browser — nothing is uploaded.

DownloadView

Track every vehicle event in one register: servicing, repairs, fuel, tax and insurance, with cost per distance, next-service warnings and a printable fleet report. Works in any currency, kilometres or miles. Nothing is uploaded.

DownloadView

Track every warranty and guarantee you have given and every one you hold, with its end date, days remaining, claim history and the exposure carried on the ones you gave, so a claim is made before the cover runs out. Runs entirely in your browser. Nothing is uploaded.

DownloadView