IndustriesMarina operations

NetSuite for marina and yacht harbour operators

A marina sells the same water twice: a berth let for a season on a billing cycle, and a hull hauled out for a fortnight on a quotation. One is earned across a period, the other is earned when the work is done, and the same owner receives one statement carrying both.

Delivered in Saudi Arabia

Last reviewed

The accounting problem

What actually breaks in marina operations numbers.

01

A berth licence is a lease, and it bills ahead of what it earns

Berths are let on periodic terms — annual, seasonal, monthly — and almost always invoiced in advance of the period they cover. The cash arrives on the contract schedule and the revenue is earned across the days of the term. Recognising the invoice instead puts a year of berth income into the month the renewal run happens, and reports a marina's best month as whichever one contains its billing cycle.

02

Occupancy is measured in metres, not in boats

A berth is priced on the length it can take, and a harbour full of eight-metre boats is not the same business as one full of twenty-metre boats at the same headline occupancy. Utilisation has to resolve per berth, in metres of berth actually let against metres available, before revenue per metre per month means anything. Counting vessels measures the marina's popularity and not its yield.

03

Vessels move mid-term, and the contract has to move with them

An owner upgrades to a longer berth in June, a boat leaves for a season and returns, a berth is sublet while its holder cruises. Each is a mid-term repricing against a term already billed, producing a credit for the unexpired part and a fresh charge on the new rate. Handled by hand at the desk, the pro-rata is a negotiation rather than a calculation, and no two are done the same way.

04

Dues and metered supply are collected, not earned

Electricity and water are metered at the pedestal and recharged; port, harbour and authority dues are collected against a published tariff and passed on. Some of it carries a margin and some of it does not, and the two are billed on the same document. Run through revenue undifferentiated, the marina reports turnover it never earned and a margin percentage that means nothing — and loses the recovery check that confirms every metered unit was actually charged to someone.

05

On-vessel work is a job, quoted before it is understood

A lift, a pressure wash, antifouling, an engine service, a specialist the yard subcontracts in: the work is quoted from the outside of the hull and revised once it is open. Labour hours, parts issued from the store, the travel lift's own time and the subcontractor's invoice all have to land on that job, and the extras the owner approved by message on a Thursday have to be on it too. Without job-level costing the yard knows its labour recovery rate and not which work earns it.

06

One owner account, two kinds of receivable

The same customer holds a berth contract billed twelve months ahead, a yard invoice from last week, a fuel account, and a deposit held against both. In a single ageing they are indistinguishable — an unearned berth charge invoiced in advance sits in the same bucket as a genuinely overdue repair bill, and the collections list is worthless. The credit position also belongs to two things at once: the owner who signed, and the vessel the marina can hold against the debt, which change hands independently of each other.

07

The season decides the year, and the shoulder months decide the season

Occupancy, transient visitor nights and yard throughput all swing with the season, and each swings differently — the yard is busiest when the berths are emptiest. A twelve-month budget spread evenly reports a variance every month and explains nothing. The comparison that matters is this season against the same season last year, per berth and per service line.

What NetSuite does about it

The configuration that answers each one.

Berth contracts billed on one schedule, recognised on another

The berth agreement carries its term, its rate and its renewal date, billing follows the contractual cycle, and revenue is recognised across the period the licence covers. The unearned balance is a figure on the balance sheet at any date rather than a year-end adjustment, and a renewal run stops distorting the month it lands in.

The berth as the costing dimension

Every contract, charge, cost and collection carries the berth, so occupancy and revenue report per berth and per metre and roll up through pontoon, marina and entity. The vacancy report and the yield report are the same data read two ways, and an empty finger of the harbour is visible before the season ends.

Mid-term changes as a pro-rata rule rather than a judgement

Upgrades, early departures and transfers apply the same pro-rata basis every time, crediting the unexpired term and charging the new rate from the effective date. The arithmetic is produced rather than negotiated, which is also what makes it explicable to the owner asking why.

Metered supply and authority dues held apart from earned revenue

Pedestal readings and pass-through dues are recorded as recoveries rather than revenue, with a recovery position that shows what was consumed, what was billed and what was not. Marina yield is reported on berth and service income, which is what it should be measured on.

Yard work as jobs with estimate, approval and actual

Each haul-out or service runs as a job carrying its quotation, its approved variations, its labour, its parts and its subcontract commitment, so margin resolves per job, per service type and per vessel. Committed subcontract cost appears against the job before the invoice arrives, which is the difference between a job that looks profitable in week one and one that still is in week six.

One account, two ledgers, one statement that distinguishes them

Contracted berth billing and job invoicing sit under the same customer while staying separable, so ageing reads on what is actually collectable and an advance berth charge is not chased as an overdue debt. Deposits are held as liabilities against the contract they secure rather than netted into the balance.

The vessel as a record in its own right

Berth history, work history, owner and dimensions hang off the vessel rather than off whoever currently owns it, so a boat sold in March keeps its service record and the new owner's account starts clean. It is also what makes the yard's next quotation start from what was last done to that hull.

Reporting on the season, not on the calendar month

Berth income, transient nights and yard throughput report against the same period last season as well as against budget, so a quiet August is read against the August that preceded it rather than against a twelfth of the year.

Compliance · Saudi Arabia

What the regime asks of this sector specifically.

Both document types clear through ZATCA as they are issued, including the credit note a mid-term berth change produces, which is a routine event here rather than an exception. Yard labour is the headcount that drives GOSI registration and the Saudization band, and it moves with the season — a nationalisation ratio measured on an average will read differently from one measured in the month the yard is fullest.

ZATCA e-invoicing in NetSuite →

Talk to someone who has done this in marina operations.

A scoping call, not a sales qualifier. Bring the report you cannot produce today and we will tell you what it takes to produce it.