PimPin
Bike Rental Management SaaS — Working Prototype
Working prototype — fully interactive
Three apps. All data persists in your browser (localStorage). Every form, filter, and action is wired. Bookings, fleet, customers, payments, refunds, photos, contracts, audit logs — all functional. Click "Reset demo data" any time to start fresh.

Tenant app

For bike rental companies. Counter app + admin: bookings, fleet, customers, payments, reports.

14 pages · all P0 tenant features

Platform admin

PimPin's super-admin. Manage tenants, billing, plans, sub-processors, status, audit log.

9 pages · platform / multi-tenancy

Rider app

Public-facing. Riders book online, see their booking, download invoices, in 4 languages (NL/EN/DE/FR).

4 pages · self-booking · multilingual

Recommended demo path

  1. Open the Rider app → click Book a bike with PimPin Amsterdam → walk through the full self-service flow: dates → bike → details → payment → contract → confirmation.
  2. Start in Platform admin → see the SaaS view of all tenants, MRR, billing.
  3. Click "Impersonate" on PimPin Amsterdam → drops you into the tenant app as that owner. A banner shows you're impersonating.
  4. Inside the Tenant app, find the booking you just made online (it'll be in Bookings). Or run a walk-in booking from Counter check-in/out.
  5. Try Calendar, Bookings list (filters & CSV export), Fleet (CSV bulk import), and Reports.
  6. Open the customer-facing booking confirmation with a booking ID like bk7 — switch language to see multilingual invoice.
  7. Stop impersonation banner → returns to Platform admin.

What's covered

Platform / Multi-tenancy
  • Tenant data isolation
  • Subdomain routing
  • Tenant-scoped auth
  • Super-admin console
  • Tenant impersonation
  • Per-tenant branding
  • Mollie Connect (per-tenant)
  • Stripe Billing (SaaS)
  • Plan tiers (Starter / Pro)
  • Suspension on payment fail
  • Per-tenant contracts
  • Per-tenant email domain
  • Tenant audit log
  • S3 isolation (per tenant)
  • Status page
  • DPA & sub-processor list
  • Tenant data export
Tenant operations
  • Walk-in bookings
  • Real-time availability calendar
  • Booking states
  • Time-based pricing
  • Overbooking prevention
  • Modifications + cancellations
  • Bike master records
  • Categories & status
  • CSV bulk import
  • Bike photos
  • Customer profiles + ID scan
  • GDPR (consent, export, RTBF)
  • Per-category rate cards
  • Late fees + deposits
  • Manual counter discount
  • iDEAL/cards/cash via Mollie
  • Pre-auth deposit
  • Refunds
  • BTW invoices (auto)
  • Counter check-in/out flow
  • E-signature contracts
  • Photo capture (handover/return)
  • Damage charge from deposit
  • 3 fixed roles + permissions
  • 2FA toggle
  • Action audit log
  • Revenue dashboard + filters
  • CSV exports
  • Multi-location support
Rider experience
  • Online self-booking P1 added
  • Multi-tenant landing
  • Live availability search
  • 5-step booking wizard
  • Mollie payment + deposit pre-auth
  • E-signed contract online
  • Booking confirmation page
  • Invoice download (HTML/PDF)
  • Multilingual: NL / EN / DE / FR
  • Auto-detect language from profile
  • Tenant-branded
  • Tokenised public link
  • Status-aware messaging
Built with vanilla HTML/CSS/JS · Tailwind-free · Lucide icons · localStorage
Open index.html in a browser to start.