Boat hire operator (Port Stephens NSW, established 2019, 3 staff, $280k annual revenue). Operates 12-boat fleet: 4 tinnie 5.8m (Stabicraft, $180/half-day), 4 jet skis (Sea-Doo GTI, $150/half-day), 3 half-day yachts (Beneteau 35, $380/half-day). Revenue model: half-day rentals ($150–380 depending on vessel), full-day rentals (1.8× half-day rate), weekly charters (corporate team-building, $2.8k/day × 3 days = $8.4k/charter), fuel surcharge (customer pays fuel used + $12 admin), damage excess charges ($1000–5000 depending on hull damage), insurance excess recovery (customer charged insurance deductible if at-fault claim). Annual revenue breakdown: half-day rentals $210k (avg 2 boats/half-day × $220 avg × 190 operating days), full-day rentals $35k (avg 0.8 boats/day × $330 avg × 130 days), corporate charters $25k (7 corporate team-building charters/yr × $3.6k avg), fuel surcharge $6k, damage excess recovery $4k. Customer lifecycle: walk-in or online booking → licence verification (copy of boat licence, check expiry) → safety briefing (AMSA rules, radio use, weather checks) → fuel check (top-up or partial fill agreement) → rental period (customer operates boat) → return (check vessel condition, damage assessment, fuel level, customer refunds if weather delay). Current software stack: **Paper logbook** (rental calendar: boats listed, dates written by hand, "booked" or "available" crossed out, no real-time visibility), **WhatsApp** (customer communication: booking requests, licence checks, safety questions, all via text message thread), **Stripe** (manual invoice links sent post-rental), **Photos on phone** (damage photos taken on iPhone, stored randomly, hard to match to bookings when dispute arises), **Excel** (damage tracking: boat name, date, damage desc, estimated cost, "disputed?" — manual updates, no tie to customer). Problem stack: (1) **Double-Booking Nightmare** — logbook is hand-written, owner checks "is Tinnie #1 available Saturday 15 June?" sees logbook entry "available," sells half-day rental to customer A. Saturday morning, another customer B walks in, owner checks logbook (entry not updated since he sold to A 3 days prior, was busy with safety briefings), still shows "available," rents to B. Both customers show up Saturday 10am expecting Tinnie #1, one furious, cancellation, $180 × 2 bookings = $360 revenue lost. Owner compensates with free fuel top-up ($40 cost), net loss $200 per double-booking. Happens 4–6 times/year = $800–1.2k loss. (2) **Licence Verification Chaos** — customer John wants to rent tinnie. Owner asks "got your boat licence?" John says "yeah, mate, got it 5 years ago." Owner doesn't verify (assumes customer is truthful), gives keys. John operates boat unsafely (not qualified), hits rock, $6k hull damage. Insurance claim filed, insurer asks "did you verify customer's boat licence before rental?" Owner says "no, customer just said he had one." Insurer denies claim: "rental to unlicenced operator, not covered." Owner eats $6k repair cost. Happens 1–2 times/year (operator errors due to unlicensed rental). $6–12k annual liability exposure. (3) **Safety Briefing — No Documentation** — owner gives safety briefing (AMSA rules, radio use, weather flags, no-go zones) verbally to customer. Customer later gets into accident (operator error), insurance claim filed. Insurer asks "did customer receive safety briefing on AMSA rules?" Owner says "yes, I told them." No written proof. Insurer says "no documentation, can't confirm briefing happened, we're reducing payout 30%." Dispute on $50k yacht damage claim = $15k loss. Plus: regulatory risk — AMSA (Australian Maritime Safety Authority) conducts audit, asks for proof that all customers received safety briefing. Owner has nothing (verbal only), AMSA fines $5k for non-compliance. Happens once every 2–3 years = $5k regulatory fine. (4) **Weather Refunds — Manual & Inconsistent** — customer books Saturday half-day tinnie $180. Friday night, forecast shows 25-knot winds (above AMSA safe limit for small craft, 15 knots). Owner texts customer Friday 8pm: "mate, wind forecast tomorrow is 25 knots, that's dicey for tinnie. Want to reschedule or refund?" Customer is annoyed (wanted to take family), disputes refund: "the forecast could be wrong, I want to go." Owner caves, refunds $180, loses revenue. Other customers book different boats same Saturday, owner doesn't know if they want refund or not (doesn't reach out proactively). Some do refund, some proceed and complain about rough conditions. No consistency, no automation, owner manually texts each customer Fri/Sat morning, half the time misses contacts. Lost revenue = $2–3k/year in untracked refunds. (5) **Fuel & Range Tracking — Stranding Risk** — customer David rents half-day tinnie Saturday 10am, fuel tank 3/4 full (~90L). Owner gives verbal brief: "tank's 3/4 full, fuel uses about 20L/hour, so you have about 4.5 hours range, back by 2pm." David goes out 10am, heads north (scenic area, 45 mins away), explores, comes back south, realizes he's been out 4.5 hours, fuel is critically low. Calls owner 2:45pm: "mate, I'm nearly out of fuel, might not make it back to dock!" Owner freaks, arranges rescue vessel, tows David back, $800 rescue cost. Owner eats cost (can't charge customer, customer didn't do anything wrong, owner's brief was vague). Happens once every year (fuel stranding incident) = $800 annual loss + liability risk (customer could be injured if engine dies in rough water). Plus: fuel surcharge disputes — customer says "I used about 20L, you charged me $45 (25L × $1.80/L), you overcharged." Owner doesn't have accurate fuel-out reading, can't prove. Refunds $20 to keep customer happy. (6) **Damage Disputes — No Baseline Photos** — customer Sarah rents yacht 3-day charter. Return: owner checks, sees barnacle encrustation on hull (minor, cosmetic). Sarah claims "hull was dirty when I picked it up, I didn't cause that." Owner has no pickup photos, can't prove baseline condition. Dispute unresolved. Insurance claim filed, insurer says "no baseline photos, can't verify if damage is customer-caused or pre-existing, won't cover damage over $1k." Owner writes off $2.5k scrubbing cost. Happens 2–3 times/year = $5–7.5k annual damage dispute loss. (7) **Damage Waiver — No Legal Proof** — customer Mike books jet ski, owner verbally mentions "if you damage it, excess is $2k, but we have damage waiver insurance." Mike says "ok, I'll take it." Returns ski with dented hull ($3k repair). Owner tries to charge $2k excess. Mike says "I don't remember agreeing to $2k excess, you only mentioned it casually." Dispute. Owner has no signed waiver, no digital record of Mike accepting damage liability. Small claims court: judge sides with Mike (no signed agreement), owner can't recover $2k. Happens 1–2 times/year = $2–4k annual loss. (8) **Corporate Days Out — No Contract System** — TechCorp books 3-boat fleet for team-building: Friday 10am-5pm, 3 tinnies for 12 staff (4 per boat, 2 staff drive, 2 staff passengers). Owner quotes verbally: "3 × $180 half-day = $540 total, lunch not included, yeah?" TechCorp says "ok, send invoice." Owner sends Stripe link manually Friday morning, TechCorp pays, event happens, great feedback. Owner assumes TechCorp will rebook next quarter. 3 months later, owner hasn't heard from TechCorp. Tries to reach out, TechCorp says "we already booked with your competitor for next quarter, they offered 20% discount." Owner lost $540 × 4 quarters = $2.16k annual revenue. Happens with 2–3 corporate clients/year = $4.3–6.5k revenue churn.
Some description goes here