Service Revenue
Every dollar your crew earns, broken out by service line so the owner sees which work is actually paying the bills.
- Mowing
- Fertilization
- Hardscape
- Snow & Ice
- Irrigation
Books · First-party
Landscape shops have lived in QuickBooks hell for twenty years. Every dollar double-entered: once in the dispatch board, once in the books. Every receipt photographed twice: once for the job folder, once for the bookkeeper. Every reconciliation a Sunday-night drag while the rest of the family eats dinner. The result is a P&L that's six weeks stale, a tax season that triggers a panic, and an owner who couldn't tell you whether mowing is more profitable than hardscape if you put a gun to his head.
Books ends it. A first-party general ledger, built for shops that cut, fertilize, install, and plow. Every paid invoice, every Stripe payout, every Surplus Yard sale, every fuel receipt flows in the moment it happens — into a real chart of accounts, with audit-ready trails, and a P&L that's current to the minute. Your CPA can still close the books in QBO if she wants to. Most stop wanting to within the first quarter.
The data spine
The reason shops live in QuickBooks hell is that the data enters the system three days late, in a CSV, after a human re-keys it from a paper invoice. Books inherits the events from the platform underneath — the moment Stripe settles, the moment the Surplus buyer pays, the moment the crew chief photographs a fuel receipt — and writes the journal entry before the human even thinks about it.
Native event hooks, not nightly imports. Stripe webhooks, Surplus Yard checkouts, Cadence collections, vendor bill OCR — all post journal entries the moment they fire.
Double-entry GL with companyId-scoped row-level security. Every entry is sourced from a domain event with a stable ID. Reversing entries are a thirty-second action with a reason field.
Reports are queries — not exports. Every dashboard regenerates against the live GL the moment you load it. No cached numbers, no "as of last Tuesday."
Chart of accounts
Eight top-level sections, ninety-six sub-accounts, and the ability for your CPA to extend any of them without a developer involved. The defaults reflect what we've learned watching real landscape books — the QBO templates most shops inherit are a mess inside a week.
Every dollar your crew earns, broken out by service line so the owner sees which work is actually paying the bills.
Sod, seed, mulch, fert, paver, stone, plant. Every receipt photographed in the field is matched to the job that consumed it.
Crew wages flow in directly from Payroll — no double entry. Tagged by service line and by job for true margin reporting.
Tree-removal crews, dumpster vendors, irrigation specialists. TINs collected at the first job; 1099-NEC issued by January 15.
Mowers, aerators, trailers, blowers. Capital purchases depreciate on a schedule; consumables expense in the month consumed.
Per-vehicle mileage logs auto-generated from GPS. Fuel receipts photographed and matched to the truck that bought them.
Software, phone, marketing, professional fees. The boring overhead that quietly eats six points of margin.
The rest — interest income, gain on sale, owner draws, charitable contributions. Everything has a home; nothing lands in a 'misc' bucket.
Expense Brain · Engine 29
The four-hour weekly bookkeeping huddle becomes a fifteen-minute review. Crew chief photographs a fuel receipt at the pump. Expense Brain reads it (Claude vision), classifies the line items, matches it to the right job using GPS data, and posts the journal entry. The clerk only ever sees the 3% of edge cases.
Claude vision parses vendor, total, line items, date, payment method. Works on crumpled, blurry, or partially-folded receipts the way real ones arrive.
Cross-references GPS clock-ins from the Field Crew App. Knows the truck was at the Henderson property at 7:14 AM — so the fuel purchase ten minutes earlier on the route gets matched to that job's cost.
Writes a double-entry journal posting in three seconds. The clerk reviews only the 3% of receipts where confidence dropped below 90% — the four-hour huddle becomes a fifteen-minute scan.
Reports & exports
Reports are queries against the GL — not exports prepared monthly by a clerk. Every dashboard regenerates against the live ledger the moment you load it. The number on the screen is the number, today.
Mowing margin vs hardscape margin vs snow margin — broken out automatically. Filter by crew, by month, by ZIP.
Audit-ready balance sheet on demand. Assets, liabilities, equity — tied directly to the GL with zero reconciliation.
Operating, investing, financing — the cash story your bonding agent and your bank actually want to see.
Every subcontractor's YTD payout, with TIN already collected. E-file directly or mail by January 15.
End-of-year tax summary in the format your accountant already lives in. No more April 8 panic.
Sales tax calculated on every invoice by jurisdiction. Filing-ready packets per state, per county, per quarter.
Audit trail
Every journal entry carries a stable ID linking it back to the domain event that created it — the Stripe charge, the Surplus Yard checkout, the receipt photo, the manual correction. Click any line in any report and trace it to the source. The auditor calls; you have the answer in two clicks.
Books modules
Books ships as one engine, but the surface is broken into modules so the team running the books can specialize without duplicating data.
Real-time double-entry GL. Every paid invoice, every Stripe payout, every Surplus Yard sale, every fuel receipt — posted as a journal entry the moment it happens. No nightly batch. No CSV import. No CPA hand-off email at 11pm.
Pre-built for shops that mow, fert, install hardscape, and plow snow. Eight top-level sections (Service Revenue, Materials, Labor, Equipment, Subcontractors, Vehicle, Office, Other) with sub-accounts your CPA can extend without a developer.
Snap a fuel receipt or a mulch invoice. Claude vision reads it, classifies the line items, matches it to the right job using Field Crew App GPS data, and posts the journal entry. 97% auto-categorized; the remaining 3% queue for a 15-minute weekly review.
Mowing margin vs hardscape margin vs snow margin — separated automatically. Every dollar of revenue and cost is tagged with its service line so the owner can see, on a phone, which line of business is actually paying the bills.
Audit-ready balance sheet on demand. Assets, liabilities, equity. Tied directly to the GL — no spreadsheet bridges, no quarterly reconciliation marathon. Export to PDF with a single click for the bank or the bonding agent.
Switch in 48 hours. Keep your QuickBooks. 30-day money-back guarantee.
The first leak we close usually pays for the year.