PaulRentACar Docs
Financial

Invoicing & Billing

Create invoices, record payments, manage security deposits, issue credit notes, and process refunds across the rental lifecycle.

Invoicing & Billing

The Invoicing & Billing module is the financial backbone of your Rent a Car operation. It handles everything from generating invoices at contract checkout to tracking payments, managing security deposits, issuing credit notes, and processing refunds.

Invoice List


Invoice Lifecycle

Every invoice in the system follows a controlled status lifecycle. No invoice can skip a status — all transitions are logged and auditable.

StatusMeaningWho Sets ItNext Possible Statuses
DraftInvoice created but not yet finalizedSystem (auto at checkout) or manualIssued, Cancelled
IssuedInvoice sent to customer, awaiting paymentBilling clerk or auto on contract checkoutPartially Paid, Paid, Overdue, Cancelled
Partially PaidAt least one payment recorded, balance remainingPayment recordingPaid, Overdue
PaidFull balance settledPayment recordingRefunded (if refund approved)
OverduePayment not received by due dateSystem (auto on due date)Paid, Cancelled
CancelledInvoice voided before or after issuanceManager with billing:cancel_invoiceTerminal status
RefundedFull or partial refund processed and approvedFinance team with billing:approve_refundTerminal status

An invoice tied to an active contract cannot be cancelled without first resolving the contract. The system enforces this dependency automatically.


Creating an Invoice

Create Invoice

Invoices are created in two ways:

  1. Automatic creation — When a rental contract reaches checkout, the billing engine automatically generates a draft invoice with all applicable line items.
  2. Manual creation — A billing clerk can create an ad-hoc invoice from the Invoices screen for ancillary charges.

Invoice Line Items

Each invoice contains one or more line items. The following table shows common line item types:

Line Item TypeDescriptionExample
rental_chargeBase rental rate × number of rental days5 days × AED 150/day = AED 750
extra_driver_feeAdditional driver surchargeAED 50 flat
insurance_waiverCollision damage waiverAED 30/day
gps_rentalGPS device rentalAED 20/day
child_seatChild booster seatAED 15/day
mileage_excessExcess mileage beyond allowanceAED 0.50/km × 120 km = AED 60
fuel_chargeFuel top-up chargeAED 75 flat
traffic_fineTraffic fines passed throughAED 200
salik_chargeSalik toll chargesAED 24 (8 crossings × AED 3)
damage_chargePost-return damage assessmentAED 450
extension_chargeContract extension feesAED 150/day × 2 days
late_return_feePenalty for late vehicle returnAED 100/day

All line items include the applicable VAT amount. The system calculates tax automatically based on tenant-level tax configuration. Never manually edit tax amounts.


Payment Recording

When a customer makes a payment — whether cash, card, bank transfer, or online gateway — the billing clerk records it against the invoice.

Open the invoice — Navigate to the invoice detail page from the Invoices list.

Click "Record Payment" — A payment form opens with the outstanding balance pre-filled.

Select payment method — Choose from Cash, Credit Card, Debit Card, Bank Transfer, Online Payment, or Corporate Account.

Enter payment details — Reference number, amount, date, and any gateway transaction ID.

Confirm — The system updates the invoice status and creates an accounting event.

Payment Methods Reference

MethodReference RequiredGateway IntegrationNotes
CashReceipt numberNoBranch cashier confirmation
Credit CardTerminal ID + auth codeYes (auto-verified)Supports partial captures
Debit CardTerminal IDYes
Bank TransferTransfer referenceNo (manual confirmation)1–3 day settlement
Online PaymentTransaction IDYes (auto-verified)Stripe, Tap, etc.
Corporate AccountPO number or account codeNoBilled to corporate monthly

Security Deposits

Security deposits are collected at contract checkout and held until the vehicle is returned and all charges are settled.

Deposit Lifecycle

StatusMeaningTrigger
PendingDeposit authorized but not yet capturedContract checkout (card hold)
CollectedFunds captured from customerCheckout confirmation
HeldDeposit held during active rentalAuto on collection
ReleasedDeposit returned to customerVehicle returned, no charges
ForfeitedDeposit kept due to damage or chargesDamage review or fine charges
DisputedCustomer disputes the forfeitureCustomer complaint filed

Step-by-Step: Deposit Release

Return the vehicle — The contract transitions to return_pending.

Complete return inspection — Document any new damage via the inspection form.

Review outstanding charges — Check for fines, Salik, damage, fuel, or mileage excess.

Decision point — If no charges, release the full deposit. If charges exist, deduct and release the remainder.

Confirm release — The system creates a refund accounting event and initiates the card refund.

Partial deposit releases are supported. For example, if AED 500 is held and AED 200 in damage charges are approved, AED 300 is released and AED 200 is forfeited.


Credit Notes

Credit notes are first-class financial documents used to correct or reduce invoice balances. Never edit a posted invoice directly — always issue a credit note.

When to Use a Credit Note

  • Customer overpaid on an invoice
  • A charge was applied in error
  • A discount or goodwill adjustment is approved
  • A dispute is resolved in the customer's favor

Credit Note Lifecycle

StatusWho Can SetDescription
DraftBilling clerkCredit note created, not yet submitted
Pending ApprovalBilling clerk (submits)Awaiting manager approval
ApprovedFinance managerApproved for issuance
IssuedSystem (auto on approval)Applied to customer balance
Included in Posting BatchAccounting systemIncluded in next journal export

Credit notes above AED 1,000 require approval from a senior finance manager. The system enforces this threshold automatically based on your tenant configuration.


Refunds

Refunds return money to the customer. They can originate from overpayments, approved credit notes, or deposit releases.

Refund Process

Refund request created — Via billing screen or deposit release.

Approval check — Refunds above the configured threshold require manager approval.

Payment processing — Refund is processed via the original payment method when possible.

Accounting event generatedrefund_approved and refund_paid events are created.

Status updated — The related invoice moves to Refunded status.


Common Tasks

TaskWherePermission Required
View all invoicesFinance → Invoicesbilling:read
Create manual invoiceFinance → Invoices → New Invoicebilling:create_invoice
Record a paymentInvoice detail → Record Paymentbilling:record_payment
Issue credit noteFinance → Credit Notes → Newcredit_note:create
Approve credit noteCredit note detail → Approvecredit_note:approve
Release depositContract return → Release Depositdeposit:release
Forfeit depositContract return → Forfeit Depositdeposit:forfeit
Process refundRefund detail → Process Refundbilling:approve_refund

On this page