Marine OS
Guides

How to Create a Marina Budget: A Practical Guide for Operators

A step-by-step guide to building a marina operating budget: forecast revenue by stream, plan expenses and seasonal labor, set capital reserves, and track actuals vs budget.

NP
Nayan Patel
Founder, Marine OS
Published June 26, 20269 min read

A marina budget is the financial plan that tells you whether next year works before the year arrives. It maps where revenue comes from, what it costs to operate the property, and how much you need to set aside for the docks, dredging, and equipment that wear out on their own schedule. Get it right and you spend the season managing the business. Get it wrong and you spend the season reacting to it.

This guide walks through how to build a marina operating budget from the revenue line down to reserves, then how to track actuals against the plan so the budget stays useful past January. The approach works whether you run a 60-slip family operation or a multi-site group, and it pairs naturally with the way you already think about whether marinas are profitable and where the margin actually sits.

Key takeaways
  • Build revenue bottom-up by stream (slips, fuel, service, retail, storage) rather than applying a flat percentage to last year.
  • Separate fixed costs from seasonal labor so a slow shoulder month does not blow the whole plan.
  • Fund a capital reserve every year for docks and dredging, even in a tight season, because those costs do not wait.
  • A budget is only as good as the cadence you review it on: monthly actuals vs budget beats an annual surprise.
  • Most of the numbers you need already live in your billing and reporting data, so pull from real history before you guess.

#Start with the calendar, not the spreadsheet

A marina annual budget lives or dies on seasonality. Before you type a single number, decide your fiscal year and lay out the twelve months the way the business actually flows. For most operators in seasonal climates, that means a long quiet stretch, a spring ramp, a peak of roughly three to five months, and a fall wind-down. Year-round markets are flatter but still cyclical around weather and holidays.

Why this comes first: a monthly budget catches problems an annual total hides. If your whole year nets positive but July and August carry it while the spring runs at a loss, you need to see that shape now so you can plan cash, staffing, and marketing around it. Lay out twelve columns and you have the frame for everything that follows.

Use last year as a map, not a multiplier

It is tempting to take last year's revenue and add a few percent. Resist it. A flat bump hides the streams that are growing, the ones that are shrinking, and the slip rate increase you actually have room to take. Build each line from its own drivers, then sanity-check the total against history.

#Forecast revenue one stream at a time

Marina revenue is not one number. It is a handful of distinct streams that each behave differently, and the budget gets sharper when you model them separately. Here are the main ones.

#Slip and storage revenue

Slips are usually the foundation of the plan and the most predictable line you have. Build it from slip count, occupancy, and rate. Take your inventory by size class (the rate per foot differs, so a 30-foot finger and a 50-foot T-head are not interchangeable), apply a realistic occupancy assumption for each, and multiply by your rate. Do seasonal and annual contracts as separate sub-lines because they bill on different schedules and renew differently. If you are planning a rate increase, model it here and watch what it does to the annual total. The mechanics of pricing and managing that inventory are worth a closer look in our slip management overview.

Dry stack and winter storage follow the same logic on a different season. Storage often fills the calendar gap that slips leave, so model it against the months when slip revenue dips. Together, slips and storage usually form the recurring base the rest of the budget leans on.

#Fuel sales

Fuel is high volume and low margin, so budget it in two parts: gallons sold and margin per gallon, not just top-line dollars. A big revenue number on fuel can hide a thin contribution once you net out cost. Forecast volume month by month (it tracks boating activity, so it peaks hard in season) and hold your margin assumption separately so you can see the dollars fuel actually contributes after cost of goods.

#Service, repair, and retail

Service and repair revenue depends on labor hours billed and parts markup, so tie the forecast to technician capacity. If you have two full-time techs, there is a ceiling on billable hours no matter how strong demand is, and the budget should respect that ceiling. Retail (the ship store, parts, sundries) carries inventory risk, so budget revenue alongside the cost of goods and a realistic margin rather than treating the sale as pure profit.

60-80%
of revenue from slips and storage at many operations (directional)
3-5
distinct streams most marina budgets track separately
Pull from real history before you guess

Your billing system already knows last year's slip revenue by month, your fuel volume, and your service billings. Start every revenue line from that actual data and adjust from there. In Marine OS (early access), billing and reporting data feed this directly, and you can export to a spreadsheet or accounting tool to build the budget around it.

#Plan operating expenses, fixed first

With revenue framed, move to the cost side of the marina operating budget. Split expenses into two buckets, because they behave differently and you manage them differently.

Fixed costs are the ones that show up whether the marina is full or empty: property taxes, insurance, dock and property loan payments, base utilities, software and subscriptions, and the salaried core team. These set the floor you have to clear every month, so list them first and total them. They are the number occupancy has to beat.

Variable and semi-variable costs move with activity: fuel cost of goods, retail inventory, credit card processing fees (a real line at fuel volume), repairs and maintenance that scale with use, and utilities that climb in peak season. Budget these as a rate against the activity that drives them so they flex when your volume assumptions change.

  1. 1List fixed costs and total them: this is the floor revenue must clear.
  2. 2Add variable costs as a rate against their driver (fuel COGS per gallon, processing fees as a percent of card volume).
  3. 3Layer seasonal labor onto the months it actually occurs, not spread evenly across twelve.
  4. 4Set a repairs and maintenance line for routine upkeep, kept separate from capital projects.
  5. 5Add a contingency line (a few percent) for the surprises every season delivers.

#Seasonal labor is its own planning problem

Labor is often the largest controllable cost in a marina, and seasonal staffing is where many budgets go sideways. The mistake is spreading the annual labor number evenly across twelve months. Real marina labor spikes hard in season (dockhands, fuel attendants, extra service capacity) and drops in the off-season. Budget headcount by month: who is on the payroll in February versus July, and at what hours. That month-by-month view is also what lets you spot labor creeping ahead of revenue, which connects directly to keeping operating costs in line.

Do not let labor float free of revenue

A labor line set once in January and never revisited is how a marina ends up over-staffed through a soft shoulder season. Tie your staffing plan to the monthly revenue forecast, then check headcount cost against actual revenue as the season runs so you can adjust before the gap compounds.

#Set aside capital and reserves

This is the step that separates an operating budget from a real financial plan, and it is the one most often skipped in a tight year. Marinas are capital-heavy. Docks, pilings, the fuel system, lifts, and the basin itself all degrade and eventually need major money. If your budget only covers the operating year and ignores these, you are building a deficit that arrives all at once, usually at the worst time.

Treat capital and reserves as two related lines. Capital projects are the planned big-ticket items: replacing a dock section, repaving, a new fuel dispenser, a lift upgrade. Reserves are the money you set aside every year toward future capital that you know is coming even if not this season, with dredging the classic example.

Every year
a capital reserve should be funded, even in a lean season, because dock and dredging costs do not wait for a good year (directional)

Dredging deserves its own callout. It is expensive, it is often required on a multi-year cycle, and the bill does not care whether you set money aside. A common discipline is to estimate the next dredging cost, divide by the years until you expect to do it, and fund that amount annually so the project is paid for when it lands instead of becoming an emergency loan.

A practical approach: estimate each major asset's remaining life and replacement cost, then fund a reserve line that spreads those costs across the years before they hit. It is the difference between a planned project and a crisis, and it is exactly the kind of thinking that shows up when you ask whether marinas are actually profitable over the long run rather than year to year.

#Track actuals against the budget

A budget you write in January and file away is a forecast, not a tool. The value comes from comparing actuals to budget on a regular cadence and acting on the gaps while you still can. Monthly is the right rhythm for most operators: close the month, pull actual revenue and expense by line, and put them next to what you planned.

When you do this every month, patterns surface early. Slip revenue running behind plan in April tells you renewals are soft while there is still time to push them. Fuel margin under budget points at either pricing or cost you can investigate now. Labor over budget against a soft revenue month is a staffing conversation you can have this week instead of discovering in the year-end numbers.

This is where good reporting earns its keep. Pulling actuals by revenue stream and expense line by hand from receipts and bank statements is slow enough that most operators quietly stop doing it. When billing and operations data already sit in one system, the actuals are mostly assembled for you, and the budget review becomes a short monthly habit instead of a project. Marine OS surfaces this kind of operational reporting, and you can read more about how marina reporting and analytics work if that is the part you want to tighten.

Connect the budget to your weekly metrics

The monthly budget review and a weekly metrics habit reinforce each other. The weekly numbers (occupancy, fuel volume, service hours) are the leading indicators; the monthly actuals vs budget is where they land in dollars. Pairing them is covered in the GM guide to weekly KPI tracking, and it keeps the budget honest all season.

A budget is not a prediction you make once. It is a question you ask every month: are we where we said we would be, and if not, what do we do about it now?
Common refrain among marina general managers

#Putting the budget together

Pulled into one place, the build is straightforward even if the details take work. Lay out the year by month. Forecast each revenue stream bottom-up from its own drivers. Total your fixed costs as the floor, add variable costs as rates, and staff seasonally. Fund capital and reserves so the big assets are paid for over time rather than all at once. Then commit to a monthly review where actuals meet the plan. Do that and the budget stops being a document and becomes the way you run the year.

If you want to see how the reporting and billing side supports this in practice, the Marine OS marina solution and the pricing options are a reasonable next stop, and you can always look at common questions operators ask before they commit.

Frequently asked questions


See it in your numbers

Build next year's budget on real data, not guesses

Marine OS keeps your billing and operations data in one place, so forecasting revenue and tracking actuals against budget becomes a monthly habit instead of a spreadsheet marathon. Early access, flat pricing, and a 7-day free trial with no credit card.

Book a demo

7-day free trial. No credit card required.

Share:TwitterLinkedInEmail
NP
Written by

Nayan Patel

Founder, Marine OS

Nayan is the founder of Marine OS, modern marina management software currently in early access with marina operators. He writes about marina operations, technology, and the economics of running a marina business.

Get the next post in your inbox

Monthly marina operations briefing. 2,400+ subscribers.

Run your marina on Marine OS

See the platform in a 30-minute demo, or start a free trial — live in 11 minutes, no credit card.