Signs you have outgrown it
- The WIP schedule is rebuilt in a spreadsheet every month from exported reports
- Retainage is handled with memo accounts, credit memos or a side ledger
- Progress billing is produced in Excel or a separate billing tool and re-entered as an invoice
- Subcontract commitments and change orders live outside the accounting system
- More than one person needs to approve a bill or a PO before it is paid, and the approval happens in email
- You have more than one entity, or you are about to
- Your bank or surety has asked for a WIP schedule from the system and you cannot produce one
What construction accounting needs that general bookkeeping lacks
| Need | General bookkeeping | Construction accounting |
|---|---|---|
| Cost structure | Customer:job tags | Job, cost code, cost type with budget per line |
| Commitments | Not tracked | Purchase orders and subcontracts with change orders, committed cost on the job |
| Billing | Invoices | Cumulative progress applications on a schedule of values, with retainage |
| Revenue | When invoiced | Percentage of completion with over/under billing |
| Labor | Payroll expense | Job-costed hours with burden |
| Controls | User roles | Prepare, approve and post as separate steps with an audit trail |
| Close | Reconcile and report | Period close, WIP adjustment, retainage roll-forward, bonding reports |
Upgrade inside QuickBooks or move?
QuickBooks Enterprise Contractor Edition adds job cost reports, committed cost from POs, change orders and a WIP report, and for a contractor under roughly $10M it may be enough for a while. What it does not change is the architecture: a desktop file (or a hosted copy of one), limited approval workflow, retainage handled by workaround, and a user cap. If the signs above describe you, an upgrade usually buys a year or two before the same conversation comes back.
Planning the cutover
- Pick the cutover date at a period end, ideally a fiscal year end or quarter end, so opening balances are clean
- Clean the master data first: customers, vendors, employees, chart of accounts and cost codes. Duplicates in QuickBooks become duplicates in the new system unless the import catches them
- Decide what history moves: open AR and AP, open jobs with cost to date by cost code, retainage balances, and trial balance at cutover. Closed jobs usually stay in the old system for reference
- Run a parallel month: post the first month in both systems and reconcile before switching off the old one
- Produce the first close from the new system with the WIP schedule and have your CPA review it
The most common cutover mistake is importing transaction history line by line. Opening balances by job and cost code, plus open documents, give you everything the new system needs; the full history stays queryable in the old file.
How Forge ERP handles the move from QuickBooks
Forge’s setup imports customers, vendors and employees with duplicate matching that rates each probable match low, medium or high for review, and an import can be reverted completely if it went wrong. Open items, retainage and job balances are entered as an opening-balance batch by job and tied out before posting, so the first WIP schedule ties out. Approvals, retainage and progress billing are built in rather than worked around, and the ledger is governed from day one so there is no later migration to a “real” accounting foundation.
Forge ERP covers projects, purchasing, accounts payable, billing and receivables, job cost and WIP, reporting and close. Payroll runs in your payroll provider and lands in Forge as job-costed labor with burden. Forge is in beta with a 14-day free trial.
Frequently asked
- At what revenue do contractors usually leave QuickBooks?
- Commonly between $5M and $20M, but the trigger is complexity rather than revenue: multiple entities, a surety asking for WIP from the system, or progress billing and retainage that no longer fit the workarounds.
- Will I lose my history?
- No. Keep the QuickBooks file for reference. The new system needs opening balances by job and cost code plus open documents; it does not need every historical transaction re-entered.
- Can I keep my bookkeeper?
- Yes. The daily work (bills, receipts, reconciliations) is the same; what changes is that job cost, billing and approvals happen in one system instead of across spreadsheets.