PaulRentACar Docs
Compliance

Document Verification

Managing document uploads, OCR extraction, manual verification, expiry tracking, and override workflows for customer and driver documents.

Overview

Document verification ensures that every customer and driver in the system has valid, verified identification and driving credentials. No reservation can proceed to checkout without verified documents. This module handles the full lifecycle: upload, automated OCR extraction, manual review, approval or rejection, and ongoing expiry tracking.


Document Types

Document CategoryDocument TypeRequired ForExpiry Tracked
IdentityPassportAll customersYes
IdentityNational ID cardAll customers (if applicable)Yes
IdentityEmirates IDUAE residentsYes
DrivingDriving license (home country)All driversYes
DrivingUAE driving licenseUAE license holdersYes
DrivingInternational driving permitTourists with home license onlyYes
DrivingCommercial vehicle licenseCommercial vehicle rentersYes
VehicleVehicle registration (Mulkiya)All vehiclesYes
VehicleInsurance certificateAll vehiclesYes
VehicleRTA inspection certificateAll vehiclesYes
CorporateCommercial registrationCorporate accountsYes
CorporateVAT certificateCorporate accountsYes
CorporateAuthorization letterCorporate signatory verificationNo
PaymentCredit card (front)All customers (payment method)Yes
PaymentCorporate PO / guarantee letterCorporate accountsNo

Upload Flow

Customer Upload (Portal)

StepActionValidation
1Customer navigates to My Profile → DocumentsLogin required
2Clicks Upload Document
3Selects document type from dropdownType determines validation rules
4Uploads front image (and back if applicable)JPG, PNG, or PDF; max 10MB per file
5System runs OCR extractionAuto-extracts name, number, expiry date
6Customer reviews extracted dataCan correct if OCR was inaccurate
7Submits for verificationDocument enters manual review queue

Staff Upload (Admin)

StepActionValidation
1Staff navigates to customer/driver profileSearch or link from reservation
2Clicks Upload Document
3Selects document type
4Uploads fileJPG, PNG, or PDF; max 10MB
5Enters document details manually (OCR optional for staff uploads)
6SubmitsDocument enters verification queue (or bypasses queue if staff has override permission)

OCR Extraction

When a document is uploaded, the system runs automated OCR (Optical Character Recognition) to extract key fields:

Document TypeOCR Fields Extracted
PassportFull name, nationality, date of birth, passport number, expiry date, photo
National IDFull name, ID number, date of birth, expiry date
Emirates IDFull name, ID number, date of birth, expiry date, nationality
Driving licenseFull name, license number, license class, expiry date, issuing country
Vehicle registrationPlate number, vehicle make/model, registration expiry, owner name
Insurance certificatePolicy number, vehicle plate, insurer, policy start/end dates

OCR Accuracy Handling

ScenarioSystem Behavior
OCR confidence > 90%Fields pre-filled, customer reviews
OCR confidence 70–90%Fields pre-filled with warning, customer must confirm
OCR confidence < 70%OCR skipped, customer enters data manually
OCR fails entirelyManual entry required, no pre-fill

Important: OCR extraction is a convenience tool. All extracted data must be verified by the customer or a staff member before submission. OCR errors do not absolve the customer or the company from verification accuracy.


Manual Verification Queue

All submitted documents enter the manual verification queue for staff review.

Queue Columns

ColumnWhat It Shows
Document IDUnique identifier
EntityCustomer name, driver name, or vehicle plate
Document TypeType of document submitted
SubmittedDate and time of submission
OCR StatusExtracted, partial, failed, skipped
ReviewerAssigned staff member (or unassigned)
StatusPending, In Review, Approved, Rejected, Expired
ActionsView, Assign, Approve, Reject, Request Re-upload

Verification Steps

  1. Open the document from the queue.
  2. View the uploaded images — zoom, rotate, and compare front/back.
  3. Review OCR-extracted fields against the uploaded image.
  4. Check for:
    • Name matches the customer/driver profile
    • Document is not expired
    • Document is not damaged or partially obscured
    • Photo matches the person (if selfie comparison enabled)
    • Document is genuine (security features, holograms visible in photo)
  5. Decision:
    • Approve — Document is valid and verified.
    • Reject — Document is invalid. Enter rejection reason.
    • Request Re-upload — Document is unclear or incomplete. Enter what is needed.

Verification Statuses

StatusMeaningNext Step
pendingSubmitted, awaiting assignmentAssign to reviewer
in_reviewStaff member reviewingComplete review
approvedDocument verified and validNone — document is active
rejectedDocument invalidCustomer must re-upload
re_upload_requestedDocument unclear or incompleteCustomer uploads new version
expiredPreviously approved but now expiredCustomer must upload renewed document
overriddenVerification bypassed by authorized staffAudit log records override
archivedSuperseded by a newer documentRead-only

Expiry Tracking

The system continuously monitors document expiry dates:

TimeframeAction
60 days before expiryWarning notification to customer and account
30 days before expiryUrgent notification; document flagged in system
7 days before expiryCritical notification; reservation block warning
On expiry dateDocument status → expired; all related reservations blocked
After expiryCustomer cannot create new reservations or check out

Expiry Impact on Operations

EntityImpact of Expired Document
Customer ID documentCannot create new reservations
Customer driving licenseCannot check out any vehicle
Driver driving license (corporate)Driver removed from approved registry
Vehicle registrationVehicle cannot be rented
Vehicle insuranceVehicle status → inactive
Vehicle inspectionVehicle cannot be rented

Override Workflow

In exceptional circumstances, a document can be approved despite issues (e.g., expired by a few days, pending renewal confirmation from authority).

Override Rules

Override ScenarioAuthority RequiredDocumentation Required
Document expired < 7 days, renewal in progressBranch ManagerRenewal receipt or confirmation from authority
Document name does not match (minor discrepancy)Branch ManagerSupporting document explaining discrepancy
OCR extraction failure, document is clearly validVerification staffNone (staff judgment)
Emergency rental, document pendingOperations DirectorWritten approval with conditions and deadline

Override Process

  1. Staff selects Override instead of Approve.
  2. System prompts for:
    • Override reason (required, minimum 30 characters)
    • Expiry date extension (if applicable)
    • Supporting document upload (if applicable)
  3. Override is submitted for audit.
  4. The document is marked overridden with the staff member's ID and reason.
  5. Override is logged immutably.

Rule: Overrides are time-limited. The system automatically re-checks an overridden document after the extension period. If the renewed document is not uploaded, the override expires and the document returns to expired.


Verification SLA

Document TypeSLA (Business Hours)Breach
Customer identity4 hours8 hours
Driving license4 hours8 hours
Vehicle registration24 hours48 hours
Vehicle insurance24 hours48 hours
Corporate documents48 hours72 hours

Callouts

No vehicle checkout is permitted with unverified or expired documents. This is a hard system rule. The checkout process will block if any required document is missing, pending, or expired.

Document images are encrypted at rest and accessible only to authorized verification staff, compliance officers, and the document owner (customer). All access is audited.

On this page