How do I track business vehicle expenses in my accounting software?

Applies to: United States · Updated 2026-09-26

Settle which IRS car-expense method the records must support before the year starts; it fixes what must stay separate. Then carry a short set of vehicle accounts by cost type, identify each vehicle with the software's tracking dimension, not extra accounts, split loan payments between principal and interest, and route capital items to asset accounts. Record costs in full, keep a per-vehicle mileage record so the personal-use share stays visible, and check the per-vehicle report for unattributed costs.

What must the records keep separate for each IRS method?

The IRS's Tax Topic 510 addresses self-employed car expenses deducted on Schedule C or Schedule F and names two ways to figure them: the standard mileage rate method and the actual expense method. For a car used for both business and personal purposes, Topic 510 allows only the cost of its business use. Under the actual expense method it counts gas, oil, repairs, tires, insurance, registration fees, licenses, and depreciation or lease payments, attributable to the share of total miles driven that are business miles.

Topic 510 allows the standard mileage rate only for a car you own or lease, and only if you do not operate five or more cars at the same time, as in a fleet operation, and the car's past depreciation claims do not rule it out (Topic 510 lists them; the preparer confirms). Publication 463 does not count cars used at different times as operated at the same time. For a car you own, Topic 510 requires the standard rate to be chosen in the first year the car is available for use in the business; for a leased car, choosing it binds the entire lease period, including renewals.

These IRS rules are written for self-employed people filing Schedule C or F. If the business is a partnership or corporation, confirm with its preparer which methods and records its return needs; the actual-cost structure below serves either way. What the records must keep separately identifiable depends on the method they must support:

If the records must supportKeep separately identifiable for each vehicle
Actual expensesEach cost type Topic 510 and Publication 463 list (Publication 463 adds garage rent), plus business miles and total miles. Keep depreciation and lease payments apart from running costs: the IRS's Schedule C instructions put the business portion of gasoline, oil, repairs, insurance and license plates on Schedule C line 9, depreciation on line 13, and rent or lease payments on line 20a.
The standard mileage rateBusiness miles and total miles; business-related parking fees and tolls, which Topic 510 makes separately deductible under either method; car-loan interest, which IRS Publication 463 says may be deductible even with the standard rate; and state and local personal property taxes on the vehicle, whose business part Publication 463 lets a self-employed owner deduct on Schedule C or Schedule F.
Either, until the choice is madeEverything in both rows. Full actual costs keep the actual expense method available, and the miles serve both.

The design has to be in place before the period starts. Publication 463 advises recording the elements of an expense or of a business use at or near the time, and a vehicle label or a trip is hard to reconstruct months later. The Schedule C instructions also require information on the use of the vehicle whenever car and truck expenses are claimed, including, where that information goes on Part IV, a statement for each additional vehicle, so each vehicle's use must be identifiable from the first entry. Under the actual expense method, Topic 510 has you determine what it actually costs to operate the car by dividing its expenses between business and personal use, so each vehicle's costs must be identifiable too.

How many vehicle accounts are worth carrying?

Account-level separation comes in three levels:

LevelWhen it fits
One vehicle expense accountA single vehicle with minor costs under the standard mileage rate, and even then parking and tolls, loan interest, personal property taxes and lease payments need accounts of their own.
A set of accounts by cost typeWhenever actual expenses may have to be supported.
A small set by cost type plus a per-vehicle tracking dimensionAs soon as there is more than one vehicle.

What decides the level is the method the records must support, the number of vehicles, and how central vehicles are to the business: a delivery or trades business that watches cost per vehicle needs the set, while an office with one car for errands may not. This set serves either method:

  • Vehicle fuel and oil
  • Vehicle repairs, maintenance and tires
  • Vehicle insurance
  • Vehicle registration and licenses
  • Vehicle personal property taxes
  • Vehicle garage rent
  • Parking and tolls
  • Vehicle lease payments
  • Vehicle loan interest
  • Vehicle depreciation

Keep personal property taxes out of registration and licenses, because the standard-rate row needs them on their own, and tag depreciation to its vehicle like any other vehicle cost. On the balance sheet, add a liability account for each vehicle loan, plus the vehicle asset account that capital items are routed to, and its accumulated depreciation account.

Do not open "Fuel – Van 1", "Fuel – Van 2" and so on. The chart grows by a full set of accounts for every vehicle added, and comparing vehicles means reassembling accounts by hand. One account per cost type, with the vehicle on a tracking dimension, gives the same comparison from one report.

How is each cost tagged to its vehicle?

Create one value per vehicle in the software's tracking dimension, named with the unit number or plate that the mileage log also uses, plus one value such as "Fleet – shared" for costs that genuinely cover every vehicle. Review what lands there each period and move anything that belongs to one vehicle to that vehicle. A blank then always means missed, never shared.

In QuickBooks Online, Intuit's class-tracking article describes classes as meaningful segments of the company and makes them available on QuickBooks Online Plus or Advanced. With the setting "One to each row in transaction", that article has the class entered in each row's Class column, so one invoice covering two vans can put each row on its own van. Intuit's "Turn on class tracking" article offers a setting that warns when a transaction has no class; turn it on so a transaction with no class is flagged, and rely on the period-end check to catch missed rows. On plans without classes, Intuit's expense-entry article shows a Tags field for labelling each expense; confirm your plan can report by tag before relying on tags for per-vehicle cost. The same article has one Tags field per expense, filled in before the category details, so with tags record a multi-vehicle invoice as one transaction per vehicle.

In Zoho Books, Zoho's reporting-tags page (undated) says reporting tags can be added only to line items in transactions and that reports can be filtered by tag, so each line carries its own vehicle. The same page says reporting tags are available only on certain Zoho Books plans; check yours before relying on them for per-vehicle cost.

With several vehicles, every entry needs two decisions, the account and the vehicle, and both are made when the entry is made. Nobody can reliably assign last March's fuel to a van in December.

How is a payment that mixes financing and cost recorded?

OpenStax's chapter on long-term liabilities explains that loan payments are typically composed of both principal and interest, and that the principal paid reduces what the borrower owes the lender. Split each vehicle loan payment at entry:

  • The principal goes to the vehicle loan liability account, reducing the balance owed.
  • The interest goes to Vehicle loan interest, tagged to the vehicle.

Take each payment's split from the lender's statement or amortization schedule. In QuickBooks Online, Intuit's line-of-credit article shows the same mechanics for a borrowing: split the payment between principal and interest in the category details.

Posting the whole payment to a vehicle expense account overstates expense by the principal every month and leaves the loan balance overstated, or missing entirely if the loan was never recorded when the vehicle arrived. The error repeats until the loan account is reconciled to the lender's statement. Recording a vehicle bought with a loan is a separate question; until it is done, the principal has no liability account to go to.

A lease payment is recorded according to how the lease has been classified, which is decided separately. If it is treated as a rental, the payment posts whole to Vehicle lease payments, which the Schedule C instructions keep apart from running costs. If it is treated as effectively a purchase, it is not a rental payment and does not post whole to Vehicle lease payments; record it as that classification directs. If a loan or lease payment also bundles insurance, maintenance or a service plan, split that part to its running-cost account at entry.

Where does vehicle spending that is not a running cost go?

OpenStax's section on capitalized costs versus expenses gives a vehicle example: a supercharger added to increase a car's horsepower is included as part of the vehicle asset. Anything decided to be capital posts to the vehicle asset account, tagged to its vehicle, never to running costs. When a large invoice arrives, get its treatment decided promptly, then post each line to its running-cost or asset account. The entry routes the decision; it does not make it. The expense-or-asset decision belongs to "Is this purchase a regular expense, or an asset I have to put on the balance sheet?", and the repair-or-improvement decision to a separate question.

How is the personal-use share kept visible?

Because Topic 510 allows only the business-use cost of a mixed-use car and measures it by business miles as a share of total miles, the records need every cost in full and, beside them, each vehicle's business miles and total miles. Post every cost in full, since the business-use share is not known until the year's miles are. At period end, that share from the mileage log goes on the per-vehicle sheet the preparer uses (see the join below), and the ledger keeps the gross costs with no entry for the personal share. Parking and tolls are the exception: Topic 510 allows those attributable to business use, so identify them trip by trip rather than by the mileage share.

Gross costs with nothing recording business and total miles assert a wholly business vehicle, and the split cannot be rebuilt later.

Ownership decides which costs enter the business ledger at all:

ArrangementWhat enters the business ledger
Vehicle held personally by the owner of a sole proprietorship and used in the businessCosts paid from the business account post straight to the vehicle accounts. For costs paid personally, Intuit's article on paying business expenses with personal funds gives a journal entry that debits the vehicle expense account and credits Owner investments for the same amount.
Business-owned vehicle driven personally by an employee, including an owner on payrollThe records that use requires are the subject of "What records do I need when my employees drive company-owned vehicles, including taking them home?"
Personal vehicle whose driver is reimbursed per mileThe reimbursement, not the car's running costs. Zoho's mileage-expenses page (undated) calculates a mileage expense from distance and the mileage rate and debits Fuel/Mileage Expenses, so keep business vehicles' actual fuel in its own account, apart from those reimbursements.

How does the mileage record join the cost accounts?

The accounting ledger holds money; the miles live in a trip log, whether an app, a paper log or a software mileage feature. What the trip log itself must contain, and the best way to keep it, are separate questions. Publication 463's advice to record a business use at or near the time applies to the log, so a mileage total typed in at year end is not a log. Zoho's mileage-expenses page (undated), for instance, describes an amount calculated from a distance; the trips behind that distance still need their own record.

At period end, join the two for each vehicle:

  1. Run the per-vehicle cost report for the period.
  2. From the log, total each vehicle's business miles and total miles under the same vehicle name the tracking dimension uses.
  3. Set each vehicle's costs by account beside its miles; that sheet is what the preparer applies the chosen method to.
  4. Add the shared value's total as a separate line, either with the basis used to spread it across vehicles, as the insurance in the example below was split by each van's premium, or marked unallocated for the preparer.

How should fuel-card transactions from a bank feed be coded?

Start with the mapping of cards to vehicles. A card issued to one vehicle and used for nothing else lets the card's account identify the vehicle. A card shared across vehicles or drivers does not, and nothing in the feed can.

In QuickBooks Online, Intuit's bank-rules article lets a rule be limited to one bank or credit card account, match on the description, bank text or amount, and apply a transaction type, category, tags and payee. A rule on a single-vehicle card can therefore set the fuel category, matched on fuel merchants so other purchases on the card are not coded as fuel, and, where vehicles are tags, the vehicle's tag. The same article says that with auto-add on, a rule posts matching downloaded transactions immediately. Leave that setting, Auto-post under "Automatically confirm transactions this rule applies to" in the Rules window, off for fuel-card rules, so no fuel transaction posts before someone confirms its vehicle.

In Zoho Books, Zoho's transaction-rules page (undated) builds a rule for a selected bank account and offers "Recognized Transactions" for categorizing manually or "Categorized Transactions" for letting Zoho Books categorize by the rule. Choose the manual option for fuel cards, and make sure each fuel-card expense carries its vehicle tag: Zoho's reporting-tags page adds tags to expenses through Associate Tags, under Reporting Tags at the bottom of the expense creation page.

For a shared card, the vehicle comes from the receipt or the driver's record, never from the merchant name or amount. Business parking and tolls go to Parking and tolls with the vehicle tag; mark personal ones in the memo so the preparer can leave them out. Review fuel lines weekly: each should carry a vehicle, and a vehicle whose fuel cost per mile jumps deserves a check against receipts.

How do receipts stay attached and findable?

In QuickBooks Online, Intuit's expense-entry article lets you add an attachment, such as a receipt, on the expense itself. Intuit's receipt-upload article describes an uploaded receipt becoming a transaction for review, which you then add to an account or match to an existing transaction; until that happens, the receipt is not on the entry. These attachment steps are for QuickBooks Online only. Three habits keep documents retrievable:

  • Attach or match every vehicle receipt, and clear the review list, before closing the period.
  • Attach a fleet invoice split across vehicles to every transaction that records part of it.
  • Keep the vehicle's tag on the entry, so the document is reached from that vehicle's transactions.

What does one vehicle's month look like in the ledger?

Van 2, one of two vans, over one month on the accrual basis, with invented figures:

TransactionAccountVehicleDebitCredit
Card fuel purchaseVehicle fuel and oilVan 284.60
Fuel card84.60
Brake repair invoiceVehicle repairs, maintenance and tiresVan 2412.00
Accounts payable412.00
Insurance for both vans, this month's premiumVehicle insuranceVan 2145.00
Vehicle insuranceVan 1145.00
Bank290.00
Loan paymentVehicle loan557.60
Vehicle loan interestVan 292.40
Bank650.00

The fuel is identified by the single-vehicle card. The brake invoice had already been treated as a routine repair, so it posts to Vehicle repairs, maintenance and tires. The insurance payment covered both vans and was split between them using the insurer's premium for each. The loan payment was split between the obligation (557.60 off the balance owed) and the cost (92.40 of interest), using the lender's statement. Van 2's column in the per-vehicle report shows 734.00 of cost; the principal appears in no vehicle's cost, because it is not a cost.

How is the per-vehicle report produced and checked?

In QuickBooks Online, Intuit's reports-by-class article runs Profit and Loss by Class, which groups income, expenses and net income by class. In Zoho Books, Zoho's reporting-tags page (undated) lets reports be filtered by tag. Before relying on either, check completeness:

  1. Reconcile every bank, card and fuel-card account for the period, then enter any vehicle costs paid personally (the Owner investments entry) and any unpaid bills.
  2. Clear the bank-feed and receipt review lists.
  3. For each vehicle account, compare its total on the ordinary profit and loss report with the sum of the individual vehicle columns or tag-filtered totals, leaving out the shared value. Report the shared total on its own line as cost not attributed to any vehicle; any further difference is cost never tagged, so find those entries and tag them.
  4. Agree each loan account to the lender's statement, and each vehicle's interest to the lender's interest figure.
  5. Join the result to each vehicle's miles.
Sources
  1. Internal Revenue Service — Topic no. 510, Business use of car, Page Last Reviewed or Updated 24-Sep-2026
  2. Internal Revenue Service — Publication 463 (2025), Travel, Gift, and Car Expenses, For use in preparing 2025 returns; Feb 27, 2026; Catalog Number 11081L
  3. Internal Revenue Service — Instructions for Schedule C (Form 1040) (2025), 2025
  4. OpenStax, Rice University — Principles of Accounting, Volume 1: Financial Accounting — 13.1 Explain the Pricing of Long-Term Liabilities, Apr 11, 2019
  5. OpenStax, Rice University — Principles of Accounting, Volume 1: Financial Accounting — 11.2 Analyze and Classify Capitalized Costs versus Expenses, April 11, 2019
  6. Intuit Inc. — Track your transactions by class or dimension, last updated 8/4/2026; QuickBooks Online Plus, QuickBooks Online Advanced, Intuit Enterprise Suite
  7. Intuit Inc. — Turn on class tracking, last updated 8/3/2026; QuickBooks Online Plus, QuickBooks Online Advanced, Intuit Enterprise Suite
  8. Intuit Inc. — Run reports by class in QuickBooks, last updated 8/5/2026; QuickBooks Online Plus, QuickBooks Online Advanced, Intuit Enterprise Suite
  9. Intuit Inc. — Set up bank rules to categorize online banking transactions in QuickBooks Online, last updated 9/11/2026; QuickBooks Online Advanced, Plus, Simple Start, Essentials, Ledger, Intuit Enterprise Suite, Lite, Solopreneur Plus
  10. Intuit Inc. — Enter and manage expenses in QuickBooks Online, last updated 8/5/2026; QuickBooks Online Advanced, Plus, Simple Start, Essentials and other listed plans
  11. Intuit Inc. — Upload your receipts to QuickBooks, last updated 8/17/2026; QuickBooks Online plans, QuickBooks Ledger, QuickBooks Online app for iOS and Android
  12. Intuit Inc. — Manage a line of credit, last updated 8/2/2026; QuickBooks Online Advanced, Plus, Simple Start, Essentials, Ledger, Intuit Enterprise Suite
  13. Intuit Inc. — Pay for business expenses with personal funds, last updated 8/5/2026; QuickBooks Online plans, QuickBooks Ledger, Intuit Enterprise Suite
  14. Zoho Corporation Pvt. Ltd. — Reporting Tags | Help | Zoho Books, undated (U.S. edition)
  15. Zoho Corporation Pvt. Ltd. — Transaction Rules | Help | Zoho Books, undated (U.S. edition)
  16. Zoho Corporation Pvt. Ltd. — Mileage Expenses, undated (U.S. edition)

Machine-readable: markdown · JSON