Why the job that looked profitable at 38% closed at 11%
Inspection jobs lose margin in two components that rarely reach the job record: report preparation hours, which are booked as overhead rather than to the job that generated them, and per diem, which is a cost on every field day but is folded into a blended rate. Cost both to the job and the profitable clients separate from the unprofitable ones immediately.
The pattern is consistent across US inspection contractors. Revenue is captured perfectly, because it is one invoice produced by one process. Cost arrives in fragments from payroll, accounts payable, a fuel card, a subcontractor purchase order and a Level III's Tuesday evening, and only some of those fragments carry a job number. The gross margin the accounting system reports is therefore revenue minus the costs that happened to be coded — a systematically flattering number. It flatters unevenly, which is the damaging part. The two largest uncoded components, report preparation and travel-linked cost, both scale with the work that looks most attractive on a revenue report: complex multi-method scopes and out-of-town turnarounds. Firms consequently chase more of the work that is quietly losing money. Attaching every cost a job causes to that job, at the moment it is incurred, is the whole fix.
Source: Third-party rates cited on this page, verified August 2026: GSA FY2026 CONUS standard per diem, $110 lodging plus $68 meals and incidental expenses, effective 1 October 2025 through 30 September 2026, with non-standard localities set higher (GSA per diem bulletin FTR 26-01). IRS 2026 business standard mileage rate: 72.5 cents per mile for 1 January through 30 June 2026, and 76 cents per mile for 1 July through 31 December 2026 (IRS newsroom announcements). Overtime: the federal Fair Labor Standards Act, and California Department of Industrial Relations overtime rules — one and one-half times the regular rate past eight hours in a workday up to twelve and for the first eight hours on the seventh consecutive day, double time past twelve hours in a workday and past eight hours on the seventh consecutive day. Recurring radiography qualification costs: 10 CFR 34.25(b)(1) survey instrument calibration at intervals not to exceed 6 months; 10 CFR 34.43(d) refresher safety training at intervals not to exceed 12 months; 10 CFR 34.43(e) observation of job performance at intervals not to exceed 6 months, as published on eCFR. These are published third-party and federal figures and are not Atlantis rates. Atlantis does not publish pricing.
| Cost component | How firms usually capture it | Where it leaks | Effect on stated margin |
|---|---|---|---|
| Technician field hours | Timesheet against a job number | Costed at base wage rather than a loaded rate including taxes, insurance, benefits and non-billable time | Overstates margin on every job |
| Overtime and premium hours | Paid correctly at payroll | Costed to the job at flat rate, so daily overtime rules (California: 1.5x past 8 hours, 2x past 12) never reach the job record | Overstates margin most on long-day scopes |
| Per diem | Accounts payable, coded to a travel pool | Never allocated per day to the job; GSA's FY2026 CONUS standard is $110 lodging plus $68 M&IE | Local work subsidises travel work |
| Mobilisation and mileage | Sometimes invoiced, rarely costed | Fuel receipt used instead of full vehicle cost; IRS 2026 business rate is 72.5 cents per mile to 30 June, 76 cents from 1 July | Understates cost of drive-heavy regional work |
| Consumables | Expensed at purchase into overhead | Film, chemistry, couplant, penetrant, batteries and transducers never attributed to the method that consumed them | Flatters RT and PT, penalises UT |
| Cost of staying qualified | Annual overhead line | Six-month survey meter calibration and twelve-month radiographer refresher are costs of running radiography, not of running the company | Makes in-house RT look cheaper than it is |
| Subcontracted methods | Purchase order against the job | Coordination, certification vetting and report integration time never charged to the job | Hides negative margin behind a clean markup |
| Report preparation and review | Not captured at all | Level III review, client revisions and re-issues absorbed as salaried overhead | The largest single silent cost on complex scopes |
Revenue is visible. Cost is not. That is the whole problem.
Every inspection firm knows what a job invoiced. Almost none know what it cost. The invoice is one document produced by one process. The cost is fifteen fragments produced by payroll, accounts payable, a fuel card, a purchase order to a subcontractor, and a Level III's Tuesday evening. Only some of those fragments carry a job number, so the gross margin the accounting system reports is revenue minus the costs that happened to be coded — a different number from the one the owner needs to make decisions with.
The gap is neither small nor random. It concentrates in two components, report preparation and travel-linked cost, and both of them scale with exactly the work that looks most attractive on a revenue report: complex multi-method scopes and out-of-town turnarounds. The result is a firm that pursues more of the work that is quietly losing money, because every report it runs says that work is its highest-revenue segment.
Fixing this does not require replacing the accounting system. It requires the job to become the unit of record, with every cost a job causes attaching to it at the moment it is incurred rather than being reconstructed at month end. The inspection ERP holds the operational half; the ledger keeps the financial half. Neither pretends to be the other, and the boundary between them is a design decision rather than an accident.
The loaded rate: what a field hour actually costs you
A technician's hourly wage is the smallest part of what an hour of their time costs. On top of it sit employer payroll taxes, workers' compensation — priced high for industrial inspection — health benefits, paid time off, PPE, vehicle, phone, and the non-billable hours the firm pays for: travel between sites, safety orientations, training and recertification. Costing a field hour at base wage understates it by a margin wide enough to turn a reported profit into a real loss on a thin job.
Build the loaded rate from your own numbers rather than a rule of thumb. Take twelve months of total employment cost for the technician group — wages, taxes, insurance, benefits, allowances, training and certification cost — and divide by the billable hours actually delivered in that period, not by 2,080. The denominator is where most firms flatter themselves, because dividing by a full year of hours silently assumes a utilisation rate that no inspection firm achieves.
Premium hours need their own treatment. Federal law pays overtime past forty hours in a workweek. California pays one and one-half times the regular rate for hours past eight in a workday and up to twelve, double time past twelve, time and a half for the first eight hours on the seventh consecutive day and double time beyond that. Turnaround schedules generate those hours by design, so a twelve-hour-day scope costed at flat rate is wrong before the crew mobilises.
Per diem is a daily cost, not a travel expense
Per diem is coded to travel, approved by whoever approves expenses, and never seen again. It is in fact one of the largest direct costs on any out-of-town job, incurred every single day the technician is away, whether or not that day was billable. GSA's FY2026 standard CONUS rate is $110 for lodging plus $68 for meals and incidental expenses, effective 1 October 2025 through 30 September 2026; non-standard localities are set higher, and Gulf Coast turnaround markets during outage season price accommodation well above the federal figure.
The distortion this creates is specific and directional. A five-day local job and a five-day out-of-town job at the same day rate look identical on a revenue report and differ by the entire travel and subsistence stack in reality. When per diem sits in an overhead pool, that difference is spread evenly across all jobs, which subsidises travel work with margin generated by local work and makes the local work look worse than it actually is.
Allocate per diem to the job, per day, at the point the travel is scheduled rather than when the expense claim lands. Two things follow immediately. Bidding on out-of-town work starts from the real cost floor rather than from a day rate. And the comparison between clients becomes honest, because the client who calls you only for distant emergency work stops being credited with margin that local clients generated.
Mobilisation and mileage on regional work
Mobilisation is frequently invoiced as a line item and almost never costed as one. The real cost is drive hours at the loaded rate, vehicle running cost, and — where the drive is long enough to require it — an overnight before the shift starts. Firms that bill a flat mobilisation charge across a wide service radius are cross-subsidising the far edge of that radius with the near edge, and the further they let the radius grow, the worse the trade becomes.
For vehicle cost, the IRS business standard mileage rate is the accessible published reference: 72.5 cents per mile for 1 January through 30 June 2026, rising to 76 cents per mile for 1 July through 31 December 2026. It is a tax and reimbursement rate rather than a costing rate, but it is published, defensible, and far closer to true cost than a fuel receipt, which excludes depreciation, tyres, insurance and maintenance entirely.
The scheduling side of the same decision — which qualified technician is closest, and what that choice costs — is covered in crew dispatch. Costing and dispatch read the same data from opposite ends: dispatch needs the cost consequence before the assignment is made, costing needs the assignment record afterwards. Holding both in one system removes the reconstruction step, and mileage stops being an argument at month end.
Consumables, equipment and the cost of staying qualified
Consumables are expensed at purchase and disappear into overhead: couplant, penetrant and developer, film and chemistry, batteries, wedges, transducers, magnetic particle media. Each is caused by a specific method on a specific job. Radiographic and penetrant scopes consume materially more than a UT thickness survey, so pooling consumables into overhead makes RT and PT look cheaper than they are and makes UT carry cost it never incurred.
The cost of remaining qualified belongs to the methods that require it, not to the company at large. Radiography carries a stack of recurring obligations under 10 CFR Part 34: survey instruments calibrated at intervals not to exceed six months under 34.25(b)(1), refresher safety training for each radiographer at intervals not to exceed twelve months under 34.43(d), and observation of each radiographer's job performance during an actual radiographic operation at intervals not to exceed six months under 34.43(e).
Those are real, recurring, method-attributable costs. Allocated to the RT line, they change the answer to "should we keep doing radiography in house or subcontract it". Left in overhead, that question cannot be asked at all, because the cost of holding the capability is invisible against the revenue it produces. The same logic applies to instrument depreciation and calibration on every other method you run.
Report preparation: the cost nobody meters
This is the largest silent cost in the industry. Field work ends and report work begins: data reduction, drafting, sketching, photographs, technique documentation, Level III technical review, quality review, client comments, revision, re-issue. On a complex multi-method scope, that work consumes a meaningful fraction of the field hours it documents. Almost none of it reaches a timesheet with a job number on it, because the people doing it are salaried and their time is treated as overhead.
The consequence is systematic rather than random. Report burden does not scale with revenue — it scales with scope complexity, component count, number of findings, and how much a particular client revises. Two jobs at identical revenue can differ several-fold in report hours. Costing that lands report time in overhead reports both jobs at the same margin and gives the sales team no signal that one client's work is structurally more expensive to deliver.
Metering it costs almost nothing. Report hours are captured the same way field hours are — against the same job number, by the same people, on the same timesheet. What changes is the analysis: revision cycles become a visible cost per client, and the argument for fixing report quality upstream turns into arithmetic instead of opinion. That argument is made in full on what makes an NDT report defensible.
Subcontracted methods and pass-through margin
Subcontracting is where negative margin hides best, because the transaction looks clean. A purchase order goes out, an invoice comes back, the client is billed at a markup, and the arithmetic appears to work. What that arithmetic omits is the coordination: scheduling the sub, verifying and filing their certification records, receiving and reviewing their report, integrating it into your deliverable, and answering for it when the client queries a finding.
That coordination is your Level III's time and your project manager's time, and it is rarely charged to the job. On a thin markup it exceeds the margin outright. Firms discover this as a pattern long before the accounting shows why — the same method, the same subcontractor, consistently the job nobody in the office wants to run.
Cost the sub's invoice to the job, and cost the internal hours the sub generates to the same job. The markup that clears both is the real minimum. Where a method is subcontracted repeatedly at a loss, the decision to build the capability in house finally has a number behind it — including the recurring qualification cost that the method will carry once you own it.
Reading profitability by client, by job type and by technician
With costs attached to jobs, three cuts become available that no revenue report can produce. By client: which accounts pay for the delivery they demand. By job type: which method mixes and scope sizes clear the loaded rate. By crew: which combinations complete scopes inside estimate and which consistently overrun, which is a training and estimating signal rather than a disciplinary one.
The client cut usually produces the most uncomfortable finding. Firms routinely discover that their largest account by revenue sits near the bottom by margin, because volume was won on rate concessions and the delivery burden — revision cycles, short-notice callouts, distant sites, extra reporting formats — was never priced. The response is not necessarily to resign the account. It is to reprice the specific behaviours that cost money, which requires knowing which ones they are.
The job-type cut drives quoting. When the historic cost of a five-day, two-technician multi-method turnaround is known with report hours and per diem included, the next quote for that shape of work starts from evidence instead of instinct. Firms quoting from a day rate and a guess are running an uncontrolled experiment on every bid, and only the accounting system ever learns the result.
Where the ledger stops and the job record starts
The accounting system's job is the general ledger, payroll, accounts payable and receivable, tax and the financial statements. It is good at those, and it is not built to be a job-costing engine for a field services firm, because it never sees the operational facts — who was dispatched, for how long, with what instrument, drawing how many per diem nights, generating how many hours of report preparation and review.
The workable architecture keeps both systems and gives each one the job it is good at. Operational cost is captured where it happens, in the job record: dispatch, timesheets, per diem, mileage, consumables, subcontractor purchase orders and report hours. Financial postings synchronise to the ledger. The mechanics of that synchronisation are set out on the QuickBooks integration page, and invoicing draws from the same job record, so what you bill and what you costed reconcile by construction rather than by effort.
Atlantis builds this on Odoo, configured for inspection work rather than generic professional services — affordable, accessible and fully customisable to your method mix and cost structure. Ask for a demo run against one of your own recent turnaround jobs. Re-costing a job you have already closed and invoiced is the fastest way to find out whether the leak described on this page is yours, or request a quote scoped to your crew size.
Why is report preparation time almost never costed to the job?
Because the people doing it are salaried and their hours are treated as company overhead. Data reduction, drafting, technique documentation, Level III technical review, client comments, revision and re-issue all happen after the field timesheet closed. Report burden scales with scope complexity and client revision behaviour rather than with revenue, so pooling it hides the exact variation that separates profitable clients from unprofitable ones.
How does per diem distort margin analysis on turnaround work?
Per diem is incurred every day a technician is away, billable or not, and it is coded to a travel pool rather than to the job. Pooled, it is spread evenly across all jobs, so local work subsidises travel work and both report the wrong margin. GSA's FY2026 standard CONUS rate is $110 lodging plus $68 meals and incidentals per day; non-standard localities are higher.
What goes into a loaded technician rate?
Base wage plus employer payroll taxes, workers' compensation, health benefits, paid time off, PPE, vehicle, phone, and the non-billable hours the firm pays for — travel, safety orientations, training and recertification. Build it from your own twelve months of employment cost divided by billable hours actually delivered, not by 2,080 hours, because the denominator is where firms assume a utilisation rate they never achieve.
How do you tell which clients are actually profitable?
Attach every cost a client causes to that client's jobs: loaded field hours, premium hours, per diem nights, mileage, consumables, subcontractor invoices, coordination time and report hours including revisions. Then rank accounts by margin rather than by revenue. The common finding is that the largest account by revenue sits near the bottom by margin, because rate concessions were granted and delivery burden was never priced in.
Why does subcontracted work hide negative margin?
The visible arithmetic is clean — purchase order out, invoice in, markup applied. The invisible cost is coordination: scheduling the sub, collecting and filing their certification records, receiving and reviewing their report, integrating it into yours, and defending it when the client queries it. That is Level III and project management time, rarely charged to the job, and on a thin markup it exceeds the margin entirely.
Does QuickBooks give you job-level inspection profitability?
It gives you the financial half. QuickBooks runs the general ledger, payroll, payables and receivables, and it can carry a job or class dimension. What it never sees is the operational fact set — who was dispatched, for how long, with which instrument, drawing how many per diem nights, generating how many report hours. Job costing needs both halves, captured where each one happens.
Built for any business that runs on operations
Most companies do not fail at their craft. They lose time, margin and goodwill in the gaps between the tools they use to run the place — a quoting spreadsheet that does not talk to the job sheet, a job sheet that does not reach accounts, and a compliance folder nobody can search when a client asks. Atlantis closes those gaps by putting the whole operation on one platform, so information is entered once and everything downstream stays in step.
What you can run on it
- Sales and CRM — leads, quotes, follow-ups and the pipeline that tells you what next month looks like.
- Projects and job costing — plan the work, track the hours and materials against it, and see the margin while the job is still live rather than at final account.
- Field and service teams — dispatch, schedules, mobile capture that works with no signal, and sign-off from site.
- Inventory and purchasing — stock, suppliers, reorder points and goods receipt, joined to the jobs that consume them.
- People — records, qualifications and licences with renewal reminders, timesheets, leave and payroll.
- Quality and documents — procedures and forms under revision control, with the audit trail an inspection or accreditation body actually asks for.
- Accounts — invoicing, expenses, multi-currency and the reporting your accountant stops chasing you for.
Affordable, accessible, fully customizable — and we mean each word
Affordable because the whole suite is included rather than sold to you a module at a time, and because implementation is done by people who have run operations rather than by a chain of subcontractors. Accessible because it runs in a browser and on a phone, works for a small team on day one, and does not need a specialist on staff to keep it alive. Fully customizable because your process is the thing that makes you competitive — the software should bend to it, not the other way round.
Industries we configure for
Service businesses and contractors, manufacturing and fabrication, trading and distribution, laboratories and testing houses, engineering consultancies, construction and facilities, and asset owners across energy, marine, aerospace and infrastructure. Inspection and testing is where we started, and it remains the sector we go deepest in — but the platform underneath is general-purpose, and most of what it does has nothing to do with inspection at all.
What happens when you get in touch
A short conversation, not a sales sequence. We ask how the business runs today and where it hurts, show you the platform doing that work, and send a written quote shaped to your region, your team size and the scope you actually need. No obligation, nothing to install first, and no pressure to decide on the call. Reach out and tell us what you are trying to fix.
Related: business management platform · inspection management software · choosing the right category of software · modules · by industry · asset integrity platform. Book a free consultation.