RentClic β Owner Guide
Version 2.5 β April 2026 | This guide covers everything an Owner can do in RentClic.
Table of Contents
Core Operations
- Roles in RentClic
- Onboarding β Create your agency
- Navigation Structure
- Dashboard β Overview
- Reports, Performance & Analytics
- Fleet Management
- Reservations
- Customers
Client-Facing Channels
Settings & Configuration
- Agency Settings
- Organization Settings & Org Defaults
- Team & Roles
- Roles & Permissions β Advanced Matrix
- Dashboard Visibility β Who Sees What
Enterprise & Billing
- Multi-agency & Enterprise Hierarchy
- Organization Overview & Objectives
- Commissions
- RentClic Billing
- Webhooks & Integrations
- API Keys
Documents & Finance
Advanced Modules
- Security Deposits
- Transfer Service
- Driver Management
- Expenses
- Maintenance
- Activity Log & History
- Sub-Rental β External Fleet & Partner Loans
- GPS Tracking
- Broker Distribution (Rentalcars, DiscoverCars, Expedia, Kayak)
1. Roles in RentClic
RentClic has four user roles. Each role has a default permission set that can be customized granularly in Settings β Roles & Permissions.
| Role | Who | Default Access |
|---|---|---|
| Owner | You β the agency owner | Full access to everything including billing, team deletion, and all settings. Cannot be restricted. |
| Manager | Trusted team lead | Full operations (reservations, fleet, customers, reports). Cannot access billing, cannot delete users. |
| Agent | Staff / front-desk employee | Create reservations, check-in/out, manage customers. Cannot access settings, reports, or sensitive data by default. |
| Viewer | Read-only observer | Can view reservations and customers but cannot make any changes. |
As owner, you are the only one who can manage subscriptions, delete team members, and access multi-agency settings.
2. Onboarding
Create your agency
- Go to
rentclic.com/register - Fill in: name, email, password
- Verify your email (confirmation link sent)
- 4-step configuration wizard:
- Step 1 β Agency information (name, color, address)
- Step 2 β Localization (language, currency, timezone)
- Step 3 β Add your first vehicle
- Step 4 β Invite your team (optional)
- Your dashboard is available immediately
Free trial
14 days with no credit card required. At the end, choose a plan or contact support.
3. Navigation Structure
The dashboard is organized into 6 logical groups, each represented by an icon in the left sidebar. Clicking a group opens a flyout panel with all the pages in that group.
| Group | Icon | Pages | Who sees it |
|---|---|---|---|
| Operations | Calendar | Dashboard, Reservations, Calendar, Booking Requests | All roles |
| Fleet | Car | Vehicles, Import CSV, Maintenance, Locations, Extras, Pricing | All roles |
| Customers | Users | Customer list | All roles except viewer |
| Reports | Chart | Expenses, My Performance, Reporting, Analytics, Commissions | All roles (plan-gated) |
| Organization | Building | Org Overview, Objectives, Org Tree, Organizations | Org managers & owners only |
| Settings | Gear | General settings, Support, Upgrade | All roles |
Pro tip: Press
βK(Mac) orCtrl+K(Windows) to open the command palette and jump to any page instantly.
Mobile navigation
On mobile, the groups appear as a bottom tab bar. Tap a group to open a drawer with the group's pages. Profile and agency switcher are accessible via the profile icon.
4. Dashboard β Overview
URL: /dashboard
KPI Cards (top of page)
| Card | Meaning |
|---|---|
| Active Reservations | Currently ongoing today |
| Monthly Revenue | Total billed (current month) |
| Available Vehicles | Ready to rent right now |
| Customers | Total registered customers |
Automatic alerts
The dashboard automatically shows:
- Late returns β vehicles not returned on time
- Reservations to confirm β pending requests (request mode)
- Expired documents β customer driving licenses or ID cards to renew
- Discounts pending approval β if your approval workflow is configured (see section 13)
Notification bell
Top right β real-time notifications for new reservations, status changes, completed Fast Track requests. Unread notifications are highlighted. Click to mark as read.
5. Reports, Performance & Analytics
RentClic has three distinct report layers, each with different access levels and plan requirements.
5.1 Operational Dashboard
URL: /dashboard
The main dashboard is operational β it shows today's real-time state: active reservations, upcoming pickups/returns, alerts (late returns, expired documents, pending discounts).
Visible to: All roles.
5.2 My Performance
URL: /dashboard/my-performance Β· Available from the Starter plan
Each user (agent, manager, owner) can view their own personal performance stats:
| Metric | Description |
|---|---|
| Revenue generated | Total of confirmed/active/completed reservations they created |
| Contracts | Number of reservations created in the period |
| Objectives progress | Progress toward personal targets (if set) |
| Commission estimate | Estimated earnings based on active commission rules |
| Team leaderboard | For managers and owners: ranking of team members |
Period selector: This month / Last month / This quarter / This year.
Access control: Visible to all non-viewer roles. Available from the Starter plan. Can be disabled per-role in Settings β Permissions β Reports & Data.
5.3 Reporting
URL: /dashboard/reporting Β· Available from the Pro plan
Structured business reports:
- Revenue by period, by vehicle, by customer
- Fleet utilization (occupancy rates)
- Customer analysis (new vs returning)
- Discount usage summary
- Export to CSV
Access control: Hidden from agents by default. Enable in Settings β Permissions β "View reports (Reporting page)".
5.4 Analytics
URL: /dashboard/analytics Β· Available from the Pro plan
Advanced analytics with visual charts:
- Revenue trends over time
- Booking source breakdown
- Peak period analysis
- Cancellation rate
Access control: Hidden from agents by default. Managers have access. Enable/disable per-role in Settings β Permissions β "View advanced analytics".
5.5 Commissions
URL: /dashboard/organization/commissions Β· Available from the Pro plan
Commission rules configuration and per-agent earnings estimates. See section 19 β Commissions.
6. Fleet Management
Route: /dashboard/fleet
Add a vehicle
Fleet β New Vehicle β fill in:
- Identification β brand, model, year, plate number, color (dropdown with translations), VIN
- Partner loans β lend your own vehicle to an external partner and generate revenue
- Specifications β category, fuel type, transmission, seats, engine power, HP
- Mileage β current + contract limit (if applicable)
- Pricing β daily, weekly, monthly (in cents)
- Deposit β security deposit amount
- Photos β multiple upload (stored on Cloudflare R2)
Vehicle statuses
| Status | Meaning |
|---|---|
Available | Ready to rent |
Rented | Currently on an active reservation (set automatically) |
Offline | Manually taken out of service (maintenance, repair, etc.) |
Available vs Rented vs Offline are distinct statuses. A vehicle is automatically shown as Rented when an active reservation covers the current date. Offline means you manually set it as unavailable.
Advanced settings per vehicle
Each vehicle can override global agency settings. Some fields are automatically enforced by the system, others are informational (displayed on contracts/reservations but require manual application).
| Setting | Enforced? | Behavior |
|---|---|---|
| Booking mode | β Automatic | Overrides agency default: instant (auto-confirmed) or request (manual validation) |
| Payment mode | β Automatic | Overrides agency default: none / deposit / full / both β applied in Fast Track & Stripe payment flow |
| Fast Track | β Automatic | Enable or disable Fast Track for this vehicle specifically |
| Security deposit | β Automatic | Default deposit amount for this vehicle β used when creating a reservation and displayed in the online booking price card |
| Min / max duration | β Automatic | Minimum or maximum rental days β blocks reservation creation if violated (dashboard only; not checked in online booking) |
| Mileage limit | βΉοΈ Informational | Contract mileage cap β displayed on the reservation and contract. Not calculated automatically; apply manually if exceeded |
| Extra km rate | βΉοΈ Informational | Price per km over the limit β displayed on the vehicle sheet. Must be applied manually to the reservation total |
| Deposit override | βΉοΈ Informational | Alternative deposit amount for special cases. Must be applied manually β does not replace the standard deposit automatically |
| Young driver surcharge | βΉοΈ Informational | Daily surcharge for drivers under 25 β displayed on the vehicle. Must be added manually to the reservation total |
| Delivery fee | βΉοΈ Informational | Fee for home delivery service β displayed on the vehicle. Must be added manually to the reservation total |
βΉοΈ Informational fields are stored and visible on the vehicle sheet and contract, but the system does not add them to reservation totals automatically. You manage them manually via the reservation pricing section (extras, manual line items, or daily rate override).
CSV Import
Fleet β Import CSV β download the template β fill it in β upload.
The report shows the number of vehicles created and any errors.
Agent vehicle assignment
Settings β Permissions β Vehicle Assignment tab:
- Assign specific vehicles to a specific agent
- When at least one assignment exists, agents see only their assigned vehicles
- Managers and owners always see everything
7. Reservations
Route: /dashboard/reservations
Create a reservation
Reservations β New β select:
- Dates β pick up and return dates using the inline calendar (click pick-up day, then return day). Time selectors are shown below the calendar.
- Vehicle β availability is checked in real time against the selected dates
- Pickup location β if you have configured locations with surcharges, the fee is added automatically. Check "Same location for return" to use the same location for drop-off (both surcharges apply).
- Customer β search by name / phone / ID, or create a new one inline
- Extras β GPS, baby seat, additional driver... (with quantity selectors)
- Promo code β validate and apply a discount code
- Commercial discount β manual discount (percentage or fixed amount). Subject to your role limits β see section 13.
- Override daily rate β if your role permits, you can set a custom rate
The total is calculated automatically: rate Γ days + extras + location fees β discount.
Reservation status workflow
pending β confirmed β active β completed
β cancelled
| Status | How to reach it |
|---|---|
pending | Reservation created |
confirmed | "Confirm" clicked or Stripe payment received |
active | Check-in done (keys handed to client) |
completed | Check-out done (vehicle returned) |
cancelled | Manual cancellation or client request via portal |
Check-in
On the reservation page β Check-in:
- Departure photos
- Departure mileage
- Damage annotation on interactive vehicle diagram (canvas)
- Electronic client signature
Check-out
On the reservation page β Check-out:
- Return photos
- Return mileage (automatic comparison with departure)
- Damage notes (canvas annotation)
- Final PDF contract generation
PDF Contract
On any reservation β PDF button β downloads the contract formatted with your custom template.
Late returns
The system automatically detects unreturned vehicles:
- Push notification (if mobile app configured)
- Alert visible on the dashboard
- Automatic email if the "late return" automation is enabled
Discount approval workflow
If your permissions configuration requires manager approval for discounts above a certain threshold:
- The agent applies a discount
- If it exceeds the approval threshold, the reservation is created with the discount pending
- The manager/owner sees an approval banner on the reservation detail page
- They can Approve or Reject the discount (with an optional note)
- The full discount history is shown in the Pricing section of every reservation
8. Customers
Route: /dashboard/customers
Customer record
Each customer contains:
- Personal information (name, email, phone, address)
- Documents (ID front/back, driving license)
- Reservation history
- Internal notes
- Risk score (if AI Risk Score is enabled)
Driving license OCR
On the customer record β camera icon β the app automatically reads the license and extracts:
- First / Last name
- Date of birth
- License number
- Expiry date
OCR works by default with no configuration (Tesseract.js browser-side). For better accuracy on international documents, configure an API key in Settings β OCR.
Blacklist
A customer can be blacklisted (requires canBlacklistCustomer permission β Manager by default):
- Button Blacklist on the customer detail page
- Enter an optional reason
- Blacklisted customers show a red banner on the reservation creation form
Client-Facing Channels β Online booking channels and self-service tools your customers interact with directly.
9. Fast Track
Available from the Pro plan
Fast Track lets clients prepare everything before arriving: documents, signature, payment. Pick-up becomes instant.
Enable
Settings β Booking β Fast Track β check Enable Fast Track
Configure what is required from the client:
- β Document upload (ID + driving license)
- β Electronic contract signature
- β Online payment (deposit or full)
You can also add a custom message shown to the client at the top of the Fast Track page (e.g. "Please upload a clear photo of your ID in good lighting").
Per-vehicle override: Fleet β vehicle β Fast Track toggle (null = inherit agency setting, true/false = force enable/disable for this vehicle only).
Send the Fast Track link
On a confirmed or active reservation β β‘ Send Fast Track button:
- An email is sent to the client with a unique link
- The link is valid until 1 hour after the pick-up time (or 48 hours if no pick-up time is set)
What the client does
URL: rentclic.com/fast-track/[token]
- Upload documents β ID front, ID back, driving license (photos or scans)
- Automatic OCR β the app reads the document and pre-fills name, date of birth, document number, expiry, nationality
- Manual correction β the client can correct any field
- Read & sign the contract electronically (canvas signature)
- Pay online if required (deposit authorization or full payment via Stripe)
- Confirmation screen with pick-up time
All uploaded documents and extracted data appear automatically on the customer record and the reservation.
Agent review panel
Once a client submits their Fast Track documents, a review panel appears directly on the reservation detail page for agents and managers:
- Document thumbnails β ID front, ID back, driving license (click to enlarge)
- Extracted OCR data β name, date of birth, document number, expiry, nationality (pre-filled from OCR)
- Two actions:
- β Validate β marks the documents as verified; the reservation proceeds normally
- β Reject β marks the documents as rejected and resets the reservation status back to
confirmed(the "fast track complete" badge is removed); you can then re-send the Fast Track link for the client to re-upload
Agents can validate or reject even if they are on a secondary agency (multi-agency setup). The review panel is always scoped to the reservation's active tenant.
OCR β Document scanning in Fast Track
Fast Track includes automatic document reading (OCR) in two modes:
Free mode (default β no configuration required)
OCR runs in the browser via Tesseract.js. Works on any device, no API key needed. Accuracy is good for standard documents (passport MRZ, EU licenses). May struggle with low-quality photos or unusual scripts.
Supported documents: passport (MRZ standard), driving license, national ID card.
Server-side OCR (optional β Available from the Pro plan)
For better accuracy on international documents (Arabic, Chinese, Cyrillic scripts, non-EU formats):
| Provider | Free tier | How to configure |
|---|---|---|
| Google Cloud Vision | 1,000 images/month | Settings β OCR β select Google Vision β paste API key |
| Mindee | 250 pages/month | Settings β OCR β select Mindee β paste API key |
Once configured, server-side OCR is used automatically as a fallback when browser OCR confidence is low.
If your plan includes Server-side OCR (hasServerOcr), the platform's API key is used as an additional fallback β no configuration needed on your end.
Org defaults: For multi-agency organizations, configure OCR once in Settings β Org Defaults β OCR β all agencies inherit it automatically. Each agency can override with their own key.
10. Customer Portal
Available from the Pro plan
Lets your clients view their reservations without creating an account.
Enable
Settings β Booking β Customer Portal β Enable
Public URL of your portal:
rentclic.com/portal/[your-subdomain]
What the client can do
- Enter their email β receive a secure link (valid 30 min)
- View all past and upcoming reservations
- Download PDF contracts
- Request a rental extension
- Request a cancellation
Extension/cancellation requests are notified to you by email. You process them manually from the dashboard.
11. Public Showroom
Your public storefront β clients can browse your fleet and submit a booking request directly online.
Enable
Settings β Booking β Enable Public Booking
Your showroom URL:
rentclic.com/en/agencies/[your-subdomain]
Share this URL on social media, your email signature, Google My Business.
Content displayed
- Your name, description, contact details, logo
- Filterable catalog by category
- Detailed page for each vehicle
- Request form / integrated payment
Booking mode
- Instant β the reservation is automatically confirmed on submission
- Request β you receive a request to validate manually
12. Embeddable Widget
Available from the Pro plan
Embed your catalog directly on your own website β 2 lines of code.
Enable
Settings β Booking β Widget β Enable
Integration
<iframe
src="https://rentclic.com/widget/[your-subdomain]"
width="100%"
height="600"
frameborder="0"
allow="payment">
</iframe>
Customization options
?color=e53e3e β primary color (hex without #)
?vehicles=id1,id2 β show only specific vehicles
?locale=fr β force a language
Settings & Configuration β Agency branding, workflow rules, team management, and role-based access control.
13. Agency Settings
Route: /dashboard/settings
Two-mode settings: Agency vs Organization
The Settings page adapts based on your active context (agency switcher in the sidebar):
- Viewing a specific agency β shows agency-level settings (booking, payment, contracts, etc.)
- Viewing "All agencies" β shows organization-level settings (billing, API keys, webhooks, org defaults, org profile)
If you only have one agency, all settings appear together.
Settings that affect only one agency (booking mode, contract template, payment gateway) are always managed per-agency. Settings that make sense centrally (billing, webhooks, API keys, org defaults) are managed at the organization level.
Agency-level settings
| Page | Access | Description |
|---|---|---|
| Agency Information | Owner + Manager | Name, logo, color, contact details, address, website |
| Localization | Owner + Manager | Dashboard language, currency, timezone, date format, RTL |
| Booking & Showroom | Owner + Manager | Fast Track, Widget, Portal, iCal, booking mode, dynamic pricing |
| Tax & Billing Config | Owner + Manager | VAT, cancellation policy, contract numbering |
| Automations | Owner + Manager | Reminders, late alerts, review requests, weekly report |
| Contract Template | Owner + Manager | WYSIWYG editor + dynamic variables |
| Form Configuration | Owner + Manager | Visible/required fields on each form |
| Email Templates | Owner + Manager | Customize emails sent to clients β Available from the Starter plan |
| Brand & Customization | Owner + Manager | Color theme, custom fields, workflow settings β Available from the Starter plan |
| Roles & Permissions | Owner only | Full permission matrix, discount limits, vehicle assignment β Available from the Pro plan |
| Activity Log | Owner + Manager | History of all actions in your agency |
| Payment Gateway | Owner + Manager | Client payment gateway (Stripe, Moyasar, Tap Payments, None) |
| OCR | Owner + Manager | Optional OCR provider (Google Vision, Mindee) β Available from the Pro plan |
| Notifications | All | Email/push preferences by event type |
| Security | All | Password change + Two-Factor Authentication (TOTP) setup |
Organization-level settings (multi-agency: visible in "All agencies" mode only)
| Page | Access | Description |
|---|---|---|
| SMS Notifications | Owner + Manager | Multi-provider SMS (Twilio, Vonage, Infobip, Unifonic) |
| Webhooks | Owner | HTTP notifications to your systems β Available from the Enterprise plan |
| API Keys | Owner | External access keys β Available from the Enterprise plan |
| Billing | Owner only | Your RentClic subscription |
| Org Profile | Owner only | Legal info, KYC, company type, currency |
| Org Defaults | Owner only | Shared payment/SMS/OCR/localization/tax config for all agencies |
Customization β Workflow tab
Settings β Brand & Customization β Workflow contains the core operational settings for your agency:
| Setting | What it controls |
|---|---|
| Auto-confirm reservations | When ON, reservations created from the dashboard skip the "Pending" step and are immediately set to "Confirmed". Useful if your team never needs manual approval. |
| Online booking mode | How requests via the public showroom or widget are handled: Request (you review & confirm manually) or Instant (confirmed automatically). |
| Cancellation policy | Displayed on the showroom and in contracts: Flexible (free until 24h before), Moderate (free until 5 days before), or Strict (non-refundable). |
Quick links in this tab:
- Booking & channels β Fast Track, widget, customer portal, iCal, dynamic pricing
- Deposit & payment mode β Card authorization, full payment, or no online payment
For the full permission matrix (discount limits, role restrictions, vehicle assignment), go to Settings β Roles & Permissions (see section 13).
Agency information
Settings β Agency Information:
- Agency name
- Phone, email, address, city, country
- Website
- Description (shown on your public showroom)
Localization
Settings β Localization:
- Language β dashboard interface language (12 languages available)
- Currency β EUR, USD, MAD, TND, AED... (18 currencies)
- Timezone β UTC, Europe/London, Africa/Casablanca...
- Date format β DD/MM/YYYY, MM/DD/YYYY, YYYY-MM-DD, DD-MM-YYYY
- RTL β enable for Arabic, Hebrew, etc.
Booking & Showroom
Settings β Booking:
- Public Booking β enable/disable your showroom
- Booking mode β instant or request
- Fast Track β enable + configure steps
- Customer Portal β enable your client portal
- Widget β enable the embeddable iframe
- iCal β generate the calendar sync URL
- Dynamic pricing β automatically increase prices when fleet occupancy exceeds X%
Tax & Billing Config
- VAT rate (%)
- Cancellation policy (text shown to client)
- Contract number prefix (e.g.
RF-βRF-0001,RF-0002...)
Automations
| Automation | Setting |
|---|---|
| Pre-pickup reminder | X hours before pick-up |
| Late return alert | X hours after scheduled return |
| Review request | X hours after actual return |
| Weekly report | Every Monday morning |
Contract template
WYSIWYG editor β insert dynamic variables between double curly braces:
{{client_name}} {{client_email}} {{client_phone}}
{{vehicle}} {{plate_number}} {{pickup_date}}
{{return_date}} {{nb_days}} {{daily_rate}}
{{total_amount}} {{deposit_amount}} {{signature}}
{{contract_number}} {{agency_name}} {{agency_address}}
iCal β Calendar sync
Settings β Booking β Generate iCal URL β copy the URL β add it to Google Calendar, Apple Calendar, or Outlook.
Each reservation appears as an event with the client name, vehicle, and amount.
Regenerate the URL immediately revokes the old one.
SMS Notifications
Settings β SMS Notifications:
- Choose your SMS provider:
| Provider | Region | Sign up | Required fields |
|---|---|---|---|
| Twilio | Worldwide | twilio.com | Account SID + Auth Token + From number |
| Vonage | Worldwide | vonage.com | API Key + API Secret + From number |
| Infobip | MENA / EU | infobip.com | API Key + Base URL + From number |
| Unifonic | Arabia / Gulf | unifonic.com | App SID + Sender ID |
- Enter the provider credentials
- Enable the Enable SMS toggle (only available when credentials are set)
Events that trigger an SMS to the client:
- Reservation confirmed
- Reminder 24h before pick-up (if Automations enabled)
- Reservation cancellation
- Fast Track link sent
SMS credentials are per-agency β each tenant configures their own independently.
Payment Gateway
Settings β Payment Gateway:
| Gateway | Region | Sign up | Required fields |
|---|---|---|---|
| Stripe | Worldwide | Configured in Settings β Billing | β |
| Moyasar | Saudi Arabia / Gulf | moyasar.com | Publishable Key + Secret Key |
| Tap Payments | UAE / Gulf | tap.company | Public Key + Secret Key |
| None | β | β | Disables online payments |
Notifications
Settings β Notifications:
Toggles per event for email/push alerts sent to owners and managers:
| Event | Type |
|---|---|
| New reservation | Email + push |
| New booking request (showroom) | Email + push |
| Status change | Push |
| Fast Track completed | Email + push |
| Late return alert | |
| Weekly report (Monday) |
OCR β Document scanning
Settings β OCR:
By default, document scanning (Fast Track, client onboarding) works free of charge via Tesseract.js browser-side β no configuration required.
For better accuracy on international documents (all countries, all alphabets):
| Provider | Free tier | Field |
|---|---|---|
| Google Cloud Vision | 1,000 images/month | API Key |
| Mindee | 250 pages/month | API Key |
Supported documents: passport (MRZ standard, all countries), driving license, national ID card. If your plan includes Server-side OCR, the platform key is used as automatic fallback.
14. Organization Settings & Org Defaults
These settings are accessible only when viewing "All agencies" from the agency switcher (top of the sidebar). They apply at the organization level, not per-agency.
14.1 Organization Profile
Route: /dashboard/organization/profile
Edit your company's legal and administrative information:
| Field | Description |
|---|---|
| Organization name | The display name of your organization |
| Legal name | Official registered company name |
| Company type | Legal entity type (SARL, SAS, LLC, GmbH, etc.) |
| Registration number | SIRET, trade register number, or equivalent |
| VAT number | Tax identification number |
| Legal address | Registered office address |
| Legal representative | Name of the authorized signatory |
| Currency | Default currency for your organization β οΈ changing this affects all agencies |
KYC Status
The KYC (Know Your Customer) verification status is shown as a read-only badge:
- π’ Verified β your organization has been verified by RentClic
- π‘ Pending β verification is in progress; contact support if needed
KYC verification may be required for certain payment features or higher transaction volumes.
14.2 Org Defaults β Shared configuration for all agencies
Route: /dashboard/settings/org-defaults
If your organization has multiple agencies, configuring the same payment gateway, SMS provider, or OCR credentials for each agency individually is tedious. Org Defaults lets you configure these settings once at the organization level, and each agency can either inherit the default or override it with their own configuration.
How inheritance works
- You set a default at the org level (e.g. Stripe keys)
- Each agency's settings page shows an amber "Apply org default" banner if no agency-specific config exists
- The agency manager can click the banner to apply the org default, or ignore it and configure their own
- Agency-specific config always takes precedence over the org default
Available org-level defaults
| Section | What you configure | Plan required |
|---|---|---|
| Payment Gateway | Default gateway (Stripe/Moyasar/Tap), API keys, payment mode | Available from the Starter plan |
| SMS Notifications | Default SMS provider and credentials (Twilio/Vonage/Infobip/Unifonic) | β All plans |
| OCR | Default OCR provider (Google Vision / Mindee) and API key | Available from the Pro plan |
| Localization | Default language, timezone, date format, currency, RTL | β All plans |
| Tax & Billing | Default VAT rate, invoice prefix, cancellation fee | β All plans |
Example: You have 25 agencies all using the same Stripe account. Configure Stripe once in Org Defaults β every new agency automatically has the credentials available without manual setup.
Sections locked by plan
- Payment Gateway defaults require the Starter plan or higher
- Available from the Pro plan
- Locked sections show a π icon and an upgrade prompt when expanded
15. Team & Roles
Route: /dashboard/settings/team
Invite a member
Team β Invite β enter email + select role:
- Manager β full access except billing and team deletion
- Agent β reservations, fleet, customers β not settings
- Viewer β read-only access
The invitee receives an email with an activation link.
Plan limits
Team size, storage and support response time depend on the plan β see the plan comparison.
Change role
Team β [Member] β Change role β select the new role.
Disable / Re-enable
Team β [Member] β Disable β the member can no longer log in but their data is preserved.
Delete permanently
Team β [Member] β Delete permanently β deletes the account (irreversible, owner only).
You cannot delete your own owner account.
16. Roles & Permissions β Advanced Matrix
Route: /dashboard/settings/permissions
Owner only. This is one of RentClic's most powerful differentiators: full granularity on what each role can do, with a default configuration that works out of the box.
The page has three tabs:
Tab 1 β Discount & Approval
Configure discount limits per role and an optional manager approval workflow.
For each role (Agent / Manager):
| Setting | Description |
|---|---|
| Maximum discount % | The highest discount an agent/manager can apply. Set to 100 for unlimited. Set to 0 to disallow discounts entirely. |
| Requires approval above % | If a discount exceeds this threshold, it is flagged as "pending approval". Set to 101 to disable the approval requirement. |
Example configuration:
- Agent: max 10%, approval above 5% β agent can freely apply up to 5%, discounts between 5β10% need manager approval, anything above 10% is blocked.
- Manager: max 100%, no approval β managers apply any discount freely.
How approval works:
- Agent applies a 7% discount (above the 5% threshold)
- Reservation is created with the discount marked as pending
- Manager / owner sees an amber banner on the reservation: "Discount pending approval"
- They can Approve (discount stays) or Reject (discount removed, total recalculated)
- An optional note can be added when approving/rejecting
Discount history is always visible in the Pricing section of every reservation, regardless of approval.
Tab 2 β Permission Matrix
A complete two-column matrix (Agent | Manager). Owner always has full access and cannot be restricted.
Reservations
| Permission | Agent default | Manager default |
|---|---|---|
| Confirm reservations | β | β |
| Cancel reservations | β | β |
| Check-in / Check-out | β | β |
| Override daily rate | β | β |
| Apply discounts | β (limited by max %) | β |
| Send signature requests | β | β |
| View pricing details | β | β |
| Delete reservations | β | β |
Customers
| Permission | Agent default | Manager default |
|---|---|---|
| Create customers | β | β |
| Edit customers | β | β |
| View ID / sensitive data | β | β |
| Blacklist customers | β | β |
| Delete customers | β | β |
Fleet
| Permission | Agent default | Manager default |
|---|---|---|
| Toggle availability | β | β |
| Add vehicles | β | β |
| Edit vehicles | β | β |
| Delete vehicles | β | β |
Reports & Data
| Permission | Agent default | Manager default |
|---|---|---|
| View reports | β | β |
| Export data (CSV) | β | β |
Settings (manager can be granted access)
| Permission | Agent default | Manager default |
|---|---|---|
| Manage locations | β | β |
| Manage extras | β | β |
| Manage pricing & seasons | β | β |
| Manage integrations | β | β |
| Manage team | β | β |
AI Features (shown only if your plan includes AI)
| Permission | Agent default | Manager default |
|---|---|---|
| Use AI features | β | β |
| AI Writer | β | β |
| AI Pricing | β | β |
| AI Risk Score | β | β |
Any toggle can be changed. Changes take effect immediately after saving.
Tab 3 β Vehicle Assignment
Restrict which vehicles each agent can see and act on:
- Table of vehicles (rows) Γ agents (columns)
- Check a box to assign a vehicle to an agent
- When at least one assignment exists for an agent, they only see their assigned vehicles
- Managers and owners always see the entire fleet
17. Dashboard Visibility β Who Sees What
As owner you control exactly which dashboards and reports each role can access. Go to Settings β Roles & Permissions β Reports & Data tab.
Default visibility by role
| Page | Owner | Manager | Agent | Viewer |
|---|---|---|---|---|
| Dashboard (operational) | β | β | β | β |
| My Performance | β | β | β | β |
| Reporting | β | β | β | β |
| Analytics | β | β | β | β |
| Org Overview | β | β * | β | β |
| Objectives | β | β * | β | β |
| Commissions | β | β * | β * | β |
* = requires org membership or specific plan.
HQ / Headquarters staff
For team members at your headquarters who need read access to consolidated reports (without being operational agents):
- Create the user with the
managerorviewerrole - Assign them to an OrgUnit (Organization β Org Tree β add member) β this grants visibility into that unit's subtree data
- Enable "View Org Reports" in Settings β Permissions for their role
They will then see the Org Overview and Objectives for their unit, without access to operational reservation management.
Restricting analytics for agents
By default agents cannot access Analytics. If you want to grant it:
Settings β Permissions β Reports & Data β "View advanced analytics" β toggle Agent ON.
Enterprise & Billing β Multi-agency hierarchy, commissions, RentClic subscription, webhooks, and API access.
18. Multi-agency & Enterprise Hierarchy
If you manage multiple agencies or want to give access to an external collaborator:
Invite an external user
Settings β Multi-agency access β enter the user's email + role β Invite.
The user gets access to your agency in addition to their home agency. They can switch between their agencies from the avatar menu (top right of the dashboard).
Switching agencies (user side)
- Click the avatar top right
- "Switch agency" dropdown with the list of accessible agencies
- Click β session reloaded on the new agency (no re-login required)
Use cases
- Multi-agency group: a manager supervises several branches
- Franchise: the franchisor can access franchisee agencies
- External consultant: temporary access without creating a separate account
19. Organization Overview & Objectives
URL: /dashboard/organization/overview Β· Available from the Enterprise plan
The Org Overview consolidates KPIs across all agencies in your organization. Only org owners and OrgUnit members can access it.
What you see
- Top KPIs: Monthly revenue, contracts, vehicles rented, number of agencies
- By Unit breakdown: If you have a hierarchy, agencies are grouped by their parent unit (Region, Group, etc.)
- Agency performance table: Revenue, contracts, fleet occupancy, agent count per agency
- Top agencies podium: Quick ranking by revenue this month
Objectives
URL: /dashboard/organization/objectives Β· Available from the Starter plan
Set revenue or contract objectives per unit or per individual:
- Type: Revenue, Contracts, New customers, Upsell rate
- Period: Monthly, quarterly, or yearly
- Target: Numerical target with progress tracking
Objectives are visible to the unit's managers and above.
20. Commissions
URL: /dashboard/organization/commissions Β· Available from the Pro plan
Create commission rules (owner only)
Click Add Rule and configure:
- Type: Percentage of revenue (with tranches) or flat amount per contract
- Applies to: Agents or Managers
- Start date: Month from which the rule applies
- Tranches (% type): e.g. 2% on 0ββ¬5,000 / 3% above β¬5,000
Agent view
Each agent/manager sees:
- Their revenue and contracts for the period
- Their estimated commission based on active rules
- Their personal "My Estimate" card
Manager view
Managers and owners see the full team leaderboard with:
- Revenue per agent
- Estimated commission per agent
- Total commission budget estimate
21. RentClic Billing
Route: /dashboard/settings/billing
Accessible by the owner only.
View your current plan
Billing shows:
- Active plan
- Renewal date
- Next billing amount
Change plan
Billing β Upgrade or Downgrade β select the new plan β Stripe confirmation.
Billing is pro-rated: if you switch mid-month, you pay the difference.
Download invoices
Billing β Invoices β list of all invoices downloadable as PDF.
Cancel subscription
Billing β Cancel subscription β access is maintained until the end of the paid period.
22. Webhooks & Integrations
Available from the Enterprise plan
Receive real-time notifications on your own server for every event.
Configure a webhook
Settings β Webhooks β Add Webhook:
- URL β your HTTPS endpoint
- Events β select the events to receive
- Secret β auto-generated, shown once β copy it immediately
Available events
| Event | Description |
|---|---|
reservation.created | New reservation |
reservation.status_changed | Status modified |
reservation.cancelled | Cancellation |
booking_request.created | Request via showroom |
customer.created | New customer |
vehicle.status_changed | Availability changed |
fast_track.completed | Client completed Fast Track |
payment.received | Payment received |
Payload format
POST https://your-server.com/webhook
X-RentClic-Signature: sha256=abc123...
X-RentClic-Event: reservation.created
{
"event": "reservation.created",
"tenantId": "clt...",
"timestamp": "2026-03-28T10:00:00Z",
"data": { ... }
}
Verify the signature (Node.js)
const crypto = require('crypto')
const expected = 'sha256=' + crypto
.createHmac('sha256', WEBHOOK_SECRET)
.update(rawBody)
.digest('hex')
const valid = crypto.timingSafeEqual(
Buffer.from(req.headers['x-rentflow-signature']),
Buffer.from(expected)
)
Delivery logs
Settings β Webhooks β [Webhook] β Delivery Log: last 50 attempts with HTTP status, sent payload, any error.
23. API Keys
Available from the Enterprise plan
Connect your external tools (ERP, website, scripts) to RentClic without using the dashboard.
Create a key
Settings β API Keys β Create Key:
- Name β identifier for you (e.g. "ERP Sync")
- Scopes β permissions granted
- Expiry β optional
The raw key (rf_live_xxxxxxxxxx) is shown once only. Copy it immediately.
Usage
GET /api/reservations
Authorization: Bearer rf_live_xxxxxxxxxx
Available scopes
| Scope | Access |
|---|---|
reservations:read | Read reservations |
reservations:write | Create/modify |
fleet:read | Read fleet |
fleet:write | Modify fleet |
customers:read | Read customers |
customers:write | Create/modify customers |
Documents & Finance β Invoices, quotes, contracts, MFA security, support, and storage management.
24. Invoices, Quotes & Contracts
Plan requirement: Invoices & Quotes require a plan with invoicing enabled. Contracts are available on all plans.
Overview
RentClic generates invoices automatically from every reservation, and lets you create invoices and quotes manually for any billing need.
| Document | Creation | Purpose |
|---|---|---|
| Invoice | Auto on reservation, or manually | Bill a client for a rental or any service |
| Quote | Manually only | Send an estimate before a rental is confirmed |
| Contract | Auto on reservation | Signed rental agreement |
Where to find them
- Dashboard β Invoices β all invoices and quotes
- Dashboard β Contracts β all rental contracts
- Reservation detail β the linked invoice appears at the bottom of any reservation page so you can act without leaving it
The invoices list
The list shows invoices and quotes together. Use the filters to narrow down:
| Filter | Options |
|---|---|
| Type | All Β· Invoices Β· Quotes |
| Status | All Β· Draft Β· Sent Β· Paid Β· Partial Β· Cancelled |
| Search | Invoice number or client name |
| Date range | Issue date from / to |
The KPI bar always reflects your active filters:
- Invoices β count of invoices matching filters
- Quotes β count of quotes matching filters
- Total collected β sum of all payments received (
paidAmount) - Outstanding β total remaining balance due
Results are paginated β 25 per page, with Previous / Next navigation.
Creating an invoice or quote
Automatically (from a reservation)
Every reservation automatically creates a draft invoice β no manual action needed. It inherits:
- Rental line item (daily rate Γ days)
- Extras, one-way fee, discount (if any)
- Tax rate and currency from your agency settings
The draft appears immediately in Invoices and on the reservation detail page.
Manually
Click New Invoice or New Quote at the top of the Invoices page.
| Step | What to do |
|---|---|
| 1 | Choose type: Invoice or Quote (toggle at the top) |
| 2 | Select a customer (optional) |
| 3 | Link to a reservation (optional) |
| 4 | Add line items: description Β· qty Β· unit price |
| 5 | Apply a discount % and / or tax % |
| 6 | Set issue date and due date |
| 7 | Add internal notes or legal mentions |
| 8 | Click Save as draft β redirected to the invoice detail page |
When to create manually: service charges outside a rental, damage invoices, late return fees, or standalone quotes for prospects without a reservation yet.
Invoice lifecycle
draft β sent β paid
β³ partial (if partly paid)
β³ void (manually cancelled)
| Status | Meaning | What you can do |
|---|---|---|
draft | Created, not yet sent | Send, void, delete |
sent | Sent to client | Record payment, void |
paid | Fully settled | Download PDF |
partial | Partly paid | Record more payments |
void | Cancelled | Download PDF only |
Actions on an invoice
Open any invoice from the list to access the detail page:
| Action | When available | Effect |
|---|---|---|
| Download PDF | Always | Generates PDF from your template |
| Mark as sent | Draft only | Status β sent, records issue date |
| Mark as paid | Not paid / void | Status β paid in one click |
| Record payment | Not paid / void | Adds a partial or full payment entry |
| Convert to invoice | Quotes only | Creates a linked invoice; quote β void |
| Void | Not paid / void | Cancels the document (irreversible) |
| Delete | Draft only | Permanently removes the invoice |
Recording a payment
Two ways:
From the invoice detail: Dashboard β Invoices β click an invoice β Record payment panel (right sidebar)
From the reservation page: Dashboard β Reservations β open a reservation β invoice panel at the bottom β inline payment form
Fields:
- Amount (pre-filled with remaining balance)
- Method: Cash / Bank transfer / Card / Cheque / Stripe / Other
- Date (defaults to today)
- Reference (optional: cheque number, wire referenceβ¦)
The status updates automatically:
- Fully paid β
paid - Partially paid β
partial
Quotes
A quote is an estimate sent to a client before a rental is confirmed.
Workflow:
- Invoices β New Quote β fill the form β Save as draft
- Download the PDF and send it to your client
- Client accepts β open the quote β Convert to invoice
- A new invoice is created with the same line items; the quote is marked as converted (
void)
Once converted, the quote is voided and cannot be edited. The invoice keeps all the same line items.
Invoice templates
Settings β Documents β Invoice Templates
Templates control how your PDFs look. Each template is:
- Scoped to a type (invoice or quote) and a language
- Written in HTML with
{{variables}}(invoice number, client name, vehicle, dates, line items table, totals, agency infoβ¦) - Previewed live in the editor with sample data
- Marked as default β automatically applied to new documents of that type and language
Contracts
Dashboard β Contracts β list of all rental agreements.
Filters:
| Filter | Options |
|---|---|
| Status | All Β· Pending Β· Confirmed Β· Active Β· Completed Β· Cancelled |
| Signature | All Β· Signed Β· Unsigned |
| Search | Contract number or client name |
| Date range | Pickup date from / to |
Each row shows:
- Contract number (auto-assigned at reservation creation)
- Client and vehicle
- Period (pickup β return) and number of days
- Reservation status badge
- Signature status: β signed / β not signed
- Actions: view reservation Β· download PDF contract
Digital signature: captured at check-in via Fast Track link or on the dashboard during the active phase.
Contract templates: Settings β Documents β Contract Templates. Write HTML templates with {{variables}}, set a default per type (short-term / long-term / company).
24a. Two-Factor Authentication (MFA)
Route: Dashboard β Settings β Security (or Profile β Security tab)
RentClic supports TOTP-based two-factor authentication compatible with Google Authenticator, Authy, 1Password, and any TOTP app.
Enable 2FA
- Go to Settings β Security
- Click Set up two-factor authentication
- Scan the QR code with your authenticator app
- Enter the 6-digit code to confirm setup
- 2FA is now active on your account
Login with 2FA
Once enabled:
- Enter email + password as usual
- You are redirected to a verification page
- Enter the 6-digit code from your authenticator app
- Code refreshes every 30 seconds
Disable 2FA
Go to Settings β Security β Disable two-factor authentication. You will need to enter your current TOTP code to confirm.
Lost access to your authenticator?
Contact support β they can reset your 2FA from the admin panel.
25. Support
Route: Dashboard β Help & Support
Create a ticket
- Click New ticket
- Fill in: subject, category, priority, description
- Send β ticket created and visible in the list
Categories
| Category | Use |
|---|---|
general | General question |
billing | Billing, subscription |
technical | Technical issue |
feature_request | Feature request |
Priority levels
| Priority | Use |
|---|---|
low | Not urgent |
normal | Standard |
high | High business impact |
urgent | Blocking β agency at a standstill |
Tracking
- Support team messages appear on the left (blue)
- Your messages appear on the right (blue)
- Replying to a
resolvedticket reopens it automatically - A
closedticket can no longer receive replies
Team size, storage and support response time depend on the plan β see the plan comparison.
26. Storage
Each plan includes a storage quota for vehicle photos, client documents, and attachments.
Team size, storage and support response time depend on the plan β see the plan comparison.
View usage
Dashboard β Settings β Billing β Storage section (progress bar).
- Green bar β normal usage
- Amber bar β >80% used
- Red bar β >100%: uploads are blocked until space is freed
Free up space
- Delete unused photos from vehicle records
- Delete expired documents from customer records
- Contact support to increase your quota (plan upgrade)
Advanced Modules β Optional features available depending on your plan. Each section below indicates its plan requirement.
27. Security Deposits
Security deposits protect you against damage, fuel shortfall, or theft. RentClic supports two deposit models depending on your plan.
Basic deposit (all plans)
Each vehicle has a deposit amount configured in Fleet β vehicle β Pricing β Security deposit.
How it works:
- When you create a reservation, the deposit amount is pre-filled from the vehicle's setting
- The agent can adjust it manually before confirming
- The deposit is displayed in the online booking price card (client sees it before submitting)
- At check-out, you reconcile the deposit: retain all, release all, or a partial amount
Deposit statuses on a reservation:
| Status | Meaning |
|---|---|
pending | Deposit requested, not yet collected |
retained | Full amount kept (damage / non-return) |
released | Full amount returned to client |
partial | Part retained, part returned |
Reconciliation (check-out screen β Deposit panel):
- Enter amount retained (for damage, fuel, etc.)
- Enter amount released (returned to client)
- Add optional notes
- Save β status updates automatically
Quick buttons: Retain all (keep the full deposit) / Release all (return everything).
Advanced deposit β per-component breakdown (Available from the Pro plan)
With the Advanced Deposit feature, the total deposit is broken into three independent components:
| Component | What it covers |
|---|---|
| Damage deposit | Body damage, scratches, windshield |
| Fuel deposit | Missing fuel at return |
| Theft deposit | Theft / total loss (SLI) |
Configuration (owner only):
- Settings β Deposit management β Advanced deposit section
- Set default amounts for each component (in your currency)
- Enable Component breakdown toggle
- Optional: enable Auto-compute from components β the total deposit on new reservations is automatically calculated as the sum of the three components
At check-out (advanced mode):
- Each component is reconciled independently
- Agents can retain or release each component separately
- Protection extras (damage waiver, fuel waiver) that the client purchased automatically mark the relevant component as waived
- The total retained/released is the sum of the three components
Online booking:
- When advanced componentized mode is active, the booking form shows the total deposit + a breakdown (Damage / Fuel / Theft) in the price card
- The computed deposit is stored on the booking request and transferred to the reservation when confirmed
Deposit and the online booking
The deposit shown to clients in the online booking form is:
- Basic mode:
vehicle.deposit(the amount set on the vehicle) - Advanced componentized mode: sum of
defaultDamageDeposit + defaultFuelDeposit + defaultTheftDepositfrom your deposit settings
The deposit is displayed in the price summary before the client submits their request, ensuring full transparency.
Stripe card authorization
When your payment mode includes deposit or both:
- The client's card is authorized (not charged) for the deposit amount
- The authorization is visible in the Fast Track flow and/or at reservation confirmation
- You can capture (charge) or release the authorization from the reservation page
28. Transfer Service
Available from the Pro plan
The Transfer Service module lets you manage point-to-point transportation (airport pickups, hotel transfers, shuttle services) separately from vehicle rentals.
Route: /dashboard/transfers
What is a transfer?
A transfer is a driven journey with a pick-up address, a drop-off address, a scheduled time, and a driver. It is independent from the rental fleet β the client is transported, not given a vehicle.
Transfer types:
| Type | Use case |
|---|---|
airport_pickup | Collect a client from the airport |
airport_dropoff | Drop a client at the airport |
hotel | Hotel transfer |
station | Train / bus station |
inter_agency | Transfer between your own branches |
custom | Any other point-to-point service |
Create a transfer
Transfers β New Transfer:
- Type β select from the list above
- Pick-up address β free text (or select from saved addresses)
- Drop-off address
- Scheduled date & time
- Passenger count
- Flight / train number (optional β for airport/station transfers)
- Meeting point (optional β terminal, hall, gate)
- Customer β search existing customer or enter name + phone directly
- Driver β select from your active drivers (optional at creation)
- Vehicle β assign a vehicle from your fleet (optional)
- Pricing β choose pricing model:
- Flat rate: enter a fixed total price
- Per km: enter distance (km) + rate per km β total computed automatically
Transfer status workflow
pending β confirmed β on_way β arrived β completed
β cancelled (any time)
| Status | How to reach it | What happens |
|---|---|---|
pending | Transfer created | Awaiting confirmation |
confirmed | "β Confirmed" button | Draft invoice auto-created if price > 0 |
on_way | "β On way" button | Driver en route |
arrived | "β Arrived" button | Driver at destination |
completed | "β Completed" button | Transfer finished |
cancelled | "Cancel" button | Invoice voided if it exists |
Automatic invoice on confirmation
When a transfer is moved to confirmed and has a price set:
- A draft invoice is automatically created
- Line item:
"Transfer β [Pickup] β [Dropoff] ([Date])" - Tax applied according to your agency settings
- Invoice is visible on the transfer detail and in Dashboard β Invoices
- You can also generate it manually via the "Generate invoice" button
PDF driver sheet
From the transfer detail page β Driver Sheet β generates a printable PDF for the driver with:
- Route details (pickup β dropoff)
- Scheduled time
- Customer name and phone
- Vehicle details
- Flight number / meeting point (if applicable)
- Notes
Transfer list & filters
The transfer list supports filtering by:
- Status (pending / confirmed / on way / arrived / completed / cancelled)
- Date range (scheduled date)
- Search (pickup/dropoff address, customer name, flight number)
29. Driver Management
Available from the Pro plan
Drivers are operational staff managed independently from your RentClic user accounts. A driver does not need a login β they are a reference entity assigned to transfers and reservations.
Route: /dashboard/transfers/drivers
Add a driver
Drivers β Add driver (form on the left panel):
| Field | Required | Description |
|---|---|---|
| First name | β | β |
| Last name | β | β |
| Phone | Optional | Mobile number (shown on driver sheet, used for SMS) |
| Optional | Contact email | |
| License number | Optional | Professional driving license number |
| License expiry | Optional | Expiry date β tracked with automatic warnings |
| Notes | Optional | Internal notes (restrictions, preferences, etc.) |
License expiry tracking
The driver list shows a license status badge for each driver:
| Badge | Meaning |
|---|---|
| π΄ Expired | License expiry date is in the past |
| π‘ Expiring soon | Expiry within 30 days |
| β (no badge) | License valid |
Drivers with expired or soon-to-expire licenses are highlighted at the bottom of the list.
Driver detail page
/dashboard/transfers/drivers/[id]
- Contact card β name, phone, email
- License details β number, expiry, status
- Notes
- Edit β update any field
- Active / Inactive toggle β deactivate a driver without deleting them (they disappear from the assignment dropdown on new transfers)
- Trip history β last 20 transfers + last 20 reservations assigned to this driver
- Delete β only available if the driver has no transfers or reservations assigned
Assign a driver
To a transfer: New Transfer form β Driver dropdown β select active driver
To a reservation (driver extra): When a customer books a "driver" or "chauffeur" extra, the reservation can be assigned to a specific driver from the reservation detail page.
The driver detail page consolidates all assignments: you see both transfers and rentals in one view, with dates and customer names.
Active / Inactive status
- Active drivers appear in the assignment dropdown when creating transfers
- Inactive drivers are hidden from dropdowns but their history is preserved
- Use inactive when a driver is on leave or has left your team
You cannot delete a driver who is assigned to existing transfers or reservations. Deactivate them instead.
30. Expenses
Route: /dashboard/expenses
The Expenses module lets you track all costs associated with your agency operations β vehicle repairs, fuel, fines, cleaning, and more β with optional approval workflows and automatic invoice line-item injection.
Expense fields
| Field | Required | Description |
|---|---|---|
| Category | β | Type of expense (see categories below) |
| Title | β | Short label for the expense |
| Amount | β | Cost in your agency currency |
| Date | β | When the expense occurred |
| Vehicle | Optional | Link to a specific vehicle |
| Charge type | β | Who bears the cost (see below) |
| Linked reservation | Conditional | Required when charging to a customer |
| Description | Optional | Internal notes |
| Receipt URL | Optional | Link to a scanned receipt |
| Notes | Optional | Additional free-text notes |
Categories
| Category | Typical use |
|---|---|
fuel | Fuel top-up |
maintenance | Routine servicing |
repair | Body or mechanical repair |
cleaning | Detailing, interior cleaning |
fine | Traffic fine or penalty |
toll | Road toll |
insurance | Insurance premium |
tax | Road tax, registration fees |
other | Anything else |
Charge types
| Charge type | Meaning |
|---|---|
| Agency cost | Expense borne by your agency (default) |
| Charged to customer (owed) | Customer is billed β added to their invoice as a line item, marked as unpaid |
| Charged to customer (already paid) | Customer already paid β added to invoice but marked as settled |
| Paid by staff | Staff member advanced the cost β tracked for reimbursement |
When Charged to customer is selected, you must link a reservation. If your agency has Auto-invoice line enabled (Settings β Expenses), the approved expense is automatically added as a line item on the reservation's invoice.
Approval workflow
Configurable in Settings β Expenses:
| Setting | Description |
|---|---|
| Approval threshold | Expenses at or above this amount require approval before being processed. Set to 0 to disable. |
| Who can approve | Owner only Β· Owner or Manager Β· Anyone |
| Auto-invoice line | When enabled, approved customer-charged expenses are automatically pushed to the reservation invoice |
| Require reservation | When enabled, customer-charged expenses must always have a linked reservation |
Status flow:
created β pending (if amount β₯ threshold and creator cannot approve)
β approved (if creator can approve, or after explicit approval)
β rejected (if approver rejects)
- Owners and managers (depending on your setting) see a Pending expenses section at the top of the expenses list with Approve / Reject buttons
- On rejection, you can enter a reason β visible to the creator
- Approved expenses that are customer-charged (and auto-invoice is on) are immediately pushed to the linked invoice
Edit an expense
From the expense detail page β Edit (pencil icon). All fields are editable. If you change the amount to cross the approval threshold, the status re-evaluates automatically.
Delete an expense
From the expense detail page β Delete. If the expense was linked to an invoice, the invoice line item is removed automatically and totals are recalculated.
31. Maintenance
Route: /dashboard/maintenance
The Maintenance module lets you log all servicing and repairs performed on your vehicles, track next-due dates, and monitor costs over time.
Maintenance record fields
| Field | Required | Description |
|---|---|---|
| Vehicle | β | Which vehicle was serviced |
| Type | β | Category of maintenance (see below) |
| Title | β | Short label (e.g. "Oil change β 80,000 km") |
| Performed at | β | Date the maintenance was carried out |
| Cost | Optional | Total cost (in your currency) |
| Provider | Optional | Garage or mechanic name |
| Mileage at service | Optional | Updates the vehicle's mileage on the fleet card |
| Next due date | Optional | When the next service is due |
| Next due mileage | Optional | Mileage threshold for next service |
| Description | Optional | Details of the work done |
| Notes | Optional | Internal remarks |
Maintenance types
| Type | Use |
|---|---|
oil_change | Engine oil and filter |
tire_rotation | Tire swap or balancing |
tire_replacement | New tires |
brake_service | Brake pads, discs, fluid |
filter_replacement | Air, cabin, or fuel filter |
battery_replacement | Battery |
inspection | Periodic technical inspection |
repair | Body or mechanical repair |
cleaning | Deep cleaning / detailing |
other | Any other service |
Mileage update
If you enter a Mileage at service value, the vehicle's mileage in the fleet is updated automatically when you save the record. This keeps your fleet mileage data current without a separate manual step.
Next-due alerts
The vehicle card in Fleet shows a service due indicator when:
- The next due date is within the next 30 days (or already past)
- The next due mileage is within 1,000 km of the vehicle's current mileage (or already past)
Maintenance list & filters
The maintenance list can be filtered by:
- Vehicle β show records for a single vehicle
- Type β filter by maintenance category
- Date range β show records within a period
- Search β title or provider name
Edit a maintenance record
From the maintenance detail page β Edit (pencil icon). All fields are editable. Updating the mileage field on edit also updates the vehicle's mileage.
Cost tracking
Each maintenance record stores its cost. The vehicle detail page aggregates total maintenance spend over its lifetime. The Reports section includes a Maintenance costs breakdown by vehicle and period (Available from the Pro plan).
32. Activity Log & History
Route: /dashboard/settings/activity
RentClic keeps an immutable audit trail of every significant action performed in your agency. This is your complete operations log.
Per-entity history
Most records have a History button (clock icon) on their detail page:
- Reservations β every status change, payment, deposit move, document upload, contract signature
- Customers β profile edits, blacklist/unblacklist, document changes
- Expenses β create, update, approve, reject, delete
- Maintenance β create, update, delete
- Transfers β create, update, status changes, delete
- Vehicles β edits, mileage updates
- Invoices β create, line-item changes, payment recorded
Clicking History opens a side drawer showing the timeline for that specific record, most recent first. Each entry shows:
- Who acted (name + role)
- When (date and time)
- What action was performed (human-readable label)
- Details β expandable JSON payload with the changed values (e.g. old/new status, amount, category, reason)
Global activity log
Settings β Activity log shows all actions across your entire agency in a single filterable feed.
Filters:
| Filter | Description |
|---|---|
| Category | Reservations Β· Customers Β· Expenses Β· Maintenance Β· Transfers Β· Vehicles Β· Invoices Β· Team Β· Settings |
| Actor | Filter by team member |
| Date range | Show actions within a period |
| Search | Free-text search on action label or target name |
The Transfers category filter is only shown if your plan includes the Transfer Service feature.
Action types (examples)
| Action | Triggered by |
|---|---|
reservation.create | New reservation saved |
reservation.status_change | Status button clicked (confirm, check-in, check-outβ¦) |
reservation.payment | Payment recorded on reservation |
customer.update | Customer profile edited |
customer.blacklist | Customer blacklisted |
expense.create | New expense submitted |
expense.approve | Expense approved by owner/manager |
expense.reject | Expense rejected (reason included in details) |
maintenance.create | New maintenance record created |
transfer.status_change | Transfer status updated |
team.invite | Team member invited |
settings.update | Agency settings changed |
Data retention
Audit entries are stored indefinitely (no automatic expiry). Very large agencies may contact support for archiving options.
Who can see the activity log?
| Role | Access |
|---|---|
| Owner | Full activity log β all categories, all agents |
| Manager | Full activity log |
| Agent | No access to the global log (their actions are still recorded) |
| Viewer | No access |
Per-entity history drawers (the History button on individual records) follow the same page-level permissions: if a role can view a reservation, they can also view its history.
33. Sub-Rental
Available from the Pro plan
Sub-rental lets you manage vehicles you rent from external suppliers and operate them as part of your own fleet. The feature covers:
- Supplier management β external companies that lease vehicles to you
- Sub-rental agreements β individual vehicle contracts with daily rates and billing periods
- Reservation integration β a discreet supplier cost & margin panel on each rental
- Intra-org allocations β share vehicles between branches under the same owner
Route: /dashboard/sub-rental
33.1 Fleet Suppliers
Route: /dashboard/sub-rental/suppliers
A Fleet Supplier is any external company or individual that provides vehicles to you under a rental or leasing contract.
Create a supplier
Suppliers β New supplier (left panel form):
| Field | Required | Description |
|---|---|---|
| Company name | β | Appears on agreements and internal cost reports |
| Contact name | β | Main contact person |
| Phone | β | Direct line |
| β | For invoice correspondence | |
| Address | β | Company address |
| VAT number | β | For accounting |
| Bank details | β | Wire transfer info for paying invoices |
| Notes | β | Internal notes |
Only owners and managers can create or edit suppliers.
Supplier detail page
/dashboard/sub-rental/suppliers/[id]
Shows contact information plus all active and past agreements for that supplier. Use the Edit button to update any field.
33.2 Partner Loans
Route: /dashboard/sub-rental β Loans tab
A partner loan is the reverse of borrowing: your agency lends one of its own fleet vehicles to an external partner (another agency, dealer, or company). The partner pays a daily rate β this is revenue for your agency.
This is distinct from sub-rental borrowing (where you rent a vehicle from a supplier) and from intra-org allocations (between branches of the same owner).
Create a partner loan
Sub-Rental β Loans tab β New loan:
| Field | Required | Description |
|---|---|---|
| Partner | β | External company or individual (from your partners/suppliers list) |
| Vehicle | β | Any own-fleet vehicle available for the period |
| Start / End dates | β | Loan period (interactive calendar with time selector) |
| Daily rate | β | What the partner pays per day β counts as agency revenue |
| Deposit | β | Security deposit requested from the partner |
| Extras | β | Additional services billed to the partner |
| Discount | β | Optional reduction with reason |
| Notes | β | Internal notes |
The live summary panel shows: daily rate Γ days + extras β discount = total revenue.
The vehicle is automatically blocked in the availability checker for the entire loan period β it cannot be double-booked for a customer reservation.
Loan status workflow
draft β active β completed
β cancelled
| Status | Description |
|---|---|
| Draft | Loan saved, vehicle blocked, not yet active |
| Active | Loan is currently in progress |
| Completed | Vehicle returned β revenue confirmed |
| Cancelled | Loan cancelled β vehicle released |
Loan detail page
/dashboard/sub-rental/[id]
KPI cards:
| Card | Description |
|---|---|
| Days | Loan duration |
| Daily rate | Revenue per day from partner |
| Total revenue | Rate Γ days + extras β discount |
| Deposit | Amount held from partner |
Actions available:
- Mark active / Mark completed / Cancel β transition loan status
- Download loan contract β printable agreement in the session locale (13 languages supported)
- Download partner invoice β invoice for the partner (agency bills partner)
- Edit β modify dates, rate, extras, deposit, discount, notes
Partner payment panel β record payment received from partner:
- Invoice reference
- Amount received
- Payment confirmation
Deposit reconciliation β at loan end, split the deposit between retained (damages) and released amounts with optional notes. Status updates automatically: pending β retained / released / partial.
Revenue & profitability impact
Partner loan revenue is included in the Profitability dashboard alongside reservation revenue. A blue "+X loan" badge appears in the vehicle's revenue column. Loan revenue is counted only for active/completed loans overlapping the selected period.
33.3 Borrowings (Sub-Rental from Supplier)
A borrowing is when your agency rents a vehicle from an external supplier and operates it as part of its own fleet. You pay the supplier a daily rate β this is a cost for your agency (the opposite of a partner loan).
Create an agreement
Sub-Rental main page β Borrowings tab β New borrowing:
| Field | Required | Description |
|---|---|---|
| Supplier | β | Select from your supplier list |
| Vehicle | β | Any vehicle in your fleet marked as own |
| Daily rate | β | What you pay the supplier per day (in your currency) |
| Start date | β | Agreement start |
| End date | β | Leave blank for open-ended agreements |
| Notes | β | Internal notes |
When an agreement is created, the vehicle's source is automatically set to sub_rental so it appears correctly badged in your fleet.
Agreement status workflow
draft β active β completed
β cancelled
| Status | Description |
|---|---|
| Draft | Agreement saved, not yet active |
| Active | Vehicle is currently sourced from this supplier |
| Completed | Agreement ended normally β vehicle returns to own |
| Cancelled | Agreement cancelled β vehicle returns to own |
Activating, completing, or cancelling an agreement is logged in the activity trail.
Agreement detail page
/dashboard/sub-rental/[id]
KPI cards:
| Card | Description |
|---|---|
| Period | Agreement duration in days |
| Daily rate | Supplier daily cost |
| Total supplier cost | Rate Γ duration |
| Gross margin | Sum of linked reservation revenue minus total supplier cost |
Linked reservations table β all reservations made with this vehicle during the agreement period, showing: customer, dates, rental revenue, supplier cost share, and margin per booking.
Supplier invoice panel β record payment to the supplier:
- Supplier invoice reference
- Invoice URL / attachment link
- Payment amount
- Payment date
Payments are tracked for accounting and can be reconciled against the total supplier cost.
33.4 Reservation integration
When a customer rents a vehicle that is under a sub-rental agreement, the reservation detail page shows a discreet internal panel (visible to owner and manager only):
Sub-rental Β· [Supplier name] agreement β
Supplier cost β XXX MAD
ββββββββββββββββββββββββββββββββββββββββββββββββββ
Margin XXX MAD
This panel is intentionally minimal β it does not appear on the customer-facing contract or invoice. It is purely an internal profitability indicator.
The panel appears automatically when:
- The vehicle's source is
sub_rental, and - There is an active agreement covering the reservation dates
No configuration is needed.
33.5 Intra-org Vehicle Allocations
Requires a multi-agency organization (same owner, multiple branches)
Route: /dashboard/sub-rental/allocations
Vehicle allocations let a branch lend a vehicle from its own fleet to a sibling branch under the same owner β without creating a supplier or external agreement.
How it works
- The lending branch (owner/manager) creates an allocation: vehicle + receiving branch + dates + optional daily rate
- The receiving branch sees the allocation as pending
- The owner of the lending branch approves it β status becomes active
- The vehicle is now available to the receiving branch
- When done, either party marks it as completed
Allocation statuses
| Status | Description |
|---|---|
| Pending | Created, awaiting approval |
| Active | Allocation approved and in progress |
| Completed | Allocation ended normally |
| Cancelled | Allocation rejected or cancelled |
Allocation form
| Field | Required | Description |
|---|---|---|
| Vehicle | β | Any own-source vehicle from your fleet |
| Allocate to | β | Sibling branch in same organization |
| Start date | β | Allocation start |
| End date | β | Leave blank for open-ended |
| Daily rate | β | Internal transfer cost (0 = free between branches) |
| Notes | β | Reason or conditions |
If your agency is not part of a multi-agency organization, the allocations page shows an information message explaining the requirement.
33.6 Permissions
| Action | Owner | Manager | Agent | Viewer |
|---|---|---|---|---|
| View sub-rental menu & agreements | β | β | β | β |
| Create / edit suppliers | β | β | β | β |
| Create / edit borrowing agreements | β | β | β | β |
| Change agreement status | β | β | β | β |
| Record supplier payment | β | β | β | β |
| Create / edit partner loans | β | β | β | β |
| Change loan status | β | β | β | β |
| Download loan contract & partner invoice | β | β | β | β |
| Record partner payment & reconcile deposit | β | β | β | β |
| View supplier cost panel on reservations | β | β | β | β |
| Create / approve allocations | β | β | β | β |
Agents can see the sub-rental list and agreement details but cannot create or modify anything.
33.7 Plan gate
Available from the Pro plan
Where sub-rental is not included in your plan, the menu item shows a lock icon and redirects to the plan upgrade page.
34. GPS Tracking
Available from the Pro plan
Most agencies already have trackers in their cars and a separate website to look at them in. This reads that website's data directly, so the fleet shows up on a live map inside RentClic β one login instead of two. We do not sell trackers and you do not need to buy anything from us.
34.1 Connecting your platform
Settings β GPS tracking. Pick the platform your trackers already report to, paste an access token from that platform's own settings, and save. Four are spoken:
| Platform | Notes |
|---|---|
| Traccar | Open source and self-hosted. You host it, so its address is yours β enter it alongside the token. Speaks the Teltonika and Queclink protocols directly. |
| Wialon | Leads the CIS, Eastern Europe, Africa and the Gulf. Hardware-agnostic across 4,100 device types from 700 manufacturers. |
| flespi | Normalises every device it supports to one vocabulary. |
| Samsara | North America. |
Whatever hardware is fitted β Teltonika, Queclink or anything those platforms support β it works. Nothing here depends on a particular dongle.
34.2 Pairing happens by itself
Each tracker finds its own car: first by registration plate, then by VIN. AB-123-CD, ab 123 cd and AB123CD are treated as one plate, so a difference in punctuation does not break the match. Nothing is paired by hand.
Two trackers reporting the same plate is a problem at the platform, not here β the second is listed as unmatched rather than quietly preferred, so you can go and fix it.
34.3 What you see
Live map in the sidebar. A marker per car carrying its plate, coloured by state: moving, standing, standing a week, or silent. The counters above double as filters, the list searches, and clicking either side moves the other.
Select a car and you get its last report, how long it has been still, speed, odometer, tracker battery when it is low β and the rental it is on.
34.4 The part a tracking website cannot show you
Your tracker's own portal has never seen your contracts. This has. So the card also tells you:
- who has the car and when it is due back
- how late it is, if it is
- how far past the included mileage the renter already is, while they are still driving
34.5 Two things that change your numbers
The odometer feeds the vehicle's mileage. Profitability per car and the next service date stop depending on somebody remembering to type a reading. The figure only ever moves forward, so a tracker moved between cars cannot wind a counter backwards.
Idle time becomes visible. A car that has not moved in eight days says eight days. A tracker portal would say "last seen two minutes ago", because a parked car keeps reporting β which is exactly how a car sits on the forecourt for three weeks without anyone noticing.
34.6 How often it refreshes
Every hour, automatically. Read now on the settings screen does the same thing immediately. If a platform refuses the connection, the reason is shown there rather than failing silently.
34.7 Where it has been
Select a car and pick a window: the last 24 hours, three days or seven. The route is drawn on the map, hollow where the car set off and filled where it ended up, with the distance covered and the fastest fix above it.
The trail is read from your platform at the moment you ask for it, at whatever rate the device reports, which is seconds rather than hours. We keep no copy: an hourly snapshot of our own would draw a straight line between hour marks, so a car that drove forty kilometres out and back inside one hour would appear not to have moved.
35. Broker Distribution (Rentalcars, DiscoverCars, Expedia, Kayak)
Available from the Pro plan
Nobody searches for a rental agency by name. They search Rentalcars, DiscoverCars, Expedia and Kayak β none of which own a single car. They resell the fleets of agencies connected to them, and they only take on suppliers whose software can answer their requests. That requirement is why an agency without connected software is turned away before anyone discusses rates.
35.1 What you do, and what we do
You sign the commercial contract with each marketplace. They vet your locations, your tax registration and your service standards β it is your business they are listing.
RentClic is the connected system they require. They query it; you never paste anything into their site.
35.2 Switching it on
Settings β Broker distribution.
- Turn on Offer my fleet to brokers.
- Set a channel markup if you want one. A broker takes a commission on every booking, so this raises the rate for marketplaces only β your counter and your own website are untouched.
- Choose which vehicles to offer, or leave it empty to offer every publicly bookable car.
- Create a key under Settings β API keys with the
ota:readandota:bookscopes, and give the broker that key and the three addresses shown on the screen.
35.3 Which cars can actually be listed
The same screen lists the cars that cannot, and why. A broker's search matches on the ACRISS class β the four-letter code that says size, body, transmission and fuel β and a car missing its transmission or fuel type has no code, so it would never be shown to anyone. The screen names the missing field per car rather than leaving you to wonder why the channel brings nothing.
35.4 What the broker gets
Availability and rates live, not a stock list sent overnight: a car sold at the counter a minute ago is already gone. Rates are yours β duration tier, then season, then the channel markup. Bookings land straight in your calendar with the broker's own reference kept, which is what you need when their commission statement arrives at the end of the month.
A repeated booking request with the same reference returns the existing booking instead of creating a second one, so a timeout on their side cannot double-book a car.