Skip to content

Client/Customer Management - Product Requirements Document

Version: 2.0 | Status: Ready for Review | Date: 2026-01-15


Change Log

VersionDateAuthorChanges
1.02026-01-09Product TeamInitial draft
2.02026-01-15Product TeamConverted to business-focused format; added measurable outcomes, success metrics, consolidated requirements

1. Executive Summary

1.1 Purpose

The Client/Customer Management module enables rental businesses to manage all customer relationships—individual renters, corporate partners, and staff—from a single platform. It provides the foundation for streamlined order creation, risk management, and customer service excellence.

1.2 Business Value

Business OutcomeCurrent StateTarget ImprovementMeasurement
Faster Order CreationManual customer lookup and data entry60% reduction in order entry timeWorkflow time studies
Reduced Rental RiskInconsistent blacklist checksZero rentals to globally blacklisted customersOrder audit logs
Improved Customer RetentionNo VIP tracking20% higher repeat booking rate for VIP customersCRM analytics
Operational EfficiencyManual data migrationProcess 500 customers in under 5 minutes via bulk importImport completion logs
Revenue ProtectionLost bookings from payment failures30% reduction in failed payment transactionsStripe dashboard
Compliance AssuranceManual police reporting100% automated Cargos submission accuracyCargos API response logs

1.3 Target Users

RolePrimary ActivitiesBusiness Impact
AdminBulk operations, blacklist management, VIP designationRisk mitigation, customer segmentation
OperatorOrder creation, customer updates, document managementOperational throughput, service quality
Driver/CourierView customer contact info for deliveryFulfillment accuracy, customer satisfaction
PartnerManage associated clientsB2B relationship management

1.4 Scope

Customer lifecycle management including creation, search, segmentation (VIP/blacklist), document storage, payment method linking, and integration with orders, third-party platforms (Billion, Cargos), and payment processing (Stripe).


2. Success Metrics

MetricDefinitionBaselineTargetMeasurement MethodTimeframe
Order Entry TimeTime from customer selection to order submission8 min avg3 min avgWorkflow time studies3 months
Blacklist Enforcement% of orders blocked for blacklisted customers0%100%Order audit logsImmediate
VIP Repeat Rate% of VIP customers with 2+ bookings/yearTBD (baseline)+20 ppBooking analytics6 months
Bulk Import SpeedCustomers processed per minuteN/A100/minSystem logsImmediate
Payment Success Rate% of transactions completed without retry85%95%Stripe dashboard6 months
Search Response TimeP95 customer search latencyTBD<500msApplication monitoring3 months
Document Completion% of customers with required docs uploadedTBD90%Customer profile audit6 months
Data Sync Accuracy% of Billion client updates synced successfullyTBD99.5%Integration logs3 months

3. User Stories

3.1 Customer Data Management

PriorityAs a…I want to…So that…
P0OperatorSearch customers by name, email, or phone in under 1 secondI can quickly locate returning customers during order creation
P0OperatorAuto-populate customer details when creating ordersI reduce data entry errors and save time
P0AdminBulk import customers from CSVI can migrate existing customer databases efficiently
P1OperatorUpdate customer contact informationRecords stay current for communications
P1OperatorAdd notes to customer profilesI can track special instructions or history
P1AdminExport filtered customer lists to CSVI can generate reports for business analysis

3.2 Risk Management

PriorityAs a…I want to…So that…
P0AdminAdd customers to a global blacklistAll tenants are protected from problematic renters
P0OperatorSee blacklist warnings before confirming ordersI don’t accidentally rent to blocked customers
P1AdminView complete order history for any customerI can assess customer reliability
P2AdminOverride blacklist for specific casesI can handle exceptions with proper authorization

3.3 Customer Segmentation

PriorityAs a…I want to…So that…
P1AdminDesignate customers as VIPHigh-value customers receive priority service
P1OperatorFilter customer lists by VIP or blacklist statusI can quickly find specific customer segments
P2PartnerView only customers associated with my companyI maintain appropriate data boundaries

3.4 Document & Payment Management

PriorityAs a…I want to…So that…
P0OperatorStore customer documents (passport, license)Required documentation is accessible during check-in
P0OperatorLink customer payment methods via StripeDeposits and payments process smoothly
P1OperatorView which documents are complete vs missingI can follow up on incomplete profiles
P2DriverAccess customer contact info for my assigned ordersI can coordinate delivery efficiently

4. Functional Requirements

4.1 Customer Profile Management

IDRequirementBusiness Rationale
FR-01System must support unified customer creation for clients, partners, and staff from a single interfaceReduces training time and improves workflow consistency
FR-02System must validate phone numbers before storageEnsures communication delivery; reduces failed SMS/calls
FR-03System must detect duplicate customers by email within each tenantPrevents fragmented customer history
FR-04System must support soft delete with admin restore capabilityMaintains data integrity while enabling cleanup

4.2 Search & Filtering

IDRequirementBusiness Rationale
FR-05System must return customer search results within 500ms for up to 100,000 customersEnables real-time customer lookup during phone orders
FR-06System must support filtering by VIP status, blacklist status, partner association, and date rangeEnables targeted customer outreach and analysis
FR-07System must update search index within 2 seconds of customer creation or updateEnsures newly added customers are immediately findable

4.3 Blacklist Management

IDRequirementBusiness Rationale
FR-08System must maintain tenant-level blacklist for local customer restrictionsProtects individual businesses from repeat issues
FR-09System must maintain global blacklist (requiring name, surname, birthdate) visible across all tenantsProtects entire platform from known bad actors
FR-10System must warn operators when creating orders for blacklisted customersPrevents accidental rentals to restricted customers
FR-11System must require admin override to complete orders for blacklisted customersMaintains security while enabling exception handling

4.4 Bulk Operations

IDRequirementBusiness Rationale
FR-12System must process bulk imports of 100+ customers per batchEnables efficient data migration from legacy systems
FR-13System must complete bulk import of 500 customers within 5 minutesMinimizes operational downtime during migration
FR-14System must provide bulk export with configurable columns in CSV formatEnables reporting and backup

4.5 Document Management

IDRequirementBusiness Rationale
FR-15System must store customer documents (passport, license, ID, insurance) with metadataSupports regulatory compliance and check-in verification
FR-16System must display document completion indicators on customer profilesEnables operators to identify incomplete profiles
FR-17System must log all access to sensitive documents with user, timestamp, and deviceSupports audit requirements and privacy compliance

4.6 Payment Integration

IDRequirementBusiness Rationale
FR-18System must link customers to Stripe for secure payment method storageEnables deposits and payments without storing card data
FR-19System must support multiple saved payment methods per customerImproves payment success rates; customer convenience
FR-20System must allow payment method addition only for existing customersEnsures customer identity verified before storing payment info

4.7 Partner Management

IDRequirementBusiness Rationale
FR-21System must support linking customers to partner companiesEnables B2B relationships and commission tracking
FR-22Partner users must see only customers associated with their companyMaintains data privacy and appropriate access
FR-23Customers created by partners must auto-link to the partner accountStreamlines partner workflow

4.8 Integrations

IDRequirementBusiness Rationale
FR-24System must sync customer updates bidirectionally with Billion marketplaceMaintains consistent data across booking channels
FR-25System must format customer data for Cargos police reporting (Italian operators)Ensures regulatory compliance
FR-26System must trigger configurable webhooks on customer creationEnables CRM and analytics integrations

5. Acceptance Criteria

5.1 Customer Creation

  • GIVEN an operator on the add customer page
  • WHEN they enter name, surname, and submit
  • THEN a new customer is created and appears in search results within 2 seconds
  • AND the operator can immediately select the customer for order creation

5.2 Blacklist Protection

  • GIVEN a customer marked as blacklisted with complete birthdate
  • WHEN an operator attempts to create an order for this customer
  • THEN the system displays a prominent warning
  • AND requires admin authorization to proceed

5.3 Search Performance

  • GIVEN a tenant with 50,000 customers
  • WHEN an operator searches for a customer by partial name
  • THEN relevant results display within 500ms
  • AND results include VIP/blacklist status indicators

5.4 Bulk Import

  • GIVEN an admin with a CSV file containing 500 customers
  • WHEN they initiate bulk import
  • THEN all valid records are created within 5 minutes
  • AND invalid records are reported with specific error messages

5.5 Partner Isolation

  • GIVEN a partner user logged in
  • WHEN they view the customer list
  • THEN only customers linked to their partner account are visible
  • AND they cannot access other tenants’ customers

5.6 Payment Method Security

  • GIVEN a driver viewing an assigned order
  • WHEN they access customer details
  • THEN payment method information is not visible
  • AND any access attempt is logged

6. Business Rules

6.1 Data Validation

  • Only name and surname are required for customer creation
  • Phone numbers must pass international format validation (E.164) before storage
  • If driver license number is entered, license dates become required
  • Email must be unique within tenant (warning, not blocking)

6.2 Access Control

  • Admin: Full access to all customers and bulk operations
  • Operator: Create, read, update customers; no bulk delete
  • Driver/Courier: Read-only access to customers in assigned orders
  • Partner: Read-only access to associated customers only

6.3 Blacklist Rules

  • Global blacklist entry requires: name + surname + birthdate
  • Blacklisted customers trigger warning on order creation
  • Only admin can override blacklist and complete order
  • Removing blacklist status removes from global blacklist

6.4 Payment Rules

  • Payment methods stored only in Stripe (never in application database)
  • Payment method addition requires existing customer record
  • Failed webhook retries: 3 attempts with exponential backoff

7. Dependencies

7.1 Upstream Dependencies

SystemDependencyImpact if Unavailable
Multi-tenant ArchitectureTenant isolation and tenantIdCannot create customers
AuthenticationUser context and role permissionsCannot enforce access control

7.2 Downstream Dependents

SystemDependencyImpact
Orders & ReservationsCustomer selection, order historyCannot create orders
PaymentsStripe customer linkingCannot process payments
CommunicationsContact info, language preferenceCannot send notifications
Self Check-inDocument verificationCannot complete check-in

7.3 External Dependencies

ServicePurposeFallback
StripePayment method storageManual payment collection
TwilioPhone validationAccept unvalidated (flag for review)
Billion APIMarketplace syncQueue for retry
Cargos APIPolice reportingManual submission
Search Index (Algolia/Upstash)Customer searchFallback to database query

8. Non-Functional Requirements

8.1 Performance

RequirementTargetMeasurement
Customer search response<500ms P95Application monitoring
Customer detail page load<1 secondPage load metrics
Search index update latency<2 secondsIndex sync monitoring
Bulk import throughput100 customers/secondImport completion logs

8.2 Scalability

RequirementTargetRationale
Customers per tenant100,000+Support largest rental operations
Total platform customers1M+Platform growth capacity
Concurrent bulk importsMultiple per tenantOperational flexibility

8.3 Security & Compliance

RequirementImplementationRationale
Payment data isolationStripe-only storagePCI DSS compliance
Sensitive document access loggingFull audit trailPrivacy regulations
Data export capabilityGDPR-compliant exportRight to data portability
Soft delete retentionIndefiniteLegal data retention requirements

9. Glossary

TermDefinition
ClientIndividual customer who rents vehicles
PartnerCorporate entity (company/agency) with associated clients
StaffDrivers and couriers who work for the rental company
CustomerCollective term for clients, partners, and staff
VIPPriority customer designation for enhanced service
BlacklistRestricted customer list preventing or warning on rentals
TenantIsolated company instance within the multi-tenant platform
Global BlacklistCross-tenant blacklist visible to all platform admins

10. Approval

StakeholderRoleStatusDate
Product OwnerPending
Operations LeadPending
Engineering LeadPending
Compliance OfficerPending

Document Status: Ready for Review
Owner: Product Team
Last Updated: 2026-01-15