<nav class="fixed top-0 left-0 right-0 z-50 bg-white/80 backdrop-blur-premium border-b border-canvas-tertiary/50 shadow-elevation-2"><div class="max-w-7xl mx-auto px-6 py-3 flex justify-between items-center"><a href="/" class="flex items-center gap-2.5 group cursor-pointer"><div class="bg-accent text-white p-1.5 rounded-lg shadow-sm group-hover:scale-105 group-hover:shadow-glow-accent transition-all duration-200"><svg class="w-5 h-5" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div><span class="font-bold text-ink tracking-tight">Turnaround</span></a><div class="hidden md:flex items-center gap-6 text-sm font-medium text-ink-secondary"><div class="hs-dropdown [--trigger:hover] [--adaptive:none]" data-hs-dropdown-auto-close="outside"><button type="button" class="hs-dropdown-toggle flex items-center gap-1 hover:text-ink transition-colors">Features<svg class="w-4 h-4 hs-dropdown-open:rotate-180 transition-transform duration-200" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m6 9 6 6 6-6"></path></svg></button></div><div class="hs-dropdown [--trigger:hover] [--adaptive:none]" data-hs-dropdown-auto-close="outside"><button type="button" class="hs-dropdown-toggle flex items-center gap-1 hover:text-ink transition-colors">Use Cases<svg class="w-4 h-4 hs-dropdown-open:rotate-180 transition-transform duration-200" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m6 9 6 6 6-6"></path></svg></button></div><div class="hs-dropdown [--trigger:hover] [--adaptive:none]" data-hs-dropdown-auto-close="outside"><button type="button" class="hs-dropdown-toggle flex items-center gap-1 hover:text-ink transition-colors">Compare<svg class="w-4 h-4 hs-dropdown-open:rotate-180 transition-transform duration-200" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m6 9 6 6 6-6"></path></svg></button></div><a href="/pricing" class="hover:text-ink transition-colors">Pricing</a><a href="/about" class="hover:text-ink transition-colors">About</a></div><button type="button" class="md:hidden p-2 -mr-2 text-ink-secondary hover:text-ink transition-colors" data-hs-overlay="#mobile-nav-menu" aria-label="Open menu"><svg class="w-6 h-6" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path></svg></button><a href="/#join" class="hidden md:inline-flex btn-glow bg-ink text-ink-inverse px-5 py-2.5 rounded-xl text-sm font-semibold hover:bg-surface-dark-elevated transition-all duration-200 shadow-elevation-2 active:scale-[0.98]">Get Early Access</a></div></nav><div id="features-mega-menu" class="fixed left-0 right-0 top-[57px] z-40 hidden opacity-0 translate-y-2 transition-all duration-200 mega-menu-panel" data-mega-menu="features"><div class="bg-white/80 backdrop-blur-premium border-b border-canvas-tertiary shadow-elevation-3"><div class="max-w-7xl mx-auto px-6 py-6"><div class="grid grid-cols-3 gap-8"><div class="col-span-2"><div class="flex items-center gap-2 mb-4"><span class="text-xs font-semibold text-ink-tertiary uppercase tracking-wider">Features</span><a href="/features" class="text-xs text-accent hover:text-accent-hover transition-colors">View all →</a></div><div class="grid grid-cols-2 gap-1"><a href="/features/buffer-engine" class="group flex gap-3 p-3 rounded-xl hover:bg-canvas-secondary transition-colors"><div class="w-10 h-10 rounded-lg bg-accent/10 flex items-center justify-center flex-shrink-0"><svg class="w-5 h-5 text-accent" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div><div><div class="font-medium text-ink group-hover:text-accent transition-colors">Buffer Engine</div><div class="text-sm text-ink-secondary">Automatically protect turnaround time</div></div></a><a href="/features/asset-tracking" class="group flex gap-3 p-3 rounded-xl hover:bg-canvas-secondary transition-colors"><div class="w-10 h-10 rounded-lg bg-status-success/10 flex items-center justify-center flex-shrink-0"><svg class="w-5 h-5 text-status-success" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></div><div><div class="font-medium text-ink group-hover:text-status-success transition-colors">Asset Tracking</div><div class="text-sm text-ink-secondary">Know where everything is, always</div></div></a><a href="/features/smart-calendar" class="group flex gap-3 p-3 rounded-xl hover:bg-canvas-secondary transition-colors"><div class="w-10 h-10 rounded-lg bg-status-warning/10 flex items-center justify-center flex-shrink-0"><svg class="w-5 h-5 text-status-warning" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg></div><div><div class="font-medium text-ink group-hover:text-status-warning transition-colors">Smart Calendar</div><div class="text-sm text-ink-secondary">Visual availability at a glance</div></div></a><a href="/features/gantt-timeline" class="group flex gap-3 p-3 rounded-xl hover:bg-canvas-secondary transition-colors"><div class="w-10 h-10 rounded-lg bg-accent/10 flex items-center justify-center flex-shrink-0"><svg class="w-5 h-5 text-accent" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"></path></svg></div><div><div class="font-medium text-ink group-hover:text-accent transition-colors">Gantt Timeline</div><div class="text-sm text-ink-secondary">See your entire rental schedule</div></div></a><a href="/features/mobile-scanning" class="group flex gap-3 p-3 rounded-xl hover:bg-canvas-secondary transition-colors"><div class="w-10 h-10 rounded-lg bg-status-warning/10 flex items-center justify-center flex-shrink-0"><svg class="w-5 h-5 text-status-warning" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v1m6 11h2m-6 0h-2v4m0-11v3m0 0h.01M12 12h4.01M16 20h4M4 12h4m12 0h.01M5 8h2a1 1 0 001-1V5a1 1 0 00-1-1H5a1 1 0 00-1 1v2a1 1 0 001 1zm12 0h2a1 1 0 001-1V5a1 1 0 00-1-1h-2a1 1 0 00-1 1v2a1 1 0 001 1zM5 20h2a1 1 0 001-1v-2a1 1 0 00-1-1H5a1 1 0 00-1 1v2a1 1 0 001 1z"></path></svg></div><div><div class="font-medium text-ink group-hover:text-status-warning transition-colors">Mobile Scanning</div><div class="text-sm text-ink-secondary">Check in/out with your phone</div></div></a><a href="/features/shopify-integration" class="group flex gap-3 p-3 rounded-xl hover:bg-canvas-secondary transition-colors"><div class="w-10 h-10 rounded-lg bg-status-success/10 flex items-center justify-center flex-shrink-0"><svg class="w-5 h-5 text-status-success" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z"></path></svg></div><div><div class="font-medium text-ink group-hover:text-status-success transition-colors">Shopify Integration</div><div class="text-sm text-ink-secondary">Sync inventory with your store</div></div></a><a href="/features/smart-bundling" class="group flex gap-3 p-3 rounded-xl hover:bg-canvas-secondary transition-colors"><div class="w-10 h-10 rounded-lg bg-accent/10 flex items-center justify-center flex-shrink-0"><svg class="w-5 h-5 text-accent" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"></path></svg></div><div><div class="font-medium text-ink group-hover:text-accent transition-colors">Smart Bundling</div><div class="text-sm text-ink-secondary">Package items together intelligently</div></div></a><a href="/features/id-verification" class="group flex gap-3 p-3 rounded-xl hover:bg-canvas-secondary transition-colors"><div class="w-10 h-10 rounded-lg bg-status-error/10 flex items-center justify-center flex-shrink-0"><svg class="w-5 h-5 text-status-error" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 6H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V8a2 2 0 00-2-2h-5m-4 0V5a2 2 0 114 0v1m-4 0a2 2 0 104 0m-5 8a2 2 0 100-4 2 2 0 000 4zm0 0c1.306 0 2.417.835 2.83 2M9 14a3.001 3.001 0 00-2.83 2M15 11h3m-3 4h2"></path></svg></div><div><div class="font-medium text-ink group-hover:text-status-error transition-colors">ID Verification</div><div class="text-sm text-ink-secondary">Protect your assets with ID checks</div></div></a></div></div><div class="col-span-1"><div class="bg-gradient-to-br from-accent/5 to-accent/10 rounded-2xl p-6 h-full"><div class="text-xs font-semibold text-accent uppercase tracking-wider mb-3">Featured</div><div class="bg-white rounded-xl border border-canvas-tertiary shadow-elevation-1 mb-4 overflow-hidden"><div class="bg-canvas-secondary border-b border-canvas-tertiary px-3 py-2 flex items-center justify-between"><span class="text-[10px] font-semibold text-ink-secondary">Sony A7S III</span><span class="text-[9px] text-ink-tertiary">Dec 15-20</span></div><div class="p-3 space-y-2"><div class="flex gap-1 mb-1"><span class="text-[8px] text-ink-tertiary w-7 text-center">15</span><span class="text-[8px] text-ink-tertiary w-7 text-center">16</span><span class="text-[8px] text-ink-tertiary w-7 text-center">17</span><span class="text-[8px] text-ink-tertiary w-7 text-center">18</span><span class="text-[8px] text-ink-tertiary w-7 text-center">19</span><span class="text-[8px] text-ink-tertiary w-7 text-center">20</span></div><div class="flex items-center gap-0.5"><div class="h-6 w-14 bg-status-success rounded-l flex items-center justify-center"><span class="text-[8px] font-bold text-white">RENTAL</span></div><div class="h-6 w-7 bg-canvas-muted border-2 border-dashed border-ink-tertiary rounded flex items-center justify-center"><svg class="w-3 h-3 text-ink-tertiary" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div><div class="h-6 w-14 bg-accent rounded-r flex items-center justify-center"><span class="text-[8px] font-bold text-white">RENTAL</span></div></div><div class="flex items-center justify-center gap-3 pt-1"><div class="flex items-center gap-1"><div class="w-2 h-2 bg-canvas-muted border border-dashed border-ink-tertiary rounded-sm"></div><span class="text-[8px] text-ink-secondary">Auto Buffer</span></div></div></div></div><h3 class="font-semibold text-ink mb-2">Buffer Engine</h3><p class="text-sm text-ink-secondary mb-4">Automatic turnaround protection. Ghost blocks hold time for cleaning and prep.</p><a href="/features/buffer-engine" class="inline-flex items-center gap-1 text-sm font-medium text-accent hover:text-accent-hover transition-colors">Learn more<svg class="w-4 h-4" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path></svg></a></div></div></div></div></div></div><div id="use-cases-mega-menu" class="fixed left-0 right-0 top-[57px] z-40 hidden opacity-0 translate-y-2 transition-all duration-200 mega-menu-panel" data-mega-menu="use-cases"><div class="bg-white/80 backdrop-blur-premium border-b border-canvas-tertiary shadow-elevation-3"><div class="max-w-7xl mx-auto px-6 py-6"><div class="flex items-center gap-2 mb-6"><span class="text-xs font-semibold text-ink-tertiary uppercase tracking-wider">Industries We Serve</span><a href="/use-cases" class="text-xs text-accent hover:text-accent-hover transition-colors">View all →</a></div><div class="grid grid-cols-3 gap-4"><a href="/use-cases/camera-av" class="group p-5 rounded-2xl border border-canvas-tertiary hover:border-orange-500 hover:shadow-elevation-2 transition-all duration-200 bg-white"><div class="w-12 h-12 bg-orange-50 text-orange-600 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"><svg class="w-6 h-6" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 10l4.553-2.276A1 1 0 0121 8.618v6.764a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z"></path></svg></div><div class="font-semibold text-ink group-hover:text-orange-600 transition-colors">Camera &amp; AV</div><div class="text-sm text-ink-secondary mt-1">Photo, video &amp; audio gear</div></a><a href="/use-cases/event-party" class="group p-5 rounded-2xl border border-canvas-tertiary hover:border-emerald-500 hover:shadow-elevation-2 transition-all duration-200 bg-white"><div class="w-12 h-12 bg-emerald-50 text-emerald-600 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"><svg class="w-6 h-6" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 15.546c-.523 0-1.046.151-1.5.454a2.704 2.704 0 01-3 0 2.704 2.704 0 00-3 0 2.704 2.704 0 01-3 0 2.704 2.704 0 00-3 0 2.704 2.704 0 01-3 0A1.5 1.5 0 013 15.546V6a2 2 0 012-2h14a2 2 0 012 2v9.546zM7 10h.01M11 10h.01M15 10h.01"></path></svg></div><div class="font-semibold text-ink group-hover:text-emerald-600 transition-colors">Event &amp; Party</div><div class="text-sm text-ink-secondary mt-1">Tables, chairs, tents &amp; decor</div></a><a href="/use-cases/bikes-outdoor" class="group p-5 rounded-2xl border border-canvas-tertiary hover:border-amber-500 hover:shadow-elevation-2 transition-all duration-200 bg-white"><div class="w-12 h-12 bg-amber-50 text-amber-600 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"><svg class="w-6 h-6" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z"></path></svg></div><div class="font-semibold text-ink group-hover:text-amber-600 transition-colors">Bikes &amp; Outdoor</div><div class="text-sm text-ink-secondary mt-1">Bikes, kayaks &amp; adventure gear</div></a><a href="/use-cases/tools-equipment" class="group p-5 rounded-2xl border border-canvas-tertiary hover:border-red-500 hover:shadow-elevation-2 transition-all duration-200 bg-white"><div class="w-12 h-12 bg-red-50 text-red-600 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"><svg class="w-6 h-6" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"></path><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"></path></svg></div><div class="font-semibold text-ink group-hover:text-red-600 transition-colors">Tools &amp; Equipment</div><div class="text-sm text-ink-secondary mt-1">Construction &amp; power tools</div></a><a href="/use-cases/fashion-costume" class="group p-5 rounded-2xl border border-canvas-tertiary hover:border-purple-500 hover:shadow-elevation-2 transition-all duration-200 bg-white"><div class="w-12 h-12 bg-purple-50 text-purple-600 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"><svg class="w-6 h-6" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z"></path></svg></div><div class="font-semibold text-ink group-hover:text-purple-600 transition-colors">Fashion &amp; Costume</div><div class="text-sm text-ink-secondary mt-1">Apparel, costumes &amp; accessories</div></a><a href="/use-cases/furniture-staging" class="group p-5 rounded-2xl border border-canvas-tertiary hover:border-slate-500 hover:shadow-elevation-2 transition-all duration-200 bg-white"><div class="w-12 h-12 bg-slate-50 text-slate-600 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"><svg class="w-6 h-6" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"></path></svg></div><div class="font-semibold text-ink group-hover:text-slate-600 transition-colors">Furniture &amp; Staging</div><div class="text-sm text-ink-secondary mt-1">Home staging &amp; furniture rental</div></a></div></div></div></div><div id="compare-mega-menu" class="fixed left-0 right-0 top-[57px] z-40 hidden opacity-0 translate-y-2 transition-all duration-200 mega-menu-panel" data-mega-menu="compare"><div class="bg-white/80 backdrop-blur-premium border-b border-canvas-tertiary shadow-elevation-3"><div class="max-w-7xl mx-auto px-6 py-6"><div class="grid grid-cols-3 gap-8"><div class="col-span-1"><div class="flex items-center gap-2 mb-4"><span class="text-xs font-semibold text-ink-tertiary uppercase tracking-wider">Compare</span><a href="/compare" class="text-xs text-accent hover:text-accent-hover transition-colors">Overview →</a></div><div class="space-y-2"><a href="/compare/spreadsheets" class="group flex gap-3 p-3 rounded-xl hover:bg-canvas-secondary transition-colors"><div class="w-10 h-10 rounded-lg bg-status-success/10 flex items-center justify-center flex-shrink-0"><svg class="w-5 h-5 text-status-success" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 10h18M3 14h18m-9-4v8m-7 0h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z"></path></svg></div><div><div class="font-medium text-ink group-hover:text-status-success transition-colors">vs. Spreadsheets</div><div class="text-sm text-ink-secondary">Why you&#39;ve outgrown Excel</div></div></a><a href="/compare/current-rms" class="group flex gap-3 p-3 rounded-xl hover:bg-canvas-secondary transition-colors"><div class="w-10 h-10 rounded-lg bg-status-warning/10 flex items-center justify-center flex-shrink-0"><svg class="w-5 h-5 text-status-warning" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"></path></svg></div><div><div class="font-medium text-ink group-hover:text-status-warning transition-colors">vs. Current RMS</div><div class="text-sm text-ink-secondary">A modern alternative</div></div></a></div></div><div class="col-span-2"><div class="bg-gradient-to-br from-ink to-surface-dark-elevated rounded-2xl p-8 text-white h-full"><div class="text-sm font-medium text-white/60 uppercase tracking-wider mb-2">Why Switch?</div><h3 class="text-2xl font-display font-semibold mb-4">Stop duct-taping your rental workflow</h3><ul class="space-y-3 mb-6"><li class="flex items-start gap-3"><svg class="w-5 h-5 text-status-success flex-shrink-0 mt-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path></svg><span class="text-white/90">Built specifically for rental businesses</span></li><li class="flex items-start gap-3"><svg class="w-5 h-5 text-status-success flex-shrink-0 mt-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path></svg><span class="text-white/90">Buffer time that actually works</span></li><li class="flex items-start gap-3"><svg class="w-5 h-5 text-status-success flex-shrink-0 mt-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path></svg><span class="text-white/90">One source of truth for your inventory</span></li></ul><a href="/#join" class="inline-flex items-center gap-2 bg-white text-ink px-5 py-2.5 rounded-xl text-sm font-semibold hover:bg-canvas transition-colors">Get early access<svg class="w-4 h-4" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path></svg></a></div></div></div></div></div></div><div id="mobile-nav-menu" class="hs-overlay hidden fixed inset-0 z-[60] bg-white overflow-y-auto"><div class="flex flex-col min-h-full"><div class="flex items-center justify-between p-4 border-b border-canvas-tertiary"><a href="/" class="flex items-center gap-2.5"><div class="bg-accent text-white p-1.5 rounded-lg shadow-sm"><svg class="w-5 h-5" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div><span class="font-bold text-ink tracking-tight">Turnaround</span></a><button type="button" class="p-2 -mr-2 text-ink-secondary hover:text-ink transition-colors" data-hs-overlay="#mobile-nav-menu" aria-label="Close menu"><svg class="w-6 h-6" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path></svg></button></div><div class="flex-1 p-4"><div class="hs-accordion-group" data-hs-accordion-always-open><div class="hs-accordion" id="mobile-features-accordion"><button class="hs-accordion-toggle w-full flex items-center justify-between py-3 text-left font-medium text-ink hover:text-accent transition-colors" aria-controls="mobile-features-content">Features<svg class="w-5 h-5 hs-accordion-active:rotate-180 transition-transform" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m6 9 6 6 6-6"></path></svg></button><div id="mobile-features-content" class="hs-accordion-content hidden w-full overflow-hidden transition-[height] duration-300" aria-labelledby="mobile-features-accordion"><div class="pb-4 pl-4 space-y-1"><a href="/features" class="block py-2 text-sm font-medium text-ink">All Features</a><a href="/features/buffer-engine" class="block py-2 text-sm text-ink-secondary hover:text-ink">Buffer Engine</a><a href="/features/asset-tracking" class="block py-2 text-sm text-ink-secondary hover:text-ink">Asset Tracking</a><a href="/features/smart-calendar" class="block py-2 text-sm text-ink-secondary hover:text-ink">Smart Calendar</a><a href="/features/gantt-timeline" class="block py-2 text-sm text-ink-secondary hover:text-ink">Gantt Timeline</a><a href="/features/mobile-scanning" class="block py-2 text-sm text-ink-secondary hover:text-ink">Mobile Scanning</a><a href="/features/shopify-integration" class="block py-2 text-sm text-ink-secondary hover:text-ink">Shopify Integration</a><a href="/features/smart-bundling" class="block py-2 text-sm text-ink-secondary hover:text-ink">Smart Bundling</a><a href="/features/id-verification" class="block py-2 text-sm text-ink-secondary hover:text-ink">ID Verification</a></div></div></div><div class="hs-accordion border-t border-canvas-tertiary" id="mobile-use-cases-accordion"><button class="hs-accordion-toggle w-full flex items-center justify-between py-3 text-left font-medium text-ink hover:text-accent transition-colors" aria-controls="mobile-use-cases-content">Use Cases<svg class="w-5 h-5 hs-accordion-active:rotate-180 transition-transform" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m6 9 6 6 6-6"></path></svg></button><div id="mobile-use-cases-content" class="hs-accordion-content hidden w-full overflow-hidden transition-[height] duration-300" aria-labelledby="mobile-use-cases-accordion"><div class="pb-4 pl-4 space-y-1"><a href="/use-cases" class="block py-2 text-sm font-medium text-ink">All Industries</a><a href="/use-cases/camera-av" class="block py-2 text-sm text-ink-secondary hover:text-ink">Camera &amp; AV</a><a href="/use-cases/event-party" class="block py-2 text-sm text-ink-secondary hover:text-ink">Event &amp; Party</a><a href="/use-cases/bikes-outdoor" class="block py-2 text-sm text-ink-secondary hover:text-ink">Bikes &amp; Outdoor</a><a href="/use-cases/tools-equipment" class="block py-2 text-sm text-ink-secondary hover:text-ink">Tools &amp; Equipment</a><a href="/use-cases/fashion-costume" class="block py-2 text-sm text-ink-secondary hover:text-ink">Fashion &amp; Costume</a><a href="/use-cases/furniture-staging" class="block py-2 text-sm text-ink-secondary hover:text-ink">Furniture &amp; Staging</a></div></div></div><div class="hs-accordion border-t border-canvas-tertiary" id="mobile-compare-accordion"><button class="hs-accordion-toggle w-full flex items-center justify-between py-3 text-left font-medium text-ink hover:text-accent transition-colors" aria-controls="mobile-compare-content">Compare<svg class="w-5 h-5 hs-accordion-active:rotate-180 transition-transform" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m6 9 6 6 6-6"></path></svg></button><div id="mobile-compare-content" class="hs-accordion-content hidden w-full overflow-hidden transition-[height] duration-300" aria-labelledby="mobile-compare-accordion"><div class="pb-4 pl-4 space-y-1"><a href="/compare" class="block py-2 text-sm font-medium text-ink">Compare Overview</a><a href="/compare/spreadsheets" class="block py-2 text-sm text-ink-secondary hover:text-ink">vs. Spreadsheets</a><a href="/compare/current-rms" class="block py-2 text-sm text-ink-secondary hover:text-ink">vs. Current RMS</a></div></div></div><a href="/pricing" class="block py-3 font-medium text-ink hover:text-accent transition-colors border-t border-canvas-tertiary">Pricing</a><a href="/about" class="block py-3 font-medium text-ink hover:text-accent transition-colors border-t border-canvas-tertiary">About</a></div></div><div class="p-4 border-t border-canvas-tertiary"><a href="/#join" class="block w-full btn-glow bg-ink text-ink-inverse px-5 py-3 rounded-xl text-sm font-semibold text-center hover:bg-surface-dark-elevated transition-all duration-200 shadow-elevation-2">Get Early Access</a></div></div></div><script>document.addEventListener('DOMContentLoaded', function() { const menuMap = { 'Features': 'features-mega-menu', 'Use Cases': 'use-cases-mega-menu', 'Compare': 'compare-mega-menu' }; const triggers = document.querySelectorAll('.hs-dropdown-toggle'); let activeMenu = null; let hoverTimeout = null; triggers.forEach(trigger => { const menuName = trigger.textContent.trim(); const menuId = menuMap[menuName]; if (!menuId) return; const menu = document.getElementById(menuId); if (!menu) return; trigger.addEventListener('mouseenter', () => { clearTimeout(hoverTimeout); showMenu(menu, trigger); }); trigger.addEventListener('mouseleave', () => { hoverTimeout = setTimeout(() => { if (!menu.matches(':hover')) hideMenu(menu, trigger); }, 100); }); menu.addEventListener('mouseenter', () => clearTimeout(hoverTimeout)); menu.addEventListener('mouseleave', () => { hoverTimeout = setTimeout(() => hideMenu(menu, trigger), 100); }); document.addEventListener('click', (e) => { if (!trigger.contains(e.target) && !menu.contains(e.target)) hideMenu(menu, trigger); }); }); function showMenu(menu, trigger) { if (activeMenu && activeMenu !== menu) { const activeTrigger = document.querySelector('[data-active-trigger="true"]'); hideMenu(activeMenu, activeTrigger); } menu.classList.remove('hidden'); trigger.classList.add('hs-dropdown-open'); trigger.setAttribute('data-active-trigger', 'true'); menu.offsetHeight; menu.classList.remove('opacity-0', 'translate-y-2'); menu.classList.add('opacity-100', 'translate-y-0'); activeMenu = menu; } function hideMenu(menu, trigger) { if (!menu) return; menu.classList.add('opacity-0', 'translate-y-2'); menu.classList.remove('opacity-100', 'translate-y-0'); if (trigger) { trigger.classList.remove('hs-dropdown-open'); trigger.removeAttribute('data-active-trigger'); } setTimeout(() => menu.classList.add('hidden'), 200); if (activeMenu === menu) activeMenu = null; } document.addEventListener('keydown', (e) => { if (e.key === 'Escape' && activeMenu) { const trigger = document.querySelector('[data-active-trigger="true"]'); hideMenu(activeMenu, trigger); } }); }); </script>
Back to Blog
Rental Operations

E-Bike Battery Management:
A Rental Operator's Guide

8 min read December 2025

E-bike batteries are the most expensive, most fragile, and most operationally demanding component in your fleet. Proper management extends their life, reduces mid-rental failures, and keeps your insurance rates reasonable. This guide covers what rental operators need to know.

A single e-bike battery costs $400-800 to replace. With a fleet of 50 e-bikes, you're managing $20,000-40,000 in batteries alone. Unlike frames and components that wear slowly, batteries degrade invisibly until they fail—often at the worst possible moment.

The operators who get this right treat battery management as a core competency, not an afterthought. Those who don't learn expensive lessons.

Battery lifecycle: charge cycles and capacity degradation

Lithium-ion batteries have a finite lifespan measured in charge cycles. Understanding this curve helps you plan replacements before failures happen.

Typical Battery Lifecycle

1

0-300 cycles: Full capacity

Battery performs at rated capacity. Range matches manufacturer specs. This is your first 1-2 years of heavy rental use.

2

300-500 cycles: Gradual decline

Capacity drops to 80-90% of original. Range shortens noticeably. Still usable for rentals but monitor closely.

3

500-700 cycles: End of rental life

Capacity at 70-80%. Range unreliable for all-day rentals. Time to retire from rental fleet or use for short-term only.

4

700+ cycles: Retirement

Below 70% capacity. Not suitable for rental use. Recycle properly or sell for personal use at discount.

Plan for 2-3 year battery life in rental use

Rental batteries see more cycles than personal use batteries. A battery that might last 5 years for a daily commuter will hit end-of-life in 2-3 seasons of rental use.

Charging station setup and best practices

Your charging setup directly impacts battery health and operational efficiency. Design it right from the start.

Charging Station Requirements

1

Dedicated electrical circuit

Each charger draws 2-4 amps. Plan circuit capacity for simultaneous charging. A 20-amp circuit handles 4-5 chargers safely.

2

Climate control

Charge in 50-77°F (10-25°C) environment. Never charge batteries that are hot from use or cold from outdoor storage. Let them acclimate first.

3

Fire safety

Non-combustible surfaces under chargers. Fire extinguisher rated for electrical/lithium fires nearby. Clear area of flammable materials.

4

Organization system

Label charging slots. Track which batteries are charging, charged, or awaiting charge. Rotation system ensures even wear across fleet.

Charging Best Practices

  • Charge to 80-90%, not 100%
  • Don't let batteries sit at 100% for hours
  • Avoid deep discharge below 20%
  • Use manufacturer chargers only

Avoid These Mistakes

  • Charging hot batteries immediately
  • Leaving at 100% overnight
  • Storing depleted batteries long-term
  • Mixing chargers between brands

Mid-day swap logistics for all-day rentals

E-bike range varies by rider weight, terrain, and assist level. For all-day rentals, you need a swap strategy.

Swap Station Options

A

Self-service swap stations

Locker systems at strategic points. Customer swaps own battery. Works for high-volume routes with predictable patterns.

B

Return-to-shop swap

Customer returns mid-day for battery swap. Simple operationally but limits range. Best for centralized rental areas.

C

Mobile swap service

Staff meets customer at location with charged battery. Premium service for guided tours or VIP rentals.

D

Dual-battery bikes

E-bikes with two battery slots. Double the range, no swap needed. Higher upfront cost but eliminates swap logistics.

Set realistic range expectations

Manufacturer range specs assume flat terrain and light riders on low assist. Real-world rental range is typically 50-70% of stated range. Quote conservative estimates to avoid mid-ride failures.

Cold weather considerations

Lithium-ion batteries lose significant capacity in cold temperatures. Winter operations require adjusted procedures.

Temperature Capacity Impact Operational Notes
60-80°F (15-27°C) 100% - Optimal Normal operations
40-60°F (4-15°C) 80-90% Slight range reduction
32-40°F (0-4°C) 60-80% Noticeable range loss, warn customers
Below 32°F (0°C) 40-60% Keep batteries indoors until checkout

In cold weather, store batteries indoors at room temperature. Install batteries just before rental pickup, not the night before. After return, bring batteries inside immediately—don't leave them on bikes in cold storage.

Battery health tracking per unit

Track individual battery performance to catch degradation before it causes rental failures. Each battery should have its own history.

Tracking Data Points

1

Charge cycle count

Track partial and full cycles. Some BMS systems report this directly. Otherwise, estimate from rental days.

2

Capacity tests

Monthly capacity check: full charge, ride to empty on consistent route. Compare to original range. Flag batteries below 80%.

3

Incident history

Record any drops, water exposure, or charging issues. Damaged batteries degrade faster and should be monitored closely.

4

Assignment rotation

Rotate batteries across fleet. Prevents over-use of "favorites" and ensures even wear across inventory.

When to retire vs. recondition batteries

Not every degraded battery is dead. Some can be reconditioned; others should be retired. Know the difference.

Consider Reconditioning

Battery may have life left with professional service.

  • Capacity at 70-80% of original
  • No physical damage to case
  • BMS functioning normally
  • Under 500 charge cycles

Retire Immediately

These conditions are not serviceable—recycle properly.

  • Capacity below 70%
  • Swelling, bulging, or deformation
  • Water damage (even if dried)
  • BMS errors or charging failures

Insurance implications of battery fires

Lithium battery fires are rare but serious. Your insurance coverage and safety protocols need to address this risk.

Lithium battery fires are different

Lithium fires are self-oxidizing—they don't need external oxygen to burn. Standard fire extinguishers can suppress flames temporarily but won't stop the chemical reaction. You need Class D or lithium-rated extinguishers, and often the only solution is controlled burn in a safe location.

Insurance and Safety Requirements

1

Verify coverage for lithium fires

Some policies exclude or limit lithium battery fire damage. Confirm your inland marine and property policies explicitly cover this risk.

2

Document charging protocols

Insurers may require documented safety procedures. Create and follow a written battery charging and storage protocol.

3

Fireproof storage options

Battery charging cabinets or fireproof safes contain fires if they occur. Investment of $500-2,000 can prevent catastrophic loss.

4

Smoke detectors in charging area

Early detection is critical. Battery fires escalate quickly. Smoke detectors wired to alarm or notification system.

Battery management as competitive advantage

E-bike batteries are expensive, temperamental, and critical to customer experience. Operators who get battery management right have fewer mid-ride failures, longer battery life, and lower replacement costs. Key takeaways:

The batteries are the most valuable and most vulnerable part of your e-bike fleet. Treat them accordingly.

Related Posts

Ready to fix your rental chaos?

Join hundreds of rental shops already on the waitlist.

Join the waitlist
<footer class="bg-canvas py-20 border-t border-canvas-tertiary relative z-10"><div class="max-w-7xl mx-auto px-6"><div class="grid md:grid-cols-4 gap-12 mb-16"><div><a href="/" class="flex items-center gap-2.5 font-bold text-ink mb-4 group"><div class="bg-accent text-white p-1.5 rounded-lg shadow-sm group-hover:shadow-glow-accent transition-shadow"><svg class="w-4 h-4" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div>Turnaround</a><p class="text-body-sm text-ink-secondary leading-relaxed max-w-xs">Rental software that assumes chaos. Built for Shopify.</p></div><div><h4 class="font-semibold text-ink mb-4 text-sm">Features</h4><ul class="space-y-2.5 text-body-sm text-ink-secondary"><li><a href="/features/buffer-engine" class="hover:text-ink transition-colors link-underline">Buffer Engine</a></li><li><a href="/features/asset-tracking" class="hover:text-ink transition-colors link-underline">Asset Tracking</a></li><li><a href="/features/smart-calendar" class="hover:text-ink transition-colors link-underline">Smart Calendar</a></li><li><a href="/features/gantt-timeline" class="hover:text-ink transition-colors link-underline">Gantt Timeline</a></li><li><a href="/features/shopify-integration" class="hover:text-ink transition-colors link-underline">Shopify Integration</a></li></ul></div><div><h4 class="font-semibold text-ink mb-4 text-sm">Industries</h4><ul class="space-y-2.5 text-body-sm text-ink-secondary"><li><a href="/use-cases/camera-av" class="hover:text-ink transition-colors link-underline">Camera &amp; AV</a></li><li><a href="/use-cases/event-party" class="hover:text-ink transition-colors link-underline">Event &amp; Party</a></li><li><a href="/use-cases/bikes-outdoor" class="hover:text-ink transition-colors link-underline">Bikes &amp; Outdoor</a></li><li><a href="/use-cases/tools-equipment" class="hover:text-ink transition-colors link-underline">Tools &amp; Equipment</a></li><li><a href="/use-cases/fashion-costume" class="hover:text-ink transition-colors link-underline">Fashion &amp; Costume</a></li></ul></div><div><h4 class="font-semibold text-ink mb-4 text-sm">Company</h4><ul class="space-y-2.5 text-body-sm text-ink-secondary"><li><a href="/about" class="hover:text-ink transition-colors link-underline">About</a></li><li><a href="/pricing" class="hover:text-ink transition-colors link-underline">Pricing</a></li><li><a href="/blog" class="hover:text-ink transition-colors link-underline">Blog</a></li><li><a href="/contact" class="hover:text-ink transition-colors link-underline">Contact</a></li><li><a href="/compare" class="hover:text-ink transition-colors link-underline">Compare</a></li></ul></div></div><div class="pt-8 border-t border-canvas-tertiary flex flex-col md:flex-row justify-between items-center gap-4"><div class="text-body-sm text-ink-tertiary">© 2025 Turnaround. Shopify-only.</div><div class="flex gap-6 text-body-sm text-ink-tertiary"><a href="#" class="hover:text-ink transition-colors">Privacy</a><a href="#" class="hover:text-ink transition-colors">Terms</a><a href="mailto:hello@turnaround.app" class="hover:text-ink transition-colors">hello@turnaround.app</a></div></div></div></footer>