A 40-foot transient renter pays a one-night dockage fee at the fuel dock at 9:30 p.m., fills up with 60 gallons of gas, buys a bag of ice, and signs a fall haul-out contract before leaving the next morning. By the time that customer's bow lines are off the cleat, you have already touched at least four different revenue streams, two different tax regimes, a liability account that should not be income yet, and a depreciable asset with a 15-year recovery period under your feet. Marina bookkeeping is the art of capturing all of that cleanly enough that your bank, your CPA, and the state Department of Revenue will all read the same story.
Most marina operators come up through boats, not balance sheets. The chart of accounts they inherited from their predecessor (or worse, from a generic QuickBooks template) was built for a hardware store, and it shows. Slip revenue and storage revenue get lumped together. Fuel sales sit gross, with federal and state excise tax buried in COGS. Deposits for next season's slip get booked as income in October even though the customer hasn't splashed yet. When a buyer or lender asks for "occupancy by slip class" or "fuel gross margin net of excise," nobody can answer in under a week.
This guide walks through the structure a marina general ledger actually needs: how to recognize annual slip revenue over the season, what to do with transient dockage, where the federal excise tax and Form 720 obligations sit, how to handle haulout and in-and-out service fees, how to hold deposits as liabilities, and how to depreciate floating docks and travel lifts under the correct MACRS class lives.
Build a Chart of Accounts That Mirrors How a Marina Actually Earns Money
The first move is to stop thinking of "Sales" as one line. A marina has at least six distinct revenue categories, and each one behaves differently for revenue recognition, sales tax, and KPIs. A workable income side of the chart of accounts looks like this:
- Slip Rental — Annual/Seasonal (recognized straight-line over the lease period)
- Slip Rental — Transient (recognized on the night the boat occupies the slip)
- Dry-Stack/Rack Storage (recognized straight-line over the contracted term)
- Winter Storage and Haul/Launch (recognized when the service is performed)
- Fuel Sales — Gasoline and Fuel Sales — Diesel (separate accounts, gross of customer-paid tax)
- Pump-Out, Ice, Ship's Store, and Other Retail
- Service Labor and Sublet (mechanical, rigging, painting)
Pair this with corresponding cost-of-sales accounts (Fuel COGS, Ship's Store COGS, Service Parts, Service Labor). The point is not to multiply line items for the sake of it; it is to make sure that when somebody asks "what is the gross margin on the fuel dock," your trial balance can answer it in seconds.
On the liability side, you need at least three buckets that beginner books almost always miss:
- Customer Deposits — Slip (next-season deposits taken in fall)
- Deferred Revenue — Storage and Slip (prepaid seasonal contracts)
- Sales Tax Payable and Excise Tax Payable (kept distinct)
The reason these matter is simple: prepaid slip money is not your money yet. The boater can demand it back, the slip can flood, the marina can change hands. Treating it as a liability until the period is earned is both the correct accounting answer under ASC 606 and the most honest description of the cash on hand.
Recognize Slip Revenue Over the Use Period, Not When the Check Clears
Marinas are cash magnets in spring. A typical seasonal contract bills January through April for a season that runs May through October. If you book each invoice as revenue when issued, you will report record profits in Q1 and a brutal Q3 — and your monthly P&L will be useless for management decisions.
Under ASC 606, a slip lease is a performance obligation satisfied over time: the customer obtains the benefit of the slip as each day of the season passes. The mechanical entries are:
When the customer pays the seasonal invoice in February:
Dr Cash $6,000
Cr Deferred Revenue — Slip $6,000Each month from May through October, recognize 1/6 of the contract:
Dr Deferred Revenue — Slip $1,000
Cr Slip Rental — Annual/Seasonal $1,000If your season is uneven (some marinas in the Mid-Atlantic open May 1 and close October 31, others run April 15 to November 15), recognize by day count rather than calendar month so the matching is exact. The same logic applies to dry-stack and winter-storage contracts.
Transient dockage is different. Under ASC 606 the performance obligation is satisfied at a point in time — the night the boat is in the slip. A boater pulling in for one night at $3.50 per foot is revenue tonight; no deferral, no liability. Keeping transient revenue in its own account is useful because it has its own sales-tax treatment and is a leading indicator of weekend demand patterns.
Transient Versus Seasonal: The Sales-Tax Line That Will Bite You
Whether dockage is taxable is one of the most state-specific questions in marina accounting, and operators near a state line need to be especially careful. The general pattern across most states:
- Transient slip rentals (short stays, typically 30 days or less, sometimes six months or less) are treated like hotel stays and are subject to state sales tax and often a local transient/tourist development tax.
- Long-term, exclusive seasonal or annual leases are frequently treated as the lease of real property and are exempt from sales tax — but only when the customer has the exclusive right to a specific slip.
Florida is the canonical example: the state imposes a 6% sales tax on transient accommodations of six months or less, and many counties layer a tourist development tax on top of that. A non-exclusive "use any open slip" arrangement is more likely to be characterized as a taxable license to use the marina, even for long-term customers.
The bookkeeping implication is that your point-of-sale system must capture the contract type at the moment of invoicing, and the chart of accounts must keep transient and seasonal revenue in different ledger accounts so the sales-tax return can be reconciled without manual surgery. Maintain a separate Sales Tax Payable account, post it net (the customer's tax sits in the liability, not in revenue), and reconcile to the state portal before each month-end close.
The Fuel Dock: Treat Federal Excise Tax Like the Liability It Is
Recreational-boating fuel is one of the most error-prone areas on a marina P&L because the price at the pump includes layers of tax that flow through the marina but do not belong to it. Federal gasoline excise tax (currently 18.4 cents per gallon, plus the Leaking Underground Storage Tank trust fund surcharge) and federal diesel excise tax (24.4 cents per gallon) are typically already in the cost of fuel delivered from the distributor, but the marina is still responsible for filing IRS Form 720 quarterly to report taxable fuel sales and reconcile credits/refunds.
The cleanest treatment is to book fuel sales gross of customer-facing taxes and let COGS carry the excise paid to the distributor. Then track refundable portions — for example, fuel sold to nonprofit rescue boats or to a commercial fishing operation that qualifies for an off-highway use exemption — through a separate "Excise Tax Refund Receivable" account, which is claimed on IRS Form 8849.
A reliable fuel-dock reconciliation requires three numbers every shift:
- Volume dispensed (from the pump totalizer or fuel-management system)
- Volume sold (from POS or invoiced customer accounts)
- Volume on hand (from the tank stick or automatic tank gauge)
Any unexplained shrinkage above 0.5% should trigger an investigation — fuel loss is rarely just evaporation. Marinas in flood plains or near brackish water also need to watch for water intrusion in fuel tanks, which can hit COGS hard if the contaminated fuel needs to be removed and properly disposed of.
Federal excise filings (Form 720) are due quarterly: April 30, July 31, October 31, and January 31. Late filing penalties accumulate fast, and the EPA's strict environmental compliance regime around fuel handling means that documentation gaps can compound into bigger problems during an audit.
Hold Deposits and Pre-Season Payments as Liabilities, Not Revenue
October is deposit season for most northeast and Great Lakes marinas: returning customers reserve next year's slip with a 25%–50% deposit, often non-refundable after a specified date. Booking these deposits as October revenue is one of the most common errors in marina books — it inflates fall income, distorts year-over-year comparables, and creates a phantom tax liability.
The right treatment is to credit Customer Deposits — Slip (a current liability) when the deposit is received, and only reclassify into Deferred Revenue when the binding lease period begins the following spring. The deposit then drains into Slip Revenue across the season as the obligation is satisfied. If a customer cancels and forfeits the non-refundable portion, that amount becomes "Forfeited Deposit Income" — recognized when forfeiture is certain, typically at the contractual cutoff date.
The same logic applies to transient boater pre-pays (an October Halloween cruise booked in July, for example), winter storage contracts paid up front, and reservation deposits for sailing-school or charter packages. The rule is simple: cash received before the marina has done anything earnable is a liability.
In-and-Out, Haul-Out, and Yard Service Revenue
Most marinas in cold-weather markets earn 30%–40% of annual revenue from non-slip services: fall haul-outs, pressure wash, blocking, shrink-wrap, winterization, and spring launch. These are point-in-time obligations under ASC 606 — recognize revenue when the service is performed, not when the seasonal package is sold.
A common mistake is to invoice a "Fall Haul-Out Package" for $1,200 in September that bundles haul, pressure wash, blocking, winterization, two weeks of free dockage on either end, shrink wrap, and spring launch. If you book the whole $1,200 as September revenue, you have just pulled the spring launch and shrink-wrap-removal revenue forward by six months.
The fix is to split the package into its performance obligations at the time of sale and allocate the contract price by standalone selling price:
- Haul-out: $200 (performed September) → recognize September
- Pressure wash and blocking: $250 (performed September) → recognize September
- Winterization: $300 (performed October) → recognize October
- Shrink wrap: $400 (performed November) → recognize November
- Spring launch and dewrap: $250 (performed April) → recognize April
This isn't theoretical: lenders look at the seasonal smoothing of yard revenue to gauge cash-flow cyclicality, and a marina that books spring labor in the fall looks more cyclical than it really is.
Sublet work — when you send a boat out to a contracted bottom-paint shop or a sail loft — should be booked gross only if the marina is the principal in the transaction (you bear inventory and credit risk and set price); otherwise book the markup as commission income and pass the contractor cost through with no margin. The principal-versus-agent test under ASC 606 matters here, and getting it wrong inflates the top line without inflating profit.
Floating Docks, Travel Lifts, and the MACRS Class-Life Question
Marina capital investments are large, lumpy, and full of classification traps. Two of the biggest:
Floating docks. Whether a floating dock is real property or tangible personal property is a state-by-state property-tax question and an IRS classification question. For federal income-tax depreciation, fixed marina docks, bulkheads, piers, and pilings are typically classified as land improvements with a 15-year MACRS recovery period under the 150% declining-balance method (Asset Class 00.3 in Rev. Proc. 87-56). Truly removable, modular floating dock systems — those that come out of the water seasonally and are stored ashore — may qualify as tangible personal property with a 7-year recovery period under MACRS, which dramatically accelerates the deduction. The IRS has examined both treatments; if you take the 7-year position, document the seasonal removal and the lack of permanent attachment.
Travel lifts and forklifts. Marine travel lifts and dry-stack forklifts are heavy mobile equipment, generally 7-year MACRS property. Section 179 expensing and bonus depreciation may apply within annual limits.
Buildings and ship's store. Buildings used in the marina business depreciate over 39 years under the straight-line method as nonresidential real property. A cost segregation study before placing a new building in service can carve out 5-, 7-, and 15-year components and meaningfully accelerate deductions in the early years.
The key is to set up the fixed asset register with the correct MACRS class on day one, because reclassifying years later requires a Form 3115 change in accounting method and is far more painful than getting it right at acquisition.
Useful KPIs Marina Owners Actually Track
Once the chart of accounts is structured properly, the management reporting practically writes itself. The metrics buyers, lenders, and operators care about:
- Occupancy by slip class — percentage of slip-feet rented in each size band (under 25', 26'–35', 36'–45', over 45'). Bigger slips are scarcer and command higher per-foot rates, so a fleet-wide occupancy number alone is misleading.
- Revenue per linear foot, per season — controls for marina size and is comparable across regions.
- Fuel gross margin (gross fuel sales less COGS and customer-passed-through excise) — typically 20–35 cents per gallon at recreational marinas.
- Yard labor utilization — billable yard hours divided by total yard payroll hours.
- Deferred revenue ratio — deferred revenue at period-end divided by trailing 12-month revenue. A reasonable seasonal marina runs 25%–40% in late winter.
- Working capital and cash conversion cycle — most marinas should never have working capital problems by August, given the prepay-heavy revenue model. If you do, something is leaking.
Common Mistakes That Trip Up Marina Operators
A short list, drawn from how marina books typically look before cleanup:
- Slip deposits booked as revenue when received. Inflates fall, kills spring P&L.
- All fuel revenue booked net of tax, hiding the excise liability. Form 720 reconciliation becomes impossible.
- Storage and slip revenue commingled in one "Dockage" account. Kills KPI reporting.
- No separation of transient from seasonal revenue, so sales-tax filings rely on memory.
- Forfeited non-refundable deposits left in deferred revenue for years. Eventually triggers an unclaimed-property issue.
- Travel lift booked as real property depreciation. Slow, expensive, and wrong.
- Bundled fall packages booked as one September invoice with no performance-obligation split.
- Owner draws and personal boat fuel run through the marina without a clean intercompany or shareholder-loan trail.
Each of these is fixable with a structured cleanup, but the cost is real: a season of misclassification is a season of poor decisions about pricing, staffing, and capital allocation.
Keep Your Marina's Books Clear From the First Splash
Marina accounting rewards precision: clean separation of revenue streams, honest treatment of customer deposits as liabilities, correct MACRS class lives on capital assets, and disciplined fuel-dock and tax reconciliation are what separate a marina that can be sold, refinanced, or grown from one that just survives the season. The good news is that the underlying transactions are simple — it is mostly the chart of accounts and the timing that need to be right.
Beancount.io gives marina operators plain-text, version-controlled accounting that is transparent, auditable, and AI-ready — no black-box ledgers, no vendor lock-in, and full history of every adjustment. Build a chart of accounts that tells the truth about how each dollar arrives and when it is earned, see real-time dashboards through Fava, and walk into your next loan review or buyer due diligence without a panic. Get started for free and bring the same plain-text discipline to your slip ledger that you already bring to your fuel dock.