Marina & Boat Rental POS: Slip Reservations That Hold the Dock Map, Rental Turnovers That Inspect Before They Launch, Fuel Dock Sales That Meter Every Gallon, and a Harbormaster Close That Reconciles Water and Land
Run a marina and boat rental where every slip belongs to a reservation pinned to the dock map, every rental launches only after a documented checkout inspection, every fuel dock sale meters gallons against the pump totalizer, and close reconciles slips, launches, fuel, and the ship store from one harbormaster fuel-dock reconciliation.
The NoPOS developer relations team writes practical guides for building on the NoPOS REST API — from first smoke test to production POS.
Saturday at nine: that is the whole reality of the category. The dock map holds forty slips with transient boaters rafting alongside seasonal holders, the rental fleet runs twelve center-consoles and eight pontoons turning twice a day with life jackets, tubes, and coolers per boat, the fuel dock pumps ethanol-free gas and diesel by the gallon with a line of boats idling in the channel, the ship store sells ice, bait, sunscreen, and parts to people who never touch a boat — while slips, launches, fuel, and retail land in four different piles. A generic register treats every sale like a burger, so the 32-foot transient gets assigned a 24-foot slip, a pontoon launches with a cracked prop from yesterday's grounding, the fuel dock rings dollars instead of metered gallons and drifts from the pump totalizer, and close takes two hours of dock-walk math. Build the flow around the single truth of marina service — every hull belongs to a reserved place on the water with a fueled, inspected state — and the harbor turns at capacity instead of arguing about gallon counts at dusk.
Pin every hull to the dock map, don't stack a clipboard
Slip assignment is length plus beam plus power plus dates, and it dies on the first-come whiteboard. Hold every stay as one reservation event — transient bookings with LOA, beam, draft, and 30/50-amp power needs captured before arrival so the 32-foot flybridge never lands in a 24-foot finger slip, seasonal contracts with paid-through dates and waitlist priority so the April renewal doesn't turn into a June argument, rafting and med-mooring assignments with explicit raft-mate consent instead of a surprise bump at midnight — with reservations that split transient slips, seasonal slips, mooring balls, and dry-stack launches into one book instead of four clipboards. Handle the harbor reality: dock-map assignment with slip dimensions enforced at booking so oversized hulls can't confirm into slips they don't fit, arrival and departure windows with late-departure billing that charges the extra tide instead of absorbing it, pump-out and shore-power add-ons that attach to the stay instead of a second tab, and a transient waitlist that fills cancellations from the online queue the moment a slip frees. When every hull belongs to a reserved place on the map, the dock fills instead of fights. Office, dockhands, and the online book all reconcile from the same chart.
Inspect before you launch, don't discover damage at return
Rental turnover is checkout state plus safety gear plus fuel level, and it dies when the next renter finds the last renter's damage. Run every launch as a documented handoff — pre-launch checkout with hull photos, prop and skeg condition, existing scratches logged and countersigned so the 2 p.m. renter can't be billed for the 10 a.m. renter's grounding, safety inventory per boat (life jackets by size, throwable, fire extinguisher date, kill-switch lanyard) verified before the keys move, fuel level recorded to the eighth so the return fill charge is a measurement instead of a negotiation — so damage claims land on evidence instead of argument. Handle the fleet reality: turnaround buffers between bookings that scale with boat class so the pontoon gets its thirty-minute clean-and-check while the kayak fleet turns in ten, late-return billing with grace windows published at checkout so the sunset-cruise overrun prices itself, weather holds that pause launches without canceling the day so the lightning delay reschedules instead of refunds, and captain-versus-bareboat flags with license verification where the jurisdiction requires it. When every launch starts from a signed inspection, the fleet earns instead of absorbs.
Meter every gallon at the fuel dock, don't ring dollars
Fuel is a metered commodity, and it dies when the register guesses. Sell every fill off the pump — gallons from the meter with the price-per-gallon pulled from today's rack sheet so the ethanol-free premium and the diesel spread price themselves, pump assignment per transaction so the gas hose and the diesel hose never share a running total, commercial and charter accounts with tax-exempt flags and monthly billing instead of receipt-shoebox chaos — so the register and the pump totalizer agree to the gallon. Handle the dock reality: price-per-gallon changes that propagate from one sheet without reprinting anything, 100-gallon-plus fills with attendant authorization so the sportfisher fill doesn't run on a pre-auth guess, oil, ice, and bait upsells that attach to the fuel ticket instead of a separate line at the store, and shift totalizer readings logged at open and close so variance shows up in gallons, not shrugs. When every fill belongs to a meter reading, the fuel dock compounds instead of leaks. That metered discipline is what the harbormaster fuel-dock reconciliation checks first: register gallons against pump gallons before a single retail number is trusted.
Sell the ship store like a chandlery, don't run a gas-station shelf
Ship-store retail is trip-driven, and it dies on the generic convenience assortment. Stock the departure — ice and bait sized to the rental fleet's cooler capacity, sunscreen and hats at the dock door where the sunburn decision happens, parts (impellers, plugs, dock lines, fenders) with fitment notes so the transient with a blown fuse leaves fixed instead of empty-handed, snacks and drinks in grab quantities for the cooler, not the week — with bundles (launch-day cooler pack, fishing-day bait-and-tackle kit) that ring as one SKU instead of seven scans at a busy counter. Handle the store reality: rental add-ons (tubes, skis, paddleboards, fishing gear) that attach to the boat booking instead of a walk-up scramble, special orders for parts with deposit capture and arrival notifications so the cruiser waiting on a water pump doesn't call twice a day, live-bait inventory with daily shrink counts because minnows die and the count must show it, and dock-delivery flags so the ice lands at slip C-14 instead of melting at will-call. When every item belongs to a departure, the store earns per launch instead of per wander-in.
Close the harbor across water and land
Marina close spans four truths: the slips, the launches, the fuel, and the store. Count cash against each register by tender type including seasonal deposits taken months ago and online transient reservations captured days ago, reconcile card batches including fuel dock sales taken after the store closed, and split the period by stream — slip revenue with occupancy and average-daily-rate per dock so the half-empty north pier shows up plainly, rental revenue with turns-per-hull and damage-recovery tied to checkout evidence, fuel revenue with gallons-per-pump and margin-per-gallon tied to the rack sheet, and store revenue with attach rate per launch tied to departure counts. Then add the operations layer: hulls on the dock versus booked with no-shows and overstays logged, launches completed versus scheduled with weather holds and late returns counted, fuel remaining versus morning stick readings with the next delivery scheduled before the tanks run dry. When registers, the dock map, the fleet log, and the pump totalizers all reconcile from the same system, close takes minutes, the fuel variance is a fact in gallons, and tomorrow's first launch starts from a full, inspected, reserved harbor.
Build from the current contract
Open the gateway for OpenAPI, Swagger, AGENTS.md, llms.txt, and the first X-API-Key smoke test.
More from NoPOS Blog
Batting Cage & Baseball Training Facility POS: Waivers That Sign Before the First Round, Token-Free Cage Sessions That Start on Scan, Lessons and Team Rentals That Share One Lane Calendar, and a Pro Shop That Rings Without Slowing the Tunnel Line
Run a batting cage and baseball training facility where every hitter signs a waiver before the first pitch, cage sessions start on scan instead of a token count, private lessons, team rentals, and birthday parties share one lane calendar without double-booking, and bats, gloves, helmets, and cage time ring at the same counter so Friday night league warm-ups sell at full margin.
Industry GuideCannabis Dispensary POS: Metrc Track-and-Trace That Reconciles, ID Checks That Hold the Line, Flower-to-Edible Inventory That Stays Exact, and Close That Survives an Audit
Run a cannabis dispensary where every gram scans against Metrc without end-of-day mismatches, every sale clears a 21+ ID check with purchase limits enforced at the register, flower, pre-rolls, edibles, vapes, and topicals stay exact to the package tag, and cash-heavy close reconciles to the penny so a state audit is a non-event.