Skip to content

The photo. The crew.

The money finds out last.

V1.66 shipped · 4,061 tests green

This roof doesn’t leak. Most books do.

All Roof is the system of record for roofing companies. A job’s money arrives as one number and settles as four — and when those four are allowed to net into each other, a $9,000 check can hide a $6,000 hole.

Scroll — the mark becomes the roof
Designed for the person doing the job

One record. Five very different days.

The owner and the crew are not looking at the same problem, and software that pretends otherwise ends up written for whoever signs. Open the one that is yours.

The repYou have been paid off an approved number and watched it come back. Nobody could show you where it went.

You knock, you sell, and you get paid on what actually collects.

  • The credit follows the address, not whoever types it in

    A door you worked is a door you worked. Pins, territories and 7 knock outcomes on a map that already knows the storm — so the record of who was actually standing there is the record, and it is not up for renegotiation later.

  • Your pipeline, without asking the office

    Every job you sold, what stage it is actually in, and how long it has been sitting there — visible to you, on your own file, without asking. You stop finding out what happened to your deal from someone who is busy and half-remembering.

  • Why the money is where it is

    Recoverable depreciation is not late — it is not askable yet, not until the certificate of completion is signed. When a file shows short, the record says which bucket is holding it and what has to happen next.

  • The follow-up list builds itself. It never sends itself.

    Snooze ninety days, mark it lost, set it to revive — 12 outcomes, each one writing the stage, the follow-up and the suppression in a single transaction. The list is waiting for you. Nothing goes out without you.

You are not the one who signs for this. You are usually the one who finds out first.

Show it to whoever does
The officeRight now the load-bearing memory in the building is you, and everyone knows it — including whoever fears your two-week vacation.

You are the one who finds out.

  • Nobody's memory is load-bearing

    One feed per job. Every call, note, document, stage move and payment on the same file, in order, with a name and a time against it. The week you are out, the file still knows.

  • What is blocking Monday, by name

    No crew assigned, certificate expired, material not ordered, deposit not collected. It tells you what is missing before you advance a job — a checklist that names consequences, not a server-side lock.

  • Checks stop being a mystery

    Typed check entry, custody recorded at the moment of entry, and an append-only ledger in integer cents. An overpaid check on one bucket never quietly covers an open balance on another, so the collections list stays true.

  • The certificate is not paperwork

    It is the gate on real money. The record knows which files are waiting on one, which is the difference between chasing a signature and chasing a payment.

A job file showing its stage rail, named money holds and an unticked certificate of completion
One job, with the holds named rather than implied: waiting on ACV, deductible uncollected, depreciation held until COC — and the certificate sitting unticked as the thing gating the rest. Stalled 37 days, said out loud.

Thirty minutes. Bring one week of files and we will walk them with you.

Book the thirty minutes
The ownerA season can gross fine and collect badly, and the books will balance the whole way down.

You sign the checks and you carry the risk.

  • One balance cannot keep four promises

    A storm job's money is four separate obligations. Held apart from entry onward, in integer cents, so a total that looks right cannot hide a hole underneath it.

  • Money at risk, painted instantly

    Deductibles uncollected, approved supplements unpaid, depreciation released and unbilled. The lane is built from your own records — no AI call, so it paints instantly.

  • The record cannot be quietly rewritten

    An append-only event spine behind the ledger. What changed, when, and who changed it — the same question an accountant, a lawyer, or a buyer of your company will ask.

The reports page: canned and saved reports built over the append-only event spine
Canned and saved reports over the event spine. Every figure carries its own definition and source, and reconstructed history is marked as reconstructed rather than blended silently into the real thing.

Bring the season that grossed fine and collected badly. We will split one month of it on screen.

Book a demo
The crewThe build sheet lives in someone's truck, and the punch list arrives as a phone call three days later.

You are on the roof, and the office is not.

  • The build sheet, on the roof

    5 roof systems, each with its own checklist — 56 items in total, and 71% of them will not close without a photo. The proof is captured where the work happens.

  • A work order that prints

    Because the roof does not have wifi, and a phone in a pocket is not a plan a crew can work from.

  • What you touch is what you can change

    Crew access is narrowed to the job in front of you and the fields that belong to it. Not a policy in a handbook — a fence in the database.

  • Material that reconciles

    What was ordered against what was actually used, recorded on the job rather than remembered at the end of the week.

Ask to see the build sheet on a phone, in daylight, with gloves on.

Show it to whoever signs
Commercial & serviceA leak call comes in at 7:40 and the answer is already in your own files — but nobody can find it before the truck rolls.

Your customer is a property manager, and your book is recurring.

  • Buildings, not addresses

    An account holds properties, a property holds roof sections, and a section carries its own membrane, age, warranty reference and condition grade. Repeat history attaches to the section, not to a job number.

  • The document your client takes upstairs

    A building's roof as an asset on a schedule: what is up there, what condition it is in, and what it will cost to deal with — in ranges honest enough to survive a budget meeting.

  • Agreements that know their own terms

    Service agreements with term, auto-renew, escalator, not-to-exceed and response window — with billing periods that must sum to the contract amount before they can be saved.

  • A portal you decide what goes into

    Property managers see what you publish and nothing else. Every walk starts unpublished, on purpose.

A roof condition report prepared for a property manager
The condition report itself — the artifact your client actually carries into the meeting, rather than a description of one.

Thirty minutes. Bring one building and we will build its roof asset record on screen.

Book a demo
The split

Rain finds the gap. So does money.

Water follows the one seam you missed. Storm money does the same — through the gap between four obligations and the one balance holding them. Here is where it actually goes.

The split
01One number

A storm job looks like a single figure on a single line.

02Four obligations

It never was one. It's four separate obligations, and only two parties are on the hook.

03One is gated

Recoverable depreciation isn't late. It isn't askable yet — not until the certificate of completion is signed.

04And they never net again

The carrier nets once, when it works out the ACV figure. After that the four stand apart: an overpaid ACV check does not quietly cover the deductible. Different payers, different obligations — so the collections list stays true.

One job, approved to date$27,950.00
Carrier ACV$18,344.00
The carrier · Issued after the adjuster approves, with the deductible and the withheld depreciation already worked out of it — then, on a mortgaged home, waits on the mortgage company to sign it across. That signature is an endorsement, not a payment: the mortgagee never owes you a cent, which is why the count of payers is still two.
Deductible$1,000.00
The homeowner · Not the carrier's money. Collect it or eat it.
Recoverable depreciation$6,149.00
The carrier — later · Not late — not askable yet. The certificate of completion is the gate.
Approved supplement — cash now$2,457.00
The carrier · Scope agreed after the fact. Its own depreciation is held with the rest.
Run it yourself

A $9,000 check can hide a $6,000 hole. This math is why it can’t here.

That was a real case — mis-keyed against $3,000 owed, the file read collected while $6,000 sat uncollected. The same algebra runs below, in your browser. Open The overpaid check: the carrier’s money came in $2,000 heavy, and watch the deductible sit there open while the file reads settled. And if all four bottom lines match your books, you didn’t need this page.

Scenario

ACV check deposited, deductible collected, supplement approved. Depreciation is real money you cannot ask for yet.

Collectible now
$2,457.00

Outstanding on buckets with nothing standing in the way.

Held until the certificate
$6,149.00

Real money. Just not askable until the certificate of completion is signed.

The partitioncollectible $27,950.00
BucketOwedReceivedOpenActions
Carrier ACV$18,344$18,344clear
Homeowner deductible$1,000$1,000clear
Recoverable depreciationHeld until the certificate of completion is signed$6,149$6,149
Approved supplement — cash now$2,457$2,457
Partition closesΣ owed $27,950.00 = $27,950.00 collectible

All Roof is software for roofing contractors. It is not an insurance adjuster, insurance producer, or public adjuster, and it does not provide insurance, legal, or claims advice. All Roof does not negotiate, adjust, or settle insurance claims. Coverage determinations and claim payments are made solely by the insurance carrier under the terms of the policyholder's policy. Contractors are responsible for complying with the licensing and insurance laws of the states in which they operate.

Run it yourself — service & maintenance contracts

Same refusal. Different payer.

A storm job’s four obligations are not allowed to cover for each other. Neither are a service account’s. Pick a month and watch what a system that nets would have told you instead.

Four invoices, one payer, and only one of them actually settled.

Invoiced to date$28,490.00
  • Collected$22,000.00cash applied to an invoice
  • Credited$0.00reduces what is owed, and is not cash
  • Written off$0.00closes the remainder
  • Open AR$6,490.00what is still collectible

Partition closes — $28,490.00 = $28,490.00

Outside the receivable. Never netted into it.
Unbilled backlog
$54,000.00
Cash on account
$3,100.00
Over-collected
$0.00

Held outside the partition on purpose. None of these is ever summed into an AR figure, and none of them nets against an open balance.

A system that nets would show
$3,390.00

open, instead of $6,490.00. Two different things get buried by that one figure: $3,100.00 of receivables made to look collected, and $3,100.00 of cash you are holding that isn’t yours — a deposit owed back, or work owed for it.

The $3,100 on account is real money and it is not a receivable — it is a deposit you owe back or owe work for. Net it into AR and your open balance quietly under-reads by exactly that much.

The model is the product’s own commercial partition, in integer cents. The customers are a fictional demo book.

The product

Shipped, deployed, and photographed

Real captures from the running application — not mockups.

The document your client takes to their asset committee

The document your client takes to their asset committee

Roof inventory with replacement horizons, a numbered-pin section diagram, priority-grouped deficiencies with recommendations, a capital-planning summary, and a limitations appendix. Budgetary ranges, never a false-precision dollar. This is the whole commercial pitch in one artifact.

Captured from the running application. The jobs and figures are a demo book of fictional customers — not results from a real one.

How it's built

You're going to run your money through this.

Four figures, each reproducible against the deployed tag. We'd rather hand a technical buyer specifics they can check than an adjective they can't.

4,061
tests green

across 278 files, in the shipped release

79
row-level security policies

across 50 tables — isolation lives in the database

1,798
lines of tenant-isolation checks

run against a live two-organization database

0
float accumulations in the ledger

integer cents from the entry onward

Talk to us

Thirty minutes, your numbers on screen.

No deck. The calculator above ran on our numbers; the demo runs on yours. Bring the one job where the total looked right but the file never felt finished, and watch it split into four buckets on screen.

Is it actually built?

V1.66 is deployed — 44 pages, 61 database migrations, 4,061 passing tests. The calculator above is the real money model, running in your browser.

How many companies use it?

Few, and we won't inflate that. There's an active commercial pilot and a trial tenant. If you need to be customer two hundred, we're the wrong call today. If you'd rather shape it, that's the window.

Book a demo

Thirty minutes, screen-shared, with your own numbers in it. No deck.

By submitting, you agree to our Terms and Privacy Policy. You have asked us to get back to you, so a person will — by email, or by calling the number you gave. The checkbox above is separate, and it is the only thing that permits automated calls, prerecorded messages or texts: leave it unchecked and none of those will ever reach you.