Mechanical, Electrical, and Plumbing jobs can quickly go underwater, and sometimes you don't fully realize how much the job costs until after the close. That's a problem with how your accounting system is built, not how your team works. In Sage Intacct Construction the project, cost code, and cost type sit on the transaction itself, so labor and project profitability are visible while the job is still running.
We implement Sage Intacct Construction for plumbing and mechanical contractors. Tina Rehberg, Troy Guevara, and Mohammed Ali explain when QuickBooks stops being enough, how the dimensions work, and what a migration from QuickBooks or Sage 300 CRE involves.
Why plumbing job costing is different
A construction plumber is one of the first subcontractors on site and one of the last to leave. Underground work begins near the start of the project, while fixtures arrive near the end. In between are months—or sometimes years—of labor, purchasing, billing, change orders, and opportunities for actual costs to drift away from the estimate.
The same general pattern applies across MEP contractors, even though each trade performs different work.
As soon as you put footings in the ground you've got underground plumbing going in, most likely underground electrical. But you don't put toilets and faucets in until the very end, you don't put wall outlets and switches in till the very end, you put light bulbs in at the very end.
Troy Guevara · Construction TechnologistThis long project duration creates a specific type of financial exposure. Some trades complete a concentrated scope and leave. Plumbing contractors remain involved through multiple project stages, so a cost problem can continue for weeks before anyone recognizes it.
A mason or a concrete guy comes in, boom, does their job, and they're out of there. A roofer, he's in and he's out. These guys are there the entire length of the job, and because of that they have a lot more exposure for bleeding profit margin. They're going to bleed it because they don't see it.
Troy Guevara · Construction TechnologistFor a plumber the material risk sits in fixtures more than in PVC — the price moves and so does the lead time. Labor is still the cost to watch most closely, especially during rough-in.
They do their rough-in, and if they don't compare their numbers immediately they may not get that information until they're done with the rough-in, and then they're going 'oh crap, now we've got to catch up.'
Troy Guevara · Construction TechnologistThe contractor’s operating model also matters. Many plumbing companies have both construction and service divisions. A service-only company completes shorter calls and bills differently from a contractor working across a long construction schedule. Job costing must reflect whether the business handles construction, service, or both.
There is no single revenue level at which a plumbing company outgrows bookkeeping software. Instead, consider how the business operates: How many jobs run at the same time? How long do they last? How much labor does the contractor self-perform? Have change orders and work-in-progress reporting outgrown the spreadsheets used to manage them?
Revenue can still provide a useful benchmark. Troy often sees contractors begin the transition around $1 million in annual revenue, although that is not a rule for every company or trade.
While QuickBooks is a more than capable bookkeeping system for startup companies, most construction companies begin to graduate from it once they hit the million dollar revenue mark, and it's for these reasons.
Troy Guevara · Construction TechnologistThose reasons begin with what QuickBooks was designed to do.
QuickBooks doesn't do construction accounting. It does a really good job of identifying categorically where checks and invoices go, but it doesn't provide you true job cost information.
Troy Guevara · Construction TechnologistA general ledger tells you which account received a transaction. On its own, it does not show that transaction by job, cost code, and cost type. You rebuild those reports by hand, and that holds until WIP, retainage, and change orders become routine.
Probably as soon as you have to do your first WIP report, or you have to track retainage, or you have change orders, and you have to do accounting that's not just 'showed up for the job, got paid amount.'
Mohammed Ali · ERP AdvisorThe limitations usually become clear when someone requests a new report. Management, a state agency, or a new private-equity owner may ask to see the business from a different angle, but the existing system cannot easily organize the data that way. The accounting may be correct, but it arrives too late or in the wrong format to help the project team make decisions.
The numbers are the numbers. It's a delay of the data. It's the not real-time job costing.
Troy Guevara · Construction TechnologistThat delay is the real dividing line. A construction accounting system gives a growing business the job-level structure it now needs while preserving the financial processes that helped the company reach this stage.
How dimensions put job costing in the general ledger
In Sage Intacct Construction, job costing is built into the accounting structure. Project IDs, cost codes, and cost types are dimensions attached to transactions instead of side codes maintained in a separate system or spreadsheet.
This structure changes what you can ask of the general ledger. A single transaction feeds the financial statements and can also be viewed by project, location, cost code, cost type, customer, or vendor. When someone requests a new reporting view, you can rearrange the dimensions without rebuilding the chart of accounts.
Dimensions, again, are the core hurdle. In QuickBooks they understand customers and vendors — and those are dimensions in Intacct too — but the expansion is the new part: locations, cost codes, cost types, project IDs.
Tina Rehberg · Senior Sage Intacct ConsultantThe concept is often easier to understand when it is connected to the accounting structure a contractor already uses.
Getting the client to understand what a dimension means — whether you relate it to cost structure, sub-accounts, prefix accounts, or the general ledger accounts they already have.
Tina Rehberg · Senior Sage Intacct ConsultantThe underlying concepts travel between systems, but the vocabulary changes.
The vocabulary is different too; what Sage 300 calls a category, QuickBooks calls a cost type. I make a point of letting the client explain their world first so I hear their language, then I adapt mine to match theirs as we map it into Intacct.
Tina Rehberg · Senior Sage Intacct ConsultantSage Intacct Construction is the construction-specific version of the platform. It includes job costing, project profit-and-loss reporting, cost codes, compliance, project management, submittals, transmittals, RFIs, and change management. This distinction matters when choosing an implementation partner. Look for a team with experience in Sage Intacct Construction, not only the broader Sage Intacct platform.
See labor costs and project profitability while work is underway
Once the dimensions are in place, your team can use job costing to manage an active job instead of explaining the outcome after it is finished.
Labor is the largest variable on a project, and the only big one without a change order behind it.
I can build a school. I know how many brick it takes, I know how much concrete it's going to take. If something's out of whack on any of that, I get a change order, so I'm compensated. But I can't control my labor. I literally have to guess what it costs me to lay every brick and pour every yard of concrete. It's an educated guess, but it's a guess. If I can't control that number I'm going to lose money, and if I control that number I make money.
Troy Guevara · Construction TechnologistFor a plumbing controller, that means comparing actual labor with budgeted labor during rough-in, trim, and every other stage of the job. At the end of each day, the project team can see where the job stands rather than waiting until completion for a retrospective answer.
Weekly rebudgeting turns that visibility into a management routine.
Contractors should be rebudgeting their jobs every week. My job is a million dollars, I'm a month in — how much do I have left? What's my projected profitability? Am I going to make or lose more money than I anticipated?
Troy Guevara · Construction TechnologistSage Intacct Construction supports that weekly rebudgeting while making budget status and project profitability available each day. If material costs suddenly rise by 10%, the team can see the effect while there is still time to recover elsewhere. That recovery often must come from labor productivity because committed material prices cannot simply be changed.
Current job costing also depends on entering invoices promptly. An invoice sitting on a desk is a cost you have already incurred and have not yet counted. Routing it straight to the approver shortens that gap and makes any delay visible.
Instead of an invoice sitting on someone's desk for days before it gets entered, it comes in, gets read automatically, and routes directly to the approver. I just get a notification: 'Troy, do you approve this? Yes or no.' Done. If my job cost report isn't current, and I've got 30 invoices sitting in the queue waiting for my approval, that's on me — I can see it. It puts accountability where it belongs.
Troy Guevara · Construction TechnologistChange orders require the same visibility. They are a normal part of construction and do not mean a project has failed. The accounting challenge is making sure the team can see each change order’s value and status while making decisions about the job. Speed and accountability are what the software adds: it moves each change through review and keeps its current status in front of the people deciding what happens next.
A pending change order can appear on the schedule of values while remaining clearly marked as pending. Once it is approved, it moves into the approved schedule. The controller can track a change before it is final without losing sight of its status.
Together, current labor, invoices, budgets, and change-order statuses provide a more useful view than a completed-job report. They show what project profitability looks like while the team still has time to act.
What plumbing contractors bring from QuickBooks and Sage 300 CRE
A migration starts with the structure and data inside the old accounting system, not simply the name of that system.
Ackerman, a plumbing client moving from QuickBooks, had detailed inventory records that included item IDs and part numbers. That level of detail required careful modeling and made the implementation more involved than a typical migration between Sage products.
Interstate Mechanical & Core, an HVAC and plumbing contractor, moved from Sage 300 CRE. It had a more general cost-code structure and did not use the same level of item detail. The company wanted a cloud-based solution that could integrate with Procore for its project managers.
These examples show why there is no standard “QuickBooks migration” or “plumbing implementation.” Inventory practices, cost-code design, labor processes, and project operations determine what the implementation team needs to map.
Sage 300 CRE users have a shorter jump to make.
Because they're already structured the way Intacct wants them. Sage 300 clients use a GL structure with a prefix, a base account, and sub-accounts — the prefix is their company, and the sub-accounts are usually departments or locations. That's exactly what becomes dimensions in Intacct, so once they understand that the sub-accounts map to dimensions, it's a very easy transition. We also have a tool that goes out and extracts the data from Sage 300 and gets it into the format that loads into Intacct. The Sage product line is so consistent that even Sage 100 clients pick it up quickly when you connect dimensions back to the GL accounts they already know. I think of it as dialects of the same language — Sage 100 to Sage 300 to Intacct is a minor language barrier, like the West Coast to the East Coast, whereas QuickBooks is a different country.
Tina Rehberg · Senior Sage Intacct ConsultantPayroll requires a more detailed plan. Sage 300 CRE contractors may be accustomed to a dedicated payroll structure that posts separately for general-ledger reporting and transactional job costing.
Payroll. Sage 300 hands-down has one of the best payroll solutions out there for job costing, because it's independent — it has a payroll that posts to the general ledger for GL reporting, and a separate payroll that posts to your job cost and gives you transactional costing. When clients come over to Sage Intacct, that dedicated job-cost payroll they're used to seeing isn't there in the same form, and that's a big surprise. It's worth setting that expectation early for any Sage 300 CRE shop that leans on job-cost payroll.
Tina Rehberg · Senior Sage Intacct ConsultantSage Intacct Construction does not include native payroll, so the implementation plan must include a payroll solution before go-live.
Sage Intacct does not have payroll as part of its modules, but it has options.
Troy Guevara · Construction TechnologistAlta Vista Technology uses Hammr as its preferred payroll provider. Hammr supports certified payroll, prevailing wages by county and trade, multi-union projects, timesheet-level labor synchronization, and California compliance. For contractors moving from Sage 300 CRE, this makes payroll a planned part of the migration rather than a gap in job costing.
Why contractors keep manual processes in place
One Texas plumbing contractor had been in business for 35 years, employed about 120 people, and had seven or eight back-office employees. QuickBooks had stopped meeting the company’s construction accounting needs years earlier. In response, the team built a detailed paper-based process for billing jobs, tracking invoices by job, and processing change orders.
The process was not careless. It was the best approach the team knew, and years of repetition had made it familiar. However, every transaction required several manual steps, and job-cost information moved only as quickly as the paper did.
There were a lot of processes that they believed had to be manual that they had no idea could be done a different way, because they didn't understand the concept.
Troy Guevara · Construction TechnologistNew software gives contractors an opportunity to review old processes instead of simply recreating them on a screen. Some of those steps were answers to a limit that no longer applies, and those come out.
The practical test is simple: Can you see labor and project profitability on every job today, construction and service both? If the answer takes a week and a spreadsheet to assemble, that is the gap.
Choose an implementation partner that primarily works with construction companies and has direct experience with Sage Intacct Construction.
The right foundation for your next stage of growth
Our team of experts is here to help guide you every step of the way. Let’s start your ERP journey today!





