Read summarized version with:

A Virtual Card Maker per diem card is a wallet-funded virtual Visa card set to a daily spend cap, not one lump amount for the whole trip. You pick a daily number, often using the federal GSA (General Services Administration) per diem schedule as a starting reference for the destination city. Where the card platform supports an automatic recurring reset, that amount becomes available again each day of the trip, whether or not the employee spent all of it the day before. A charge that would push the day's total over the cap is typically declined the moment it happens, not caught weeks later in an expense report. One exception: hotel and rental-car holds can authorize for an estimated amount before the final charge settles. Where the card platform supports it, you can also lock the card to hotel, restaurant, and transportation categories, and block things like cash advances. Label the card with the employee's name and the trip dates. Reconciliation then becomes reading the daily settled totals from a dashboard, not matching paper receipts against a spreadsheet after the trip is over.

If you run travel or operations for a company that sends people on the road, the expense report is usually the part everyone hates. The employee front-loads a card or their own money, keeps receipts in a bag, and files a report a week later. You approve it after the fact, once the money is already spent. A per diem card flips that order. The limit is set before the trip starts. The control happens at the moment of the swipe, not after the statement lands. For the broader setup around business travel cards, see our guide on setting up business travel cards without expense reports. This article stays focused on the per diem mechanic: how the daily amount is decided, and how the cap behaves day to day.

How a per diem virtual card works

You issue one virtual Visa card per traveling employee, funded from your company wallet. Instead of one number for the whole trip, you set a daily spend cap and an active window matching the trip's dates. The employee gets the card details, usually added to a phone wallet. They use it for hotel, meals, and local transportation while traveling. Once the cap is set, each charge checks against the day's remaining amount at the moment it is run.

That is the core loop: one card, one traveler, one daily number, set for as many days as the trip runs. The cap sits on the card itself, so you are not relying on the employee to track their own spend in their head. Where your card platform supports an automatic recurring reset, it handles that daily tracking for you. Otherwise, you will need to refresh the cap yourself at the start of each day.

Per diem, five controls
1
Daily cap
Set to renew every 24 hours where your card platform supports it. This is the control that actually makes it a per diem instead of a plain spending limit.
2
Trip window
Card is active only for the trip's dates, so nothing can be charged before departure or after the employee is back.
3
Category or merchant lock
Restrict to hotel, restaurant, and transportation categories where supported, and block cash advances.
4
Card label
Name the card with the employee and the trip so every charge ties back to one traveler and one trip.
5
Cancel any time
Trip cut short or cancelled? Cancel the card so no further daily reset happens.
Issue for trip dates Set daily cap and rollover rule Employee spends within the day Cap renews next day, where supported Trip ends, card closes

Daily-reset cap vs one lump sum for the trip

A per diem card is not just a card with a limit. The difference is how that limit behaves over the trip. That's what trips people up the first time they set one up.

There are two ways to structure the cap. The first is a lump sum for the whole trip. You load the card with one total budget, say $720 for a four-day trip at $180 a day. The employee can then spend that $720 however they want across the trip. Nothing stops them from spending $500 of it on day one and running short by day three. The second is a daily-reset cap. Where the card platform supports it, the card's spend limit renews on a recurring interval, such as once every 24 hours, instead of staying fixed for the whole trip. Each calendar day, the available amount returns to the same number you set, no matter what was spent the day before. On a card configured this way, a $180 daily cap means the employee can spend up to $180 today. Tomorrow, the card allows up to $180 again, independent of today's total. Confirm with your card platform that automatic renewal is actually available before you rely on it for a live trip.

ApproachHow the cap behavesWhere it breaks down
Lump sum for the tripOne total loaded at the start, spendable in any pattern across the trip.Employee can front-load spend and run short later, with no daily check along the way.
Daily-reset capWhere supported, cap renews every 24 hours to the same set amount, independent of prior days.A single day's overspend is typically declined once the cap is active; whether unused amount rolls over depends on how the card is configured.

The mechanical difference matters because it changes what "over budget" looks like. On a lump-sum card, overspending shows up as the employee running out of money before the trip ends. That's awkward to fix mid-trip. On a daily-reset card, overspending shows up as a single declined charge on the day it happens. That's easier to catch, explain, and, if needed, override.

One setting is worth checking before the trip starts. Does unused amount from a light day carry into the next day, or does it reset to zero? Card platforms handle this differently, so confirm which behavior you want, and confirm the card is actually set that way. Assuming the wrong rollover rule is a common reason a card declines a charge it shouldn't.

How much per diem to set, using GSA rates as a reference

Picking a daily number out of thin air is the fastest way to either underfund a trip or overpay for one. A useful benchmark is the federal government's own per diem schedule, published by the U.S. General Services Administration (GSA) for federal employee travel. Zil Money is not affiliated with or endorsed by GSA; its rates are cited here for reference only. GSA sets a standard rate for most of the country, and higher, city-specific rates for places where hotels and meals cost more. For fiscal year 2026, the standard rate runs around $178 a day total, split roughly into $110 for lodging and $68 for meals and incidentals. High-cost cities run well above that. New York City's published rate can run well over $300 a day, and above $400 a day in peak months. San Francisco has run up to about $364 a day in the FY2026 schedule. These are ballpark figures to show the spread between a standard-cost city and a high-cost one. Pull the exact number for any destination from GSA's own per diem lookup tool for your travel dates. GSA republishes rates each October, so check the current schedule rather than relying on a number from a prior year.

Trip typeWhat GSA's schedule shows as a reference pointA reasonable starting daily cap
Standard-cost cityThe federal standard rate for most of the country runs around $178 a day total, split roughly into lodging and meals and incidentals.$150 to $200 a day
High-cost city (New York, San Francisco, DC, Boston, and similar)GSA's city-specific rates for these markets can run well over $300 a day, and above $400 a day in the highest-cost months.$250 to $400 a day, set per city
Meals and incidentals only, hotel booked separatelyThe meals and incidentals piece of GSA's schedule alone typically runs in the $59 to $92 a day range depending on the destination.$65 to $95 a day
Multi-day conference or trade showMatch the venue city's published rate rather than a flat company-wide number, since a conference venue often sits in a higher-cost area than the traveler's home city.Look up the venue's county on GSA's per diem tool, then set that

None of this is something Zil Money checks or enforces for you. GSA publishes these numbers for federal employee travel, and they are a useful starting point for what a day of lodging and meals actually costs in a given city. Pull the reference number for your traveler's destination from the federal GSA per diem schedule. Then decide your own cap: match it, run below it, or pad it for your own company policy. The card itself has no idea what GSA publishes. It only enforces whatever amount you type in when you set the cap. This article is not tax advice: amounts set above the federal per diem rate may still need documentation to satisfy IRS accountable-plan rules, so check with your tax advisor before relying on a per diem card alone for recordkeeping.

Setting the trip window and locks per employee

Once you have a daily number, set the card's active window to match the trip: departure day through return day. That way, no charge can land before the employee leaves or after they are back. Label the card clearly. Employee name plus destination and dates works well, so a charge on a statement is easy to trace to one traveler and one trip, without opening the app to check.

Where the card platform supports it, add a category or merchant lock as a second layer behind the daily cap. Restrict the card to hotel, restaurant, and transportation categories, and block cash advances so the per diem cannot be pulled out as cash at an ATM. Treat this as a strong secondary control, not a guarantee. Category and merchant coding depends on data the vendor's payment processor passes through the network, and that data is not always complete or correctly labeled.

A worked example: a four-day trip on a per diem card

Here is a per diem trip walked end to end. Priya Chandran, a travel coordinator, is sending Marcus Webb, a field consultant, to Denver for a four-day site visit, August 3 through 6. Denver's published GSA per diem rate runs higher than the standard rate. But Priya's company policy caps travel spend at $180 a day regardless of destination. So she sets the card to that policy number, not to GSA's higher reference for Denver.

Worked example
Marcus Webb, Denver site visit, four days

How the card is set

  • Card label: Marcus Webb / Denver, Aug 3 to 6
  • Daily cap: $180 a day, set to renew every 24 hours where the card platform supports an automatic reset, per company travel policy
  • Trip window: active August 3 through August 6 only
  • Locks: restaurant, hotel, and rideshare categories where supported; cash advances blocked
  • Funding: from the company wallet, no personal credit check

What clears

  • Approved Day 1 (Aug 3): hotel $118 plus dinner $34, totaling $152. Under the $180 cap, so both charges clear.
  • Approved Day 2 (Aug 4): lunch $16 plus dinner $41, totaling $57. Well under the day's cap.

What gets declined

  • Declined Day 3 (Aug 5): a $210 bar tab is declined. It's over the day's $180 cap and outside the restaurant and hotel category lock.

At reconciliation

Four days at a $180 daily cap means a maximum possible exposure of $720 for the trip. Actual settled spend across the four days lands well under that. Priya reviews the daily totals from the dashboard once Marcus is back, with no expense report and no stack of receipts to sort through.

Do not assume a cancelled card reverses a charge already in flight. If a charge is authorized and pending when you cancel a per diem card, it can still settle. Cancelling stops new charges from that point forward, so reconcile against settled activity, not against a card you just cancelled.

Issue your first per diem card →

Building a per diem program that scales

A single trip is easy to manage by hand. A travel program with dozens of trips a month is not. That is where standardizing the daily numbers pays off. Set a small number of per diem tiers: standard-cost, high-cost, and maybe a conference or trade-show tier. Map each tier to a reference range pulled from the GSA schedule. Coordinators then pick a tier by destination instead of deciding a fresh number for every trip. That keeps the program consistent without turning every booking into a policy debate.

Run it inside the same wallet that already funds your other virtual card programs. That way, travel doesn't turn into its own separate system with a separate login and a separate reconciliation process. One wallet, one login, and the daily totals are already there when you go looking for them.

Mistakes to avoid

Do not load one lump sum and call it a per diem. A lump sum lets an employee spend the whole trip's budget in one day. That is the exact expense-report chaos a per diem card is supposed to prevent. Use a repeating daily cap instead, where your card platform supports it.

Check the rollover setting before you assume it. Whether an unused day's balance carries into the next day or resets to zero depends on how the card is configured. Guessing wrong means either an employee gets declined on a day they should not, or a small balance quietly stacks up trip after trip.

Do not treat GSA's rates as something the card checks for you. The federal schedule is a reference point to help you pick a defensible number, not a live feed the card enforces. If your company policy caps meals lower than GSA's published number, set the card to your policy, not to GSA's.

People also ask

Can I set a different per diem for different cities?

Yes. Each card carries its own cap, so you can set a lower cap for a standard-cost city and a higher one for an employee traveling to a high-cost city like New York or San Francisco. Use the federal GSA per diem schedule to look up a reference number for the destination, then set the card to that.

What happens if an employee doesn't spend the full per diem?

The unspent amount for that day either stays on the card for the next day or resets to zero, depending on the card's rollover setting. Nothing is charged and no receipt is needed. Check your rollover setting before the trip so you know which behavior to expect.

Can the per diem cap reset automatically each day of a multi-day trip?

It can, on a card platform that supports an automatic recurring reset. Instead of loading one lump sum for the whole trip, you set the cap to renew on a schedule, such as every 24 hours, so the employee has the same daily amount available on day one, day two, and every day after, regardless of what they spent the day before. Confirm your card platform supports this before you build a travel program around it.

Does the card enforce GSA per diem rates automatically?

No. GSA's schedule is a public reference you can look up for a given city, but the card only enforces whatever cap you type in when you set it up. It does not pull GSA rates automatically or adjust itself when an employee's destination changes.

Can I restrict what the per diem card can be used for?

Where the card platform supports merchant or category locks, yes, you can narrow a per diem card to hotels, restaurants, and transportation and block categories like bars or cash advances. Treat the daily cap as your primary control and the category lock as a second layer, since category and merchant data depend on how the vendor's processor codes the transaction.