IFTA / Get started

Get started with IFTA

Connect the ELD, send the unit list, authorize the fuel data, run the reconciliation, then settle weekly and file quarterly from one ledger.

1. Who this page is for

The fuel tax manager or compliance lead who will own the numbers, the settlement lead if owner-operators are paid weekly, and the IT or telematics admin who connects the feeds. It walks the setup in order, then the reconciliation pilot we run before anything goes live, then the weekly and quarterly cadence once it does.

If you already run TollTally, TollMatch or FuelGuru with MapUp, most of this is done: IFTA reads the same telematics connection and the same unit list. Skip to enabling IFTA and fuel purchases.

The short version

Connect the ELD, send us the unit list with the identifiers each system uses, authorize the fuel data, and we backfill the GPS already ingested for tolls. A first meaningful report typically takes two to three weeks depending on how many ELD providers, fuel sources and operating entities the fleet has.

2. Before you start: the unit list

IFTA joins miles from one system to gallons from another. The join key is the truck, and the truck has a different name in every system it passes through. Send one list, one row per unit, with every identifier you have. Blanks are fine; wrong values are not.

FieldWhy it is neededWhere it comes from
Unit number, VIN, plateCanonical identity and the audit trailYour asset list
ELD unit or device ID, per providerMiles land on the right truck. One column per ELD in the fleetEach ELD admin console
Fuel card unit or card ID, per networkGallons land on the right truck. One column per card programCard program portal
TMS tractor IDSettlement systems match without a lookup tableTMS
Base jurisdictionWhich return the unit reports on; multi-entity fleets carry it per entityIFTA license
Registered gross weight (lbs)Decides which special programs apply and the rate tier for New Mexico and ConnecticutRegistration
Unloaded weight (lbs) and truck or tractorNew York HUT uses the unloaded weight method with separate rate tables for trucks and tractorsRegistration or spec sheet
Axle count or combination flagConnecticut HUF applies to combination vehicles onlySpec sheet
Farm plate, one-way haul classificationKentucky exempts farm-plated units; New Mexico applies a reduced rate to classified one-way haul carriersYour compliance records
IFTA-qualified flagWhich units are IFTA qualified motor vehicles under your base jurisdiction's definition (weight, axles, combination); keeps non-qualified units out of the returnYour compliance records

A unit missing the weight a program needs is not skipped silently. It is flagged as missing weight for that program and surfaced for input.

3. Enable IFTA on your account

  1. Sign in or sign up at platforms.mapup.ai

    One MapUp account carries TollGuru, TollTally, TollMatch, FuelGuru and IFTA. If several people will log in, either use a shared mailbox or have each person sign up and tell us the emails so we add them to one organization. Your dashboard URL looks like platforms.mapup.ai/<account-id>/dashboard.

  2. Connect your telematics under Settings, My integrations

    Geotab: select Geotab, choose region, vehicle type and currency, enter your myGeotab database name, username and password, click Authenticate MapUp. Motive, Samsara and Platform Science follow the same pattern. One connection per provider; a fleet on two ELDs connects both. This is the same connection TollTally uses, so if it is already live nothing changes here.

  3. Ask us to enable IFTA

    Write to ifta@mapup.ai with your account email and the unit list from section 2. IFTA appears in your product list on the next login. Historical GPS already ingested for tolls is backfilled, so the first view is not empty.

  4. Confirm the units

    Open Units and check that every truck on the list is present, active, and carries the identifiers you sent. A unit the ELD reports that is not on your list shows as unmatched until it is mapped or excluded.

Credentials

Credentials are exchanged only through the secure channel we set up with you: a password-manager share or the provider's own token or OAuth flow, never by email or chat. We ask for read-only, scoped access, not shared passwords or general logins.

4. Send fuel purchases

Mileage by jurisdiction is computed from GPS alone. Taxable gallons, fuel credits and the net position need purchases. Until they arrive, the dashboard shows the tax figure with a gross-estimate banner. Send fuel one or more of these ways, in whichever combination matches the fleet.

SourceHow it reaches MapUpNotes
Card networks (WEX, EFS, Comdata)Data-share authorization with your card provider, the same one used for FuelGuru complianceEach transaction arrives with station, timestamp, gallons, price, card ID and receipt reference
On-premise fuel (yard pumps)Export from your fuel management system, by SFTP or file drop, or pushed to the APITax-paid status follows the bulk purchase, not the pump: usually false at the yard, true where the bulk fuel was bought tax paid. Keep the bulk invoices and withdrawal records; they are the evidence
Other vendors and one-off receiptsCSV import or POST /fuel-purchases on the APIManual entries are tagged as manual and keep the receipt number for audit

Every purchase is normalized into one transaction model, deduplicated, matched to the truck through the card ID mapping, and tagged with its source, tax-paid status and tax-paid gallons. DEF is excluded from fuel totals automatically. The import format is on the API documentation page.

5. Odometer and mileage bases

Nothing to set up. Odometer readings come with the ELD feed where the provider exposes them, and Geotab, Motive, Platform Science and others do. Two mileage bases are then kept on every jurisdiction segment:

  • Odometer miles from the engine (ECM), treated as authoritative.
  • Map-matched GPS miles, reconstructed from the raw pings to the road network, used to validate the odometer delta and as the fallback when the odometer is missing or disagrees.

The difference between the two is reported per segment and drives the reconciliation flag. How to read it is in the fuel tax manager guide.

6. Multiple operating entities

A customer with several operating companies or IFTA accounts is set up as one MapUp organization with one entity per account. Each entity carries its own base jurisdiction and reporting, and units are mapped to their entity. A fleet on more than one ELD provider is reconciled in one place regardless of which entity a truck belongs to. Tell us the entity structure with the unit list and we set it up.

7. The reconciliation pilot

No fleet should switch fuel tax systems on trust. Before IFTA feeds a filing or a settlement run, we take six to twelve months of your history, run it through the engine, put our output next to what you actually filed, and explain every difference. This is what we need for it.

Needed from youDetail
ELD sourcesWhich trucks are on which ELD or telematics system, over the historical period
Fuel sourcesCard networks, on-premise fuel exports and any other vendor, for the same period
Historical dataSix months to a year of GPS, odometer and fuel transactions for a representative truck set
Legacy benchmarkThe filed IFTA returns and, if you settle weekly, the settlement outputs from your existing system for the same period
Special jurisdiction rulesHow you expect New York toll roads and HUT, Oregon weight-mile, Kentucky, New Mexico and Connecticut to be treated
Settlement workflowWeekly cutoff timing and how fuel tax and fuel credits flow into owner-operator settlement
Delivery preferenceDaily records, weekly rollups or both; API from the start or CSV as an interim step

What we validate

CheckWhat you should see
Jurisdiction milesState-by-state miles from GPS and from odometer next to the filed figure, per period, with the delta
FuelEvery filed gallon matched to a transaction and a truck; tax-paid gallons by jurisdiction; gaps listed
Special jurisdictionsNew York split, Oregon separated, Kentucky, New Mexico and Connecticut program miles against your treatment
SettlementWeekly per-truck per-jurisdiction figures against your settlement run for the same weeks
ExceptionsEvery held record with the reason: missing fuel, unmatched unit, odometer disagreement, GPS gap, inferred crossing
DifferencesEach difference traced to the source that diverged, with a drafted explanation you can keep for the file

Acceptance

  1. Every jurisdiction with a material difference has an explanation both teams accept, and the explanation names the source.
  2. Special jurisdiction treatment matches yours, or you have agreed to change yours and documented why.
  3. Unmatched units are mapped or excluded; no truck is reporting under two identities.
  4. The weekly settlement figures reconcile to your run for at least two consecutive finalized weeks.
  5. The delivery method for production is chosen: dashboard and report, API, files, or a combination, with the weekly cutoff agreed.

Oregon and Connecticut often produce differences against older filings: a legacy process that included Oregon in fuel tax totals, or did not carry Connecticut separately in periods before the highway use fee. These are corrections, and the pilot documents them as such.

8. Timeline

StepTypical timeWhat gates it
Telematics connectionSame dayCredentials or OAuth for each provider
IFTA enabled, GPS backfilledWithin a business day of the unit listUnit list with identifiers
First meaningful reportTwo to three weeksNumber of ELD providers, fuel sources and entities; fuel data for taxable gallons
Reconciliation pilotDepends on history and benchmark availabilityFiled returns and settlement outputs for the same period
ProductionOn acceptanceDelivery method and weekly cutoff agreed

9. The operating cadence

ELDs buffer GPS and odometer data on the device and send it when connectivity returns. Late-arriving data is a fact of life, so IFTA finalizes records on a three-day rolling window. The most recent three days show best-available data and are marked incomplete until they finalize.

WorkflowWhat to pullWhy
Daily monitoringToday minus three onward, incomplete acceptedCatch missing fuel, unmatched units and held records while the week is still open
Weekly settlementThe prior week, fully finalizedPer-truck, per-jurisdiction miles and gallons with fleet MPG applied; nothing changes under a settlement after it runs
Quarterly filingThe quarterly rollup, not accumulated daily recordsFleet MPG is applied at the quarter, which is how IFTA apportions fuel; net tax gallons per jurisdiction feed the return
AuditThe evidence packet for the trucks, dates and jurisdictions namedGPS points, crossings, odometer readings, toll matches and receipts behind each figure

The same cadence applies on the API: requests inside the window return 202 with data_complete: false; re-fetch on day three for the finalized record. Details on the API documentation page.

10. Troubleshooting

SymptomLikely causeWhat to doWho
Gross-estimate banner on the summaryNo fuel purchases for the period, or purchases not yet matched to trucksCheck that the card data-share is active and the card ID mapping covers every unit; import yard fuel for the periodFuel tax manager
A state shows in Vehicle By State but Vehicle Summary is empty for the truckUnit not matched across systems, or the period filter excludes the truck's daysOpen Units, confirm the ELD and card identifiers on the unit; widen the periodFuel tax manager
Map-matched and odometer totals differ by more than a few percent fleet-wideOne provider is not exposing odometer, so GPS is the fallback for those unitsFilter by ELD provider; segments carry the odometer source; ask the provider to expose ECM odometerIT
A record is heldOdometer and GPS disagree by more than 15 percent, or a crossing had to be inferred across a long GPS gapOpen the record from the exception queue, review the day, accept the GPS or the odometer basis, or exclude the segment with a noteFuel tax manager
Oregon miles missing from the totalsExpected. Oregon is on its own weight-mile ledger and is out of the fuel tax totalsRead Oregon from the special tax summary; include excluded records on the API with include_excluded=trueFuel tax manager
A truck reports under two identitiesTwo ELD devices or a device moved between trucks without the mapping being updatedUpdate the unit's identifiers; MapUp merges the history under the canonical unitIT
A special program shows missing weightThe weight that program keys on is not on the unitAdd registered gross weight, unloaded weight or the combination flag to the unitFuel tax manager
DEF appears in fuel totalsTransactions imported without a fuel typeRe-import with fuel_type set; card feeds tag DEF automaticallyIT
Dashboard miles differ from the report PDFThe report is generated from finalized records; the dashboard includes the last three days as best availableCompare on a finalized period, or wait for the window to closeFuel tax manager

11. Raising a ticket

Write to ifta@mapup.ai with your fleet name, the unit, the jurisdiction, the period, and for API issues the error_id from the response. Screenshots of the record or the exception help.

SeverityMeaningResponse
P0Filing or settlement blocked: no data for a period, a rollup that will not generate, an API outageAcknowledged the same business day; fix or workaround within five business days
P1A figure is wrong for a unit, jurisdiction or period, or a feed has stopped for part of the fleetFixed in the next sprint
P2Questions, dashboard requests, a column you want on an exportTwo-week release cadence; we tell you which release

Questions we have not answered here?

Write to ifta@mapup.ai with your fleet name and, if it is about a number, the unit, the jurisdiction and the period. We add the answer to these pages.

Back to IFTA