Hourly or Fixed Fee? What One Permit Renewal Taught a Shop About Both
A metal finishing shop bought the same environmental permit work twice, once by the hour and once for a price, and the difference was not the total.
- Business
- Ingrid Halvorsen
- 1,340 words, 6 min

The advice a buyer of professional services usually hears is that hourly billing keeps everyone honest, because you pay for work actually performed, while a fixed fee transfers the risk of overruns onto the provider who is better placed to carry it. Both halves of that are true often enough to have survived. Neither one explains what happened at a fifty-person metal finishing shop that bought substantially the same environmental permitting work twice from the same regional consulting firm, three years apart, on two different pricing structures. The totals landed close together. Almost everything else about the two engagements, including who did the work, was different.
The first renewal, billed by the hour
The shop needed an air permit modification and a stormwater permit renewal, the sort of work that state environmental agencies handle under the federal framework the Environmental Protection Agency oversees. The firm quoted a rate sheet: principal, senior engineer, staff engineer, field technician, CAD drafter, administrative. The estimate carried a range and a sentence saying the range was not a cap. Nobody in the shop's front office read that sentence as load-bearing, which is the ordinary fate of that sentence. Work began in March and the first two invoices looked reasonable, mostly field time and document assembly, exactly the categories a plant manager can picture.
The invoices that caused trouble came later, and they were not padded. They were honest records of a job that kept restarting. The state reviewer asked for emissions calculations on a different basis than the previous submittal used, which meant the staff engineer redid the model, the senior engineer re-reviewed it, and the principal re-signed it. The shop, meanwhile, took eleven days to produce three years of solvent purchase records because the person who kept them had retired. Every one of those days sat somewhere on a timesheet as follow-up, coordination, or status. Hourly billing recorded the friction perfectly. It did not reduce any of it.
What a large firm's staffing model does to your bill
This matters more with a big provider than a small one, and the reason is structural rather than moral. A regional firm with several offices runs a scheduling desk, utilization targets by grade, and a pyramid: a few principals, more senior staff, a broader base of junior engineers and technicians whose hours are meant to carry the volume. Under an hourly arrangement, that pyramid resolves itself according to who happens to be available in the week your question arrives. A senior engineer with an open Thursday will do work a staff engineer could have done, and bill it at the senior rate, and no one has done anything wrong.
The same firm behaves differently when it has quoted a number. A fixed price gives the scheduling desk a reason to push work down the pyramid deliberately, to assign the routine data assembly to the staff level and reserve the principal for the review signature and the agency call. That is efficient and it is usually what the client wanted anyway. It also means the question a buyer should ask changes shape entirely: not what the rates are, but who is named on the job, what the review layer looks like, and what happens if that person moves to another office mid-engagement. Firms answer that question readily when it is asked in writing before signing.
The second renewal, and where the meter stayed on
Three years later the shop rebid the work and the firm proposed a structure worth copying. The bulk of the scope came as a fixed price: the site visit, the emissions inventory, the drawings, the application package, one round of response to agency comments, and the final submittal. Three items stayed on the clock, each named. Additional rounds of agency comments beyond the first. Any modeling required if the state changed the calculation basis. Laboratory analysis, which the firm subcontracts and passes through, because a lab's turnaround and repeat-sample rate are not something a consultant can promise on the shop's behalf.
That split is the whole lesson, and it is not really about pricing philosophy. Fix the price on the parts the provider controls, because the provider can staff them, sequence them, and absorb a bad week. Meter the parts a third party controls, because a fixed price on those is not risk transfer, it is a bet with a contingency baked into it that you pay whether the risk shows up or not. It is the same reasoning as deciding whether to buy a core drill or hire one for the day with an operator, where the answer turns on how many holes and how predictable the concrete is.
The shop also negotiated something it had not thought to ask for the first time: a monthly estimate to complete on the hourly carve-outs, delivered before the invoice rather than with it. That single administrative habit ended the surprise, because the conversation about a second round of agency comments happened while it could still be shaped, not after it had been performed and priced.
The people whose hours you are actually buying
A permit application looks like the work of an engineer, and a tax return looks like the work of an accountant, and in both cases most of the recorded time belongs to people the client never meets. The field technician who pulled samples and drove them to the lab. The drafter who redrew a site plan the shop's own file had shown wrongly since a 2009 addition. The subcontracted laboratory, whose invoice arrives at the consultant and reappears on yours with a markup that should be disclosed and usually is if you look. The project accountant who assembles the invoice, and the internal quality reviewer whose signature the state relies on even though the shop never spoke to her.
Under hourly billing these people are visible as line items and invisible as decisions, which is backwards. Under a fixed fee they disappear from the invoice entirely, which is why the engagement letter has to name them by role instead. What the shop learned to ask, and what transferred cleanly to its next two purchases of professional work, was which roles are inside the price, which are pass-through, and which are conditional on something happening. The firm's answers were specific, and the specificity was itself informative, because a provider that has priced a job properly can tell you exactly which grade of person is doing which part of it.
Reading the two totals side by side
The second engagement came in slightly higher in the fixed portion and considerably lower in total, once the carve-outs were added, than the first one had. The shop's controller could see why on a single page. The predictable work had been priced as a unit and delivered as a unit. The unpredictable work had been named in advance, watched monthly, and, in the event, triggered only once when the lab flagged a sample and a resample was needed. Nothing had been hidden in either arrangement. The difference was that the second one made the shop's own contribution to the cost legible while there was still time to change it.
That last point is the part buyers underrate. Eleven days spent locating solvent records is not a consulting problem and no pricing structure makes it free, but a fixed-fee scope with a stated client deliverable list turns it into a deadline the shop owns rather than an invoice line it discovers. Providers know this. The good ones write the client's obligations into the scope in the same detail as their own, and a proposal that does so is generally a proposal from a firm that has run this job before and intends to finish it on the number it quoted.
Both structures are defensible and most substantial engagements should use both, drawn along the line where control changes hands. The buyer's real work happens before signing, in a conversation about who is assigned, what triggers the clock, and what arrives monthly to show where the job stands.