Walidia Yachts CRM Blueprint
Business Analysis & Solution Blueprint

Walidia Yachts CRM Blueprint

A business-analyst's decomposition of the charter and brokerage operating flows, the domain model that supports them, and a costed recommendation on how to build the system.

Client Walidia Yachts — superyachts 30 m+ Markets UAE · Qatar · KSA · Oman · Maldives · Seychelles Sources Charter Flow & Brokerage Flow process maps; walidiayachts.com Status Draft v1 for stakeholder review

01Executive summary & recommendation

Walidia Yachts runs two distinct revenue engines that today share people, spreadsheets and inboxes but no common system:

  • Charter — selling dated experiences on an owned/managed fleet. The hard part is operational orchestration: availability, crew, vendors, provisioning, checklists, charter-day execution and per-charter profitability.
  • Brokerage — intermediating the sale of third-party yachts for commission. The hard part is transaction governance: listings, KYC-gated viewings, offer/counter-offer history, survey & sea trial, ownership transfer and commission splits.

Analysis of both process maps shows roughly 70% common foundation (lead & client management, KYC/AML, document generation, e-signature, multi-invoice payments, VAT, commission calculation, automation, reporting, role-based audit) and 30% line-specific depth. This is the shape of a single platform with two configured pipelines, not two systems.

Recommendation

Build on Odoo Enterprise with two custom modules (Charter Operations, Brokerage Transactions) and a configurable Commission & Tax rules engine. Odoo ships the common 70% — CRM, quotations, invoicing with UAE FTA-compliant VAT, inventory/purchase, fleet, maintenance, e-sign, document portal and automation — as configurable product. Investment concentrates on the genuinely yacht-specific 30%, the source code stays owned by Walidia, and running cost stays low. It extends to the yacht-management service line later without re-platforming.

Choose Zoho One + Zoho Creator instead only if budget is tight and a lighter operations layer is acceptable. Avoid a fully bespoke build unless the intent is to productise and resell the software — for a single operator it means rebuilding commodity ERP plumbing (accounting, tax, e-sign) at 3–4× the cost and timeline.

Indicative shape

DimensionOdoo Enterprise + custom (recommended)Zoho One + CreatorFully custom
First go-live3–5 months2–4 months9–15 months
ImplementationUSD 40–90kUSD 20–45kUSD 150–350k+
Run cost / yr~USD 12–25k~USD 8–16khosting + a retained dev team
VAT / accountingNative, FTA-readyNative (Zoho Books)Build or integrate
Operational depthHigh (custom modules)Medium (Creator ceiling)High (everything is custom)
Code ownershipYes (Odoo + custom modules)Partial (config + Deluge)Yes

Figures are planning-grade ranges for a GCC implementation partner; confirm against a scoped statement of work.

02Business context & economics

Walidia positions in the superyacht segment (30 m+) across the GCC and Indian Ocean. Inbound demand arrives through website forms, WhatsApp, phone, email, referral and social. Three service lines are marketed — charter, brokerage, management — plus event-led experiences (celebrations, corporate, sports events, film shoots). This blueprint covers charter and brokerage; management is a planned Phase 5 extension.

Revenue mechanics

Charter

Income = charter fee + priced extras (F&B, watersports, entertainment, transfers) + APA / security deposit (pass-through, refundable — not revenue).

Cost = crew, fuel, berth / visitor / marina fees, vendor purchase orders, provisioning, staff & crew tips, team commission %, agent commission, bank charges.

Margin = Total Offer − Total Cost, tracked per charter and rolled up per yacht (P&L).

Brokerage

Income = commission on the sale value (typically a % of the agreed price; may be a central agreement or co-brokerage split).

Cost = broker share, referral share, co-broker share, marketing / portal syndication.

Company profit = total income − seller payment − commissions. The yacht itself is never on Walidia's balance sheet; buyer funds are handled in a stakeholder capacity.

Problems the system must remove

  • No single view of fleet availability → double-booking and manual conflict checks.
  • Proposals and cost/offer tables built by hand in spreadsheets → slow, inconsistent, error-prone pricing.
  • Commission and profit calculations manual → disputes and closure delays.
  • VAT treatment varies by departure jurisdiction and supply type → compliance exposure.
  • KYC, NDA and signature chasing done over email → viewings and bookings stall.
  • Certificate and listing-agreement expiries tracked in spreadsheets → risk of a charter cancelled dockside or a listing lapsing.
  • No SLA visibility on the 24-hour consultation promise → lead leakage.
  • Post-charter / post-sale follow-up and repeat-business nurture is ad hoc.
  • No per-charter or per-yacht profitability reporting for owners and management.

03Stakeholders, roles & access

The flows name Sales, Finance, Operations and Admin as role bands, plus a Super Admin who assigns senior brokers. Expanded into an access model:

RoleOwnsKey permissions
Super Admin / OwnerConfiguration, overrides, group P&LAll records; edit tax & commission rules, templates, automations; force state transitions with logged reason; assign senior brokers
Sales AgentOwn leads, enquiries, proposalsCRUD on own pipeline; create bookings/offers; read own commission; no financial approval
Broker / Senior BrokerListings, viewings, offers, negotiationsAs Sales Agent + conduct high-value viewings, submit YPAs; senior brokers assigned to viewings by Super Admin
Sales ManagerTeam pipeline & targetsRead/edit all team records; reassign leads; approve proposals above threshold; team dashboards
Operations ManagerCharter deliveryCharter planning, checklists, crew & vendor assignment, provisioning, charter-day log; cannot see full margin
Finance / AccountantInvoices, payments, VAT, closureAll financial records; issue invoices & receipts; record payments; run commission & profit; give Finance Approval / Operational Release
Compliance OfficerKYC / AML, document validityReview & approve KYC packages; flag PEP / sanctions; manage retention; block progression on failed checks
Crew (Captain +)Assigned charter tasksMobile: view briefing & manifest, complete pre-charter & charter-day checklists, acknowledge assignment, log incidents
MarketingListing distributionPublish listings to website / portals / social; manage media library; no client PII beyond consent state
Vendor (external)Purchase ordersPortal: accept / decline PO, confirm delivery, upload trade licence & invoice
Client (external)Own documents & approvalsTokenised magic-link portal: view proposal, approve documents & changes without login, pay online, upload KYC

Access is role-based with record-level scoping (an agent sees their own pipeline; a manager sees the team) and field-level protection on cost and margin data. Every override by Admin is written to an immutable audit log with actor, timestamp, before/after and a mandatory reason.

04Scope & value streams

In scope — Phase 1–4

  • Lead & client management, both lines
  • Charter: enquiry → matching → proposal → booking → operations → charter day → close
  • Brokerage: buyer & seller intake → listing → matching → viewing → offer → survey → transaction → handover
  • Fleet & sale-inventory registers, availability calendar
  • KYC/AML, document generation, e-signature
  • Quotations, multi-invoice billing, payment schedules, VAT, receipts
  • Commission & per-deal / per-yacht P&L
  • Vendor management & purchase orders
  • Maintenance & compliance register
  • Client portal, automation engine, dashboards

Out of scope / later

  • Yacht Management service line (Phase 5)
  • Crew payroll & HR administration
  • Full replacement of statutory accounting if an external ledger is retained (integrate instead)
  • Public website rebuild — integrate with existing forms
  • Native mobile apps beyond a responsive crew/ops web view (Phase 5)
  • AI valuation models — start rules-based, revisit

The two value streams, end to end

Charter value stream Lead Qualify Register + KYC Enquiry Yacht match Proposal Booking Contract + deposit Operations prep Charter day Financial close Post-charter & upsell
Brokerage value stream Lead (buyer / seller) Qualify Register + KYC Listing (seller) / Profile (buyer) Match & shortlist Viewing (NDA + ID gated) Offer & negotiation Survey & sea trial YPA & payment Ownership transfer Delivery & handover Financial close & post-sale

05Charter — process architecture

The charter map contains 20 numbered blocks. Grouped into level-1 processes with the system behaviour and control each must enforce:

A · Demand & qualification

ProcessSystem behaviourControl / rule
Lead captureOmni-channel intake (web form, WhatsApp, email-to-lead, manual); source & lead-type tagging (Individual, Corporate, Government, DMC, Concierge, Charter Partner)Duplicate check on email / mobile / EID / company TRN before create (BR-2)
ConsultationAuto-created "consultation" task on assigned agent with due time24-hour SLA; escalation to manager on breach (BR-1)
Charter questionnaireStructured "Under Booking" form — experience type, dates & alternates, duration, timings, guests, proposed yachts, budget, itinerary, marina, catering / entertainment / watersports / transfer picklists, special servicesAnswers persist to the enquiry and pre-fill the proposal
QualificationQualified / Not-qualified decision; not-qualified → Follow-Up Pool with nurture cadenceEnquiry cannot advance to Proposal unless Qualified (BR-3)
Client registrationCreates Client record + Client ID; captures type, VIP level, preferred comms, dietary / allergy notes, previous chartersClient Approved gate before enquiry proceeds

B · Sales & deal shaping

ProcessSystem behaviourControl / rule
Charter enquiryEnquiry entity with charter details (dates, times, guests adults/children, destination, route, pickup / drop-off marina); inquiry status pipeline (New → Contacted → Proposal Sent → Waiting Client → Follow-Up → Qualified → Lost); experience selectionAgent assignment; next-action always present
Yacht matchingRules engine scores fleet on budget, guest capacity, yacht type, location, availability window, experience fit → ranked matches → shortlistOnly Available yachts with no conflicting confirmed booking surface (BR-4)
Quotation / proposalProposal assembled from yacht profile (specs, photos, charter PDF), itinerary, charter rate, VAT, standard inclusions, special services & F&B, T&Cs; status Draft → Sent → Viewed → Revision Requested → Accepted / Declined; revision & negotiation loop with version historySent via client portal; view tracking; approval without login (BR-14)
Cost & offer tableDetailed sheet: hourly rate, yacht fees, tax, visitor / berth fees, security deposit, F&B, entertainment, watersports, transfers, others; payment 1–3 with due dates; standard inclusions; tips (buggy / catering / crew); team commission %, agent commission; bank charges + VAT; APA refund; Total Cost / Total Offer / Total ProfitProfit computed, not typed; visible only to Sales Manager, Finance, Admin

C · Booking, contract & billing

ProcessSystem behaviourControl / rule
Booking managementBooking + Booking ID on proposal acceptance; details snapshot (date, yacht, guests, duration, marinas, agent); 12-state booking status dashboard per charterAvailability locked on confirmation; Operations notified (BR-4)
Contract & KYCFull KYC (passport / EID, company docs, TRN, proof of address); auto-generate quotation, charter agreement, multiple invoices, NDA, crew agreement, vendor agreements; send for e-signature; store signed setBooking cannot reach Confirmed without complete KYC + signed agreement (BR-3)
Payment managementMultiple / recurring invoices; dated payment schedule (deposit, final balance, security deposit); payment tracking with status Pending / Partial / Paid / Overdue; automated reminders; receipts; Finance Approval → Operational ReleaseOperations prep blocked until deposit threshold received (BR-5); overdue triggers reminder cadence (BR-13)

D · Operations & delivery

ProcessSystem behaviourControl / rule
Charter operationsOps manager assigned; client interaction log (call / meeting, details verification, final guest requirements, final itinerary); ops meeting; checklist instances from templates; charter plan (route & itinerary, weather check, marina coordination, guest manifest, special requests, provisioning order, crew briefing)"Ready for Charter" gate: crew acknowledged + checklist 100% + no expired mandatory certificate + weather check done (BR-6)
Crew managementCaptain & crew assignment with roles & responsibilities (captain, steward, deckhand, chef, engineer); crew documents with expiry (licence, STCW, passport, visa, medical); crew acknowledgementCertificate expiry surfaced against charter date
Yacht preparationPre-charter checklist, final inspection, ready-for-boarding sign-offBlocks charter-day start if incomplete
Vendor managementVendor database by category; trade licence / TRN / insurance / contract on file; assign vendor → generate PO → vendor confirmation → post-charter performance ratingOnly vendors with valid documents assignable
Inventory & water toysInventory check; import inclusions from inclusion stock; consumption recorded against charterLow-stock flag before "Ready for Charter"
Charter-day operationsTimeline log: yacht arrival & setup, guest transfer, service-provider arrival, guest arrival & check-in, ID verification, safety briefing, captain introduction, boarding, live status, additional requests, extra charges, incident / complaint reports, completion, check-out, damage inspection, damage report, security-deposit reviewExtra charges flow to billing; incidents route to management; damage governs deposit release (BR-12)

E · Close, aftercare & fleet back-office

ProcessSystem behaviourControl / rule
Financial flow / closeCharter financial log: client payment confirmed, vendor payments, crew payments, commission breakdown (sales / referral / company), additional charges, security deposit released or deducted, company profit, financial closure, receipts, booking closedImmutable once closed; profit = Total Offer − all logged costs (BR-8)
Post-charterThank-you email, feedback request, online review request, satisfaction survey, complaint resolution, gift voucher / loyalty points, repeat-charter reminder, automated follow-ups (30 / 90 / annual), upsell prompts (brokerage, sales, management, crew, maintenance, annual package, membership), client status updateAll templated in the automation engine
Fleet management (backend)Yacht profile (ID, make/model, builder, year, LOA/beam/draft, engines/hours, capacity, cabins, crew, marina, berth, rates, full specs); media (photos, video, drone, brochures, virtual tour); documents (registration, insurance, survey, safety certificates, service history, warranties); availability calendar; yacht status (Draft / Available / Reserved / Confirmed Charter / Maintenance / Out of Service / Archived)Reusable for the brokerage sale-inventory register (shared Yacht master)
Maintenance & compliance + P&LMaintenance schedule; preventive tasks (engines, generator, A/C, electrical, plumbing); hull maintenance; cleaning schedule; annual survey; registration / insurance / class renewals; safety inspection; maintenance log; yacht-level P&LRenewal reminders; expired mandatory certificate makes the yacht non-charterable (BR-6)
Automation engineWorkflow library across Sales (lead assignment, follow-up reminders, proposal & quotation generation/approval), Operations (crew / marina / vendor notifications), Finance (invoice generation, payment reminders, receipts, deposit-refund reminders), Client (booking confirmation, charter reminder, weather update, thank-you, feedback, birthday)Rules editable by Admin without code

06Brokerage — process architecture

The brokerage map has 15 blocks and two converging pipelines (buyer and seller). Level-1 processes:

A · Demand & qualification (dual intake)

ProcessSystem behaviourControl / rule
Lead captureOmni-channel; lead type split Buyer / Seller at captureDuplicate check on existing client / existing yacht / existing company (BR-2)
Buyer flowConsultation within 24 h; buyer questionnaire (purpose — private / charter / investment; budget; preferred type; features & customisation; experience level; length; brand; location; timeline; notes); qualification → register or Follow-Up Pool24-hour SLA (BR-1)
Seller flowConsultation within 24 h; seller questionnaire (make & model, year, length, location, asking price, ownership status, loan / mortgage, reason for sale, timeline); qualification → register or Follow-Up PoolMortgage / lien flag carried into transaction due diligence
Registration + complianceClient record (name, email, mobile, nationality, location, buyer/seller type, EID / passport, notes); initial KYC / compliance check (individual / corporate documents) → Client ApprovedCompliance Officer approval before listing or offer activity (BR-9)

B · Seller listing management

ProcessSystem behaviourControl / rule
Yacht inspection & documentationInspection record; documentation set (general info, marketing materials, registration, licence, ownership, insurance, survey reports, service history)Ownership evidence required before activation
ValuationMarket comparison data + broker valuation → pricing decision (Approved / Adjusted)Adjusted price requires senior broker sign-off
Listing agreementAgreement type — Exclusive / Open / Co-Brokerage; central listing agreement or referral agreement generated & e-signed; listing activationOnly one active exclusive listing per yacht (BR-10)
Marketing launchDistribution to website, portals, social media, broker network; per-channel status & URLAuto-renewal reminder before listing end date (BR-10)

C · Matching, viewing & offer

ProcessSystem behaviourControl / rule
Buyer matchingBuyer profile + agent assignment; matching engine on budget, length, brand, type, location → multiple matches → shortlist → sent to buyer via preferred channel → feedback logged → next actionStart rules-based; "AI recommendation" is a later scoring upgrade
Viewing managementViewing request; buyer verification (EID mandatory; company docs, proof of funds, KYC, LOI, VAT status optional); NDA sent for signature (mandatory); scheduling (date / time, marina, senior broker assigned by Super Admin); viewing conducted; feedback (Interested / Not Interested / Follow-Up); next actionViewing cannot be scheduled until EID verified AND NDA signed; proof of funds required above a value threshold (BR-9)
Offer managementConsultation → yacht matched → auto-generate quotation, commission agreement, invoice, yacht purchase agreement; offer submitted + e-signature; offer log (buyer, seller, amount, currency); seller response (Accept / Reject / Counter); offer history tracking; negotiation cycle; offer accepted → Under Offer statusOne active offer per buyer per yacht; counter-offer creates a linked version; acceptance locks the listing (BR-11)

D · Diligence, transaction & handover

ProcessSystem behaviourControl / rule
Survey & sea trialSurvey ordered → report (Passed / Failed / Conditional); sea trial scheduled & completed; result evaluation; renegotiation if required; Proceed / Cancel / Follow-Up Pool decisionFailed / Conditional result reopens negotiation before YPA finalises
Transaction processYacht purchase agreement created & e-signed; invoicing; final payment received; ownership transfer initiated; registration update; insurance update; transaction completedOwnership transfer cannot start before final payment cleared (BR-11)
Financial flowDeal closed (confirmed sales log); buyer payment received (receipt); seller payment (agreed amount, receipt); commission breakdown (broker cost, referral cost, company income); company profit = total income − seller payment − commissions; payments processed (seller, brokers, referrals); financial closure (all payments confirmed, all receipts issued, deal closed in CRM)Buyer funds tracked in a stakeholder ledger, separate from company revenue (BR-8, NFR-Sec)
Delivery & handoverDelivery scheduled; pre-delivery inspection; documentation package prepared; crew briefing (acknowledgement form); client acceptance form; handover completed; delivery certificate signedDelivery certificate closes the deal record
Post-sale managementAutomated follow-ups (7 / 30 / 90 / 180 days); client feedback; upsell (yacht management, charter management, maintenance, insurance, crew services, upgrade / trade-in)Feeds the yacht-management pipeline

E · Back-office

ProcessSystem behaviourControl / rule
Yachts-for-sale inventoryYacht profile (ID, make/model, builder, year, length/beam/draft, engines/hours, cabins/guests/crew, flag/location, asking price/currency, full specs); media (photos, drone video, PDF); documents (registration, licence, insurance, survey, ownership, service history); yacht status (Draft / Available / Active Listing / Under Offer / Sold / Off Market)Same Yacht master as the charter fleet, with an ownership = third-party flag (§9)
Pipeline & status boardSeparate buyer and seller pipelines; colour-coded indicators (green complete / sold, blue active, yellow pending action, orange offer / negotiation, red lost / cancelled / expired, grey draft / on hold / off market)Colour derives from state, not set manually (§10)

07Functional requirements

Requirements are grouped by module and prioritised Must Should Could Won't (now). "Must" defines the Phase 1–3 minimum viable system.

FR-1 · Lead & contact management

FR-1.1 Must
Capture leads from web forms, WhatsApp, email, phone and manual entry, tagged by source, business line and lead type.
FR-1.2 Must
Real-time duplicate detection against people, organisations and yachts with merge workflow.
FR-1.3 Must
Auto-assign leads by round-robin / territory / line and open a consultation task with a 24-hour SLA timer and breach escalation.
FR-1.4 Must
Follow-Up Pool with configurable nurture sequences for unqualified leads.
FR-1.5 Should
Unified communication timeline per contact (email sync, WhatsApp thread, call logs, notes).

FR-2 · Client, KYC & compliance

FR-2.1 Must
Client record with type, VIP level, preferences, dietary/allergy notes, charter history and consent state; unique Client ID.
FR-2.2 Must
KYC document capture with type, expiry, verification status and reviewer; individual and corporate variants.
FR-2.3 Must
Compliance approval gate that blocks pipeline progression until KYC is cleared; PEP / sanctions flag.
FR-2.4 Should
Automated document-expiry reminders and 5-year retention policy enforcement.

FR-3 · Yacht master, fleet & sale inventory

FR-3.1 Must
Single Yacht master with an ownership flag (owned/managed vs third-party listing) and full specification set.
FR-3.2 Must
Media library (photos, video, drone, brochure, virtual tour) and document vault with expiry tracking.
FR-3.3 Must
Availability calendar with tentative / option / confirmed holds and conflict prevention.
FR-3.4 Must
Yacht status lifecycle driving both charter and brokerage boards.

FR-4 · Charter enquiry, matching & proposal

FR-4.1 Must
Charter enquiry with structured questionnaire, inquiry-status pipeline and experience type.
FR-4.2 Must
Rules-based matching engine (budget, capacity, type, location, availability, experience) producing a ranked shortlist.
FR-4.3 Must
Proposal builder with yacht content, itinerary, rate, VAT, inclusions, extras and T&Cs; branded PDF output.
FR-4.4 Must
Proposal status tracking with view receipts, revision loop and version history.
FR-4.5 Must
Cost & Offer table with automatic Total Cost / Offer / Profit and restricted margin visibility.
FR-4.6 Could
Weighted / learned match scoring from historical conversion.

FR-5 · Booking, contract & documents

FR-5.1 Must
Booking creation on proposal acceptance with 12-state status dashboard and availability lock.
FR-5.2 Must
Template-driven generation of quotation, charter agreement, invoices, NDA, crew & vendor agreements with merge fields.
FR-5.3 Must
E-signature envelopes with signer routing, reminders and signed-document storage.
FR-5.4 Must
Confirmation gate requiring complete KYC and executed agreement.

FR-6 · Billing, payments & VAT

FR-6.1 Must
Multiple / recurring invoices per booking with dated payment-schedule items (deposit, balance, security deposit).
FR-6.2 Must
Configurable tax-rule engine resolving VAT treatment by jurisdiction and supply type; APA handled as a disbursement.
FR-6.3 Must
Payment recording, allocation, status (Pending / Partial / Paid / Overdue), receipts and automated reminder cadence.
FR-6.4 Must
Finance Approval action releasing operations; multi-currency with FX capture for brokerage.
FR-6.5 Should
Bank feed / statement reconciliation.

FR-7 · Charter operations & charter day

FR-7.1 Must
Checklist templates instantiated per charter with assignee, due date and completion tracking.
FR-7.2 Must
Charter plan: route & itinerary, weather check, marina coordination, guest manifest, special requests, provisioning.
FR-7.3 Must
"Ready for Charter" gate enforcing crew, checklist, certificate and weather preconditions.
FR-7.4 Should
Mobile charter-day log with timeline events, additional requests, extra charges, incidents and damage inspection.
FR-7.5 Could
Offline-capable checklist completion with sync.

FR-8 · Crew & vendor management

FR-8.1 Must
Crew register with certifications & expiry, assignment with roles/responsibilities and acknowledgement capture.
FR-8.2 Must
Vendor database by category with document validity, assignment, purchase orders, confirmation and rating.
FR-8.3 Should
Vendor portal for PO acceptance and invoice upload.
FR-8.4 Should
Inventory / water-toy stock with consumption against charter.

FR-9 · Brokerage listing, viewing & offer

FR-9.1 Must
Seller intake, inspection, valuation (market comparison + broker) and pricing decision.
FR-9.2 Must
Listing with agreement type, signed central/referral agreement, activation, end date and renewal reminders.
FR-9.3 Must
Marketing distribution register (website, portals, social, broker network) with per-channel status.
FR-9.4 Must
Buyer matching, shortlist and preferred-channel delivery with feedback capture.
FR-9.5 Must
Viewing management with EID + NDA gating, proof-of-funds threshold, senior-broker scheduling and feedback.
FR-9.6 Must
Offer log with version history, counter-offer chain, currency + FX, seller response and Under-Offer lock.
FR-9.7 Should
Portal API push to external yacht marketplaces.

FR-10 · Brokerage transaction & handover

FR-10.1 Must
Survey order & report, sea-trial scheduling, result evaluation and renegotiation loop.
FR-10.2 Must
Yacht Purchase Agreement generation, e-signature, invoicing and final-payment gate.
FR-10.3 Must
Ownership transfer, registration and insurance-update checklist to transaction completion.
FR-10.4 Must
Delivery & handover: inspection, documentation package, acceptance form, signed delivery certificate.

FR-11 · Commission & profitability

FR-11.1 Must
Configurable commission rules by line and agreement type: gross rate, co-broker / referral / agent / team-pool splits, VAT on commission.
FR-11.2 Must
Per-deal commission entries with payee, basis, amount and payment status.
FR-11.3 Must
Immutable financial log per charter / deal and derived per-yacht P&L.
FR-11.4 Should
Commission statements per broker per period.

FR-12 · Client portal & automation

FR-12.1 Must
Tokenised magic-link portal: view proposals, approve documents & changes without login, with full audit.
FR-12.2 Should
Portal online payment and KYC upload.
FR-12.3 Must
Automation engine with an admin-editable rule library across Sales, Operations, Finance and Client events.
FR-12.4 Must
Notification delivery over email and WhatsApp with templates and per-client channel preference.

FR-13 · Maintenance, compliance & reporting

FR-13.1 Should
Preventive-maintenance scheduler, job log and hull/cleaning schedules.
FR-13.2 Must
Compliance register (registration, insurance, class, safety, survey) with renewal reminders and charter-blocking on expiry.
FR-13.3 Must
Dashboards: charter & brokerage pipelines, SLA compliance, per-charter and per-yacht P&L, broker performance, cash due.
FR-13.4 Should
Feedback / review / NPS capture with complaint-resolution workflow and loyalty ledger.

08Business rules catalogue

These are the decisions and constraints the flows imply but do not fully specify. Each needs client confirmation before build; together they are the configurable heart of the platform.

BR-1

24-hour consultation SLA

When a lead is created, a consultation task is due within 24 hours on the assigned agent. At 75% of the window an agent reminder fires; on breach the lead escalates to the sales manager and is flagged on the dashboard.

The 24-hour promise appears in both flows; without a timer it is unenforceable.

BR-2

Duplicate detection

A new lead / client is matched against existing records on exact email, exact mobile, exact EID/passport, exact company TRN, and fuzzy (name + nationality + approximate DOB). A match blocks blind creation and offers link-or-merge. Brokerage additionally matches the subject yacht (hull/registration).

"Duplicate check" is a named step but has no rule; ambiguous matching corrupts the client base and commission attribution.

BR-3

Progression gates

Enquiry → Proposal requires client status = Qualified. Booking → Confirmed requires KYC complete + agreement executed. Brokerage Offer requires Client Approved by Compliance.

Prevents un-vetted deals advancing and creating downstream compliance and payment problems.

BR-4

Availability locking

Tentative = soft hold, auto-expires after N hours (default 48). Option Held = hard hold with an explicit expiry date. Confirmed = locked. Two overlapping confirmed bookings on one yacht are forbidden; matching and calendars only surface yachts free for the full requested window.

Eliminates double-booking, the single most damaging operational failure.

BR-5

Operational release

Operations preparation cannot begin until Finance records receipt of at least the configured deposit threshold (default 50%) and issues Operational Release.

Stops the company incurring vendor and provisioning cost against unpaid bookings.

BR-6

Ready-for-charter preconditions

A charter cannot be marked Ready unless: crew assigned and acknowledged; pre-charter checklist 100% complete; no mandatory yacht certificate expired before the charter end date; weather check recorded within 72 hours of departure.

Codifies the safety and readiness sign-off implied by sections 8–12 of the charter flow.

BR-7

VAT treatment matrix

Tax is resolved by rule, not entered manually:

SupplyConditionIndicative treatment*
Charter feeCharter starts in UAE waters, pleasure use5% standard-rated
Charter feeCharter starts outside UAE (Maldives, Seychelles, Oman, etc.)Outside scope of UAE VAT
Charter feeQualifying commercial / international transport usePotentially zero-rated — confirm per vessel
APA / security depositRefundable pass-throughDisbursement — no VAT; VAT applies only to consumed extras
Brokerage commissionServices performed for a UAE-resident party5% standard-rated
Brokerage commissionServices to a non-resident, yacht outside UAEPotentially zero-rated — confirm place of supply

*Directional only — the exact matrix must be signed off by Walidia's tax advisor and encoded as editable rules. Multi-jurisdiction VAT is the largest hidden complexity in this build.

BR-8

Commission & profit engine

Charter: Total Profit = Total Offer − (yacht & fee costs + provisioning + vendor POs + crew + tips + team commission % + agent commission + bank charges). Brokerage: Company Profit = Total Income − Seller Payment − (broker share + referral share + co-broker share). Splits default from the agreement type and are overridable per deal with reason.

Both flows contain a commission table but no calculation rules; this must be a first-class, auditable module.

BR-9

Brokerage viewing gate

A viewing cannot be scheduled until the buyer's EID/passport is verified and the NDA is signed. Proof of funds is mandatory when the listing asking price exceeds a configurable threshold. Senior broker is assigned by Super Admin.

Protects seller confidentiality and filters non-serious buyers on high-value assets.

BR-10

Listing validity

Exclusive and co-brokerage listings carry a start and end date. Renewal reminders fire at 30 / 14 / 7 days before expiry. On expiry without renewal the listing moves to Expired and drops from public channels. Only one active exclusive listing may exist per yacht.

"Auto renewal reminder" is named; the surrounding lifecycle rules are not.

BR-11

Offer lifecycle

At most one active offer per buyer per yacht. A counter-offer creates a new version linked to its parent, preserving history. An accepted offer moves the listing to Under Offer and blocks new offers. Ownership transfer cannot begin until final payment has cleared.

Keeps the offer log coherent and prevents conflicting commitments to a seller.

BR-12

Security deposit / APA handling

Held in a liability account, never recognised as revenue. Released within N days of charter completion after damage inspection is signed off. Any deduction requires a damage report and Admin approval and generates a client-facing statement.

"Refund APA" and "Security Deposit Review" appear with no governance; mishandling client funds is a compliance and reputational risk.

BR-13

Payment schedule & dunning

Default schedule: deposit on booking, balance X days before charter, security deposit with balance or on boarding. Overdue items trigger a reminder cadence (e.g. due-date, +2, +5, +10 days) and hold Operational Release.

"Automatic Payment Reminders" is named without a cadence or consequence.

BR-14

Document versioning & approval

Any change to a client-approved document creates a new version requiring re-approval. Portal approvals capture identity token, timestamp and IP. Superseded versions remain retrievable.

"Approve documents & changes without login" needs an evidentiary trail to be contractually meaningful.

BR-15

Access & override

Agents see their own records, managers their team, Finance all financial data, Compliance all KYC. Admin can override any state transition; every override records actor, timestamp, before/after and a mandatory reason.

"Admin → Overrides, audit, compliance" is a header only.

BR-16

Multi-currency

Brokerage offers, agreements and payments are held in the deal currency; the FX rate is captured at offer date and frozen on the deal. All management reporting is presented in an AED base with the rate source recorded.

Offer log includes "Currency"; without rate capture, profit and commission cannot be reported consistently.

09Domain data model

A single model serves both lines. The spine below is shared; charter and brokerage add their own satellites around it.

Core spine

Party1—∞ Lead Opportunity (Charter Enquiry / Brokerage Deal) Agreement Invoice1—∞ Payment Financial Log
attached across the spine Yacht· Document + E-Sign Envelope· KYC Document· Activity / Task· Commission Entry· Audit Log

Shared entities

EntityPurposeKey attributesPrincipal relationships
PartyAny person or organisation Walidia deals withtype (person/org), name, nationality/flag, addresses, PEP flagplays many PartyRole; has ContactChannel
PartyRoleThe hat a party wears on a contextrole (client-buyer, client-seller, charterer, guest, referrer, vendor, owner), from/to dateParty → Lead / Opportunity / Listing
ContactChannelReachable endpoints & preferencekind (email/mobile/WhatsApp), value, preferred, consentbelongs to Party
LeadUnqualified demandsource, business line, lead type, status, SLA timestamps, assigned agentParty; converts to Client + Opportunity
ClientApproved party in a buying roleclient ID, type, VIP level, preferences, consent, KYC statusParty; owns Opportunities, Bookings, Deals
Employee / UserInternal actorrole, team, targets, activeowns Leads, Activities, Commission Entries
YachtUnified yacht master — owned/managed or third-partyID, make/model, builder, year, LOA/beam/draft, engines/hours, capacity, cabins, crew, flag, home marina, rates, ownership flag, statushas Media, YachtDocument, AvailabilityHold; referenced by Enquiry, Booking, Listing, Offer
YachtDocumentVessel paperwork with validitytype (registration/insurance/class/safety/survey/service), issued, expiry, filebelongs to Yacht; drives compliance reminders
MediaMarketing assetskind (photo/video/drone/brochure/tour), URL, order, rightsbelongs to Yacht / Listing
Marina / LocationGeographic referencename, country, coordinates, berth inforeferenced by Booking, Viewing, Charter Plan
KYCDocumentClient due-diligence evidencetype, expiry, verification status, reviewer, verified datebelongs to Client / Party
DocumentTemplateMerge-field master for generated docstype, body, applicable line, versionproduces Document
DocumentA generated instancetype, version, status, generated from, parent versionbelongs to Opportunity/Booking/Deal; has ESignEnvelope
ESignEnvelopeSignature requestprovider, signers, status, completed file, audit hashwraps one or more Documents
Activity / TaskWork item & "next action"type, due, assignee, status, subject referencepolymorphic to Lead / Opportunity / Booking / Deal
CommunicationLogInteraction historychannel, direction, body, thread ID, timestampbelongs to Party / Opportunity
TaxRuleEditable VAT resolutionsupply type, jurisdiction condition, rate, treatment, effective datesconsumed by Invoice line calc
InvoiceBilling documentnumber, currency, FX rate, status, line items, tax linesbelongs to Booking / Deal; has ScheduleItem, Payment
PaymentScheduleItemDated expectationtype (deposit/balance/security), due date, amount, statusbelongs to Invoice / Booking
PaymentMoney received or paiddirection, method, amount, currency, date, allocationsettles ScheduleItems / Invoices; issues Receipt
ReceiptAcknowledgement of paymentnumber, amount, party, linked paymentbelongs to Payment
CommissionPlanRule set by line / agreement typegross rate basis, split definitions, VAT handlinginstantiates CommissionEntry
CommissionEntryOne payee's share on one dealpayee, basis, %, amount, VAT, payment statusbelongs to Booking / Deal
FinancialLogImmutable per-deal ledgerline category, cost/income, amount, source ref, lockedrolls up to Yacht P&L and company profit
AutomationRuleTrigger → condition → actionevent, filter, actions, channel, activeemits Notification
NotificationOutbound message instancetemplate, channel, recipient, status, sent atfrom AutomationRule / manual
PortalTokenMagic-link session for a clienttoken, scope, expiry, consumed eventsgrants access to Documents / Invoices
AuditLogImmutable change recordactor, action, entity, before, after, reason, timestampreferences any entity
FeedbackResponsePost-engagement sentimenttype (review/survey/NPS), score, comments, resolutionbelongs to Booking / Deal / Client
LoyaltyLedgerPoints & vouchersentry type, points, voucher code, expirybelongs to Client

Charter satellites

EntityPurposeKey attributesPrincipal relationships
CharterEnquiryThe charter opportunityexperience type, dates + alternates, duration, timings, guests (adult/child), destination, route, marinas, questionnaire answers, inquiry statusClient; produces ShortlistItem, Proposal, Booking
MatchResult / ShortlistItemEngine outputyacht, score, reasons, client feedbackCharterEnquiry → Yacht
ProposalPriced offer to the clientselected yacht, itinerary, rate, inclusions, extras, T&Cs, status, versionCharterEnquiry; has CostOfferTable; becomes Booking
CostOfferTableFull costing worksheetall fee & cost lines, payments 1–3 + due dates, tips, commissions, bank charges, APA refund, totals & profitbelongs to Proposal / Booking
BookingConfirmed charter commitmentbooking ID, yacht, dates/times, guests, duration, marinas, agent, 12-state statusProposal; has AvailabilityHold, Charter, Invoices
AvailabilityHoldCalendar claim on a yachtkind (tentative/option/confirmed), from, to, expiryYacht ↔ Booking
CharterOperational record (1:1 with confirmed Booking)ops manager, readiness state, ops meeting notesBooking; has ChecklistInstance, CharterPlan, CrewAssignment, CharterDayLog
ChecklistTemplate / ChecklistInstance / ChecklistItemRepeatable operational controlsitem text, responsible role, due offset, done, done byCharter
CharterPlanVoyage planningfinalised route & itinerary, weather check, marina coordination, special requestsCharter
GuestManifest / GuestWho is aboardname, ID reference, dietary, notesCharter
CrewMemberCrew registerrole, certifications + expiry, availabilityreferenced by CrewAssignment
CrewAssignmentCrew on a charterrole, responsibilities, acknowledgement, acknowledged atCharter ↔ CrewMember
VendorExternal service suppliercategory, trade licence, TRN, insurance, contract, ratinghas PurchaseOrder
PurchaseOrderCommitted vendor spendvendor, lines, amount, status, confirmationCharter ↔ Vendor
ProvisioningOrderConsumables & cateringitems, supplier, cost, deliveryCharter
InventoryItemWater toys & inclusion stockname, quantity on hand, reorder levelconsumed by Charter
CharterDayLog / TimelineEventLive execution recordevent type, time, note, mediaCharter
ExtraChargeOn-the-day additionsdescription, amount, VAT, billedCharter → Invoice
IncidentReportComplaint / incidenttype, description, severity, resolutionCharter
DamageInspection / DamageReportPost-charter condition checkfindings, cost estimate, photos, approvalCharter → SecurityDeposit
SecurityDepositRefundable client floatamount held, deductions, released amount, released dateBooking
MaintenanceJob / MaintenanceLogFleet upkeeptype, schedule, status, cost, completedYacht
ComplianceItemRenewable certificate trackercertificate type, due date, statusYacht → reminders

Brokerage satellites

EntityPurposeKey attributesPrincipal relationships
BuyerProfileWhat a buyer wantspurpose, budget range, preferred type, features, experience level, length, brand, location, timeline, notesClient; drives BuyerMatch
SellerIntakeSeller's yacht & termsmake/model, year, length, location, asking price, ownership status, loan/mortgage, reason for sale, timelineClient; produces Listing + Yacht
ValuationPricing evidencemarket comparison data, broker valuation, recommended price, decision (approved/adjusted)SellerIntake / Listing
ListingAn active mandate to sellyacht, seller, agreement type (exclusive/open/co-brokerage), price, start & end date, status, central/referral agreement refYacht + Client; has MarketingChannel, Offer
MarketingChannelWhere a listing is publishedchannel, status, external URL, published/removed datesListing
BuyerMatch / ShortlistItemListings proposed to a buyerlisting, score, sent channel, buyer feedbackBuyerProfile ↔ Listing
ViewingAn arranged inspectionbuyer, listing, assigned broker, date/time, marina, status, feedback (interested/not/follow-up)has BuyerVerification, NDA envelope
BuyerVerificationPre-viewing gate evidenceEID/passport (mandatory), company docs, proof of funds, KYC, LOI, VAT statusViewing
DealThe brokerage opportunity linking buyer, seller, listingpipeline stage, currency, FX rate, expected valueListing + buyer Client; has Offer, Survey, Transaction
OfferA price proposalbuyer, seller, listing, amount, currency, version, parent offer, statusDeal; generates Documents; has OfferEvent
OfferEventNegotiation history entryaction (submit/counter/accept/reject/withdraw), amount, actor, timestampOffer
SurveyOrderCondition surveysurveyor, scheduled, report, result (passed/failed/conditional)Deal
SeaTrialOn-water testscheduled, completed, result evaluationDeal
YachtPurchaseAgreementThe binding contractparties, price, conditions, signed fileDeal (Document subtype)
TransactionCompletion processinvoicing, final payment, ownership transfer, registration update, insurance update, statusDeal; has OwnershipTransfer
OwnershipTransferTitle change recordflag state, old/new owner, registration ref, effective dateTransaction → Yacht
DeliveryHandoverPhysical & documentary handoverdelivery schedule, pre-delivery inspection, doc package, crew briefing ack, client acceptance form, delivery certificateDeal
StakeholderLedgerClient-money account, separate from revenuebuyer funds in, seller/broker/referral paid out, balanceDeal

Why one Yacht master matters. Charter Fleet (§17 of the charter map) and Yachts-for-Sale Inventory (§12 of the brokerage map) describe near-identical structures. Modelling them as one Yacht entity with an ownership flag means a managed yacht can be listed for sale without re-keying, an owner's charter history informs its valuation, and the same media and document vault serves both. This is the highest-leverage modelling decision in the blueprint.

10Lifecycles & state models

Each pipeline colour on the status board is derived from these states, never set by hand.

Charter booking status

Draft Tentative Option Held Awaiting Documents Awaiting Payment Deposit Paid Confirmed Upcoming Charter Operation In Progress Completed Closed exits:CancelledNo Show

Charter enquiry / inquiry status

NewContactedProposal SentWaiting ClientFollow-UpQualifiedLost

Proposal status

DraftSentViewedRevision RequestedAcceptedDeclined

Brokerage — buyer pipeline

LeadQualifiedRegisteredMatchedShortlistedViewingOfferNegotiationSurveyYPAPaidOwnership TransferClosed Won / Lost

Brokerage — seller pipeline

LeadQualifiedListedActiveViewingOfferNegotiationUnder OfferSurveySoldClosed Won / Lost

Listing status

DraftActiveUnder OfferSoldOff MarketExpired

Offer status

SubmittedCounteredAcceptedRejectedWithdrawnLapsed

Yacht (fleet) status

DraftAvailableReservedConfirmed CharterMaintenanceOut of ServiceArchived

Status-board colour mapping

ColourMeaningExample states
GreenCompleted / sold / closed wonCompleted, Sold, Closed Won, Handover Completed
BlueActive / in progressConfirmed, Active, Operation In Progress, Matched
YellowPending action / follow-up requiredWaiting Client, Follow-Up, Awaiting Documents
OrangeOffer received / under review / negotiationOffer, Negotiation, Under Offer, Revision Requested
RedClosed lost / cancelled / rejected / expiredCancelled, No Show, Declined, Rejected, Expired, Closed Lost
GreyDraft / on hold / off marketDraft, Option Held (lapsed), Off Market

11Integrations

CapabilityPurposeOptionsPhase
WhatsApp Business APILead capture, client notifications, approvals — the primary GCC channelMeta Cloud API via provider (360dialog, Twilio, Wati); native in Zoho1
Transactional email + inbox syncProposals, invoices, reminders; two-way conversation captureNative to Odoo/Zoho; or Postmark / SES1
E-signatureAgreements, NDAs, YPAs, delivery certificatesOdoo Sign / Zoho Sign / DocuSign1
Accounting & VAT filingFTA-compliant ledger, VAT returns, audit fileNative (Odoo Accounting UAE / Zoho Books); or integrate existing ledger1
Payment gatewayCard / online deposit & balance payment via portalTelr, Network International, Stripe, PayTabs2
Bank feedStatement import & reconciliationBank API / OFX / manual import2
Website lead formsCapture enquiries from walidiayachts.comWebhook / form API to lead intake1
Calendar syncCharters, viewings, crew schedules, surveysGoogle / Microsoft 365 two-way2
Weather dataPre-charter weather check & client weather updatesOpenWeather / StormGlass / PredictWind2
Yacht marketplace syndicationPush brokerage listings to portalsYachtWorld / BOAT / TheYachtMarket feeds3
Document storageLarge media & signed-document archiveNative filestore + S3 / Cloudflare R2 backing1
BI / analyticsOwner & management reporting beyond built-in dashboardsOdoo/Zoho Analytics; or Metabase / Power BI3

12Non-functional requirements

Localisation

  • Multi-jurisdiction (6 countries), multi-currency with AED base reporting
  • English + Arabic UI and documents, RTL support
  • Locale-aware dates, numbers, VAT numbering

Security & compliance NFR-Sec

  • Role-based + record-level + field-level access
  • Client-money (APA, buyer funds) on a segregated ledger
  • UAE PDPL + GDPR (EU guests); AML/KYC 5-year retention
  • Encryption at rest & in transit; MFA for staff

Auditability

  • Immutable audit log on every state change and override
  • Financial log locked on closure
  • Document version history retained

Availability & performance

  • Small concurrent user base (< 50) but document- & media-heavy
  • 99.5% uptime target; nightly backup, ≤ 24 h RPO
  • Portal pages load < 2 s on mobile networks

Usability

  • Mobile-first for crew & brokers working dockside
  • Charter-day checklist usable one-handed
  • Consistent status colours across every board

Configurability

  • Tax rules, commission plans, checklist & document templates, automation rules all admin-editable without code
  • New picklist values (catering, watersports, experience types) self-service

13Build options & recommendation

CriterionOdoo Enterprise + custom modulesZoho One + CreatorLow-code (Power Platform / Bubble)Fully custom
Fit to these flowsHigh — CRM, sales, fleet, maintenance, inventory, sign, portal native; 2 custom modulesMedium-high — strong CRM/finance; ops depth hits Creator limitsMedium — flexible but you build most domain logicExact — you build everything
Time to first go-live3–5 months2–4 months4–7 months9–15 months
Implementation costUSD 40–90kUSD 20–45kUSD 50–120kUSD 150–350k+
3-year TCOLow–mediumLowestMedium (per-user licensing scales)Highest (permanent dev team)
VAT / accountingNative, FTA-readyNative (Zoho Books)Integrate external ledgerBuild or integrate
Operational / maintenance depthHighMediumMedium–highHigh
Code & data ownershipYes — self-hostablePartial — platform-lockedPartial — platform-lockedYes
Key riskPartner quality; some UI compromiseHitting Creator ceiling on opsLicensing creep; governanceCost, timeline, rebuilding commodity plumbing

Recommendation — Odoo Enterprise + custom modules

Base platform: Odoo Enterprise — CRM (two pipelines), Sales, Accounting (UAE localisation), Inventory + Purchase, Fleet, Maintenance, Sign, Documents, Project, Portal, Studio for light customisation.

Custom module 1 — Charter Operations: enquiry & matching engine, cost/offer table, booking status board, availability locking, checklists, charter plan, crew, provisioning, charter-day log, security-deposit handling, per-charter financial log.

Custom module 2 — Brokerage Transactions: buyer/seller intake, valuation, listing & agreement lifecycle, marketing distribution, viewing with KYC/NDA gates, offer & counter-offer log, survey & sea trial, YPA & transaction, delivery & handover, stakeholder ledger.

Shared engine — Commission & Tax rules: configurable split logic and the VAT matrix (BR-7, BR-8).

Why: ~70% of the requirement is commodity ERP that Odoo ships as product; spend the budget on the 30% that is genuinely Walidia's; keep the source; run it cheaply; extend to yacht management later without re-platforming.

14Delivery roadmap

Phase 0

Discovery & design

3–4 weeks
  • Confirm entity model, VAT matrix, commission rules with Walidia's tax advisor
  • Finalise document templates, role/permission matrix, automation catalogue
  • Data-migration assessment; select implementation partner; sign SOW
Phase 1

Charter core

6–8 weeks
  • Lead → client → KYC → enquiry → matching → proposal → booking
  • Cost/offer table, multi-invoice billing, payment schedule, VAT engine, receipts
  • Yacht master + fleet register + availability calendar
  • E-signature, client portal (view + approve), core automations
  • Go-live 1 — charter sales & billing operational
Phase 2

Charter operations

6–8 weeks
  • Checklists, charter plan, crew management, vendor & purchase orders, provisioning, inventory
  • Charter-day mobile log, extra charges, incidents, damage & security-deposit handling
  • Per-charter financial log, commission engine, per-yacht P&L
  • Maintenance & compliance register
  • Go-live 2 — full charter lifecycle
Phase 3

Brokerage

8–10 weeks
  • Buyer/seller pipelines, intake, valuation, listing & agreement lifecycle, marketing distribution
  • Buyer matching, viewing with KYC/NDA gates, offer & counter-offer log
  • Survey & sea trial, YPA & transaction, ownership transfer, delivery & handover
  • Stakeholder ledger, brokerage financial closure
  • Go-live 3 — brokerage lifecycle
Phase 4

Automation, portal & analytics

4–6 weeks
  • WhatsApp Business API lead capture & notifications; portal payments & KYC upload
  • Full automation library, follow-up cadences, loyalty & feedback
  • Owner / management dashboards, broker performance, portal syndication
Phase 5

Yacht management line

later
  • Owner reporting, management contracts, budgets vs actuals, crew payroll integration

Indicative — roughly 7–9 months to Go-live 3 with one partner team plus a Walidia product owner, compliance reviewer and finance reviewer engaged throughout.

15Risks, assumptions & open questions

Key risks

RiskImpactLikelihoodMitigation
Multi-jurisdiction VAT treatment wrong or incompleteHigh — compliance penalty, restated invoicesMediumTax-advisor-signed rule matrix in Phase 0; encode as editable rules; review each new market
Commission split disputes from ambiguous rulesMedium — payment delays, broker trustMediumFirst-class commission module with per-deal audit; sign off default plans per agreement type
Client-money handling not properly segregatedHigh — regulatory & reputationalLow–mediumStakeholder ledger separate from revenue; bank-account mapping confirmed in Phase 0
Scope creep across two lines in one programmeMedium — timeline & budgetHighPhased go-lives; MoSCoW discipline; change-control on "Should/Could"
Implementation-partner capability on yacht-specific modulesMediumMediumReference-check Odoo partners with marine / rental experience; fixed-price custom modules against this spec
Data migration from spreadsheets messy / incompleteMediumHighMigration assessment in Phase 0; cleanse before cutover; parallel run for one billing cycle
Crew / ops adoption of mobile checklistsMedium — data gaps on charter dayMediumDesign with crew input; keep it one-handed; make "Ready for Charter" depend on it

Working assumptions

  • Walidia is willing to adopt a platform product (Odoo/Zoho) rather than insist on bespoke UI everywhere.
  • Concurrent internal users are under ~50; charter volume is tens per month, listings tens at a time.
  • A GCC implementation partner is engaged; Walidia provides a product owner plus finance and compliance reviewers.
  • English + Arabic covers the language requirement for launch.
  • The public website stays as-is and integrates via form webhooks.

Open questions for Walidia

  1. Team size and structure per role (sales, brokers, operations, finance, compliance)?
  2. Is there an existing accounting system to integrate with, or should the platform own the ledger?
  3. Which legal entity / entities issue invoices, and how many VAT registrations apply?
  4. For brokerage — do you hold buyer funds, and under what banking / stakeholder-account arrangement?
  5. Standard commission rates and default split percentages for exclusive / open / co-brokerage / referral?
  6. Charter model — do you operate APA, or all-inclusive pricing, or both?
  7. Who owns the fleet yachts — Walidia, or third-party owners under management (affects P&L split and owner reporting)?
  8. Existing tools and data volume to migrate (CRM, spreadsheets, document stores)?
  9. Preferred or contracted e-signature and payment-gateway providers?
  10. Is a WhatsApp Business API number already provisioned?
  11. Which yacht marketplaces do you syndicate brokerage listings to?
  12. Languages required in the client-facing portal and generated documents?
  13. How much client self-service in the portal — online payment, KYC upload, document approval only?
  14. Target budget range and desired first go-live date?

Prepared as a business-analysis and solution blueprint for Walidia Yachts, from the Charter Flow and Brokerage Flow process maps and a review of walidiayachts.com. Cost and timeline figures are planning-grade and must be confirmed against a scoped statement of work. Draft v1 — for stakeholder review and the open-questions workshop.