This walks one job all the way through JobsBooks — estimate, budget, costs from the field, invoices, and the books that write themselves along the way. Half an hour start to finish, and you'll never wonder where a job's money went again.
Go to jobsbooks.com, choose Create your account, and enter your company name, email, and a password. Confirm the link that lands in your inbox and you're in — your company workspace is created with the name you typed.
First stop: Settings → Company Profile. Fill in your address, phone, and license number — these print on every invoice. While you're there, set two numbers that quietly drive everything else:
| Setting | What it does |
|---|---|
| Default markup % | What new estimates mark costs up by. Change it per estimate anytime. |
| Labor burden % | Taxes, comp, and insurance on top of an hourly wage. A $30/hr guy at 15% burden costs the job $34.50/hr — that's what gets charged to the job. |
Crew → + Add Crew Member. Name, role, hourly rate. The page shows both the raw rate and the loaded rate (rate + burden) so you can see what an hour on a job actually costs you.
Cost Codes already has 14 standard ones — site work, concrete, masonry, framing, electrical, plumbing, drywall, flooring, cabinets, landscaping, permits, cleanup, and so on. Add, rename, or renumber them to match how you actually bid. These codes are the backbone: budgets, costs, and estimates all group by them, so "am I over on concrete?" becomes a question you can answer.
Add them as you go — Customers for who you bill, Vendors & Subs for who you pay. You can also create either one mid-task from the ⌘K bar without losing your place.
Estimates → + New Estimate. Name it, pick the customer, then add a line for each piece of the work: a cost code, a description, quantity, and your cost (not your price). Set the markup % and JobsBooks shows your bid price live at the bottom: cost, markup, total.
When the customer says yes, open the estimate and hit → Job. That single click:
That's the whole trick: what you bid becomes what you measure against. From here on, every dollar spent lands next to the number you promised yourself when you priced it.
This is the habit that makes the whole thing work, and it takes fifteen seconds at the lumber counter. Hit + Log Cost (top right, on every page) or press ⌘K and type "log cost".
Receipts are private to your company and stored in the cloud, so the shoebox in the truck can retire. Any entry with photos shows a 📎 badge.
Time / Labor → + Log Time: job, crew member, date, hours. JobsBooks multiplies by that person's loaded rate and charges it to the job. Log it however suits you — daily per person, or once a week per person with the hours totaled.
Labor is usually the difference between a job that looked good and a job that was good. A crew of three at 40 hours is roughly $4,000 of real cost a week; leave it out and every job looks like it's winning.
The customer wants the patio two feet wider. Change Orders → + New Change Order: pick the job, describe the change, put in the amount, leave it pending until they approve.
When they say yes, hit ✓ Approve. The job's contract value goes up by that amount automatically — so your margin, your "left to bill," and your WIP schedule all account for it without you touching anything else. Credits work too: enter a negative amount.
Invoices → + New Invoice (or the + Invoice button right on the job). Pick the job and JobsBooks shows you a line worth reading:
Contract $64,500 · Already invoiced $19,350 · Left to bill $45,150
Add a line like "Progress draw #2 — slab and pavers complete (35%)" with the amount, set a due date, save. Hit 👁 to see the printable invoice with your company details and license number, then 🖨 Print / PDF to send it.
When the check comes in: $ Pay on the invoice row, enter the amount and method (Check #2211, Zelle, ACH). Partial payments are fine — the balance keeps tracking, and overdue invoices flag themselves in red.
Open any job. The dark header gives you the whole story at a glance: contract (with change orders), budget, cost to date, invoiced, collected, and estimated profit with margin %.
Below it, Budget vs. Actual by Cost Code — every code with its budget, actual, remaining, and a bar. Green remaining is good. Red means you're over on that code, and you can see it while there's still time to do something about it, not at the end of the job.
| Report | The question it answers |
|---|---|
| Job Profitability | Which jobs made money, broken out by materials, labor, subs, and equipment. |
| Ops P&L | Revenue vs. all job costs including crew labor, over any date range. |
| WIP Schedule | Per job: % complete, revenue earned, billed to date, and whether you're underbilled (you've done work you haven't invoiced — you're financing it) or overbilled (billed ahead of the work). This is the schedule your CPA and your bonding agent ask for. |
And the Dashboard puts the urgent stuff up front: active job margins, open A/R, and an ⚠ Over Budget panel listing exactly which job and which cost code blew past its number.
Everything so far is job costing. Two clicks turn it into real double-entry accounting.
General Ledger → enter your opening cash balance (what's in the bank as of the day you're starting) → then hit ⟳ Sync Records to Books. Every invoice, payment, and cost you've entered gets posted to a proper journal. It's safe to run again anytime.
From then on it's automatic — an invoice posts to Revenue and A/R, a payment moves A/R to Cash, a cost hits the right job-cost account against Cash, Credit Card, or A/P. You now have:
Settings → Team & Access → enter their email, pick a role, Invite. Tell them to create an account at jobsbooks.com with that exact email — they land straight in your company.
| Role | Sees |
|---|---|
| Owner | Everything, plus managing the team. |
| Office | Everything except team management — the right role for a bookkeeper. |
| Field | Jobs, cost logging, time, cost codes, vendors. No contract values, no invoices, no margins, no financials. |
So your foreman can photograph receipts and log hours all day without ever seeing what you make on the job. And Audit Log records who did what, with their email on every entry.
⌘K finds any job, invoice, customer, or receipt in a couple of keystrokes — and runs actions like "log cost" or "new invoice" directly.Bid it, budget it, track what it actually costs while the work is happening, bill it, and let the books keep themselves. The contractors who make money aren't the ones who bid highest — they're the ones who know, on Wednesday, that the concrete is running 15% over.