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.
| Field | Why it is needed | Where it comes from |
|---|---|---|
| Unit number, VIN, plate | Canonical identity and the audit trail | Your asset list |
| ELD unit or device ID, per provider | Miles land on the right truck. One column per ELD in the fleet | Each ELD admin console |
| Fuel card unit or card ID, per network | Gallons land on the right truck. One column per card program | Card program portal |
| TMS tractor ID | Settlement systems match without a lookup table | TMS |
| Base jurisdiction | Which return the unit reports on; multi-entity fleets carry it per entity | IFTA license |
| Registered gross weight (lbs) | Decides which special programs apply and the rate tier for New Mexico and Connecticut | Registration |
| Unloaded weight (lbs) and truck or tractor | New York HUT uses the unloaded weight method with separate rate tables for trucks and tractors | Registration or spec sheet |
| Axle count or combination flag | Connecticut HUF applies to combination vehicles only | Spec sheet |
| Farm plate, one-way haul classification | Kentucky exempts farm-plated units; New Mexico applies a reduced rate to classified one-way haul carriers | Your compliance records |
| IFTA-qualified flag | Which units are IFTA qualified motor vehicles under your base jurisdiction's definition (weight, axles, combination); keeps non-qualified units out of the return | Your 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
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.
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.
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.
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.
| Source | How it reaches MapUp | Notes |
|---|---|---|
| Card networks (WEX, EFS, Comdata) | Data-share authorization with your card provider, the same one used for FuelGuru compliance | Each 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 API | Tax-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 receipts | CSV import or POST /fuel-purchases on the API | Manual 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 you | Detail |
|---|---|
| ELD sources | Which trucks are on which ELD or telematics system, over the historical period |
| Fuel sources | Card networks, on-premise fuel exports and any other vendor, for the same period |
| Historical data | Six months to a year of GPS, odometer and fuel transactions for a representative truck set |
| Legacy benchmark | The filed IFTA returns and, if you settle weekly, the settlement outputs from your existing system for the same period |
| Special jurisdiction rules | How you expect New York toll roads and HUT, Oregon weight-mile, Kentucky, New Mexico and Connecticut to be treated |
| Settlement workflow | Weekly cutoff timing and how fuel tax and fuel credits flow into owner-operator settlement |
| Delivery preference | Daily records, weekly rollups or both; API from the start or CSV as an interim step |
What we validate
| Check | What you should see |
|---|---|
| Jurisdiction miles | State-by-state miles from GPS and from odometer next to the filed figure, per period, with the delta |
| Fuel | Every filed gallon matched to a transaction and a truck; tax-paid gallons by jurisdiction; gaps listed |
| Special jurisdictions | New York split, Oregon separated, Kentucky, New Mexico and Connecticut program miles against your treatment |
| Settlement | Weekly per-truck per-jurisdiction figures against your settlement run for the same weeks |
| Exceptions | Every held record with the reason: missing fuel, unmatched unit, odometer disagreement, GPS gap, inferred crossing |
| Differences | Each difference traced to the source that diverged, with a drafted explanation you can keep for the file |
Acceptance
- Every jurisdiction with a material difference has an explanation both teams accept, and the explanation names the source.
- Special jurisdiction treatment matches yours, or you have agreed to change yours and documented why.
- Unmatched units are mapped or excluded; no truck is reporting under two identities.
- The weekly settlement figures reconcile to your run for at least two consecutive finalized weeks.
- 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
| Step | Typical time | What gates it |
|---|---|---|
| Telematics connection | Same day | Credentials or OAuth for each provider |
| IFTA enabled, GPS backfilled | Within a business day of the unit list | Unit list with identifiers |
| First meaningful report | Two to three weeks | Number of ELD providers, fuel sources and entities; fuel data for taxable gallons |
| Reconciliation pilot | Depends on history and benchmark availability | Filed returns and settlement outputs for the same period |
| Production | On acceptance | Delivery 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.
| Workflow | What to pull | Why |
|---|---|---|
| Daily monitoring | Today minus three onward, incomplete accepted | Catch missing fuel, unmatched units and held records while the week is still open |
| Weekly settlement | The prior week, fully finalized | Per-truck, per-jurisdiction miles and gallons with fleet MPG applied; nothing changes under a settlement after it runs |
| Quarterly filing | The quarterly rollup, not accumulated daily records | Fleet MPG is applied at the quarter, which is how IFTA apportions fuel; net tax gallons per jurisdiction feed the return |
| Audit | The evidence packet for the trucks, dates and jurisdictions named | GPS 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
| Symptom | Likely cause | What to do | Who |
|---|---|---|---|
| Gross-estimate banner on the summary | No fuel purchases for the period, or purchases not yet matched to trucks | Check that the card data-share is active and the card ID mapping covers every unit; import yard fuel for the period | Fuel tax manager |
| A state shows in Vehicle By State but Vehicle Summary is empty for the truck | Unit not matched across systems, or the period filter excludes the truck's days | Open Units, confirm the ELD and card identifiers on the unit; widen the period | Fuel tax manager |
| Map-matched and odometer totals differ by more than a few percent fleet-wide | One provider is not exposing odometer, so GPS is the fallback for those units | Filter by ELD provider; segments carry the odometer source; ask the provider to expose ECM odometer | IT |
| A record is held | Odometer and GPS disagree by more than 15 percent, or a crossing had to be inferred across a long GPS gap | Open the record from the exception queue, review the day, accept the GPS or the odometer basis, or exclude the segment with a note | Fuel tax manager |
| Oregon miles missing from the totals | Expected. Oregon is on its own weight-mile ledger and is out of the fuel tax totals | Read Oregon from the special tax summary; include excluded records on the API with include_excluded=true | Fuel tax manager |
| A truck reports under two identities | Two ELD devices or a device moved between trucks without the mapping being updated | Update the unit's identifiers; MapUp merges the history under the canonical unit | IT |
| A special program shows missing weight | The weight that program keys on is not on the unit | Add registered gross weight, unloaded weight or the combination flag to the unit | Fuel tax manager |
| DEF appears in fuel totals | Transactions imported without a fuel type | Re-import with fuel_type set; card feeds tag DEF automatically | IT |
| Dashboard miles differ from the report PDF | The report is generated from finalized records; the dashboard includes the last three days as best available | Compare on a finalized period, or wait for the window to close | Fuel 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.
| Severity | Meaning | Response |
|---|---|---|
| P0 | Filing or settlement blocked: no data for a period, a rollup that will not generate, an API outage | Acknowledged the same business day; fix or workaround within five business days |
| P1 | A figure is wrong for a unit, jurisdiction or period, or a feed has stopped for part of the fleet | Fixed in the next sprint |
| P2 | Questions, dashboard requests, a column you want on an export | Two-week release cadence; we tell you which release |