Back-office systems for roofing shops

Every supplier bill lands on the right job

Supplier bills hit your inbox with no job number on them. We match each one to its job and enter it into the accounting and job software you already run.

New email · ar@northgate.comINV-88213.pdf
Northgate Supply2210 Industrial BlvdGarland, TX
InvoiceNo. 8821309/12
Ship to1420 Maple St, Garland TX
PO numbernone
Job number
Architectural shingles, 32 sq3,136.00
Synthetic underlayment, 4 rolls436.00
Ridge cap, 8 bdl312.00
Total with tax$4,204.43
MatchedJob 4471 · Maple St re-roof
  • Matched on address and delivery date
  • Posted to job cost as Materials
  • Booked in accounting
  • Nobody in the office touched it.
Works with what you run
QuickBooks, Sage, JobNimbus, AccuLynx, Jobber and most others
Nothing for the crew
Nothing on anyone's phone. They never know it's there.
You still decide
Anything that needs a review goes through a person first.
No sales team
The person who builds it answers your email.
The problem

The orphan bill

You know the one. Four grand from the supply house, ship-to is a street address, the job field is blank.

Somebody opens it and works out the job from the address, the crew schedule, or a text to the foreman. They pencil in a job number. Then it sits until accounting gets to it.

Every shop does it a little differently, and every version eats part of somebody's afternoon. The job cost report is wrong until it's sorted, and in a busy month there's a stack of them.

The matching part is the same decision every time. That's the part that shouldn't need a person.

How it works

3 steps. The first 2 are on us.

Step 120 minutes

Show us one bill

Pick a supplier bill with no job number and walk us through how it gets handled today, on a call. Bring whoever handles it now: you, the office manager, or the bookkeeper.

Step 22 business days

Get a map of how your bills get handled

You get a single page, like this one, showing every step of that handoff, who does it, where it stalls, and which steps can run on their own inside your accounting and job tools. It also puts a rough number on the office hours a month it's eating.

Step 31 to 4 weeks

Watch the bills land themselves

We build the automation inside your accounting and job software. Matched bills post to job cost. A person only sees the ones that could go two ways. When that's running clean, we pick the next task.

What changes

What you get out of it

Know which jobs make money

Bills post to the job the week they land, with the cost code on them. You see a job's real margin while the crew is still on the roof, and you quote the next one knowing it.

Same office, more jobs

The bills that used to eat afternoons post themselves. A busy month stops meaning a new hire or a weekend of catch-up.

Your team reviews. Nobody hunts.

The likely job is already on the bill when a person sees it. They approve the few that need a look and never pull up the job list to guess.

The guarantee

9 out of 10 bills post to the right job on their own. Or we refund the build.

Measured in your first full month live, from your own accounting system. Bills a person had to confirm count against us. Full terms in the questions below.

Javier Villa

"If it doesn't hit the number, I write the check."

Javier Villa, owner of Ops and Hammer

One shop's map

What the one page looks like

A roofing shop with six locations and about 1,000 supplier bills a month. Names removed at the shop's request. The map shows where the bills stall, who touches them, and what we'd build. For this shop, about 130 clerk hours a month down to 5.

Questions we get

Before you book

What does the walkthrough cost?

Nothing. It's twenty minutes on a call and one supplier bill. You get the one-page map afterward and keep it whether or not we build anything.

Do we have to switch software?

No. The automation runs inside the accounting and job tools you already use. If you're on QuickBooks or Sage plus JobNimbus, AccuLynx, Jobber, or a spreadsheet you trust, we work with that.

What happens when a bill could belong to two jobs?

It goes to a person. They see both jobs side by side with the address and delivery date, and pick. We never let the system guess on an ambiguous bill.

What's the guarantee?

9 out of 10 supplier bills post to the right job without anyone in your office touching them, in your first full month live. If they don't, we refund the build. A bill a person had to confirm counts against us, and so does a bill that posted on its own to the wrong job. The ones that don't post on their own get flagged to a person, never posted wrong and silent. We measure it from your accounting system, and you see the count.

Is this an AI chatbot?

No. It's automation inside your accounting and job software. Some steps still need a person, and the map says exactly which ones. Nothing talks to your customers.

What if the bill has a PO number?

Then it's the easy case. The PO tells us the job and the cost code, and the bill posts against it. The hard ones are the bills with no PO and no job number, and that's where most of the office time goes.

What if the bill has no site address?

Will-call pickups and shop deliveries don't. Then we match on what the bill does have: the PO if there is one, the pickup date against the schedule, the quantities against the job's material order, and whatever the counter guy wrote on the ticket. If none of that settles it, a person picks.

What don't you do?

We don't run ads, build websites, or put chatbots on them. We don't take one-truck shops where the owner likes doing the books. And we won't sell you an AI tool for its own sake. If a step doesn't cost your office real hours, we'll tell you to leave it alone.

Show us one bill. We'll show you the map.

Twenty minutes on a call with Javier. Bring one supplier bill with an unclear job reference and tell him how it gets handled today.

Two business days later you get a one-page map, like this one, of how your bills get handled today. Yours either way. It shows:

  • Where a person still needs to decide
  • What's worth automating, and what isn't
  • A rough number on the office hours a month it's eating