Vision by Joss
Vision by Joss
01Home 02About 03Photography 04Web Design 05Fashion Design 06App Design 07Custom ERP Tech dream@visionbyjoss.com
App Design / 01 — JetClub Member Platform

JetClub Member Platform

Two products in one platform. A member app for booking rides, and a nineteen section staff system running the fleet, the compliance, the money and the marketing behind it.

ClientJetClub
DisciplineMember app and staff platform
RoleDesign and build
StatusLive, running the club

The brief

The JetClub website sells the flip from ownership to membership. The platform has to run it. Not just bookings: a fleet of eight skis and their trailers, warrants of fitness, life jackets, locator beacons, VHF radios, fuel, staff shifts, Stripe subscriptions, GST and the leads pipeline. All of it, in one system, installable to the dock.

The build

Members get a five tab app: home, bookings, community, points, profile. Booking runs as one flow, pick a ski, pick dates, pin where you will be riding, and the app pulls live marine conditions for that spot: sunrise, sunset, wind, gusts, swell, tide, temperature and a recommended riding window, hour by hour. Then gear allocation by brand, style and size, with night before pickup and next morning drop off as options.

Tier rules run at the platform level. Booking quotas are separated into short term within seven days and long term beyond it, and consecutive day limits unlock by tier, so the front desk never has to police anything. Bonds, no show fees and early or late upsells are products in the system rather than clauses in a PDF.

Around the booking sits the club itself: a community feed with ride reports and a best catch competition, a points economy with a leaderboard and rewards like a free tank fill, and a referral link worth a hundred points a signup. The bond a member paid is visible in their profile with its refund date, which is the kind of small honesty that keeps people calm about a thousand dollars.

The details

Staff get nineteen sections. Bookings with approve, reject, assign and no show. A staff scheduler. Fleet assets tracked per unit with engine hours, linked trailers and service status, across jetskis, trailers, life jackets, locator beacons, VHF radios, fish bins and back rests. Inspection templates for every asset type, from a twenty four item ski check out to a locator beacon safety check. Timesheets, fuel audits, an audit log and email logs.

Analytics runs deeper than most standalone products: true utilisation per ski against available daylight hours, yield per available ski hour, a demand heatmap by day and hour, a fourteen day forecast, cohort revenue retention by tier, tier movement and a churn risk table. Accounting sits beside it with MRR, ARR, GST, dunning, payouts, bond tracking and an investor view, live from Stripe.

The parts nobody photographs are the parts that matter. Warrant of fitness alerts flagged LEGAL and aged in days. A Stripe reconciliation job that hunts customers paying with no matching profile. Notification workflows for every lifecycle moment. Settings where tier pricing mints new Stripe prices without breaking existing subscribers. And a leads pipeline syncing to GHL, because the club still has to sell memberships.

The member app
jetclubapp.co.nz
Home
Home — Next ride, or a prompt to book one
jetclubapp.co.nz
Bookings
Bookings — Short and long term quotas, statuses including no show
jetclubapp.co.nz
New booking
New booking — Pick a ski, pick dates, consecutive day limits by tier
jetclubapp.co.nz
Marine conditions
Marine conditions — Pin your riding spot and get wind, swell, tide and the best window
jetclubapp.co.nz
Gear and logistics
Gear and logistics — Life jackets by brand, style and size, plus pickup and drop off requests
jetclubapp.co.nz
Community feed
Community feed — Ride reports, gallery and a best catch competition
jetclubapp.co.nz
Points
Points — Leaderboard and rewards, a free tank fill at 250 points
jetclubapp.co.nz
Profile
Profile — Bond held and its refund date, tier, induction status, points
jetclubapp.co.nz
Referrals
Referrals — A hundred points per signup, and a force refresh for the installed app
The staff platform — nineteen sections
jetclubapp.co.nz/staff
Staff dashboard
Staff dashboard — Operational alerts, WoF expiries flagged LEGAL and aged, compliance detail
jetclubapp.co.nz/staff
All bookings
All bookings — Approve, reject, assign staff, mark no show
jetclubapp.co.nz/staff
Staff scheduler
Staff scheduler — Shifts, unavailability, pickups and pending bookings on one week view
jetclubapp.co.nz/staff
Fleet assets
Fleet assets — Eight skis with engine hours and linked trailers, plus every jacket, beacon and radio
jetclubapp.co.nz/staff
Inspection templates
Inspection templates — From a 24 item ski check out to locator beacon safety checks
jetclubapp.co.nz/staff
Analytics, bookings
Analytics, bookings — Bookings by week, tier and ski, weekday versus weekend, no show rate
jetclubapp.co.nz/staff
Analytics, yield
Analytics, yield — True utilisation per ski, yield per available ski hour, demand heatmap, 14 day forecast
jetclubapp.co.nz/staff
Analytics, retention
Analytics, retention — Cohort revenue retention by tier, tier movement, churn risk scoring
jetclubapp.co.nz/staff
Accounting
Accounting — MRR, ARR, GST, dunning, payouts, bond and an investor view, live from Stripe
jetclubapp.co.nz/staff
Stripe reconciliation
Stripe reconciliation — Hourly job finding customers paying with no matching profile
jetclubapp.co.nz/staff
Booking rules
Booking rules — Advance limits, cancellation notice, auto approval, bond and fees
jetclubapp.co.nz/staff
Tier pricing
Tier pricing — Editing a rate mints a new Stripe price without touching existing subscribers
jetclubapp.co.nz/staff
Notification workflows
Notification workflows — Reminders, confirmations, maintenance alerts, payment retries, weekly digest
jetclubapp.co.nz/staff
Leads pipeline
Leads pipeline — 106 leads with status, tier interest and GHL sync
A club on the surface. An operations company underneath.
Ask me about this one →
PreviousRocbuild NextBermo Build Group