Demo: an invented business. Every name, price and number on this page is made up. No real business, person, address or phone number is shown.
Corner CoderThe coder round the corner.

What a finished job looks like / Spreadsheet rescue plus a weekly report

A job sheet that adds up, and a report that writes itself

This is what item 4b on my price list looks like when it's done. The trades business is invented, and so is every job and every figure. It is one week of ten jobs, shown as it arrived and as I hand it back.

Before: Demo Heating & Plumbing (invented)

The job sheet as it arrived. Every number is there, but the sheet can't add them up.

DateJobTypeTimeMatChargedPd?
5/10J101boiler serv1h300£90y
Oct 5thJ102Leak repair2hrs£18130.00Y
06-10-26J103radiator3.564£260
6/10J104Boiler Service1.5-£90yes
7.10J105tap1 h2275y
 
ThursJ106leak2h30£31£155N
8/10/26J107Radiator fit348220y
9/10J108boiler service1.50£90y
9thJ109Tap1£22£75no
10/10J110leak repair215£120y
Total#VALUE#REF#REF

Scrolls sideways on a phone.

What was wrong

After

The same ten jobs, with nothing lost and nothing invented. The type and the paid column are drop-downs now, so they can't be spelled differently, and the totals calculate themselves.

JobDateTypeHoursMaterialsInvoicedPaid?
J1012026-10-05Boiler service1.5£0.00£90.00Paid
J1022026-10-05Leak repair2.0£18.00£130.00Paid
J1032026-10-06Radiator fit3.5£64.00£260.00Unpaid
J1042026-10-06Boiler service1.5£0.00£90.00Paid
J1052026-10-07Bathroom tap1.0£22.00£75.00Paid
J1062026-10-08Leak repair2.5£31.00£155.00Unpaid
J1072026-10-08Radiator fit3.0£48.00£220.00Paid
J1082026-10-09Boiler service1.5£0.00£90.00Paid
J1092026-10-09Bathroom tap1.0£22.00£75.00Unpaid
J1102026-10-10Leak repair2.0£15.00£120.00Paid
Total10 jobs19.5£220.00£1,305.007 of 10 paid

Scrolls sideways on a phone.

What I did

The weekly report

The report is made from the sheet, on its own, at the time you choose. This one is set to arrive by email as a PDF at 07:30 every Monday.

Weekly report: Demo Heating & Plumbing (invented)

Week starting Monday 2026-10-05. Invented figures.

£1,305invoiced, 10 jobs
£815paid, 7 jobs
£490still to collect, 3 jobs
19.5 hon jobs this week
£1,085invoiced after materials
£55.64after materials, per hour

Invoiced by job type

Radiator fit
£480
Leak repair
£405
Boiler service
£270
Bathroom tap
£150

Still to collect: J103 £260, J106 £155, J109 £75.

From the one-page note I hand over

Where to type: in the open rows on the Jobs sheet. Pick the type and the paid answer from the drop-downs.
What not to touch: the totals row and the Report sheet. They calculate themselves.
If the Monday report doesn't arrive by 09:00: press Run report on the Report sheet, then message me.

Not included

Hosting beyond the first month if the report has to run on a server (that's a monthly plan), and reports that pull from more than one source.

Your acceptance checklist

This comes with every job. You go through it with your own figures. Anything that doesn't pass, I put right; one round of corrections is free within 14 days.

  1. Checks 1 to 3 of the spreadsheet rescue pass:
    1. Every total you named on the call matches your manual check on the sample data.
    2. The formulas you reported as broken now calculate without errors.
    3. Changing an input cell updates the totals without anything else needing a touch.
  2. Pressing Run (or waiting for the scheduled time) produces the report from the sample data, and its figures match your manual version.
  3. The report arrives where you asked, at the time you asked, on its first scheduled run.
  4. The handover note says what to do if it does not arrive.

This is a demo, so there is nothing to tick here. It is the list your real job would be checked against.