Two plumbing companies buy the same software and have opposite experiences with it. The first runs commercial install jobs: it bids work, tracks labor and materials against each job, and wants margin before the job closes. Sage 100 Contractor fits that shop. The second lives in the dispatch board, where calls come in and technicians close work from a phone, and the day is won or lost on scheduling. For that shop, Sage 100 Contractor is the wrong center of gravity, however good its accounting is. One naming note before anything else: “Sage 100” in a plumbing conversation almost always means Sage 100 Contractor, the construction product. That is the system this review covers.
We implement and support construction ERP systems for a living. For this plumbing review, we sat down with three Alta Vista Technology colleagues who work with these decisions closely: Troy Guevara, our Construction Technologist focused on construction ERP; Tina Rehberg, our Senior Sage Intacct Consultant who leads construction and real estate migrations; and Audra Speth, our Customer Success Manager who works with Sage customers after go-live.
Troy’s view is that Sage 100 Contractor is “a fantastic early-entry or small construction company product” and, for the right small contractor, “the best ERP on the market for small construction firms.” That praise is about the construction accounting: the job costing, the cost codes, the billing it was built around. Whether it also carries the day-to-day of running a plumbing operation is the part to walk through in a demo before you decide.
Troy does not give plumbing companies a blanket yes. His answer was direct: “It depends on the type of plumbing company. Smaller firms, yes.” He is separating contractors that run like construction companies from contractors whose hardest problems sit in the field or in multi-company reporting. The first group is who Sage 100 Contractor is built for. Everyone else should confirm where job cost, service calls, and inventory will actually live before treating accounting software as the whole operating system.
What Sage 100 Contractor is
Sage 100 Contractor is an accounting and ERP system for smaller construction firms that need job cost, contractor billing, accounting controls, and more structure than entry-level bookkeeping. For plumbing contractors, the useful word is “contractor.” The system makes the most sense when work is organized around jobs, phases, labor, materials, billing, and job profitability.
For a plumbing company, Sage 100 Contractor usually earns its place when accounting needs to answer questions like these:
- Did this install job make money after labor and materials?
- Were costs coded to the right job before the invoice went out?
- Can accounting see job results without rebuilding the numbers in Excel?
- Can the company add financial structure without taking on a larger system too early?
When Sage 100 Contractor still fits plumbing
Revenue is the wrong lens to look through here. A smaller commercial plumbing contractor with steady install work often fits better than a larger residential service company that wins or loses the day in dispatch. Audra Speth uses the same lens for any move up. “I don’t listen to revenue,” she told us. She watches whether the accounting team is staffed for the next system, how many companies they run, how much intercompany work they handle, and whether owner reporting is rebuilt by hand every week.
Where service-heavy plumbing gets friction
Service-heavy plumbing companies should test the field workflow before they assume Sage 100 Contractor will be enough. Plumbing software comparison sites usually list field-service tools (scheduling, dispatch, mobile work orders) separately from accounting, and the split is honest. Accounting software has a different job: reliable financial records, job cost, billing, and reports.
The demo test is simple. Follow one service call from intake to invoice:
- Where does the call get created?
- Where does dispatch happen?
- Where does the technician enter labor, parts, notes, photos, and customer approval?
- Who reviews the invoice before it goes out?
- What reaches accounting automatically, and what still gets rekeyed?
If the answer is spreadsheets, emails, manual imports, and side notes, Sage 100 Contractor may still improve accounting. The service workflow still needs its own answer.
Why some plumbing contractors stay on Sage 100 Contractor
The main strength is construction accounting familiarity. For a smaller plumbing contractor, jobs become the place where labor, materials, billing, and margin come together. Accounting has a clearer place to code costs. Owners can ask for job results without waiting for someone to rebuild the work in a spreadsheet.
Sage 100 Contractor can also be a manageable system for smaller teams that are not staffed for a larger cloud ERP. A system can have more power and still be the wrong next step if one person is carrying the whole accounting process.
Tina sees another practical advantage for companies that already live in Sage products. She told us the Sage product line can feel like “dialects of the same language.” In her words, “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.”
Her point is that Sage users recognize the accounting structure faster than a team coming from simple bookkeeping, which makes the eventual step up to a broader cloud system cleaner once the plumbing company outgrows Sage 100 Contractor.
What breaks first?
Sage 100 Contractor starts to feel too small when people work around the system to get the numbers out. Troy named the warning signs as “revenue and project complexity, too many manual processes, reporting and compliance complexity.”
For plumbing contractors, the first break is often reporting. Project managers keep their own job spreadsheets because they do not trust the reports. The controller rebuilds owner reporting before every meeting. Job margin is hard to explain because service work, project work, and parts do not land cleanly in the same reporting structure. When the PM trusts his own spreadsheet over the system, the company is paying for software it has already stopped using.
The second break is process. Service calls may start in one tool, parts may be tracked in another, and accounting may receive the information after the work is done. The month-end close slips because the team is chasing missing cost, billing, or inventory details.
The third break is company structure. If you run multiple legal companies and accounting handles intercompany work between them, the reporting load rises quickly. Audra told us one readiness signal is when a team has to “mesh three different reports together every week just to get numbers to the owner.” At that point, a prettier dashboard will not fix the reporting load.
Audra also watches for server and access frustration. Customers start saying, “We just want something on the web.” That can begin the cloud conversation, but Audra cautions against moving before the team is ready. “A company can be making a lot and still not have the staff to bring in Intacct,” she said. “Intacct can’t be run by one person.”
Inventory-heavy plumbing changes the evaluation
If parts drive the business, inventory becomes its own decision before you choose, stay, or migrate. Tina pointed to Ackerman, a plumbing client that moved from QuickBooks to Sage Intacct and ran more complex than a typical Sage-to-Sage move because they brought “a lot of inventory with very strict inventory information: item IDs, part numbers, the works.” That was not a Sage 100 Contractor project, but the lesson travels: a messy, duplicated, or vendor-specific item list becomes the new system’s problem the day you migrate it. Decide first what you actually need: material cost at the job level, or full item-level reporting with truck replenishment and field-usage control. Then test it against a real parts-heavy repair.
What makes implementations go wrong?
Troy was blunt about why Sage 100 projects go sideways: “Implementation team inexperience.” On data migration he put it on both sides, citing “lack of experience from the implementation team and the customer.” A partner can guide the work, but the plumbing company still owns the calls on cost codes, item structure, and what history comes over.
The right implementation questions are ownership questions:
- Who on the implementation team has handled construction or specialty-trade accounting?
- How will historical jobs be treated: converted, summarized, archived, or left in the old system?
- Who inside your company owns chart of accounts, job setup, item structure, and reporting decisions?
Be careful with universal short timelines. When Troy was asked about a very short Sage 100 to Sage Intacct migration, he rejected the idea: “I would never say 60 days, that is way too short.” The safer buying move is to scope data, workflow, reporting, and internal ownership before believing any date.
Stay, host, or move?
Stay on Sage 100 Contractor if it still gives your team reliable job cost, billing, accounting control, and reporting without excessive side work. A stable smaller contractor should not replace a working system only because a cloud alternative sounds newer.
Consider hosting if the main problem is remote access or server burden. Audra told us, “They don’t have to go to Intacct to get to the cloud. We can host them.” In that model, the company keeps the existing on-premise product and accesses it through a hosted setup. That can help teams get web access while the current accounting model still fits.
Evaluate Sage Intacct Construction or another broader cloud ERP when the problem runs deeper than remote access. The signs are owner reporting rebuilt in spreadsheets every week, intercompany work across multiple companies, and an accounting team staffed to own a more sophisticated system.
Audra’s timing advice is measured: “You don’t have to go tomorrow, you don’t have to go yesterday. You go when you’re ready, and we’ll help you know when you’re ready.” That is how we would frame the decision. Move only when the team, reporting needs, and company structure justify the larger system.
Do not make Sage 300 the default middle step. Audra told us, “We don’t push that anymore.” The old habit was to climb the Sage ladder one rung at a time. If Sage 100 Contractor is truly too small, let the next platform win on workflow, staffing, and cloud readiness.
The decision to make
Put Sage 100 Contractor on the shortlist if plumbing revenue is driven by jobs and installs. Keep it off the standalone list if dispatch, recurring service, or multi-company reporting drives the business. Two mistakes cost the most here: buying this smaller system and expecting it to solve larger operating problems, or buying a larger system before the accounting team has the staff to run it. In the demo, make the vendor prove one install job, one service call, one parts-heavy repair, and one owner report on your real data. If those four flows hold up without rekeying and spreadsheet cleanup, the fit is real.
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!





.jpg)