Vendor Platform
Complete Guide
Everything a vendor needs to know — from registration and KYC to fleet setup, staff management, quotes, bookings, and financial tracking.
What is the Vendor Platform?
The TransRentals Vendor Platform is a full-featured B2B dashboard for transport vendors. Vendors can register, get verified, list their services and fleet, respond to customer quote requests, manage direct bookings, track staff, and monitor their financials — all from a single dashboard.
Complete Vendor Lifecycle
End-to-end flow from first visit to daily operations
Registration & Onboarding
Required Information
| Field | Type | Validation |
|---|---|---|
email | String | Valid email, unique |
password | String | Min 8 characters, bcrypt hash |
phone | String | Indian format (6-9 + 9 digits) |
businessName | String | Required |
ownerName | String | Required |
gstNumber | Optional | GST format |
panNumber | Optional | PAN format |
address, city, state | Optional | Business address |
Vendor redirected to document upload page.
Registration Flow
Login & Authentication
Account Status Checks at Login
KYC & Document Verification
Required Documents
Verification Flow & Status Progression
Vendor Status Lifecycle
PENDING
REVIEW
✅
❌
⏸️
🚫
Services & Location Requests
Approved vendors must request specific services and locations before receiving bookings
Available Services
Request Flow
Fleet Management
Reg. number, model, color, pricing
RC, Insurance, PUC, Fitness, Permit
History, costs, next due date
Accidents, damage, insurance claims
Quantity, cost, mileage efficiency
Utilization, cost/km, fleet health
Add Vehicle Flow
Vehicle Documents Tracked
| Document | Purpose | Alert |
|---|---|---|
| 🪪 RC (Registration Certificate) | Proof of ownership and registration | Tracked but no expiry |
| 🛡️ Insurance | Third-party / comprehensive cover | ⚠️ 30 days before expiry |
| 🌿 PUC Certificate | Pollution compliance | ⚠️ 7 days before expiry |
| 📋 Permit | Commercial vehicle permit | ⚠️ 30 days before expiry |
| ✅ Fitness Certificate | Vehicle roadworthiness | ⚠️ 30 days before expiry |
| 💰 Road Tax | Annual/lifetime tax receipt | ⚠️ 30 days before expiry |
Staff Management
Staff Roles & Modules
| Module | Route | Features |
|---|---|---|
| 👥 All Staff | /staff | View, filter, search employees |
| ➕ Add Employee | /staff/add | Personal info, docs, license, bank |
| 📋 Attendance | /staff/attendance | Daily mark, monthly summary, % |
| 💰 Payroll | /staff/payroll | Salary, deductions, payment history |
Attendance Status Options
Add Staff Flow
Quotes System
Vendors receive customer enquiries and submit competitive quotes
Quote Lifecycle
Quote Form Fields
| Field | Description |
|---|---|
dailyRate | Base rate per day/trip |
totalAmount | Total before GST |
gstAmount | Tax amount (18% standard) |
grandTotal | Total amount payable |
inclusions | What's included (helmet, fuel, etc.) |
exclusions | What's NOT included |
termsConditions | Vendor T&Cs |
validTill | Quote expiry datetime |
/vendor/{service}/templates
Quote Statuses
Booking Management
All Booking Statuses
Vendor Actions per Status
| Current Status | Available Actions | Next Status |
|---|---|---|
| CONFIRMED | Accept Booking, Reject Booking | ACCEPTED / REJECTED |
| ACCEPTED | Assign Driver, Assign Vehicle, Start Trip | IN_PROGRESS |
| IN_PROGRESS | Complete Trip, Update Location | COMPLETED |
| COMPLETED | Collect Payment, Add Expenses, Rate Customer | — |
Direct Bookings
Vendor-initiated bookings for walk-in, phone, or WhatsApp customers
Two Ways to Create
/vendor/direct-bookings/add.
Fill customer info, service, dates, amount.
/vendor/booking-links.
Customer fills the form → booking created automatically.
Payment Tracking
Direct Booking + Expense Flow
Expense Categories
Earnings & Financial Tracking
Net Earnings Formula
Financials Page Features
Financial Data Flow
| POST | /auth/mobile-login | Mobile JWT login |
| GET | /profile | Get vendor profile |
| PUT | /profile | Update profile |
| GET | /documents | List all KYC docs |
| POST | /documents | Upload new document |
| DELETE | /documents/[id] | Delete document |
| GET | /services | My approved services |
| POST | /services | Request new service |
| GET | /locations | My approved locations |
| POST | /locations | Request new location |
| GET | /financials?month=2026-02 | Financial summary |
| GET | /earnings | Earnings overview |
| PUT | /bank-details | Update bank info |
| GET | /fleet | All vehicles |
| POST | /fleet | Add vehicle |
| PUT | /fleet/[id] | Update vehicle |
| DELETE | /fleet/[id] | Delete vehicle |
| POST | /fleet/upload | Upload vehicle images |
| GET | /fleet/service | Maintenance records |
| POST | /fleet/service | Add maintenance |
| GET | /fleet/fuel | Fuel records |
| POST | /fleet/fuel | Log fuel |
| GET | /fleet/incidents | Incident records |
| POST | /fleet/incidents | Log incident |
| GET | /fleet/analytics | Fleet analytics |
| GET | /fleet/documents | Vehicle docs |
| GET | /direct-bookings | All direct bookings |
| POST | /direct-bookings | Create booking |
| GET | /direct-bookings/[id] | Booking details |
| PUT | /direct-bookings/[id] | Update booking |
| GET | /direct-bookings/[id]/expenses | Trip expenses |
| POST | /direct-bookings/[id]/expenses | Add expense |
| DELETE | /direct-bookings/[id]/expenses/[eid] | Delete expense |