Get $1,000 Benefits — Free Bookkeeper ($500) + Business Tools ($500)
Get $1,000 Benefits — Free Bookkeeper ($500) + Business Tools ($500)
How to Outsource Bookkeeping for Construction Subcontractors
To outsource bookkeeping as a subcontractor, clean up your books first, set up your job and cost code structure, hand the recurring work to a dedicated bookkeeper, and keep payment approvals, signatures, and tax filing with you and your CPA. Plan on a two-week handover and a 30-day checkpoint before you judge whether it is working.
The process is different for a sub than for a general contractor. You sit in the middle of the payment chain. The GC controls when you get paid, holds your retainage, and demands lien waivers and compliance paperwork before releasing a dollar. Whoever does your books has to work around that chain, not just record transactions.
Signs it is time to outsource
- You are doing books on weekends and pay apps at midnight
- You cannot say, without digging, which jobs made money last quarter
- A GC has held a payment because a lien waiver, COI, or certified payroll was missing
- Retainage owed to you is sitting uncollected because nobody tracked the release date
- Your CPA charges you extra every year to fix the books before filing
If two or more sound familiar, the cost of not outsourcing is already higher than the cost of a bookkeeper.
Step 1: Get your books current before handover
Do not hand a new bookkeeper twelve months of mess and ask for monthly reports in week one.
If you are behind, scope a one-time bookkeeping cleanup first. If you are several months or years behind, catch-up bookkeeping is a separate engagement. Finish it, then start monthly service from a clean month.
Step 2: Gather what your bookkeeper needs on day one
Pull these together before your start date:
- Login access to your accounting software, bank, and credit card accounts
- Your current job list with contract values
- Each GC's pay application schedule and billing format
- Signed subcontract agreements, including retainage terms and pay-when-paid clauses
- Current retainage owed to you, by job
- Lower-tier sub list with W-9s and COIs
- Payroll provider access and wage rates for prevailing wage jobs
- Your cost code list, even if it is a rough one
The subcontract agreements matter most. Retainage percentage, release conditions, and payment terms live there, and your bookkeeper cannot chase money they do not know is owed.
Step 3: Decide who does what
Hand over to your bookkeeper:
- Transaction entry coded to job and cost code
- Weekly bank reconciliation
- Invoicing GCs on their pay app schedule, including G703 line items
- Tracking retainage receivable by job and flagging release dates
- Collections follow-up with GC accounts payable teams
- Paying your suppliers and lower-tier subs on approval
- Collecting lien waivers from your subs before you pay them
- Preparing conditional lien waivers for your GCs
- Certified payroll prep for prevailing wage jobs
- Tracking backcharges from GCs against the right job
- 1099 and W-9 tracking for your lower-tier subs
- Monthly job cost and profit reports
Keep with you:
- Approving payments
- Signing pay applications, lien waivers, and certified payroll statements
- Negotiating backcharges and disputes with GCs
- Bidding and job budgets
Keep with your CPA:
- Tax returns and tax planning
- Financial statements your surety requires for bonding
- Revenue recognition method decisions
A bookkeeper does not file taxes, issue audited financials, or provide CFO or controller services. Wishup supplies a bookkeeper who supports your CPA, not one who replaces them.
Step 4: Choose how you outsource
Freelance bookkeeper
Cheapest. You vet and manage them yourself, and construction experience is hard to verify from a profile.
Local accounting firm
Strong on tax. Often expensive for weekly transaction work, and not every firm knows subcontractor billing.
Managed bookkeeping service
A dedicated bookkeeper, with the provider handling vetting, training, quality checks, and replacement. Costs more than a freelancer, but you are not the one managing them.
For the broader trade-offs, see this guide to outsource bookkeeping services.
Step 5: Ask sub-specific questions before you hire
A general bookkeeping interview will not tell you enough. Ask:
- How would you track retainage the GC is holding on three different jobs?
- A GC pays short on a draw. What do you do?
- What is the difference between a conditional and an unconditional lien waiver, and when does each go out?
- A lower-tier sub sends an invoice with no lien waiver. Do you pay it?
- How would you record a backcharge from a GC?
- Have you prepared a G703 continuation sheet before?
You are listening for whether they have worked inside a subcontractor payment chain, not whether they know accounting in general.
Step 6: Run a two-week handover
Week 1: Your bookkeeper gets access to your QuickBooks or other accounting software, bank feeds, and payroll. They shadow one billing cycle and one payment run, and document how each works.
Week 2: They run transaction entry, reconciliation, and AP while you review everything before it goes out. First GC invoice goes out under their hands with your sign-off.
From week three, move to a daily end-of-day summary and a weekly 15-minute review.
Step 7: Check results at 30 days
At the one-month mark, check:
- Are all accounts reconciled through last month?
- Does every cost sit on a job and cost code?
- Is retainage owed to you listed by job, with release dates?
- Did every pay app go out on the GC's schedule?
- Are lien waivers collected from your subs before they got paid?
- Is overdue money from GCs being chased every week?
For the collections side specifically, accounts receivable outsourcing covers what a good follow-up rhythm looks like.
If three or more are missing, go back to Step 2. The gap is almost always missing information at handover, not the bookkeeper.
What does it cost?
Cost depends on job count, transaction volume, bank accounts, payroll complexity, and whether cleanup comes first.
Wishup pricing for a dedicated bookkeeper is $999/month for part-time support at 4 hours a day and $1,799/month for full-time support at 8 hours a day. Cleanup and catch-up work is quoted separately based on how far behind the books are.
Most subs with a handful of active jobs start part-time. Move to full-time when you are running certified payroll on several prevailing wage jobs or billing more than a few GCs each month.
Outsource your bookkeeping through Wishup
Wishup places pre-vetted bookkeepers who work inside your existing software. Onboarding takes about 60 minutes. Each engagement includes a dedicated account manager, a manager behind the bookkeeper, end-of-day reports, and quick replacement if the fit is wrong.
If you want to understand what the service covers for trade businesses first, see Wishup's pages on bookkeeping for contractors and bookkeeping for construction companies.
Ready to hand off the books? Hire a virtual bookkeeper through a free consultation, walk through your GC billing schedules, and start from a clean month.
Frequently asked questions
Can an outsourced bookkeeper chase retainage from my GCs?
Yes. They track retainage by job, flag release dates from your subcontract terms, and follow up with the GC's accounts payable team. Disputes over release conditions stay with you.
Can my bookkeeper prepare lien waivers?
They can prepare conditional and unconditional waivers and track which have gone out and which have come in from your subs. You sign them.
Who submits certified payroll to the GC?
Your bookkeeper can prepare the WH-347 with hours, classifications, and fringe calculations. You sign the statement of compliance, and then it goes to the GC.
Should I outsource bookkeeping or payroll first?
Bookkeeping. Payroll feeds job costing, so clean books with a working job and cost code structure make payroll outsourcing easier afterward.
How long does the handover take?
About two weeks of supervised work, and a month before you can judge results. Add cleanup time first if your books are behind.
Get Free Consultation and $100 OFF
** only for first-time customers