v1.0 · 2025
Back
Platform Feature Documentation

Everything you need to
run a modern rental fleet

Amplify Insight Rentals is a full-stack, white-label car rental management platform — built for agencies, exotic fleets, and franchise operators who need enterprise-grade operations without infrastructure overhead.

90+
API Endpoints
29+
Data Entities
5+
Payment Gateways
100%
Multi-Tenant
Amplify Insight Rentals — Command Center Dashboard

Command Center — real-time fleet metrics, quick actions, and system status at a glance

Core Feature

Fleet Management

Comprehensive vehicle lifecycle management — from onboarding a new car to tracking availability, mileage, damage, and media across your entire fleet.

Fleet vehicle inventory list

Fleet inventory — searchable table with category filters, daily rate, and per-vehicle status controls

Vehicle Profiles

Rich per-vehicle records covering every spec your ops team and customers need.

  • Name, category, daily price, power, acceleration, top speed
  • VIN, current odometer & daily mileage allowance
  • Featured image + unlimited ordered gallery
  • Features list, existing damage log, deposit amount

Media Management

Upload and manage vehicle imagery with cloud storage via Vercel Blob.

  • Hero / featured image per vehicle
  • Ordered multi-image gallery with sort control
  • Globally edge-cached — always fast
  • Admin image replacement and management

Availability Control

Per-vehicle calendar blocking so your public booking widget is always accurate.

  • Block date ranges per vehicle (maintenance, holds)
  • Auto-block from confirmed bookings
  • Public blocked-dates API for calendar UIs
  • HQ Calendar ID for external system sync

SEO Configuration

Built-in SEO fields on every vehicle so your fleet pages rank without a separate CMS plugin.

  • Meta title & meta description per vehicle
  • Focus keyword tracking
  • SEO-friendly auto-generated URL slugs

Damage Tracking

Pre-existing damage documentation stored on the vehicle profile to protect against disputes.

  • Structured damage description log
  • Damage photo gallery per vehicle
  • Displayed to customers pre-booking for transparency

Inventory Control

Keep fleet ops tight with mileage tracking and visibility toggles.

  • Current odometer — updated per rental
  • Configurable mileage allowance per day
  • Active / inactive toggle per vehicle
  • Per-tenant data isolation by architecture
Vehicle edit — basic info and specifications
Vehicle edit — SEO settings, insurance and deposit
Basic info, specifications & inventory fields SEO settings, insurance toggle & deposit configuration
Vehicle edit — features, gallery and existing damage tracking

Feature tags, ordered gallery management, and pre-existing damage documentation

Core Feature

Bookings & Reservations

End-to-end booking lifecycle — from customer submission through active rental to completion, with full audit trail, document management, and team collaboration tools.

Bookings list — table view with status and payment columns

Bookings table — sortable by date, filterable by status and payment, with inline actions

Booking Creation

Two pathways, one unified dashboard

Website bookings arrive through the public API and require full documentation. Backoffice bookings can be created manually by your team for phone-in or walk-in customers — without the document gate.

  • Public API booking with license & insurance doc requirement
  • Manual backoffice entry — bypass document gate
  • Block vehicle dates without customer info (BACKOFFICE block)
  • Auto customer lookup or creation at booking time
  • Pickup date + explicit time flag, return date tracking
External / manual booking creation form

Manual booking form — create backoffice entries or block availability windows

Booking Status Lifecycle

Every booking moves through a defined state machine your team manages in real time.

PendingConfirmedIn ProgressCompletedCancelled
Booking detail — status management, booking and customer information
Booking detail — vehicle info, payment, documents and contract upload
Status controls, booking dates, customer info Vehicle info, payment breakdown, uploaded documents & contracts

Audit Trail

Every change is logged — who made it, when, and what changed.

  • Field-level change tracking (old → new values)
  • User attribution on every entry
  • Free-text staff notes per booking

Rental Image Gallery

Document vehicle condition at pickup and return with an ordered image gallery per booking.

  • Before / after rental picture sections
  • Image type categorization (pickup, return, damage)
  • Uploader + timestamp tracking

Mileage Tracking

Track start and end odometer per rental to enforce daily limits.

  • Start mileage snapshot at pickup
  • End mileage recorded at return
  • Miles driven automatically calculated

Document Uploads

Customers submit license and insurance documents as part of the booking flow.

  • Selfie with license, front & back scan
  • Optional insurance card & declarations
  • Admin manual contract upload
  • Vercel Blob storage with URL tracking

Customer Status Tracking

Customers can check booking status without logging in — just the booking ID.

  • Public status endpoint (no auth required)
  • Real-time updates as you manage the booking
  • Payment status visibility

Fleet Calendar View

Visualize all bookings across the entire fleet on a weekly timeline.

  • Per-vehicle row — cross-fleet at a glance
  • Pickup and return events color-coded
  • Confirmed vs. backoffice distinction
  • Click any event to open booking detail
Booking detail — before/after pictures, booking log and activity log

Before & after rental pictures, booking log, and full activity audit trail

Bookings calendar — fleet timeline view

Fleet calendar — weekly timeline showing every vehicle's pickup and return schedule

Revenue Ops

Pricing & Discounts

Flexible discount engine with percentage and fixed-amount codes, eligibility rules, time-limited promotions, and per-vehicle or fleet-wide applicability.

Snapshot-Based Billing

Rates locked at booking time — no retroactive surprises

When a booking is created, the daily rate, discount, tax rate, and insurance amount are snapshotted. Changing your pricing configuration never affects historical bookings.

  • Daily rate snapshot from vehicle at booking time
  • Subtotal, tax, discount, delivery fee, insurance — all stored
  • Remaining balance = total − deposit paid
  • Percentage or fixed-amount discount types
  • Minimum rental days & date range eligibility per code
Lamborghini Huracán EVO (3 days)$4,497.00
Premium Insurance (3 days)$375.00
Airport Delivery$150.00
Florida Sales Tax (7%)$314.79
WEEKLY15 discount (−15%)−$674.55
Total$4,662.24
Discount codes management list

Discount manager — filter by vehicle or status, see type, value, minimum days, validity period, and active state

Create new discount modal

Create discount — configure code name, type, percentage or amount, eligibility rules, and date range in a single modal

Revenue Ops

Tax Configuration

Define named tax configurations per tenant with high-precision rates. Tax amounts are snapshotted at booking creation and never retroactively affected by configuration changes.

Tax configurations list
Create tax configuration modal
Active tax configs — rate displayed with toggle and edit controls Create tax config — name, rate, and optional description
Operations

Insurance & Delivery Options

Offer tiered insurance packages and flexible delivery locations — all priced, tracked, and snapshotted into every booking at creation time.

Insurance tiers management

Insurance tiers — Basic, Standard, and Premium coverage with daily rates and minimum day requirements

Delivery options — pickup, airport, hotel, custom address

Delivery options — Office Pickup (free), Airport ($150), Hotel ($100), and Home Address (contact for quote with zipcode requirement)

Revenue

Multi-Gateway Payments

Connect to the payment processor your business already uses — or switch anytime. All major gateways supported out of the box, with split deposit + final payment tracking.

Stripe

Session ID · Payment Intent

Square

Checkout ID · Order · Payment ID

Authorize.net

Transaction ID tracking

Shopify

Order ID · Checkout URL

Payment Status Lifecycle

Deposit and final payment tracked independently — clear state machine for your ops team.

UnpaidPendingPaidPartialFailedRefunded
Compliance

Contracts & E-Signing

Send, track, and store legally binding rental agreements directly from the booking record — powered by Dropbox Sign with a complete lifecycle audit trail.

Contract Dispatch

Send contracts to customers with one click directly from the booking view.

  • Template-based generation via Dropbox Sign
  • Customer signer name + email
  • Tenant co-signer support
  • One active contract enforced per booking

Contract Lifecycle

Track every stage from queued to fully signed with automated webhook updates.

  • Queued → Sent → Viewed → Signed
  • Decline: customer reason captured
  • Void, Expire, Cancel with reason logging
  • Idempotent webhook processing

Document Storage

Signed PDFs stored in Vercel Blob and accessible at any time from the booking record.

  • Signed PDF URL stored in cloud
  • Admin download endpoint
  • Manual contract upload for offline agreements
Full Timestamp Audit Trail

All contract timestamps stored: sent_at, viewed_at, signed_at, declined_at, voided_at, expired_at. Complete paper trail for every agreement.

QueuedSentViewedSignedDeclinedVoided / Expired
CRM

Customers & Lead Management

A built-in CRM layer — customer profiles with lifetime value tracking, automatic license extraction, Facebook lead pipeline, and investor inquiry management.

Customer management list with consent, bookings and total spent

Customer registry — email & SMS consent tracking, booking count, and lifetime spend per customer

License OCR & Storage

Driver license data extracted automatically from uploaded images and stored on the customer profile.

  • License number, state, expiration, DOB, full name
  • Admin correction override
  • Reused automatically across future bookings

Customer LTV Tracking

Know your most valuable customers — lifetime bookings and total spend tracked automatically.

  • Total booking count per customer
  • Lifetime spend (sum of completed bookings)
  • Stripe customer ID linkage
  • Email + SMS consent with IP and timestamp

Lead Pipeline

Manage inbound inquiries from first contact to converted booking.

  • Status: new → contacted → qualified → converted
  • Vehicle interest, delivery preference, needed-by date
  • Lead assignment to sales team members
  • Facebook Lead & Google Sheet automatic sync

Investor Inquiries

Capture and manage investors looking to place vehicles in your fleet.

  • Vehicle specs: type, model, year, mileage
  • Status: new → contacted → approved / declined
  • Assignment + notes for team follow-up
Lead pipeline — Facebook and Google Sheets sync
Investor inquiries management
Lead pipeline — auto-synced from Facebook & Google Sheets, with status and vehicle interest tracking Investor inquiries — vehicle specs, approval workflow, and contact actions
Platform

Admin Dashboard

A unified operations center — manage fleet, bookings, staff, and configuration from the Command Center with role-based access controlling what each team member can see and do.

Super Admin Panel

Top-level controls for platform operators to manage all tenants from a single view.

  • Tenant CRUD: create, activate, deactivate
  • Super admin user elevation
  • Global API key management
  • Platform-wide feature flag rollout

Team & Role Management

Invite staff and control permissions with role-based access control.

  • Roles: owner, admin, staff
  • Multi-tenant user support
  • Default tenant assignment
  • User activation / deactivation

Feature Flags

Enable or disable platform capabilities per tenant — roll features out on your schedule.

  • Per-tenant feature enablement
  • Audit: enabled by user + timestamp
  • Keys: social_media, contracts, intake, and more
  • Enforced at the API layer — not just UI toggles

Tenant Settings

Key-value configuration store per tenant — change behavior without code deployments.

  • Arbitrary key-value configuration pairs
  • Description fields for team clarity
  • Updated timestamp tracking
Architecture

Multi-Tenancy & White-Label

Run multiple rental brands on one platform. Every tenant gets isolated data, branding, and configuration — sharing infrastructure, never data.

Complete Data Isolation by Architecture

Every database query is filtered by tenant_id at the CRUD layer. No tenant can ever access another tenant's vehicles, bookings, customers, or settings — enforced in code, not policy.

White-Label Branding

Each tenant operates a fully branded experience with their own domain, logo, and colors.

  • Custom logo upload
  • Primary brand color configuration
  • Custom domain assignment
  • Business name, address, and URL slug

Tenant Detection

The API identifies the tenant automatically from the request context.

  • Domain-based tenant resolution
  • X-Tenant-Slug header for public APIs
  • JWT-embedded tenant context
  • API-key-scoped tenant isolation

Per-Tenant Integrations

Each tenant configures their own gateways, e-signer, and email provider — encrypted and isolated.

  • AES-encrypted credential storage per tenant
  • Multiple integrations per service type
  • Per-integration activation / deactivation
Engagement

Communications & Notifications

Automated email and SMS triggered by booking events, outbound communication logging, and newsletter subscription management — all tenant-isolated.

Communications log — SMS and email messages

Communications log — all outbound SMS and email with type badge, recipient, message preview, status, and timestamp

Transactional Email & SMS

Automated messages triggered by booking events — booking confirmation, reminders, and admin notifications.

  • Booking confirmation to customer
  • New booking alert to admin
  • Status: pending → sent → failed → bounced
  • Consent verified before every send

Newsletter Subscriptions

Customers opt in to your newsletter directly from the booking flow or public site.

  • Email + SMS consent with IP and timestamps
  • Public subscription endpoint — no login required
  • Source tracking per subscription

Communications Log

Every outbound message logged and linked to booking and customer — full accountability.

  • Type: email, SMS, webhook
  • Recipient, subject, message preview
  • Sent-by user attribution + external provider ID
Marketing

Content Management & Blog

A built-in blog and FAQ engine — publish SEO-optimized content and manage customer FAQs without a separate CMS.

Blog management — posts with category, status, views and publish date
FAQ management — ordered questions with status controls
Blog manager — draft/published status, category, focus keyword, view counts FAQ manager — ordered questions (up to 10) with sort and toggle controls

Blog Management

Full blog CRUD with publish controls, SEO fields, categories, and view tracking.

  • Title, slug, excerpt, full content body
  • Featured image, category, tags array
  • Author assignment to team users
  • Meta title, description, focus keyword
  • Draft / published status with view count

FAQ Manager

Create and maintain an ordered FAQ list served publicly for your customers.

  • Question + answer storage
  • Sort order control (lower numbers first)
  • Active / inactive per entry
  • Public API — no login required to read
Marketing

Social Media Management

Generate and publish AI-composed Instagram posts from your vehicle gallery directly from the platform — with daily cap controls and full post history.

Social media management — Instagram post generation with AI provider selection

Social media — post history with status, AI image generation provider selection (Gemini or OpenAI), and one-click Instagram publishing

AI-Composed Posts

Generate captions and images for vehicle posts using Gemini or OpenAI — one click to publish.

  • Instagram publishing (extensible)
  • Image generated from vehicle gallery
  • Daily post cap per tenant
  • Gemini (fast/cheap) or OpenAI (higher fidelity)

Post History & Tracking

Track every post from queued to published with full history and error visibility.

  • Status: pending → completed / failed
  • External post ID + live URL
  • Success rate and monthly post count
  • Error message capture for failures
Developer

Public REST API

A fully documented REST API for connecting your frontend booking widget or custom integration. Vehicle and insurance endpoints are tenant-scoped via header. Booking endpoints require an API key.

MethodEndpointAuthDescription
GET/api/public/vehicles/X-Tenant-SlugList all active vehicles
GET/api/public/vehicles/:slugX-Tenant-SlugGet vehicle by slug
GET/api/public/vehicles/:id/blocked-datesX-Tenant-SlugBlocked date ranges for availability calendar
GET/api/public/insurance-tiers/X-Tenant-SlugList available insurance tiers
POST/api/public/discounts/validateX-Tenant-SlugValidate and apply a discount code
POST/api/public/bookings/X-API-KeyCreate a new booking from your frontend
GET/api/public/bookings/:id/statusX-API-KeyCustomer-facing booking status check
POST/api/public/bookings/subscribeX-API-KeyNewsletter subscription
GET/api/healthPublicAPI health check
Interactive API Docs

OpenAPI / Swagger documentation available at /api/docs in non-production environments. Full request/response schemas with try-it-now support.

Security

Authentication & API Keys

Two authentication mechanisms — JWT sessions for your team, API keys for programmatic access. Keys are hashed at rest, role-scoped, and support expiration with last-used audit tracking.

JWT Session Auth

Seamless session management via NextAuth — no tokens to handle manually.

  • HttpOnly JWT cookie — XSS-resistant
  • Tenant + user context embedded in every request
  • Role validation middleware enforced at API layer

API Keys

Programmatic access keys for frontend integrations and server-to-server calls.

  • Full keys: user-owned, role-scoped, expirable
  • Public keys: frontend-safe, no expiry, tenant-scoped
  • Keys hashed at rest — never stored in plaintext
  • Last-used timestamp for audit

Request Security

Every request is fully scoped — no cross-tenant data leakage possible by design.

  • All queries filter by tenant_id at CRUD layer
  • Domain-based tenant resolution
  • AES-encrypted credential storage per tenant
Platform

Integrations & External Services

Connect the tools your business already uses — payment gateways, e-signing, email, AI, and social — each configured per tenant with encrypted credentials.

Stripe

Payments

Square

Payments

Authorize.net

Payments

Shopify

Payments

Dropbox Sign

E-Signing

SendGrid

Email / SMS

Instagram

Social Publishing

Vercel Blob

File Storage

OpenAI

AI Image / Caption

Gemini

AI Image / Caption

Encrypted Credential Storage

All integration credentials — API keys, tokens, secrets — are AES-encrypted at rest before being written to the database. Each tenant's credentials are independently encrypted and isolated.

AI-Powered

AI-Powered Tenant Onboarding

New rental businesses onboard through a guided, multi-turn AI conversation that collects business information, extracts structured configuration, and provisions their tenant automatically after super admin approval.

Conversational Intake

New tenants answer questions in plain language — the AI extracts structured configuration automatically.

  • Multi-turn AI conversation (OpenAI / Anthropic)
  • Structured field extraction with confidence scores
  • Full transcript and context stored per session
  • Token usage and cost tracked per session

Invite System

Control who can onboard with signed, time-limited invite tokens issued by super admins.

  • Cryptographically signed invite tokens
  • Expiration date + one-time use enforcement
  • Email and business name pre-population

Approval & Provisioning

Super admins review and approve intake sessions before tenant build begins.

  • Status: in_progress → finalized → approved → built
  • Approval audit: user + timestamp
  • Repo and deployment URL tracked post-build
  • Failed build investigation tooling