Skip to content

IFTA basics

The International Fuel Tax Agreement lets a carrier file one fuel tax return each quarter instead of one per state. Fuel tax is owed where the fuel is burned, not where it is bought. So the return needs two things per state: how many miles your trucks drove there, and how much fuel you bought there and paid tax on. Roudiy describes its report as Miles and fuel per jurisdiction for the quarterly IFTA return.

Only IFTA-qualified vehicles go into the report: GVWR over 26,000 lb, or 3 or more axles. Roudiy reads both from the vehicle record. If a vehicle shows Missing GVWR/axles, it is not counted until you fill them in. If none qualify, you see No IFTA-qualified vehicles (over 26,000 lb or 3+ axles).

  1. Trips are split at borders. When a truck crosses a state line, its trip ends and a new one starts, so every mile belongs to one state. See Trips and GPS.
  2. The engine odometer wins when it is plausible. Roudiy uses the engine odometer distance when its reading is plausible; otherwise it uses GPS distance.
  3. Days follow the home terminal. Each day is counted in the home terminal’s time zone.
  4. Unassigned trips count. IFTA is about the truck, not the driver.
  5. 48 states + DC. Miles outside IFTA jurisdictions show as Outside IFTA jurisdictions (not reported).

Miles alone are not enough: you add fuel purchases by hand or by importing a file. Each purchase has a date, vehicle, state and gallons. Tax paid at the pump is on by default; turn it off for fuel bought without state tax.

  1. Fleet MPG = total miles ÷ total gallons.
  2. Taxable gallons per state = miles in that state ÷ fleet MPG.
  3. Net taxable gallons per state = taxable gallons − tax-paid gallons bought there. A negative number is a credit. Roudiy then applies that state’s tax rate.

Example: your fleet drove 60,000 miles on 10,000 gallons, so MPG is 6. Your trucks drove 12,000 miles in Oklahoma, so 2,000 gallons are taxable there. If you bought 1,500 tax-paid gallons in Oklahoma, you owe tax on the remaining 500.

  • OpenQuarter running or not generated yet
  • GeneratedReport built from current data
  • OutdatedData changed; generate again
  • LockedFrozen; cannot be undone
  • AmendmentNew version, generated and locked again
After the 72-hour wait, review data-quality warnings, generate, then lock. Fix a locked quarter with an amendment.
  • 72-hour processing. Data from the last days of a quarter is still arriving, so Roudiy waits: Data for the last 72 hours is still processing. The page tells you the date you can generate.
  • Generated. Only users with company-wide access can generate a report.
  • Outdated. A trip or fuel purchase in that quarter changed after you generated, or that quarter’s tax rates were re-imported. Generate again before you lock.
  • Locked. Locking Q3 2026 cannot be undone. Fuel purchases and mileage for this quarter will be frozen. Lock after you file.
  • Amendment. The locked report stays as it is. The amendment is a new version you generate and lock again. You give a reason, only one amendment can be open at a time, and its PDF is marked AMENDED.

Roudiy shows the last 8 quarters and opens the previous quarter by default.

Before you trust the numbers, Roudiy checks the data and lists 3 data quality warnings found, for example:

  • GPS gap: more than 10 minutes without location while the truck moved at least 1 mile.
  • Odometer jump: the odometer distance differs from the GPS distance by more than 5 miles or 20% of the GPS distance, whichever is larger.

Open each one and decide whether it matters. To generate the report, you tick I reviewed the warnings.

A generated quarter exports as a PDF, a Jurisdictions CSV and a Vehicle distance (IVDR) CSV. Download links are valid for 15 minutes.

You do not enter tax rates. Roudiy loads them every quarter, and they are the same for every company. If a rate is missing, you see a warning that the tax totals are incomplete.