Already have an account? Sign in
Free 15-day trial

Set up your fleet in minutes.

Create your YACHTWAVE account and try every Fleet + Megayacht feature free for 15 days. No credit card required.

No credit card required  ·  Full access for 15 days  ·  Cancel anytime

★★★★★
GOOGLE PLAY · VERIFIED

“As a fleet manager overseeing 12 vessels, YACHTWAVE Fleet Edition has been a game-changer. The centralized tracking and team collaboration features save us hours every week. Worth every penny.”

Marina Operations Director
★★★★★
APP STORE · VERIFIED

“As a yacht club manager, the assignable tasks feature helps coordinate maintenance across our entire fleet. Everyone knows exactly what needs to be done and who's responsible. Brilliant!”

Yacht Club Manager
1Account
2Verify
3Set up

Create your free account

Start your 15-day free trial — no credit card, no password.

Enter your first name
Enter your last name
Enter a valid email address
Enter your mobile number
We'll text you a sign-in code — your number is never used for marketing without consent.
or

Already have an account? Sign in

🔒 Your data stays yours. We never sell it — see our Privacy Policy.

Account
2Verify
3Set up

Check your phone

Enter the 4-digit code we texted you.

Didn't get it?

The code expires in 10 minutes. Standard SMS rates may apply.

Account
Verify
3Set up

This takes about a minute — it tailors YACHTWAVE to how you operate.

(preview: restart flow & sign out)

⇆ APP-STYLE VERSION
LIVE PREVIEW — REAL SIGNUP

Website-Style Signup — Variant B wired

Same flow and API contracts as the app (variant A, app-style visual mock here), built with standard website signup practices and now live-wired through signup-api.php (allowlisted proxy → api.yachtwave.com, mirroring the app's own api.php). Real reCAPTCHA v3, real SMS codes, real accounts — use test data accordingly. Click JUMP to preview a screen (screens past Verify need a live session to submit).

1Signup page — pitch + form card
standard practice Value-prop column + form card with a 3-step progress indicator. Labeled fields, per-field inline validation, autocomplete attributes. Country list is loaded live from system/locales (real country_ids). Submit calls user/add step 1 (sends the SMS code, returns sid_mobile + masked number).
1bConsent checkbox (replaces the app's modal gate)
standard practice Terms/Privacy assent is an unticked checkbox on the form; sign-in shows a “by signing in you agree” line. Open legal question: the app re-asks on every login; confirm the website pattern satisfies that.
1cSign in (secondary) + visible hand-off
Passwordless user/login step 1. An unknown email (API [400]) forwards to the signup card with an explanatory banner and the email pre-filled — the app does this silently.
2SMS verification with resend cooldown
standard practice Real 4-digit code via Twilio (auto-advance, paste, auto-submit), API-provided verbiage with the masked number, 30-second resend cooldown (resend re-runs step 1 for a fresh sid), “← Edit my details” escape hatch. Verify calls step 2 (code_mobile+sid_mobile for signups, code+sid for sign-ins); on success the proxy moves the API's x-bearer-token into the HttpOnly yw_auth cookie on .yachtwave.comthat cookie is the session handoff to the app.
3Set up — same wizard, card-style, live
Identical branch structure, values, and payloads to the app wizard. Role titles + countries come live from system/locales. Branches below.
Personal→ Referral → Launch
user/update with referral_source + default notification prefs (mirrors the app), then launch. Free tier.
Business→ role → company setup or invite-wait
Employee: waiting card on www; the sample vessel is deleted in the background (user/datavessels/delete, best-effort, mirroring the app). Owner: company basics → address → overview → referral → organization/license/trial/add with subscription_type: [FLEET, MEGAYACHT] and all vessels assigned to FLEET (from user/data).
4Launch into the app — real redirect
standard practice Success state, then auto-redirect countdown to app.yachtwave.com with a manual Launch button. The domain-wide yw_auth cookie is already set, so the app boots straight into the session — and because the showOnboarding flag only exists on the app's own origin, the app will NOT re-run its wizard. GTM CompleteRegistration/StartTrial events: via GTM only, per the tag rule (not yet configured).