PaulRentACar Docs
Financial

Traffic Fines & Salik

Record traffic fines and Salik toll charges, match them to contracts, bill customers, track payments, and reconcile with authorities.

Traffic Fines & Salik

Traffic fines and Salik toll charges are inevitable in a rental fleet. This module provides a complete workflow for recording, matching, billing, and reconciling these charges — ensuring costs are recovered from the correct customer while maintaining accurate financial records.

Traffic Fines


Traffic Fines

Create Traffic Fine

Fine Recording Flow

Traffic fines arrive from multiple sources — police notifications, RTA portal exports, or manual entry. Each fine must be recorded, matched to a contract, and billed to the customer.

Receive fine notification — Fines arrive via RTA portal, email, or manual input.

Create fine record — Navigate to Fines → New Fine. Enter plate number, fine date, location, violation type, and amount.

System matches contract — The system automatically searches for a rental contract active on the fine date matching the vehicle plate number.

Review auto-match — Confirm or override the system's contract match. If the vehicle was not under rental, the fine is marked as unmatched.

Bill to customer — The fine is added as a line item on the customer's invoice. A fine_charged_to_customer accounting event is created.

Track payment — Record when the fine is paid to the authority and when the customer reimburses the amount.

Fine Status Lifecycle

StatusMeaningNext Possible Statuses
RecordedFine entered into the systemMatched, Unmatched, Cancelled
MatchedLinked to a rental contractBilled, Disputed, Waived
UnmatchedNo contract found for the fine dateMatched (manual override), Waived
BilledAdded to customer invoicePaid, Partially Paid
DisputedCustomer disputes the fineBilled (upheld), Waived (overturned)
WaivedFine absorbed by the companyTerminal status
PaidCustomer has reimbursed the fineTerminal status
CancelledFine cancelled by authorityTerminal status

Fine Record Fields

FieldRequiredDescription
Plate NumberYesVehicle plate number (used for auto-matching)
Fine DateYesDate the violation occurred
Violation TypeYesSpeeding, illegal parking, red light, etc.
LocationYesWhere the violation occurred
AmountYesFine amount in AED
AuthorityYesPolice, RTA, municipality
Notification ReferenceNoAuthority reference number
Contract ReferenceAutoMatched contract (if found)
Customer ReferenceAutoCustomer from matched contract
RemarksNoNotes about the fine

Salik Toll Charges

Salik Charges

Salik is Dubai's electronic toll collection system. Toll charges accumulate on the vehicle's Salik tag and are billed to the rental customer.

Salik Charge Recording Flow

Create Salik Charge

Import Salik data — Upload Salik portal CSV or configure API integration for automatic import.

System matches crossings — Each toll crossing is matched to the vehicle and the active contract on that date.

Group by contract — All Salik crossings for a single contract are grouped into one Salik charge line.

Bill to customer — The total Salik amount is added as a line item on the customer's invoice.

Create accounting event — A salik_charged_to_customer event is generated.

Salik Import Fields

FieldSourceDescription
Tag NumberSalik portalVehicle's Salik tag number
Crossing Date/TimeSalik portalWhen the toll was crossed
Toll GateSalik portalWhich Salik gate (e.g., Al Maktoum Bridge)
AmountSalik portalToll amount (currently AED 4 per crossing)
Plate NumberSystem (matched via tag)Vehicle plate
Contract ReferenceSystem (matched via date)Active contract at crossing time

Matching Rules

The system uses the following logic to match fines and Salik crossings to contracts:

Priority Order

  1. Exact plate + exact date match — High confidence auto-match
  2. Exact plate + date range match — The contract start/end dates overlap the fine date
  3. Fuzzy plate match — Partial plate number match (requires manual confirmation)
  4. No match — The system flags the record as unmatched for manual review

Matching Considerations

ScenarioSystem Behavior
Vehicle under rental on fine dateAuto-match to active contract
Vehicle in maintenance on fine dateFlag as unmatched, route to fleet team
Vehicle between contracts (same day return/checkout)Match to the contract that ended latest
Multiple contracts on same plate (rare)Show all candidates, require manual selection
Fine predates rental periodFlag as unmatched, likely company liability

Always verify auto-matched fines before billing. An incorrect match means the wrong customer is charged, which can lead to disputes and reputational damage.


Billing to Customer

Once a fine or Salik charge is matched and confirmed, it is billed as a line item on the customer's invoice.

Billing Rules

RuleDescription
Automatic invoice additionMatched fines/Salik are automatically added to the open invoice for the contract
Separate line itemsEach fine is a separate line item with its own description and reference
VAT handlingAdmin fees on fines may attract VAT depending on tenant configuration
Admin feeA configurable admin fee (e.g., AED 25–50) may be added per fine to cover processing costs
Deposit offsetIf the customer has a security deposit, the fine amount can be deducted from it

Payment Tracking

The system tracks two payment flows for fines:

1. Company Pays Authority

The rental company pays the fine to the traffic authority on behalf of the customer.

FieldDescription
Payment DateDate the company paid the authority
Payment ReferenceAuthority receipt or transaction ID
Payment AmountAmount paid to authority
Payment MethodOnline, counter, auto-debit

2. Customer Reimburses Company

The customer reimburses the company for the fine plus any admin fee.

FieldDescription
Reimbursement DateDate customer paid
Invoice ReferenceInvoice number the charge is on
Payment MethodHow the customer paid
Amount CollectedTotal collected from customer

Reconciliation

Regular reconciliation ensures all fines and Salik charges are properly accounted for.

Reconciliation Checklist

CheckFrequencyResolution
All imported Salik crossings matched to contractsDailyInvestigate unmatched crossings
All matched fines billed to customersWeeklyCreate invoices for unbilled fines
All billed fines collected or in disputeWeeklyFollow up on unpaid fines
Company authority payments match system recordsMonthlyReconcile with RTA/authority statements
Admin fee revenue recognized correctlyMonthlyVerify accounting entries
Unmatched fines aging reportMonthlyDecide: absorb,追收, or write off

Navigate to Fines → Reconciliation to view unmatched fines, unbilled charges, and aging reports. Export reconciliation reports to Excel for external review.


Common Tasks

TaskWherePermission Required
Record a traffic fineFines → New Finefines:create
Import Salik dataFines → Salik → Importfines:import
Match fine to contractFine detail → Matchfines:match
Bill fine to customerFine detail → Billfines:bill
Waive a fineFine detail → Waivefines:waive
Record authority paymentFine detail → Record Paymentfines:record_payment
View reconciliation reportFines → Reconciliationfines:reconcile
Export fine dataFines → Exportfines:export

On this page