How Long Comdata and Comchek Codes Last
There is not one clock for every Comdata product. The code in your hand has the only expiration you should trust, and the cashier cannot extend it.
No hours
Express-code help is silent
Month/year
Virtual Comchek field
Issuer
Only they reissue
Not EFS
Different money code
Ahmad Qazi
Founder & CEO, O Trucking LLC
Fact-Checked by O Trucking Owner-Operator Desk
Walks drivers through a declined code without guessing an expiration the issuer did not print
Written by Ahmad Qazi, founder of O Trucking LLC, drawing on 9+ years dispatching for owner-operators. Learn more about us.
How Long Comdata and Comchek Codes Last
Key Takeaways
- Do not memorize an hour count Comdata's express-code help page does not print.
- A virtual Comchek expiration is a month and year the issuer selects, defaulting to the next month.
- A standard express-code retrieval screen shows amount, charges, and a reference. Read those, not a rumor.
- A Comchek draft still needs an express code registered to it before it can be cashed.
- Only the issuing account can block, cancel, or reissue. The pump cannot.
- If the code dies, stop. Do not hand it to a stranger to try later.
- EFS and T-Chek money codes are a different issuer. Their clock is on their message, not Comdata's.
Express code, Comchek, and virtual card are not one product
Drivers say Comchek when they mean any string of numbers that is supposed to buy fuel. Comdata's own help splits the words. An express code is what the Retrieve an Express Code function produces: the issuer enters an amount, chooses whether fees are plus or less, and the system displays a code, an amount, charges, and a reference number. That code is the authorization for a stated dollar amount. It is not, by itself, a sheet of paper.
A Comchek draft is the paper instrument. Comdata's Comchek Draft page says drivers cannot use Comchek drafts without an express code, which that page describes as a numeric code that represents a specified dollar amount, and that Comcheks cannot be cashed or deposited without registering the express code to the Comchek and receiving authorization from Comdata. Authorization, that page says, can be obtained by calling the number on the draft. So the draft without a live, registered code is a blank promise. The code without a draft may still be what a participating location keys in directly. Ask which one you were sent before you assume the truck stop wants paper.
A virtual Comchek is a third path on the same retrieve screen. The issuer chooses Virtual Comchek as the delivery method and sends it by email. The help page walks through amount, whether the amount must be exact, merchant limits, and an expiration date. Exact amount means one transaction if you already know the charge. Not exact means the virtual card can cover more than one transaction as long as the total stays inside the amount. That choice changes how the money behaves. It is still not a universal timer for every express code the company has ever issued.
Do not invent a 24-hour rule
If a dispatcher says every Comdata code dies in a set number of hours, ask them to point at the code they just issued. The help page for a plain retrieval does not say that. A virtual card says a month and year instead.
The only duration Comdata's help page states
On Send a Virtual Comchek, the Expiration Date field defaults to the next month following the current month. The sender can select any month and year from the drop-down. Read that carefully. The default is a month, not a number of hours, and it is a default the issuer is allowed to change. A virtual Comchek sent on the 2nd and a virtual Comchek sent on the 28th do not share a secret 72-hour life. They share whatever month and year the person at the keyboard left in the field, unless they changed it.
Because the issuer picks the month and year, the driver cannot know it from the brand name. You know it if the email or the issuer tells you the expiration they set, or if the card details they were told to keep include it. Comdata's steps say to keep a copy of the card details after Send Card, and they warn the sender they will not get another chance to review before sending. That copy is the clock. A driver who was texted only the digits was not texted the clock.
The plain Retrieve an Express Code instructions, the ones that are not the virtual-card path, stop at code, amount, charges, fees, and reference number. No expiration field is described there. This page will not fill that silence with an hour count from a forum or from a contract that is not the code in front of you. Some customer agreements talk about unused balances and administrative fees. Those clauses are account contracts. They are not the expiration printed on a retrieval, and they are not a reason to tell a driver the code in their pocket dies on a schedule the retrieval screen did not show. If you need the life of this code, read this code's details or ask the person who clicked Retrieve.
Pro Tip
What it looks like when the code dies at the pump
The pump or the cashier desk declines the authorization. You do not get a speech about which field failed. It can be a dead or cancelled code, a code already used up, a merchant type the issuer did not open, an amount that does not match an exact-amount virtual card, or a code that never belonged to this network. The driver cannot diagnose that from the island. Trying the same code five times does not refresh it. Letting the cashier keep the number to try after shift change does not refresh it either, and it leaves a live or half-live code in a stranger's hand.
Stop the transaction. Do not start a second method of payment on the same gallons until you know the first attempt did not authorize. A decline should mean no fuel, but a partial authorization is how drivers pay twice. Ask the cashier whether anything authorized. If the answer is unclear, call the issuer before you pay another way, and keep the decline receipt if the register printed one.
Then call the carrier, the broker, or the fleet clerk who issued the code. Not a random Comdata number you hope can see your account, unless the draft itself tells you the authorization number for that paper and you are the person the help page says should call it. The issuer is the one who can see whether the code is open, blocked, or already drawn. You are the one who can tell them you are standing at a truck stop with a declined attempt. Those two facts together are the whole troubleshooting tree.
Who reissues, and who cannot
Comdata's Express Check maintenance guide describes Perform Code Maintenance as the place a user views a code and activates, blocks, or cancels it. Retrieve a Code is the place a user requests a new one, if that user has authority for the customer ID. An error, the retrieve page notes, appears if the user does not have access to that customer ID or authority to perform the action. A driver almost never has that login. A cashier never does. A dispatcher who was not given Express Check rights does not either, even if they are the one who texted you the number from someone else's screen.
Reissue means the authorized user deals with the old code, usually by blocking or cancelling it so it cannot be used later, and retrieves a new code for the amount still needed. Tell them what failed and what you still owe the stop, if anything authorized. Do not ask them to just read the same digits to you again if the decline was because those digits are dead. The same digits will decline again.
If the issuer cannot get into the account after hours, the operational problem is the carrier's, not the truck stop's. A company that issues codes needs a person who can maintain them when a truck is fueling at night. That person is a process, not a favor. Build it before you have a driver on a shoulder with a reefer unit that also needs fuel.
An EFS money code is a different clock
EFS and T-Chek money codes feel identical from the driver's seat: a string of numbers, a dollar amount, a truck stop that may or may not take them. They are issued on a different company's system. Comdata's virtual-card month and year does not apply to them. Comdata's silence on a plain express-code expiration does not apply to them either. The message that created the EFS code, or the issuer's own help for that product, is the only place an expiration is allowed to come from. This page will not borrow one.
Comparisons of the networks, fees, and where each card is accepted already exist on Comchek vs EFS and EFS vs Comchek vs T-Chek. Those pages are about which product you are holding. This page is about the clock. Do not mix a fee from one of them into an expiration, and do not assume a code that works at an EFS desk will work because someone called it a Comchek.
If you are not sure which issuer sent the code, look at who you have to call when it fails. The answer to that question is the company whose rules you are under. Guessing Comdata because the numbers look long is how a driver stands at the wrong help desk.
What the carrier checks before the driver ever rolls
- Which product is this: express code, Comchek draft plus code, virtual Comchek, or an EFS money code from another issuer?
- What amount was loaded, and is it plus fees or less fees? The driver needs the amount they can actually spend.
- If it is a virtual Comchek, what month and year was left in Expiration Date, and was exact-amount set to yes or no?
- Was the merchant group limited to fuel, or left open? A fuel-only card will decline inside the store for a shower.
- Who is on call to block, cancel, and retrieve a replacement, including after the office closes?
- What reference number did the retrieve screen display? That is how the issuer finds this code later.
None of those checks requires a fake hour count. They require the screen the issuer already has. A carrier who will not look at that screen is asking the driver to discover the expiration at the pump, which is the most expensive place to read a help page.
O Trucking does not issue Comdata codes and cannot see your account. If the code failed, the next call is the account that retrieved it. The next fact you need is on that code, not in a national timer this guide refuses to invent.
Frequently Asked Questions
How many hours does a Comdata express code last?
Comdata's own Retrieve an Express Code help page does not state a duration. Do not use a forum hour count. The issuer who retrieved the code can see the code details, and a virtual Comchek has an expiration field the issuer set.
What expiration does Comdata publish for a virtual Comchek?
On the Send a Virtual Comchek help page, Expiration Date defaults to the next month following the current month, and the sender can select any month and year in the drop-down. That is a month and year the issuer chooses, not a fixed number of hours.
Who can reissue a code the pump rejected?
The customer user who has Express Check authority in Comdata's system, not the cashier. Comdata's code-maintenance function is where that user activates, blocks, or cancels a code. The driver calls the carrier or the broker who issued it.
Is a Comchek the same thing as an express code?
No. Comdata's Comchek Draft help says drivers cannot use Comchek drafts without an express code, and that a Comchek cannot be cashed or deposited until the express code is registered to the draft and Comdata authorizes it. The code is the amount. The draft is the paper.
Do EFS money codes use Comdata's clock?
No. EFS and T-Chek money codes are a different issuer's product. This page will not assign them a Comdata expiration. Read the screen or the message that issued that code, and call that issuer if the pump declines it.
Read the code you were actually sent.
O Trucking does not issue or reset Comdata codes. Flat dispatch is $250/week for semis or $350/week for box truck and hotshot.