A tech spends two hours diagnosing a fuel system fault on a 38-foot cruiser. He fixes it, moves on to the next boat, and never writes the time down. At month end you bill the customer for one hour because that is what someone remembered. The other hour just walked out the gate. Nobody stole it. It simply was not captured, and labor you do not capture is labor you do not bill.
If your yard runs on paper time cards or a whiteboard, this happens every single day. The leak is small per job and brutal over a year. Worse, you have no idea which jobs actually made money, because you never tied the hours to the work. This post is about fixing that: why capturing labor against jobs matters, where the money goes when you do not, and how to track technician hours on work orders without turning your crew into data-entry clerks.
- Unbilled labor is the quietest profit leak in a boatyard, because the hours never show up as a number you can see.
- Job costing only works when every labor hour is captured against a specific work order, not a daily total.
- Paper time cards lose time at three points: the diagnosis nobody logs, the round-up at month end, and the job that gets forgotten entirely.
- Marina time tracking that lives on the work order means the hour is billed the moment it is worked.
- Tracking tech hours also tells you which kinds of jobs are profitable and which ones quietly cost you money.
#Where the billable hours actually leak
Labor leaks are rarely one big event. They are a hundred small gaps. A tech jumps on a boat for fifteen minutes to chase a warning light, does not write it down, and the customer is never charged. A two-hour rigging job gets logged as "about an hour and a half" three days later because the time card got filled out from memory on Friday afternoon. A haul-out and a quick bottom inspection happen back to back and only one of them makes it onto the invoice.
None of these feel like much in the moment. Add them up across every tech, every job, every week, and you are looking at real money that never reached an invoice. The frustrating part is that the work was done. The customer got value. You just had no system that turned the value into a billable line.
When a tech does not log time at the moment of work, the gap is invisible. You cannot recover what you never recorded. A bottom-up labor record is the only way to know how much you are actually leaving on the table, because the leak does not show up in any report until you start capturing it.
#No job costing means flying blind on profit
Billable leak is one half of the problem. The other half is job costing, and it is the half most yards never solve. Ask a yard manager which jobs make money and which lose money and you usually get a gut feel, not a number. Repowers feel profitable. Warranty work feels like a drain. But feel is not data.
Job costing is simple in concept: for every work order, you compare the labor and parts that went in against what you billed. If a winterization job is quoted flat at three hours but consistently takes your techs five, you are losing two hours of labor on every boat and you would never know it without the data. Multiply by forty boats and that is a service line bleeding money under a profitable-looking quote.
You cannot do this math without accurate labor capture against each job. That is the whole point. Time tracking is not about watching your staff. It is the input that makes job costing possible. Get the hours onto the work order and suddenly you can see the job that lost money, the tech who is faster on rigging, and the quote that needs to go up. We cover the wider workflow in our guide to boatyard management software.
#Why paper time cards fail the yard
Paper time cards and spreadsheets are not evil. They are just built for the wrong question. A time card answers "how many hours did this person work today" for payroll. It does not answer "how many hours went into this boat" for billing. Those are different questions, and a daily total cannot be split back into jobs after the fact.
- The hours are recorded as a daily lump, so you cannot tie them back to a specific work order or customer.
- Cards get filled out from memory at the end of the day or week, so the numbers drift away from reality.
- Quick tasks under thirty minutes almost never get logged at all, and those add up fast.
- There is no link between the labor and the invoice, so someone has to re-key everything by hand.
- When a card goes missing, the labor on it is simply gone.
A clock that only tracks shift hours pays your staff correctly and bills your customers incorrectly. To stop the leak you need time captured per job, not per day. That is the difference between a payroll tool and marina time tracking built for service work.
#How Marine OS captures tech time on work orders
Marine OS is in early access with marina operators, and this is one of the first problems we built for, because it is the one that quietly costs yards the most. The approach is deliberately boring: put the time capture where the work already lives, on the work order.
In Marine OS, every job is a WorkOrder. When a tech starts work, they clock on against that specific job. When they stop, they clock off. Each session is a TimeEntry tied to the work order, the technician, and the boat. There is no separate time card to reconcile and no end-of-week guessing, because the hours are recorded against the job at the moment they happen.
- 1A job comes in and you open a WorkOrder for it, attached to the boat and customer.
- 2The assigned tech clocks on to that work order when they start, creating a TimeEntry.
- 3They clock off when they pause or finish, so the session captures real elapsed time, not a recollection.
- 4Multiple techs and multiple sessions can stack on one work order, so a job worked over three days reads as the full labor it took.
- 5Those hours flow straight into invoicing, so the labor you captured is the labor you bill.
Because the TimeEntry records sit against the WorkOrder, you get job costing as a byproduct. You can see total labor hours on any job, compare them to what was quoted, and spot the work that ran long. The invoicing module ties that captured labor directly to billing, so the hour a tech logs is the hour that lands on the customer invoice. No re-keying, no round-down, no two hours walking out the gate.
When the clock-on lives on the work order and the work order feeds the invoice, the path from labor to bill has no gap to leak through. That is the entire design goal: close the distance between work done and work billed.
A practical note on devices: Marine OS is a web application that techs can open on a phone or tablet in the yard, so clocking on and off does not mean walking back to an office terminal. A dedicated native mobile clock-in app is a direction we are exploring as the product matures, and we would rather be straight about that than oversell it. The core capability, capturing tech time against a job from a device in the yard, is what early-access yards use today.
#Getting your data out
Your labor data is yours. Marine OS supports CSV export, so you can pull time and job data out for payroll, accounting, or your own analysis whenever you want. If you want to go deeper on reporting, our sister tool covers that ground in marina reporting and analytics software, and you can see how labor capture fits the broader maintenance picture in our overview of marina maintenance management software.
#What changes when you track tech hours properly
The first thing that changes is the invoice. Hours that used to vanish now show up as billable lines, and that recovered labor is close to pure margin because the work was already done. The second thing is visibility. You stop guessing which service lines make money. You can look at a season of work orders and see that bottom jobs run on time but electrical diagnostics consistently blow past the quote, which tells you exactly where to adjust pricing.
The third thing is staffing decisions. When you know how long jobs actually take, you can plan a tech's week against real durations instead of optimistic ones. That feeds directly into hiring and scheduling, which we dig into in the marina staffing guide. And once you trust your labor numbers, the same discipline pays off across the rest of the operation, including margin-sensitive lines like the fuel dock, which we break down in fuel dock profitability: 7 levers.
You cannot fix a leak you cannot see. The moment labor gets captured against the job, the gap between work done and work billed stops being a mystery and starts being a number you can manage.
#Will the crew actually use it
This is the real question, and it is a fair one. Time tracking dies when it feels like surveillance or busywork. The fix is to make clocking on and off faster than filling out a paper card, not slower. A tech taps to clock on when they pick up a job and taps to clock off when they put it down. That is less effort than remembering the day on Friday, and it has the side benefit of protecting the tech too: the hours they worked are the hours that get recorded, with no manager rounding them down from memory.
It also helps to frame it honestly with the crew. This is not about catching anyone slacking. It is about making sure the yard bills for the work they actually do, which is what keeps the lights on and the paychecks coming. When techs see that accurate time capture protects the business and their own hours, the resistance tends to fade.
Watch labor capture and job costing in action
Bring one of your jobs and we will show you how clock-on, clock-off, and job costing work end to end in Marine OS. Marina time tracking that lives where the work does.
7-day free trial. No credit card required.
#Honest pricing and how to start
Marine OS uses flat monthly pricing with no per-user fees, so adding techs to the system does not raise your bill. Plans run Solo at $199, Crew at $599, Fleet at $1,499, and a custom Chains tier for multi-location operators. You can see the full breakdown on the pricing page. Every plan starts with a 7-day free trial, no credit card required, so you can run real work orders through it before you commit. If your yard has an unusual workflow, we build to fit, which you can read about under customizable marina software.
Frequently asked questions
The hours your techs work are the hours your yard should bill. If they are living on paper today, they are leaking, and the leak does not show up until you start capturing it. See how labor capture and job costing work on a real job with a boatyard solution built for the way yards actually run, or just book a demo and bring one of your work orders.
Get the next post in your inbox
Monthly marina operations briefing. 2,400+ subscribers.