To extract a fleet leasing invoice to Excel, pull the lessor's PDF into one row per vehicle, or one row per vehicle and charge type when you need a full allocation. Carry the registration or plate, driver, cost centre and contract reference down every row. Split the bundled charges — fixed rental and finance, maintenance, tyres, insurance, road tax, excess mileage and the various pass-through fees — into their own columns. Then reconcile the extracted vehicle list against your active fleet and check that the per-vehicle totals tie back to the invoice grand total. That sequence is the whole job, and the rest of this guide works through each step.
What makes this awkward is the document itself. A consolidated leasing invoice is a single monthly statement covering an entire fleet, and under each vehicle sits a stack of separate charge types. So the task is not reading one simple invoice; it is producing a structured per-vehicle, or per-vehicle by charge-type, breakdown from a document that bundles dozens of vehicles and hundreds of charge lines into one PDF. Get the structure right and the costs allocate themselves to cost centres, departments and drivers. Get it wrong and you are back to retyping figures off a printout.
This is not a rare document. Company-car and fleet leasing is widespread enough that these consolidated invoices land on finance teams' desks every month across the country. HMRC's benefit-in-kind statistics recorded 720,000 reported recipients of a company car benefit in the 2020 to 2021 tax year. Behind a large share of those vehicles is a long-term-rental or leasing provider issuing a monthly invoice that somebody has to break down and code. If that somebody is you, a repeatable extraction method is worth more than a faster way to retype.
Why a Leasing Invoice Resists a Plain Export
Most people try two things before they accept that a leasing invoice needs its own approach. Both fall short for the same underlying reason: the document is hierarchical, not flat. One invoice contains many vehicles, and each vehicle carries its own stack of charge lines. A spreadsheet wants rows and columns; the invoice gives you a tree. The work is in flattening that tree without losing which charge belongs to which vehicle.
The first route is the lessor's portal. Arval, Ayvens (formerly ALD and LeasePlan), Leasys, Alphabet and Athlon all let you download data, but the export comes back in their layout, with their field names and their grouping, none of which match your cost centres or your chart of accounts. You still have to remap it. Worse, the layouts differ from one provider to the next, so if your fleet is split across two or three lessors, a process built around one provider's export breaks the moment you open another's. The portal export saves the lessor work, not you.
The second route is a generic converter. Run the PDF through a standard tool and it treats the file as an ordinary one-vendor invoice, the kind of job that a general approach to convert PDF invoices to Excel handles well. A leasing invoice is not that. A flat extraction tends to collapse the per-vehicle charge stacks or misread which charges sit under which registration, and once that vehicle-to-charge link is gone, the allocation you needed is gone with it. The numbers might all be present; they just are not attached to the right vehicle.
This is the same document whether your team calls it a company car lease invoice breakdown or, in the long-term rental world, an NLT invoice to Excel job. The terminology shifts by market and provider, the structure does not: one statement, many vehicles, layered charges. That structure is what the rest of this method is built to handle.
Choosing the Output Shape: One Row Per Vehicle or Per Charge
Decide the shape of the destination sheet before you extract anything, because the two sensible options serve different purposes and you cannot cleanly convert a summary back into a full allocation later.
One row per vehicle is the summary. Each vehicle gets a single line carrying its total cost for the period. This is the right choice when you want a quick per-vehicle or per-cost-centre figure: what did each car cost this month, what does each department owe, where is the budget going. It is compact and fast to read, and for many fleets it is all the detail a monthly review needs.
One row per vehicle by charge type is the full allocation. Here each charge, rental, maintenance, tyres, insurance and so on, gets its own row, so a single vehicle might span eight or ten lines in a month. Choose this when costs have to be GL-coded, analysed by type, or rebilled to group entities in detail. It is more rows to handle, but it is the only shape that lets you answer "how much are we spending on tyres across the fleet" without going back to the PDF.
Whichever shape you pick, four attributes have to repeat on every single row: registration or plate, driver name, cost centre or department, and contract reference. This is the part people get wrong. It is tempting to write the registration once as a header and leave the charge rows beneath it blank, the way the invoice itself reads. Do that and your SUMIFS and PivotTables fragment, because Excel has no idea those blank-keyed rows belong to the vehicle above. Repeating the key fields on every row is exactly the discipline behind any effort to flatten invoice line items into one row each, and it is what turns a pile of charges into a table you can pivot.
That repetition is also what makes the per-vehicle cost allocation work without manual sorting. Once every row carries its cost centre, the spend rolls up by department, entity or driver from a single PivotTable, and you can allocate lease costs per vehicle and cost centre with a formula rather than by hand. The structure does the allocation; you just read the result.
You are not stuck accepting whatever shape a tool hands back, either. Because the structure is something you describe rather than configure, a prompt can specify one row per vehicle or one row per line item, repeat the registration on each row, and name the columns to match your sheet, so the output arrives in the shape you decided on rather than one you then have to reshape.
Splitting the Bundled Charges Into Codeable Columns
A per-vehicle total is not yet something your accounts can use, because that total hides everything your GL cares about. The value is in the breakdown, so the charge types bundled under each vehicle have to come apart into separate fields. A leasing invoice typically bundles, per vehicle:
- Fixed rental or finance — the core lease payment, usually the largest line.
- Maintenance and servicing — scheduled servicing, repairs, parts.
- Tyres — replacement and seasonal changes, often a distinct contract element.
- Insurance — where the lease is fully maintained and insured.
- Road tax or vehicle excise duty (VED) — recovered as a pass-through.
- Excess-mileage charges — billed when contract mileage is exceeded.
- Early-termination or pool-fleet adjustments — settlement figures and short-term reallocations.
- Fuel-card recharges — fuel spend passed back through the lease account.
- Traffic-fine or admin pass-through fees — penalty charge notices and the lessor's handling fees.
You have two structural options for holding these. A wide format gives each charge type its own column, so one vehicle is one row and you read across to see where its cost sits. This suits a fixed, known set of charges and quick per-vehicle reading. A tidy long format uses one charge-type column and one amount column, so each charge is its own row. This suits a charge set that varies vehicle to vehicle and feeds naturally into a PivotTable. The trade-off is straightforward: wide is easier to read at a glance, long is easier to analyse and extend when a new charge type appears.
Separating the charges is also what makes fleet leasing invoice GL coding repeatable. Each charge type maps to a GL account or expense category, fixed rental to one code, maintenance to another, VED to a third, and once that mapping exists it should run the same way every month rather than being re-judged each cycle. Consistent charge-type naming is the hinge: if maintenance is labelled identically every time, the coding rule holds, and the same logic that lets you categorize invoice expenses into cost-centre and GL categories applies directly to the separated columns.
One of those charge types deserves a note. Fuel-card recharges on the leasing invoice are the same cost stream that arrives in full detail on the separate fuel-card statement, summarised here as a single recharge line. If you need fuel broken down by driver or transaction, that detail lives on the other document, and the method to convert a fleet fuel card statement to Excel handles it as the complementary half of fleet running cost. Treat the leasing invoice's recharge line as the control total and the fuel-card statement as the detail behind it.
Turning the Method Into a Reusable Monthly Process
This invoice arrives every month, which changes what "done" means. A one-off extraction that you reshape by hand is fine once, but fleet cost tracking depends on every month's sheet being structurally identical, the same vehicle in the same place, the same charge type in the same column, the same cost centre coded the same way. The moment month two's columns drift from month one's, period-over-period comparison stops working and you are reconciling layouts instead of reading trends.
A saved instruction is what holds that structure steady. Describe the output you want once, in plain language: the per-vehicle rows, the attributes carried down each row, the separated charge columns, the naming conventions your GL expects. Then run that same description against each month's lessor PDF and the same structured sheet comes back. The pattern is simple to live with, extract the invoice, get the per-vehicle table back, save the instruction, rerun it next cycle, and the second month costs almost nothing because the thinking was done in the first.
Concretely, this is how the tool built to extract invoice data into structured spreadsheets works: you write a natural-language prompt describing the per-vehicle output, save it to a prompt library, and reapply that same saved prompt to next month's invoice to reproduce the identical structure. The description is the configuration, so there is nothing to rebuild each cycle, you point the saved prompt at the new PDF and the columns land where they did last time.
The payoff compounds when the fleet is messy. A saved instruction normalises differing lessor layouts into one house format, so a fleet split across Arval, Ayvens and a third provider still reconciles into a single consistent sheet rather than three incompatible exports. And as the fleet grows, the process does not, the same description that handled forty vehicles handles four hundred, because the structure was defined once and the volume is just more rows.
Making the Output Trustworthy Before You Rely on It
A per-vehicle sheet you are about to post, code or rebill from has to be right, and a leasing invoice has specific ways of being wrong that a quick glance will not catch. Three checks close most of them.
Reconcile the extracted vehicle list against your active fleet list. This is the single most valuable check, and the one a totals check alone will never surface. Compare the registrations on the invoice against the vehicles you actually hold, and two kinds of money leak show up: vehicles still being billed after they were off-hired, where you are paying for cars you returned, and vehicles missing from the invoice that should be there, which usually means a charge is about to land late or on the wrong account. The grand total can be perfectly correct while both of these are happening underneath it.
Handle credit lines and mid-term changes deliberately. Credit notes and negative adjustments, early-termination settlements, mid-month off-hires, pro-rata rental for a vehicle added partway through the period, have to keep their sign so they net a vehicle's cost down rather than inflate it. A dropped minus sign turns a refund into a charge. Flag these lines as you extract rather than letting them blend into the positive charges, so anything unusual gets a human glance before it is posted.
Spot-check the per-vehicle totals against the invoice grand total. Sum the extracted rows and confirm they tie back to the total the lessor states on the invoice. When they match, you have decent assurance that no vehicle or charge line was dropped or double-counted in the extraction; when they do not, the gap tells you exactly how much went missing and points you at where to look. This check is also far easier when every extracted row carries a reference back to its source file and page, so a figure that looks wrong can be traced straight to the line it came from on the original PDF.
None of this is unique to leasing invoices. The same consolidated-to-per-unit pattern, one statement covering many units, broken into a per-unit allocation and reconciled, is how you would split a multi-location Cintas uniform invoice by site or handle any other bundled vendor statement. The fleet leasing invoice is one document type in a well-worn method, which is why the reconciliation and total checks transfer cleanly: prove the rows tie to the total, prove the vehicles tie to the fleet, and the sheet is ready to rely on.
Extract invoice data to Excel with natural language prompts
Upload your invoices, describe what you need in plain language, and download clean, structured spreadsheets. No templates, no complex configuration.
Related Articles
Explore adjacent guides and reference articles on this topic.
Meta Ads Invoice to Excel: Download, Convert, Reconcile
Download Meta Ads invoices, convert to Excel or CSV, and reconcile invoice totals against credit-card charges, Ads Manager spend, and client rebills.
Convert PDF Invoices to Excel Automatically: Step-by-Step Guide
Convert PDF invoices to Excel automatically, including scanned invoices and batches. Compare Excel, OCR, and AI methods, then extract totals, taxes, and line items to XLSX.
How to Convert AIB Bank Statements to Excel
Convert your AIB bank statement PDF into a clean Excel or CSV file — a practical guide for Irish sole traders, bookkeepers and accountants.