QuickBooks Online

Connect your own QuickBooks company and customers, invoices, jobs and payments move between the two on their own — nothing gets keyed in twice.

The operating system built exclusively for post-frame and barndominium builders.

Part of The Money Trail
What it is

One connection to your own QuickBooks company. Send an invoice and it lands in your books. Countersign a contract and the job lands there too, ready for job costing. A payment your bookkeeper records comes back and marks the invoice paid here. Switch on Send bills to QuickBooks and the other side of the ledger follows: an accepted sub PO or a supplier's bill becomes a QuickBooks bill against the job, split by cost code, and its payments go both ways. And QuickBooks being down never blocks you — every step is best-effort. Everything else about the post-frame business runs in one place; your bookkeeper keeps the books where she already keeps them.

Also called: quickbooks · QBO · connect my accounting · sync with my bookkeeper · accounting software

See it, piece by piece
01

Your bookkeeper never has to open this software

One connection, made once, to your own QuickBooks company — and after that the invoices, the customers and the jobs arrive in the books without anybody typing them again. QuickBooks sits on the same tab as your CRM, your estimating tool and your card processor, and the tab, the stored keys and the PIN on them are covered on the integrations tab.

Settings
Settings
Search settings…
TeamTeam MembersRoles & AccessPay StructureSub Agreement
OperationsProject StagesPipeline SOPsService CatalogEstimatingLead Distribution
PortalsClient Portal
CommunicationsPhone & TextingCall ScriptsPhone CreditEmailNotifications
AccountPlan & BillingMy BusinessStorageMy ProfileAcademyIntegrationsHelp & Support
Settings → Account → Integrations, where the connection lives. Real screen · sample data.
Without it

You bought field software and the bookkeeper still wants it her way, so the last Friday of every month somebody sits re-typing eleven invoices into QuickBooks off a printout.

Why we built it

Your bookkeeper is not switching — and shouldn't have to. So the accounting side is an extra on top of a system that already works without it: connect it and the typing stops; leave it off and nothing is missing.

02

Sending an invoice puts it in your QuickBooks company, once

The invoice is copied into your own QuickBooks file with the same number, due date, memo and total, posted against the item and income account you mapped. It records that it has been pushed, so it never happens twice, however many times a send gets retried. Building the bill off the estimate and the draw schedule, picking the lines, and fixing a wrong one all happen on the invoicing screen — this page picks up from where you press send.

Invoice preview doc
INV-2026-0041DraftSend to CustomerPrint / Save PDF
Invoice
Leads2Build
Leads2Build Construction LLC
418 Mill Creek Road
Quarryville, PA 17566
Phone: (717) 555-0177
Email: office@demo.invalid
Bill To
Marlene R. Zook
1284 Buck Hollow Road
Quarryville, PA 17566
(717) 555-0148
Co-signer: Dwight A. Zook
Payment termsNet 15
Invoice #INV-2026-0041
DateAug 24, 2026
DueSep 8, 2026
Description
Materials — Post-Frame Package
40' × 64' × 14' shop: posts, trusses, purlins, 29ga steel, trim package.
$41,850.00
Labor — Erection Crew
Set, frame, sheet and trim. Includes crane day for truss set.
$15,920.00
CO-2 — Site condition: additional fill and compaction
$3,650.00
Subtotal$61,420.00
Tax (6%)$3,685.20
Total$65,105.20
Thank you for your business.
The invoice as it goes out. Same number, same due date, same total in the books. Real screen · sample data.
Without it

A send times out, somebody presses it again, and the customer gets a second copy of a $51,000 draw invoice — then rings to ask which one he owes.

Why we built it

A customer should never get two copies of a $51,000 draw because a send timed out. The QuickBooks id is stamped on the invoice the moment it lands and every later push checks it first — the copy in the books is the invoice as it was sent.

Sound familiar?“entering every invoice twice, once here and once in QuickBooks”
03

Your lines here, one total line in the books

The invoice carries its own lines here — draw, change order, services. QuickBooks receives one line for the total, described by the invoice title and posted against the item and income account you picked in the mapping panel. Until an item is mapped, the push refuses and says so by name rather than guessing.

New Invoice — Line Items
Line Items?+ Add Line
Project Estimate
Materials — Post-Frame Package
40×64×14 shop: posts, trusses, purlins, 29ga steel, trim package.
Quantity
1
ea
Unit
EachHoursqft…
Unit Price
$
41850.00
/ea
Total
$41,850.00
Change Order
CO-3 — Add two 12×12 overhead doors
Openings framed, headers upsized, jambs and track included.
Quantity
2
ea
Unit
EachHoursqft…
Unit Price
$
3240.00
/ea
Total
$6,480.00
Subtotal$48,330.00
Tax (6%)$2,899.80
Total$51,229.80
The lines you bill from — the total is what posts. Real screen · sample data.
Without it

An import writes eleven made-up income accounts into the books, and the accountant spends the close unpicking your naming out of a P&L he has to file.

Why we built it

The chart of accounts belongs to your bookkeeper, and she will thank you for not filling it with ours. One item and one income account is a decision she makes once and can check in a minute; per-line categories stay where your cost coding already lives.

04

A payment your bookkeeper records in QuickBooks marks the invoice paid here

Try it

QuickBooks tells us the moment an invoice or a payment changes, the balance is copied onto the matching invoice — part paid, or paid in full — and the job moves with it. The figure is set outright, never added to, so a repeated message cannot apply twice.

Qb paid from books
Bookkeeper posts the cheque in QuickBooks
2INV-2026-0042Delivery payment — 40×64 ShopSentIssued Aug 24, 2026 · Due Sep 8, 2026$51,456.00$51,456.00 due
ConnectedQuickBooks OnlineLast syncedAug 26, 2026, 7:41 AM
Press Post it. The row on this side moves with the books. Real screen · sample data.
Without it

The cheque is deposited and posted on Tuesday, and on Thursday somebody rings the customer about an invoice he has already paid.

Why we built it

Nobody should ring a customer about a bill he paid on Tuesday. Once the invoice is in the books, the books are the authority on money — the balance is read whole from QuickBooks, so a repeated message can never apply twice.

05

A message that never arrives is not how you find out you were paid

Try it

Alongside the live notification, every invoice carrying a QuickBooks id has its balance re-read on a schedule — paid ones included, because a refund or a deleted payment puts a balance back. An invoice you recorded by hand is never touched.

Invoicing — one project's invoices
1INV-2026-0001Brad Garber — InvoiceDraftIssued Jun 18, 2026$18,139.52
2INV-2026-0002Brad Garber — Down (30%)DraftIssued Jun 18, 2026$11,341.57
3INV-2026-0003Brad Garber — Delivery (60%)DraftIssued Jun 18, 2026$22,384.14
4INV-2026-0004Brad Garber — Final (10%)DraftIssued Jun 18, 2026 · Due Jun 23, 2026$4,278.86
Entered and exited clear themselves after three seconds.
Four invoices on one job — every balance re-read on a schedule. Real screen · sample data.
Without it

One notification is lost during a deploy, the invoice sits at 'sent' for a month, and the collections call goes to the man who paid in full three weeks ago.

Why we built it

You should never find out you were paid by noticing a message didn't arrive. Alongside the live notice, every invoice with a QuickBooks id is re-read on a schedule, so a lost notification can't leave a paid bill reading unpaid.

Sound familiar?“my bookkeeper needs it in QuickBooks”
06

You can see whether a job actually reached QuickBooks, and retry it

A chip on the job reads Synced, Syncing, or Sync failed — with a Retry beside it — and names what was made in the books: a project, a sub-customer, or the customer alone. A scheduled sweep re-drives anything that errored, was never synced, or was left half-done by a process that died.

QuickBooks sync status
40×64 Shop — Buck Hollow RoadSentQuickBooks · Project
30×40 Garage — Fern Glen LanePaidQuickBooks · Sub-customer
24×32 Equipment Shed — Pine RunSentQuickBooks · Customer
Barndominium — Ridge PikeSentQB sync failedRetry
Commercial Shop — Route 372DraftSyncing to QuickBooks…
Synced, syncing, failed — and Retry on the one that failed. Real screen · sample data.
Without it

A worker dies mid-sync, the job never reaches the books, and nobody finds out until the accountant asks in January where the Route 372 shop went.

Why we built it

The office wants to know, without asking, whether a job made it into the books. The state is written on the record — Synced, Syncing or Sync failed — with Retry beside it and an automatic re-drive for anything stuck.

07

QuickBooks being down costs you a warning, not a blocked invoice

Every QuickBooks step is best-effort. If the push fails, your send to the customer has already succeeded, the reason is stored on the invoice, and you get a warning rather than a failure. The platform runs with or without QuickBooks connected — which is also what makes it safe to be halfway through switching.

Invoicing
AllDraftSentViewedPartialOverduePaidVoidAll customersSearch number, title, customer, or project…
Yoder — 40×64×14 Shop4 invoices
Marlin Yoder·$80,242.35total·$58,380.00 paid·$21,862.35 due
1Paid2Partially Paid3Overdue4Draft
1INV-2026-0036Down Payment — 40×64 ShopPaid
Issued May 4, 2026 · Due May 18, 2026
$26,535.00
PDF⋯
2INV-2026-0038Delivery DrawPartially Paid
Issued Jun 22, 2026 · Due Jul 6, 2026
$35,380.00
$12,380.00 due
PDF⋯
3INV-2026-0041CO-3 — Overhead DoorsOverdue
Issued Jul 9, 2026 · Due Jul 23, 2026
$9,482.35
PDF⋯
4INV-2026-0044Final PaymentDraft
Issued Aug 20, 2026
$8,845.00
⋯
The invoice list. Sends go on their own schedule; the books catch up. Real screen · sample data.
Without it

Intuit has an outage on the 30th, and the delivery draw that pays for next week's steel cannot leave the building.

Why we built it

A customer waiting on a bill should never wait on your accounting software. The customer-facing send runs first and the books second; if QuickBooks is down you get a warning beside the invoice, not a blocked send.

Sound familiar?“customers exist in two systems and don't match”
08

Customers get matched before they get created

Try it

It checks what it already knows first — no call at all — then the email address, then the display name, which is what catches customers your bookkeeper created directly in QuickBooks. Only then is a new one made. It works off the billing block on the invoice, so a customer with no contact record of their own still matches.

Bill to block
Bill To— Marlene R. Zook
Legal Name
Marlene R. Zook
Email
marlene.zook@demo.invalid
Phone
(717) 555-0148
Mailing Address
1284 Buck Hollow Road
Apt / unit (optional)
Quarryville
PA
17566
The bill-to block — the name and email QuickBooks is matched on. Real screen · sample data.
Without it

The books grow three Brad Garbers, and the aged receivables report splits one man's money across all of them.

Why we built it

Duplicate customers in the books are a bookkeeper's nightmare. Matching runs on what we already know, then email, then name — because the bookkeeper types customers straight into QuickBooks and always will.

09

Countersigning a contract puts the job into QuickBooks for job costing

Where your plan allows it, the job becomes a real QuickBooks project whose status moves when the build is started. Where it does not, it becomes a sub-customer — and failing that, the customer alone. Counter-signing itself belongs to the contract engine; this page picks it up at the moment the document goes fully executed and the job lands in your books.

Counter-sign Contract
Counter-sign Contract
Marla Zimmerman signed on 2026-08-20. Your counter-signature finalizes this agreement.
×
Agreement

Part 2 — Client Waiver and Agreement

12. Building Process

All thoughts, questions, comments, concerns, or requested changes must be communicated exclusively through the customer’s designated Project Manager. Building crews are not authorized to accept direction, changes, or requests from customers.

Client initialed 13 of 13 sections.
Customer Typed
Marla Zimmerman
2026-08-20T14:42:09Z
One-click counter-sign
Dale Whitmore
Clicking signs on behalf of the company — a legally binding electronic signature.
Sign this contract
Or sign manually
I acknowledge the above agreement on behalf of the company. This is a legally binding electronic signature.
Type your full name
Dale Whitmore
Draw signatureClear
Sign here
CloseCounter-Sign Contract
Counter-sign — the moment the job appears in the books. Real screen · sample data.
Without it

The lumber bills for the Route 372 shop land in the books with nothing to code them against, and job costing for that build becomes a spreadsheet somebody builds in March from memory.

Why we built it

Job costing starts when the job is real — the moment you countersign. The job lands in QuickBooks then, so the bookkeeper can code costs to it from day one without asking you to set it up.

Sound familiar?“quickbooks was down and I couldn't send an invoice”
10

Works on any QuickBooks plan — and says what your plan keeps in QuickBooks

The card reads back the company you are attached to, the plan it detected, and when it last moved anything. On a Simple Start or Essentials file it says plainly that per-job profit reports and change orders inside QuickBooks itself need QuickBooks Plus — and that everything in Leads 2 Build works on any QuickBooks plan, so nothing quietly does nothing.

QuickBooks Online
QuickBooks Online

Sync customers, estimates, invoices, change orders, and payments with QuickBooks Online. When connected, your platform Send-Invoice button creates and sends the invoice through QB so your accountant sees it in real time.

Connected
Company
Leads2Build Construction LLC
Plan
Plus
Environment
Production
Realm ID
9341780255106634
Connected
Mar 12, 2026, 9:04 AM
Last synced
Aug 26, 2026, 7:41 AM
Disconnect QuickBooksOpen QuickBooks ↗
Connected to a company on QuickBooks Plus. On Simple Start or Essentials, a line underneath says what stays out of QuickBooks itself. Real screen · sample data.
Without it

A feature that fails silently on your plan is worse than one that says so: you find out in the reports, in a quarter you cannot go back and re-run.

Why we built it

You shouldn't have to know which QuickBooks plan you're on for this to work. The plan is inferred and treated as a floor, never a reason to switch something off — the better option is tried first, and QuickBooks is allowed to say no.

11

They pay through your books without leaving your page

Try it

The Pay button sits on your own branded invoice page, and the money runs through your QuickBooks. You choose bank transfer only or bank transfer and card, because card is a percentage of the whole invoice. QuickBooks emailing its own copy is off unless you switch it on, so the customer gets one bill from you rather than two within a minute of each other.

Customer invoice page
Preview as
INV-2026-0042SentDownload PDF
Leads2Build
Leads2Build Construction LLC
418 Mill Creek Road
Quarryville, PA 17566
office@demo.invalid
(717) 555-0177
INVOICE
Number: INV-2026-0042
Issued: Aug 24, 2026
Due: Sep 8, 2026
Bill To
Marlene R. Zook
1284 Buck Hollow Road
Quarryville, PA 17566
marlene.zook@demo.invalid
(717) 555-0148
Lender: Keystone Valley Bank (#PA-4471902)
Project
Delivery payment — 40×64 Shop
40×64 Shop — Buck Hollow Road
Items
DescriptionQtyRateAmount
Delivery payment — 40×64 Shop1$25,728.00$25,728.00
Subtotal$25,728.00
Total$25,728.00
Balance Due$25,728.00
Payment instructions
Make checks payable to Leads2Build Construction LLC, or pay by card using the button at the top of this page.
Terms
Net 15
The customer's copy — the Pay button only appears when it leads somewhere. Real screen · sample data.
Without it

The customer presses Pay on a $51,000 invoice and lands on a page that does not exist, and now your bill looks broken.

Why we built it

A customer who can pay the moment he reads the bill usually does. The pay button only shows when QuickBooks has a real payments account behind it — checked when the link is stored and again when it's shown — so nobody presses a dead link.

Sound familiar?“typing every sub's bill into QuickBooks”
12

Outstanding here means outstanding there

Outstanding, overdue and paid on this screen are built from balances QuickBooks set, not from a status somebody remembered to change. The draw schedule decides what gets billed; the books decide what has been collected.

Invoicing — totals
Outstanding
$30,707.35
Sent / Awaiting
$12,380.00
Overdue
$9,482.35
Paid (lifetime)
$214,860.50
Outstanding, overdue and paid — the figures QuickBooks set. Real screen · sample data.
Without it

The receivables number on your screen and the one your accountant reads out on the phone are four thousand dollars apart, and neither of you can say which is wrong.

Why we built it

Two systems that each keep their own opinion of who has paid will disagree within a month. Once an invoice is in the books this side stops keeping an opinion, so what's outstanding here is what's outstanding there.

13

Sub and supplier bills go to QuickBooks only when you switch it on

Try it

In Settings → Subs & Purchasing, QuickBooks bills stays off until you switch on Send bills to QuickBooks — and it does nothing unless QuickBooks is connected too. Pick the default expense account the bills post to and the bank account payments come out of. Invoices sync exactly as before either way.

Subs & Purchasing — QuickBooks bills

QuickBooks bills

When a sub accepts a subcontract PO, or a purchase order is marked invoiced, it becomes a bill to that vendor in QuickBooks — one line per cost code, against the job's customer. Payments you record here go across as bill payments, and payments made in QuickBooks come back.

Default expense accountCost of Goods Sold:Subcontractors
Payments come out ofBusiness Checking (1042)
Account per cost code (optional)Click to show
Send bills to QuickBooks — off until you turn it on. Flip it. Real screen · sample data.
Without it

A new setting starts posting bills into the books the day it appears, against accounts your bookkeeper never picked.

Why we built it

A bookkeeper should never find bills in the books that nobody told her were coming. Off until the owner switches it on means the day it starts is a decision, made once, with the accounts she chose.

14

A line per cost code, against the job

When a sub accepts their subcontract PO — or any purchase order is marked invoiced — it becomes a QuickBooks bill to that vendor, with one line per cost code, each tagged to the job's customer. Each code posts to the account you map — 03 Concrete to Concrete Subs here — or to your default. The sub or supplier is matched to a vendor by name or added as one, and tax and freight get a line of their own. It's what keeps job costing the same story in both places.

QuickBooks bills — account per cost code

QuickBooks bills

When a sub accepts a subcontract PO, or a purchase order is marked invoiced, it becomes a bill to that vendor in QuickBooks — one line per cost code, against the job's customer. Payments you record here go across as bill payments, and payments made in QuickBooks come back.

Default expense accountCost of Goods Sold:Subcontractors
Payments come out ofBusiness Checking (1042)
Account per cost code (optional)Hide

Leave a code blank to use the default account.

01 · General conditionsDefault account
02 · Site workDefault account
03 · ConcreteCost of Goods Sold:Concrete Subs
04 · MasonryDefault account
05 · SteelDefault account
06 · FramingCost of Goods Sold:Framing Labor
07 · RoofingDefault account
08 · SidingDefault account
09 · Windows & doorsDefault account
10 · PlumbingDefault account
11 · ElectricalCost of Goods Sold:Electrical Subs
12 · HVACDefault account
Concrete, Framing and Electrical mapped to their own accounts; every other code uses the default. Real screen · sample data.
Without it

Your bookkeeper types every sub's bill into QuickBooks by hand, guesses the job, and by spring the two sets of job costs disagree.

Why we built it

Job costing only agrees when the bill lands on the right job, in the right bucket. Splitting each bill by cost code and tagging it to the job means QuickBooks' job reports and the committed cost here tell the same story without anyone re-keying it.

Sound familiar?“QuickBooks job costing doesn't match the job”
15

See which POs made it into the books

On the job's Subcontracts card, each PO says In QuickBooks once its bill is there — or, if QuickBooks turned it down, the reason in plain words. A PO still awaiting the sub has no bill yet, because nothing is owed until they accept.

Subcontracts — which POs are in QuickBooks
Subcontracts1 on insurance hold1 awaiting sub$42,450 committed
Bid packageSubcontract PO
PO-1041Part paidCornerstone Concrete Co.Insured$18,400
Concrete$9,200 paid · 50% billedIn QuickBooks
PO-1042AcceptedSummit Electric LLCInsurance expiring$14,800
ElectricalIn QuickBooks
PO-1043Awaiting subValley Plumbing & DrainInsurance expired · pay on hold$9,250
Plumbing rough-in
Dawson Hoover's shop: Cornerstone and Summit in QuickBooks; Valley still awaiting the sub. Real screen · sample data.
Without it

Nobody knows whether the concrete sub's bill is in the books until the bookkeeper asks at month end.

Why we built it

The office shouldn't have to open QuickBooks to know whether a bill made it. One line on the PO row answers it, on the job where the question comes up.

16

Pay it here or pay it there — it shows in both

Record a payment on the PO and it goes to QuickBooks as a bill payment from the account you picked. Pay the bill in QuickBooks instead and, within the hour, it appears on the PO marked made in QuickBooks. Delete a payment here and its QuickBooks copy goes too — but a payment made in QuickBooks is never deleted from this side. If QuickBooks refuses a bill, the PO says why, with Update in QuickBooks beside it.

Subcontract PO — Bill & QuickBooks, Payments
Subcontract PO

PO-1041

Part paidInsuredAccepted by Tom Brandt · 9/14/2026

Bill & QuickBooks

Update in QuickBooks

In QuickBooks as a bill · last synced 10/2/2026.

Payments

$9,200.00 of $18,400.00 paid
MethodCHECK
Record paymentPay the balance · $9,200.00
  • $4,600.009/18/2026 · check · 4471· in QuickBooks
  • $4,600.009/30/2026 · check · 1187· made in QuickBooks
Cornerstone Concrete: $4,600 paid here and sent across, $4,600 paid in QuickBooks and mirrored back. Real screen · sample data.
Without it

The office cuts a check for the concrete sub while the bookkeeper pays the same bill online, and nobody notices until the sub calls about the extra money.

Why we built it

Paying a sub twice is the most expensive mistake an office makes. When payments from both places land on the same list, "what do we still owe Cornerstone" has one answer, whoever entered the money.

How it works
  1. 1Connect your QuickBooks company once, from settings.
  2. 2Map the item and income account your invoices should post against.
  3. 3Send an invoice and it appears in your books, same number, same total.
  4. 4Your bookkeeper records a payment there, and it marks paid here.
  5. 5A chip on the job reads Synced, Syncing or Sync failed — with Retry beside it.
  6. 6Switch on Send bills to QuickBooks and an accepted subcontract PO, or a purchase order marked invoiced, goes across as a bill to the vendor — a line per cost code, against the job.
  7. 7Payments follow the bill both ways — recorded here they post as bill payments; paid in QuickBooks, they show up on the PO within the hour.
Why we built it

Builders already run their books in QuickBooks, and their bookkeeper is not switching. But a platform that demands it locks out everyone who does not use it. So everything works with or without it connected — and when it is connected, a QuickBooks problem shows up as a warning, not a failed send: the invoice still reaches your customer. It is also pinned to one published version of the QuickBooks interface, because otherwise behaviour changes without warning on somebody else's release schedule. The same went for the other side of the ledger. The bookkeeper was re-keying every sub and supplier bill into QuickBooks against the right job, so job costing there would agree with job costing here. Now an accepted subcontract PO, or a purchase order marked invoiced, becomes the bill — one line per cost code, against the customer's job — and the payments follow it. It stays off until the owner switches it on, because new entries appearing in somebody's books should always be a decision.

The problem
  • Double data entry between the field system and the books.
  • Customer records diverging between two systems.
  • An accounting outage blocking day-to-day work.
  • Sub and supplier bills keyed into QuickBooks a second time, against a guessed job.
What you get
Invoices land in the books the moment they are sent — nobody retypes them on the last Friday of the month.
The bookkeeper's way of working is untouched, so she has no reason to push back.
The platform keeps working when QuickBooks does not.
Sub and supplier bills land against the right job, by cost code, so job costing agrees in both places.
The post-frame and barndominium operating system runs the job; QuickBooks keeps the books — and nothing is typed twice.
What's inside
Connect and disconnect QuickBooks

The standard QuickBooks sign-in. Your company name and plan come back with it. Disconnect revokes at Intuit first, then clears everything on our side. Project tracking is asked for separately, on purpose.

Sync status, retry, and an automatic re-drive

Two halves. The chip turns an otherwise silent background job into something you can see, with a manual retry sitting on it. The sweep independently picks up anything that errored, never synced, or was left half-done by a process that died.

Sub and supplier bills to QuickBooks, against the job

Opt-in from Settings → Subs & Purchasing. The sub or supplier is found or created as a Vendor; each cost code posts to the default expense account or one you map; the bill lines carry the project's customer:job. Payments recorded here become bill payments from the bank account you pick, and payments made in QuickBooks against the bill are mirrored back every hour. Every QuickBooks id is stored, so nothing is sent twice.

QUICKBOOKS

See quickBooks Online
on one of your own jobs.

Thirty minutes with Keith — your building, your numbers. Bring the job where “entering every invoice twice, once here and once in QuickBooks” — we will show you exactly where that stops.

leads2build.com
QuickBooks for Construction, Kept in Sync — Leads2Build