Car rentals made easy in Saint Martin

EasyRides is a platform for owners and clients: manage car availability, accept bookings, handle pickup & delivery, and chat—everything in one place.

EasyRides logo with sports car

Key Features

Built for owners and renters to keep everything smooth and simple.

Real‑time Availability

Owners can list cars, set schedules, and update status instantly.

Easy Booking

Clients book by dates and car type with clear availability.

Pickup & Delivery

We collect and deliver cars anywhere on the island for a flat rate.

Messaging

Direct owner–renter chat for quick answers and issue resolution.

VIP Section

Priority booking, exclusive discounts, and premium support.

Designed for Everyone

An intuitive interface for tourists, locals, and VIPs alike.

Owner Dashboard

List cars, manage availability, and create placeholder bookings. All demo logic runs in your browser—connect your backend later.

Add a Car

Your Cars

No cars yet—add your first one above.

Actions: Toggle availability, create a booking, or delete a car.

Bookings Overview

All saved bookings (demo). Receipts include company & vehicle owner.

No bookings yet.

Refer a Friend

Share EasyRides and earn 5% off your next booking. Your friend gets 5% off too!

Your referral code:

VIP Benefits

Join VIP to unlock priority booking, discounts, and premium support.

Priority booking

Skip the queue and secure cars faster.

Exclusive deals

Member‑only discounts and promos.

Concierge support

Get help first when you need it.

VIP Booking Request

Pricing & Plans

Transparent, island‑wide rates for owners and renters.

Pay‑as‑you‑go

  • Service fee: $5/week (per owner)
  • +$2/week per car with tint
  • Pickup: $5 flat (anywhere on the island)
  • Drop‑off: $5 flat
  • Same‑day rental: +$20
  • Optional cleaning: $20 per car ($15 to Aisha, $5 to EasyRides)
Get Started

Monthly Packs

  • $10 Pack: no $5 weekly service fee
  • $20 Pack: no $5 weekly fee + rental priority
  • $50 Pack: no $5 weekly fee + rental priority + no pickup/drop‑off fees + same‑day at no extra cost
Choose a Pack

For Renters

Clear pricing at checkout. VIP members see exclusive discounts and priority inventory.

See VIP Perks

Future enhancements: promotions, loyalty rewards, and more automation for owners.

Contact

Reach us anytime. Messages go directly to easyrides971@gmail.com and +33 7 65 29 56 01.

Message Us

Pickup & Drop‑off Area

Add your pickup and drop‑off locations in your booking. Map powered by Google Maps.

`; } if(printReceiptBtn){ printReceiptBtn.addEventListener('click', ()=>{ if(!bookingForCar || !bookingForm) return; const data = Object.fromEntries(new FormData(bookingForm).entries()); const totals = computeTotals(data); const w = window.open('about:blank'); w.document.write(makeReceiptHTML({ ...data, ...totals, car: bookingForCar })); w.document.close(); }); } if(emailOwnerBtn){ emailOwnerBtn.addEventListener('click', ()=>{ if(!bookingForCar || !bookingForm) return; const data = Object.fromEntries(new FormData(bookingForm).entries()); const totals = computeTotals(data); const subject = encodeURIComponent(`New booking for ${bookingForCar.name} (${bookingForCar.plate})`); const body = encodeURIComponent(`Renter: ${data.renter}\nPhone: ${data.phone}\nOwner: ${data.owner}\nDates: ${data.start} → ${data.end}\nAmount: ${totals.total.toFixed(2)} ${data.currency}\nPayment: ${data.payment}`); window.location.href = `mailto:easyrides971@gmail.com?subject=${subject}&body=${body}`; }); } if(bookingForm){ bookingForm.addEventListener('submit', (e)=>{ e.preventDefault(); const data = Object.fromEntries(new FormData(bookingForm).entries()); if(!bookingForCar) return; const totals = computeTotals(data); const booking = { ...data, ...totals, id: crypto.randomUUID(), carId: bookingForCar.id, car: bookingForCar }; bookings.push(booking); if(bookingStatus) bookingStatus.textContent = 'Saved. Use Email/SMS to notify owner or print a receipt for the client.'; renderBookings(); setTimeout(closeBookingModal, 900); }); } function renderBookings(){ if(!bookingsTable || !bookingsBody || !bookingsEmpty) return; if(!bookings.length){ bookingsTable.style.display='none'; bookingsEmpty.style.display='block'; return; } bookingsTable.style.display='table'; bookingsEmpty.style.display='none'; bookingsBody.innerHTML = ''; for(const b of bookings){ const tr = document.createElement('tr'); tr.innerHTML = `${b.car?.name||''} (${b.car?.plate||''})${b.renter}${b.start} → ${b.end}${b.total.toFixed(2)}${b.currency}${b.payment}`; bookingsBody.appendChild(tr); } } renderBookings(); const i18n = { en: { nav: {Features:'Features','Owner Dashboard':'Owner Dashboard',Bookings:'Bookings',VIP:'VIP',Pricing:'Pricing',Contact:'Contact'}, heroTitle:'Car rentals made easy in Saint Martin', heroSubtitle:'EasyRides is a platform for owners and clients: manage car availability, accept bookings, handle pickup & delivery, and chat—everything in one place.', featuresTitle:'Key Features', featuresDesc:'Built for owners and renters to keep everything smooth and simple.', pricingTitle:'Pricing & Plans', contactTitle:'Contact', referTitle:'Refer a Friend', referDesc:'Share EasyRides and earn 5% off your next booking. Your friend gets 5% off too!' }, fr: { nav: {Features:'Fonctionnalités','Owner Dashboard':'Tableau de bord',Bookings:'Réservations',VIP:'VIP',Pricing:'Tarifs',Contact:'Contact'}, heroTitle:'Location de voitures simplifiée à Saint‑Martin', heroSubtitle:"EasyRides est une plateforme pour propriétaires et clients : gérez la disponibilité, acceptez les réservations, organisez la collecte & livraison, et discutez — tout en un.", featuresTitle:'Fonctionnalités clés', featuresDesc:'Conçu pour simplifier la vie des propriétaires et des locataires.', pricingTitle:'Tarifs & Formules', contactTitle:'Contact', referTitle:'Parrainez un ami', referDesc:'Partagez EasyRides et gagnez 5% de réduction sur votre prochaine réservation. Votre ami gagne aussi 5% !' } }; function applyI18n(lang){ const t = i18n[lang]||i18n.en; const set = (id, text)=>{ const el=document.getElementById(id); if(el&&text) el.textContent=text; }; [['navFeatures','Features'],['navDashboard','Owner Dashboard'],['navBookings','Bookings'],['navVIP','VIP'],['navPricing','Pricing'],['navContact','Contact']].forEach(([id,key])=>{ const el=document.getElementById(id); if(el) el.textContent = t.nav[key]; }); set('heroTitle', t.heroTitle); set('heroSubtitle', t.heroSubtitle); set('featuresTitle', t.featuresTitle); set('featuresDesc', t.featuresDesc); set('pricingTitle', t.pricingTitle); set('contactTitle', t.contactTitle); set('referTitle', t.referTitle); const rd=document.getElementById('referDesc'); if(rd) rd.innerHTML = (lang==='fr'? i18n.fr.referDesc : i18n.en.referDesc).replace('5%','5%'); } const langSel = document.getElementById('lang'); if(langSel){ applyI18n(langSel.value); langSel.addEventListener('change', ()=>applyI18n(langSel.value)); } function makeCode(){ return 'ER-' + Math.random().toString(36).slice(2,8).toUpperCase(); } const genRefBtn = document.getElementById('genRefCode'); const refCodeEl = document.getElementById('refCode'); const refCodeField = document.getElementById('refCodeField'); if(genRefBtn){ genRefBtn.addEventListener('click', ()=>{ const c=makeCode(); if(refCodeEl) refCodeEl.textContent=c; if(refCodeField) refCodeField.value=c; }); }