Ask a charter captain how business is going and you'll usually get the same answer: "Booked solid." Ask the same captain what their actual profit margin was last year, and the confidence tends to evaporate. Charter fishing is one of the few small businesses where the owner can be fully booked for six months straight and still not know, with any precision, whether the boat made money.
That's not a communication problem. It's a bookkeeping problem. Fishing charters have a cost structure that doesn't map cleanly onto generic small-business accounting templates — a five-figure federal license sitting on the balance sheet, bait and fuel that behave like manufacturing inputs, and a revenue calendar that can go from six trips a week to zero in the space of a month. Get the categories wrong and the numbers lie to you all year, right up until tax season delivers the correction.
Why "Booked Solid" and "Profitable" Are Different Questions
Industry estimates suggest a well-run fishing charter business can net around a 25 percent profit margin — meaningful money, but a long way from the gross revenue a captain sees hit the bank account after a full day of $200-per-person half-day trips with four to six anglers aboard. The gap between gross bookings and net profit is exactly where most charter operators lose the thread, because three very different categories of expense are competing for the same dollar before anyone gets to keep it:
- Fixed costs that show up whether the boat leaves the dock or not: insurance, dockage/slip fees, loan payments, and any crew retainer.
- Trip-variable costs that scale directly with each charter: fuel, bait, ice, and tackle.
- Deferred maintenance reserves — engine hours, oil changes, bottom paint, electronics — that don't hit the books as a single expense but accrue with every hour the engine runs.
A captain who only tracks category one and two against revenue will look profitable all season and then get blindsided by a $12,000 engine overhaul that "came out of nowhere." It didn't come out of nowhere. It was accruing at a predictable per-hour rate the whole time; it just wasn't in the books.
Treat Fuel and Bait as Cost of Goods Sold, Not Overhead
This is the single highest-leverage fix available to a charter operator's books, and it's also the one most captains skip.
Fuel, bait, and ice are not overhead in the way that insurance or dockage is — they are the direct, per-trip inputs that make a charter possible, and they scale with the number of trips run, not with the calendar. That makes them Cost of Goods Sold (COGS), and the distinction matters for more than just tidiness:
- Per-trip profitability becomes visible. If a half-day trip nets $200 per person for a six-pack charter but burns $180 in fuel and $60 in bait/ice, that trip's gross margin is very different from a trip that runs a shorter route and burns $90 in fuel. Lumping all fuel spend into a single "operating expenses" bucket at year-end erases that signal — a captain can't tell which trip types, routes, or seasons are actually worth running.
- Pricing decisions get evidence behind them. Fuel prices move throughout the season. A charter priced in April, when diesel was cheap, may be running at a thinner margin by August without the captain noticing, because the invoice still just says "fuel" on the bank statement.
- Tax treatment is cleaner. COGS reduces gross income before the IRS ever asks about deductible business expenses, and a captain who has been tracking fuel/bait per-trip has a far easier time defending those numbers in the (increasingly common) event of a Schedule C review, since sporadic or seasonal cash businesses draw more IRS attention than steady W-2 income.
The practical fix is a chart of accounts with a dedicated COGS section — separate line items for fuel, bait/ice, and tackle consumables — reconciled against a trip log, not just against monthly credit card statements. In plain-text accounting, that's as simple as tagging each fuel and bait transaction to a Expenses:COGS:Fuel or Expenses:COGS:Bait account instead of dumping it into a generic Expenses:Operating bucket, and optionally linking it to a trip-level metadata tag so per-charter margin is a query away rather than a spreadsheet reconstruction project.
The License Is an Asset, Not Just a Cost
A USCG Operator of Uninspected Passenger Vessels (OUPV) "six-pack" license — the credential that lets a captain legally carry up to six paying passengers — typically runs $1,300 to $1,600 all-in the first time through, once training tuition, the physical exam, drug test, and CPR/first-aid certification are added to the government fee. Renewal is comparatively cheap: $95 if the captain logged 360+ sea days in the prior five years, $140 if they didn't, plus a fresh physical and drug test.
Most new operators book that entire first-time cost as a one-time expense and move on. That's defensible, but it obscures something worth tracking deliberately: the license (and any Master's upgrade beyond six-pack capacity) is what makes the entire revenue stream legally possible. Two things follow from treating it as a real line item rather than a forgotten startup cost:
- Renewal timing becomes a planned cash outflow, not a surprise. A five-year renewal cycle is easy to forget until the sea-service days requirement forces an expensive deck license renewal course instead of the cheap path — a $250 course plus fees versus $95, purely because sea-time logging lapsed.
- Upgrade decisions get evaluated on ROI, not urgency. Moving from a six-pack to a Master 25/50/100-ton license opens up larger charters and different vessel classes, but it's a real expense that should be measured against the incremental revenue it unlocks — the same way any other business would evaluate a capital investment, not treated as a compliance tax paid reluctantly.
Building a Bookkeeping System That Survives the Off-Season
The boating and charter industry's defining financial challenge is that demand and expenses move on different clocks. Peak season can mean six trips a week; winter can mean two trips a month in some regions — but insurance, dockage, and loan payments don't take the winter off. A charter operator who books revenue and expenses on a simple monthly cash-in/cash-out basis will see misleadingly strong numbers in July and alarming numbers in January, when neither month is actually representative of annual performance.
A few practices make the difference between "surprised every winter" and "planned for it":
- Reserve a fixed percentage of every peak-season charter into a separate off-season account. Treating July and August revenue as fully spendable is the most common reason captains take on debt every December.
- Track maintenance reserves per engine hour, not per calendar year. A boat that ran 800 hours this season is closer to its next major service interval than the same boat that ran 300 hours, regardless of what the calendar says. Booking a monthly maintenance accrual based on hours actually run — rather than waiting for the invoice — keeps the P&L honest in the months the bill actually arrives.
- Reconcile trip logs against deposits weekly, not at tax time. Charter businesses often run partial deposits, cancellation fees, and split payments across cash, card, and platforms like FareHarbor or Getmyboat. Any gap between what a client paid and what hit the account tends to compound quietly over a season and is far easier to catch weekly than to reconstruct in April.
None of this requires expensive software. It requires a chart of accounts that actually reflects how a charter business works — COGS separated from overhead, license and certification costs tracked as their own category, and maintenance reserves accrued monthly instead of absorbed as one shock expense whenever the engine finally needs work.
Keep Your Ledger as Clear as Your Charts
A fishing charter's finances shouldn't be any murkier than the nautical charts a captain uses to find the fish. Beancount.io offers plain-text accounting that makes it straightforward to separate COGS from overhead, tag transactions by trip, and see exactly where a season's revenue actually went — all in a format that's transparent, auditable, and fully under your control. Get started for free and bring the same precision to your books that you bring to the water.