Skip to main content

Overview

Fuel is one of the biggest recurring expenses in trucking. This article walks you through the complete fuel workflow in Alvys (fuel card setup, fuel transaction import, fuel deductions, fuel reporting): connecting your fuel card provider, linking cards to drivers, and importing fuel transactions, either automatically or by manual upload. Alvys supports fuel card integrations with providers like EFS, Comdata, TCS, QuikQ (Love’s), and Compass, offering automatic and manual fuel uploads, deductions, and reporting tied directly to your drivers. This guide covers the end-to-end fuel workflow: from connecting your provider to importing transactions into the Fuel Report.

Before you start

Before setting up fuel management in Alvys:
  • You must have active fuel card credentials from your provider (EFS, Comdata, TCS, QuikQ/Love’s, or Compass).
  • Some providers (such as QuikQ and EFS) require you to contact their support team and request API credentials or enable partner access before the Alvys integration will work. Complete that step with your provider before proceeding.
  • Link fuel cards on driver profiles when you want driver matching from card numbers. Transactions can still import without a card match; Alvys may match a truck using Unit / vehicle # when the card number does not match a driver.
  • Management > Integrations (connecting fuel providers) is limited to users with the Admin or Partner Admin role.
  • Linking fuel cards on driver profiles requires the Edit Asset permission.
  • Viewing and importing transactions on Assets > Fuel requires the Fuel Report permission. Contact your administrator if you do not see these pages or actions.
💡 The Import Report option only appears once a fuel integration is active. Enabling an integration is what registers that provider as an upload type on the Fuel page. If the ⋮ menu on Assets > Fuel shows only Export all as CSV and Export all as Excel, no fuel integration is active for your subsidiary yet. Connect one first, or record fuel individually with Add Transaction.

Steps

Connect your fuel provider

  1. Go to Management > Integrations.
  2. Select the Fuel category.
  3. Find your provider and click its integration card (or the Inactive badge) to open settings.
  4. Enter the required credentials provided by your fuel card company.
  5. Choose the subsidiaries this provider should apply to.
  6. Click Save.
The Integrations page with the Fuel category selected, a provider integration card being opened, and the credential entry form being completed and savedConnecting a fuel provider from Management > Integrations.
For provider-specific setup steps, refer to the integration guide for your provider (for example EFS, Comdata, TCS, QuikQ/Love’s, Compass, or Pilot Flying J). Once the integration is active, link each driver’s fuel card so Alvys can match transactions to that driver by card number.
  1. Go to Assets > Drivers.
  2. Select a driver and open their profile.
  3. Click the Fuel Card Numbers + button.
  4. Complete the Edit Fuel Card form:
    • Card Number — some providers require only part of the number (TCS uses the last 4 digits), so check your provider’s formatting guidelines.
    • Deduct from Owner Operator — name an owner operator here when this card’s costs should come off their settlement instead of the driver’s. Leave it empty to deduct from the driver.
    • Provider — for example Comdata, EFS, TCS, or Love’s.
    • Deduct and Discount, per transaction type — the form lists each transaction type the card can carry (Reefer Diesel, Truck Diesel, Dyed Diesel, Cash Advance, Cash Advance Fee, DEF Fluid, Gas, Maintenance, and others), each with its own Deduct and Discount checkbox. Every provider has its own defaults. If you change them, Alvys marks the card as modified and offers Restore to return to that provider’s defaults.
  5. Click Save.
  6. Repeat for all drivers using fuel cards.
💡 These two checkboxes decide what happens to the money.Deduct controls whether a transaction type reaches a settlement at all. With Deduct off, that transaction type is treated as a company expense and never appears on a settlement. With it on, the transaction appears on the settlement of the owner operator named in Deduct from Owner Operator, or of the driver when that field is empty.Discount controls whether the provider’s discount is applied to the amount charged. Left unchecked, the driver or owner operator is charged the retail amount.
This image shows a driver profile open with the Fuel Card Numbers + button clickedDriver profile — Fuel Card Numbers
You can bring fuel data into Alvys through automatic sync (if your provider supports it) or manual import from a provider report file. Manual file import is available when you have an active integration for Compass, TCS, Pilot Flying J, or EFS CSV. Download the transaction report from your provider’s portal first, then import it from the Fuel page. When your account has the fuel import assistant enabled, use Import Report to upload a file, map columns, and review validation before rows are imported.
  1. Go to Assets > Fuel. This page is also referred to as the Fuel Report — there is no separate Fuel Report entry in the navigation.
  2. Click the ⋮ menu in the page header (next to Add Transaction).
  3. Select Import Report.
  4. Choose your Integration type (for example, Compass, TCS, Pilot Flying J, or EFS CSV).
  5. Optional: check Update existing transactions if duplicates are found when you are re-importing a file and want Alvys to update matching transactions instead of creating duplicates.
  6. Upload your CSV or Excel file and follow the import assistant to map your file columns to Alvys fields.
  7. Review errors (blocking) and warnings (non-blocking), then finish the import.
This image shows the Fuel page with the header actions menu open and Import Report highlightedFuel page — header actions menu
Image showing Import Report optionImport Report in the page actions menu

Map columns to the fuel import template

After you upload your file, Alvys opens an import assistant where you match each column in your provider report to an Alvys template field. You only need to complete this mapping the first time you import a given file layout; Alvys can reuse your mapping on later uploads. The fuel import template uses one set of Alvys fields for Compass, TCS, Pilot Flying J, and EFS CSV. Your integration type is chosen once per upload (not a spreadsheet column). Subsidiary is not a template column — Alvys assigns subsidiary from linked truck or driver assets and your fuel integration scope, the same way legacy file uploads work. Some fields require you to map a column from your file (even when individual cells are blank). Others only need a value on each row when your file includes that data.
Errors block a row from importing (for example, an invalid date, unparseable amount, or invalid state value). Warnings let the row import but flag something to review (missing card number, blank fuel type, duplicate transaction, or zero amount).
If your file has no state column, still map State in the template and leave those cells empty. If your file has no truck stop name column, map Truck stop / chain to the closest available column or an empty column so the template is complete.
You can upload a native Compass, TCS, Pilot Flying J, or EFS CSV export without reformatting the whole file — Alvys can map common provider headers during upload. Mapping to the template fields above gives the clearest validation and preview.
Alvys matches imported transactions to drivers using the fuel card numbers on driver profiles. Rows without a matching card number still import, but they are not linked to a driver until you add or correct the card number and re-import (with Update existing transactions checked if you are updating the same file). Imported rows appear on Assets > Fuel after a short indexing delay. For provider-specific download steps, see the integration guide for Compass, TCS, Pilot Flying J, or EFS (CSV upload).

Legacy file upload

Some accounts still see the Upload Fuel Report dialog: choose Integration type, attach the provider file, and click Save — without the column-mapping import assistant.
The legacy upload still accepts standard Compass, TCS, Pilot Flying J, and EFS CSV export files and continues to work today. Alvys is replacing it with the import assistant described above. When you have access to Import Report with column mapping and validation, use that flow and provide data in the fuel import template format (or a native provider export the assistant can map). Legacy upload will be removed in a future release.
  1. Go to Assets and open Fuel.
  2. Open Import Report from the page header ⋮ menu.
  3. In the Upload Fuel Report popup, select Integration type (Compass, TCS, Pilot Flying J, or EFS CSV).
  4. Attach the CSV or Excel file from your provider (xlsx, xls, or csv).
  5. Click Save.
  6. Review the import summary (Imported, Duplicates, Failed), then click Done.
Legacy upload does not show row-level validation before import. Rows with missing card numbers may import as unlinked; duplicate transactions are reported in the summary after upload. Prefer the import assistant when available so you can fix mapping and review warnings before importing.

Automatic fuel sync

Some providers support scheduled automatic imports (for example EFS API sync and QuikQ / Love’s). Import timing depends on the provider — see that provider’s integration guide. For example, Love’s transactions are imported twice daily at 1 AM and 2 AM Eastern Time per the QuikQ (Love’s) integration guide. Once automatic sync is enabled:
  1. Alvys pulls new transactions on the provider’s schedule — no manual file upload is required.
  2. Duplicate detection runs during automatic import.
Alvys scans for duplicate transactions during automatic import. Manual changes made directly in your provider’s portal between import jobs may cause Alvys to not recognize a transaction, which can result in a near-duplicate being imported. Review your Fuel Report after each import to catch any duplicates.

Result

After completing these steps:
  • Your fuel provider is connected and active for the selected subsidiaries.
  • Each driver’s fuel card is linked to their profile.
  • Fuel transactions appear on Assets > Fuel, matched to the correct drivers where card numbers align.
  • Transaction types with Deduct enabled reach the settlement of the driver, or of the owner operator named on the card. Types with Deduct off stay as company expenses.
  • If automatic sync is enabled, transactions are imported daily without manual action.

Troubleshooting

Fuel appears in the Fuel Report but not on a settlement

Whether a transaction reaches a settlement is controlled by the fuel card, not by the import. A transaction can import correctly and still never appear on a statement.
  1. Go to Assets > Drivers, open the driver’s profile, and open the card under Fuel Card Numbers.
  2. Find the transaction type in question — Truck Diesel, Cash Advance, DEF Fluid, and so on — and check its Deduct box. With Deduct off, that transaction type is treated as a company expense and does not appear on any settlement.
  3. If Deduct is on but the transaction is on someone else’s statement, check Deduct from Owner Operator. When an owner operator is named there, the card’s transactions go to that owner operator’s settlement rather than the driver’s.
  4. Confirm the card is still listed on the profile you expect. A transaction imports whether or not the card is linked to that profile, so a card that has been removed or moved will keep importing without reaching the settlement.
Changes to these settings apply to transactions imported afterwards. Transactions that are already imported keep the settings they came in with — delete and re-import them, or add the amount to the settlement manually.

A driver is charged the retail amount instead of the discounted amount

The Discount checkbox for that transaction type is not selected on the fuel card. Open the card under Assets > Drivers > Fuel Card Numbers, then select Discount for each transaction type that should be charged at the discounted amount. This applies to transactions imported after the change. For transactions already imported at the retail amount, delete and re-import them, or adjust the settlement manually.

You only see Export options in the ⋮ menu, not Import Report

The Import Report option appears only when a fuel integration is active for your subsidiary. Enabling an integration is what registers that provider as an upload type on the Fuel page.
  1. Go to Management > Integrations and open the Fuel category.
  2. Confirm a provider is active for the subsidiary you are working in. An integration active on one subsidiary does not enable uploads on another.
  3. If no provider is connected, connect one first. For file uploads without an API connection, use the provider’s CSV option (for example EFS CSV).
  4. If Management > Integrations is not available to you, ask an admin at your company to connect the provider.
You can still record fuel without an integration using Add Transaction on Assets > Fuel.

You cannot find the Fuel Report

The page is Assets > Fuel. It is referred to as the Fuel Report in several places, but there is no separate Fuel Report entry in the navigation — if you are on Assets > Fuel, you are in the right place.

Transactions are not appearing in the Fuel Report

  1. Confirm the driver’s fuel card number is entered correctly under their profile (Assets > Drivers > fuel card). Check the formatting your provider requires (partial vs. full card number).
  2. Confirm the integration credentials are saved under Management > Integrations > Fuel for the correct subsidiary.
  3. For automatic sync, allow up to 24 hours after enabling the integration for the first transactions to appear.
  4. For manual imports with the import assistant, confirm you selected the correct Integration type, mapped required template fields (Transaction date and Net amount are required on every row; State, Product / fuel type, Quantity (gal), and Truck stop / chain must be mapped), and uploaded a file from that provider’s portal.
  5. If none of the above applies, contact Alvys support with the provider name, affected card number, and the date range of the missing transactions.

Some of a driver’s transactions imported, but not all

When a driver’s card is linked correctly and only part of their activity appears:
  1. Check the date filter on Assets > Fuel. Transactions near the edge of your range can fall outside it — see the next section.
  2. Rows with a zero amount or no amount are skipped at import. Check whether the missing lines have an amount in your provider file.
  3. Confirm every row in the file carries the card number in the format your provider requires. Rows without a matching card number still import, but they are not linked to a driver.
  4. If the missing lines are not fuel purchases — cash advances, fees, maintenance — confirm that transaction type is present on the fuel card and that its settings are what you expect. Contact Alvys support with the card number and date range if they are still missing.

A transaction shows a different date than expected

Fuel providers use different time formats: some store transactions in UTC, others in local time. Alvys standardizes all transaction times to UTC and displays them in the local time zone set on your user profile. A transaction can therefore appear on the previous or following day relative to the provider’s report. If transactions appear to fall outside your expected date range, expand your date filter by plus or minus one day. If a transaction you entered manually saves with a date you did not expect, contact Alvys support with the transaction and the date you entered.

A transaction is not linked to any driver

If the card number on the transaction does not match a card number on a driver profile, the transaction imports but is not linked to a driver. Alvys may still match a truck using Unit / vehicle #. Confirm the card number on the driver profile matches the format your provider uses, correct it if needed, then re-import with Update existing transactions if duplicates are found checked.

Duplicate transactions appear in the Fuel Report

This occurs when manual changes are made directly in the provider portal between automatic import jobs. Alvys does scan for duplicates programmatically, but provider-side changes made between imports can result in near-duplicates being imported. Users with Admin or Partner Admin role can delete duplicate entries from Assets > Fuel. If duplicates continue to appear, contact Alvys support.

I only see the legacy upload popup

Your account may not have the fuel import assistant enabled yet. Legacy upload still works with provider export files. Contact Alvys support if you need the new Import Report flow enabled.

FAQs

Q: Which fuel providers does Alvys integrate with? A: Alvys integrates with multiple fuel providers, including EFS, Comdata, TCS, QuikQ (Love’s), Compass, Pilot Flying J, Relay, and Ryder. Automatic sync, FTP/API credentials, and manual file upload vary by provider — refer to the provider-specific integration guide. Manual Import Report uploads (import assistant or legacy) are available for Compass, TCS, Pilot Flying J, and EFS CSV when those integrations are active. Q: Does Alvys support both automatic and manual fuel transaction imports? A: Yes. Providers such as EFS, Comdata, QuikQ (Love’s), Relay, and Ryder support automatic or API-driven sync (see each provider’s guide). Compass, TCS, Pilot Flying J, and EFS CSV support manual imports from Assets > Fuel using Import Report. Q: What is the difference between the import assistant and legacy upload? A: The import assistant lets you map columns, preview validation, and fix issues before import. It also supports Update existing transactions if duplicates are found for re-imports. Legacy upload sends the file directly to Alvys with no mapping step and shows a summary after upload. Both accept provider exports; the import assistant is recommended when available. Q: Is subsidiary a column in the fuel import template? A: No. Subsidiary is assigned automatically from linked truck or driver assets and your fuel integration configuration — the same behavior as legacy fuel file uploads. Q: Can I connect multiple fuel providers at the same time? A: Yes. You can connect multiple providers under Management > Integrations > Fuel, assigning each to the applicable subsidiaries. Q: What happens if a fuel card transaction cannot be matched to a driver? A: If the card number on the transaction does not match any card number on a driver profile, the transaction is not linked to a driver. Alvys may still match a truck using Unit / vehicle #. Confirm card numbers and unit numbers are correct on driver and truck profiles, then re-import or contact Alvys support. Q: Can I re-import the same fuel file to fix or update transactions? A: Yes, with the import assistant. Use Import Report again and check Update existing transactions if duplicates are found. Alvys updates matching rows instead of creating duplicates. Transactions that are already paid or settled on a driver statement are not overwritten. Leave the box unchecked if you only want to add new rows. Legacy upload does not offer this checkbox — prefer the import assistant for re-imports. Q: Is a state or province required on every imported fuel row? A: No. You must map the State template field, but individual rows can leave state blank. If you provide a state value, it must be a valid US, Canadian, or Mexican state code or name — full addresses in the state column are rejected. Q: Can I set a custom fuel discount rate in Alvys? A: No. The discount amount on each transaction comes from your fuel provider and cannot be edited or overridden in Alvys. Whether that discount is applied to what a driver or owner operator is charged is a separate setting — the Discount checkbox for each transaction type on the fuel card. Q: Why is a driver being charged the retail amount instead of the discounted amount? A: The Discount checkbox for that transaction type is not selected on the fuel card. Open the card under Assets > Drivers > Fuel Card Numbers and select Discount for the transaction types that should be charged at the discounted amount. This applies to transactions imported after the change. Q: Do cash advances come through with fuel transactions? A: Yes. Cash Advance and Cash Advance Fee are transaction types on the fuel card, each with its own Deduct and Discount settings. They can be deducted from a driver or owner operator, or treated as a company expense, independently of fuel purchases. Q: Why does a fuel transaction not appear on any settlement? A: The Deduct checkbox for that transaction type is off on the fuel card, so it is treated as a company expense. Turn Deduct on for that transaction type. Transactions already imported keep the settings they came in with, so delete and re-import them or adjust the settlement manually.