2026 Guide to DCAA Per Diem Compliance for Government Contractors
Meta description
A practical 2026 guide to DCAA per diem compliance for government contractors. Learn how to document travel costs, preserve historical rates, and support GSA, DTMO, and State Department per diem calculations during audits.
Government contractors often know which per diem table applies after checking a source finder or internal travel policy. The harder part is proving that the rate used in a proposal, expense report, invoice, or incurred cost submission was correct for the trip date.
This guide focuses on compliance and audit support. It is designed to complement our Federal Allowance Source Finder, which explains when to use GSA, DTMO, or Department of State rate sources.
Who this guide is for
This guide is for:
- Proposal managers pricing travel in federal bids
- Finance teams reviewing travel claims
- Project controllers building travel budgets
- Accounting teams preparing incurred cost submissions
- Small businesses setting up DCAA-ready travel documentation
- ERP, HRIS, and expense-system administrators automating rate lookups
The focus is contractor travel cost support, especially when per diem rates are used as the basis for lodging, meals, and incidental expenses.
The compliance issue: using the right rate is only step one
For federal contractors, per diem compliance is not only about finding a rate. The audit question is usually broader:
Can you show which rate applied, when it applied, where it came from, and how it was used?
A compliant travel record should answer these questions:
| Audit question | What your records should show |
|---|---|
| Where did the traveler go? | City, state, country, post, installation, or locality |
| What dates were involved? | Travel start date, travel end date, and expense dates |
| Which source applied? | GSA, DTMO, or Department of State |
| Which rate was used? | Lodging, M&IE, or total per diem |
| Why was that rate valid? | Effective date, locality, season, or rate period |
| How was the amount calculated? | Number of days, partial days, lodging nights, M&IE days, and any reductions |
| What support was retained? | Source snapshot, rate record, voucher, receipt, approval, or system log |
GSA publishes CONUS per diem rates, DTMO explains that per diem rate responsibility is shared across GSA, DoS, and DTMO, and the Department of State publishes foreign per diem rates under DSSR 925. :contentReference[oaicite:0]{index=0}
2026 per diem compliance checklist
Use this checklist before submitting a proposal, approving an expense report, or preparing audit support.
1. Classify the destination
Identify whether the trip is:
- CONUS
- Non-foreign OCONUS
- Foreign
This classification determines the rate source. CONUS rates generally come from GSA. Non-foreign OCONUS rates generally come from DTMO. Foreign per diem rates come from the Department of State. DTMO describes federal per diem rate calculation as a shared responsibility of GSA, DoS, and DTMO. :contentReference[oaicite:1]{index=1}
2. Match the rate to the travel date
Use the rate that was effective for the date of travel, not the rate visible on the website today.
For FY 2026 CONUS travel, GSA states that rates are effective October 1, 2025, through September 30, 2026. GSA’s rate tool also allows users to select travel dates for rate lookup. :contentReference[oaicite:2]{index=2}
3. Separate lodging from M&IE
Do not store only the total per diem if your accounting or audit process needs the components.
Track:
- Lodging rate
- Meals and incidental expenses rate
- Total per diem, if used
- Lodging nights
- M&IE days
- First-day or last-day adjustments, when applicable
- Any company-policy reductions
4. Keep the source and effective date
Each travel calculation should preserve:
- Rate source
- Location name
- Rate effective date
- Lookup date
- Travel date
- Lodging amount
- M&IE amount
- Any season or locality identifier
- Screenshot, PDF, export, or system-generated rate record
This is especially important for historical trips because rate tables can change.
5. Reconcile company policy with federal ceilings
FAR 31.205-46 allows contractor travel costs for lodging, meals, and incidental expenses to be based on per diem, actual expenses, or a combination, provided the method produces a reasonable charge. The same section places limits on allowable costs, including the applicable maximum per diem rates except in special or unusual circumstances. :contentReference[oaicite:3]{index=3}
Your company policy may be stricter than the federal ceiling. A stricter internal cap can reduce reimbursable amounts, but it should be documented and applied consistently.
6. Preserve support for exceptions
If a trip includes an exception, retain the approval and explanation.
Examples include:
- Actual lodging above the standard ceiling
- Conference hotel requirements
- Remote or limited lodging availability
- Long-term travel adjustments
- Customer-directed travel rules
- Contract-specific travel clauses
- Special or unusual circumstances under the applicable cost principle
GSA per diem compliance for CONUS travel
Use GSA for travel within the continental United States. For 2026 planning, GSA’s FY 2026 CONUS rates are effective from October 1, 2025, through September 30, 2026. :contentReference[oaicite:4]{index=4}
What to retain for GSA-based travel
| Field | Recommended record |
|---|---|
| Destination | City, state, county, or ZIP code used for the lookup |
| Fiscal year | FY 2026 or applicable year |
| Travel dates | Start and end dates |
| Lodging rate | Daily lodging ceiling |
| M&IE rate | Daily meals and incidental expense rate |
| Source | GSA |
| Effective period | Fiscal year or rate period |
| Support | Export, screenshot, PDF, or API response |
Common GSA compliance issues
- Using a nearby major city instead of the correct locality
- Applying the current fiscal-year rate to a prior-year trip
- Mixing lodging and M&IE without retaining component detail
- Failing to document first-day and last-day treatment
- Pricing proposals using outdated spreadsheet copies
DTMO per diem compliance for non-foreign OCONUS travel
Use DTMO for non-foreign OCONUS destinations such as Alaska, Hawaii, and U.S. territories.
DTMO describes per diem as a set allowance for lodging, meal, and incidental costs incurred during official government travel. It also explains that per diem rate responsibility is divided among GSA, DoS, and DTMO. :contentReference[oaicite:5]{index=5}
What to retain for DTMO-based travel
| Field | Recommended record |
|---|---|
| Destination | OCONUS locality or installation area |
| Travel dates | Start and end dates |
| Effective date | Effective date of the DTMO rate table |
| Lodging rate | Maximum lodging amount |
| Meals rate | Local meals component, if separately listed |
| Incidentals | Local incidental component, if separately listed |
| Source | DTMO |
| Support | PDF, table extract, export, or API response |
Common DTMO compliance issues
- Treating Hawaii or Alaska as CONUS
- Using State Department foreign rates for U.S. territories
- Missing monthly or interim rate updates
- Ignoring locality footnotes
- Losing the rate table version used for a historical trip
Department of State per diem compliance for foreign travel
Use Department of State foreign per diem rates for foreign destinations. State publishes foreign per diem rates by location under DSSR 925. :contentReference[oaicite:6]{index=6}
Foreign rates may include seasonal date ranges. For audit support, the date range matters as much as the country and city.
What to retain for State Department foreign travel
| Field | Recommended record |
|---|---|
| Country | Country used for lookup |
| Post or locality | City, post, or “Other” location used |
| Travel dates | Start and end dates |
| Season | Applicable season or date range |
| Lodging rate | Foreign lodging rate |
| M&IE rate | Foreign M&IE rate |
| Source | Department of State, DSSR 925 |
| Support | Export, screenshot, archive, or API response |
Common State Department compliance issues
- Using “Other” when a specific post exists
- Missing a seasonal rate change
- Applying a current foreign rate to a historical trip
- Confusing foreign per diem with post allowance or COLA
- Using State Department rates for non-foreign OCONUS locations
DCAA audit support: what auditors usually need to see
DCAA audit support often centers on whether the cost is allowable, allocable, reasonable, and supported. For travel, the per diem rate is only one piece of the support package.
A strong travel file usually includes:
- Travel authorization or approval
- Expense report or voucher
- Travel dates and destination
- Business purpose
- Contract, project, or cost objective
- Receipts where required
- Per diem source and effective date
- Calculation worksheet or system output
- Approval for exceptions or over-ceiling costs
- Evidence that company policy was followed
FAR 31.205-46 states that lodging, meals, and incidental expenses may be based on per diem, actual expenses, or a combination, provided the method results in a reasonable charge. It also limits allowable costs to applicable maximum per diem rates except for special or unusual situations. :contentReference[oaicite:7]{index=7}
Historical per diem rates: the audit trail problem
Historical travel creates a common compliance gap. A finance analyst may be able to find today’s rate in minutes, while the correct rate for a trip from a prior fiscal year or prior rate cycle may be harder to reconstruct.
This creates risk when:
- Travel is audited months or years later
- Proposal models use stale rates
- Expense systems overwrite current rate tables
- PDF rate tables are saved without effective dates
- Spreadsheets do not preserve the data source
- Foreign or OCONUS rates changed during the trip period
Recommended historical-rate controls
| Control | Why it matters |
|---|---|
| Store the effective date | Shows which version of the rate applied |
| Store the source | Identifies GSA, DTMO, or State |
| Store the locality key | Prevents location-name ambiguity |
| Store lodging and M&IE separately | Supports component-level review |
| Store lookup timestamp | Shows when the rate was retrieved |
| Store a source snapshot or API response | Provides reproducible audit support |
| Lock submitted expense reports | Prevents later rate changes from altering old claims |
Proposal pricing: per diem compliance before the trip happens
Proposal teams often use per diem rates before travel occurs. The compliance goal is different from an expense report, but the documentation still matters.
For proposal pricing, retain:
- Assumed destination
- Assumed travel dates or period of performance
- Rate source
- Rate effective date
- Lodging and M&IE assumptions
- Number of travelers
- Number of trips
- Number of lodging nights
- M&IE days
- Escalation or update assumptions
- Any solicitation-specific travel instructions
Proposal pricing tips
- Use the rate effective for the expected travel period when known.
- If future rates are not available, document the current rate and update assumptions.
- Keep a copy of the rate table used in the pricing file.
- Revalidate travel rates before final proposal submission when timelines change.
- Check whether the solicitation limits travel reimbursement or requires a specific method.
Expense reimbursement: per diem compliance after the trip
Expense processing should confirm that the reimbursed amount matches the approved method.
For each trip, review:
- Was the correct source used for the destination?
- Was the correct date or rate period used?
- Were lodging and M&IE calculated separately where required?
- Were first and last travel days handled according to policy?
- Were receipts collected where required?
- Were exceptions approved before payment?
- Was the cost charged to the correct contract or cost objective?
A consistent review process is easier to defend than ad hoc manual checks.
ERP and spreadsheet compliance risks
Many per diem errors start in systems rather than in policy.
Common system issues include:
- Rate tables updated without version history
- Location names typed manually
- Missing effective-date fields
- Old spreadsheets reused for new trips
- GSA, DTMO, and State data stored in separate formats
- Manual copy-and-paste errors from public websites
- No audit log for rate changes
- No automated validation against travel dates
Recommended system fields
At minimum, store these fields for every per diem calculation:
| Field | Example |
|---|---|
| Source | GSA, DTMO, State |
| Location ID | ZIP, locality code, post code, or internal key |
| Display location | Paris, France or Denver, CO |
| Travel date | 2026-03-15 |
| Effective date | 2026-03-01 |
| Lodging rate | 250.00 |
| M&IE rate | 120.00 |
| Currency, if applicable | USD |
| Season or rate period | Mar 01 to Jun 30 |
| Lookup timestamp | 2026-02-10 14:32 UTC |
| Retrieved by | User, system, or API job |
2026 per diem compliance workflow
Use this workflow for repeatable travel compliance.
Step 1: Identify the travel destination
Capture the exact destination before looking up a rate. Avoid broad labels such as “OCONUS” or “international” in the calculation file.
Step 2: Select the source
Use your source finder, travel policy, or system rules to select GSA, DTMO, or State.
Step 3: Lookup the rate by date
Query the rate using the travel date, not only the current date.
Step 4: Calculate lodging and M&IE
Keep the components separate, even if your report also displays a total.
Step 5: Apply policy rules
Apply company policy, contract clauses, customer instructions, and any first-day or last-day rules.
Step 6: Save the evidence
Preserve the rate source, effective date, calculation output, and approval record.
Step 7: Lock the record
Once the claim, invoice, or proposal file is finalized, keep the supporting rate version attached to the record.
Practical examples
Example 1: Trip to Atlanta in February 2026
A contractor employee travels to Atlanta for a customer meeting in February 2026.
Compliance file should show:
- Source: GSA
- Fiscal year: 2026
- Destination: Atlanta locality used in lookup
- Travel dates
- Lodging rate
- M&IE rate
- Calculation method
- Expense approval
Example 2: Trip to Honolulu in May 2026
A contractor employee travels to Honolulu for official project work.
Compliance file should show:
- Source: DTMO
- Destination: Honolulu or applicable locality
- Effective date of the rate table
- Lodging rate
- Meals and incidentals components
- Travel dates
- Support for any lodging exception
Example 3: Trip to Nairobi in July 2026
A contractor employee travels to Nairobi for an international project.
Compliance file should show:
- Source: Department of State
- DSSR 925 foreign per diem rate
- Country and post
- Applicable season or rate period
- Lodging rate
- M&IE rate
- Travel dates
- Source snapshot or system lookup record
Example 4: Historical audit for travel from 2024
An auditor requests support for travel costs incurred in 2024.
The team should be able to produce:
- The original expense report
- The travel approval
- The rate source used at the time
- The rate effective for the travel date
- The calculation worksheet or system record
- Any exception approval
- Evidence that the cost was charged to the correct project or contract
Red flags in a per diem audit
Review these before an incurred cost submission or internal audit:
- Current rates used for old trips
- Missing effective dates
- Missing source names
- No distinction between CONUS, non-foreign OCONUS, and foreign
- Lodging and M&IE stored only as a combined total
- Manual spreadsheet rates with no source snapshot
- Multiple location names for the same destination
- Unapproved lodging above the ceiling
- No record of first-day or last-day treatment
- Proposal rates that cannot be tied to an effective source table
How Allowances API helps
Allowances API helps teams automate per diem and allowance lookups across GSA, DTMO, and Department of State data.
Common use cases include:
- ERP travel modules
- Expense report validation
- Proposal pricing spreadsheets
- Historical rate audits
- Incurred cost support
- Contract travel budgeting
- Payroll and global mobility workflows
- Rate change monitoring
The goal is to make each calculation traceable:
- Source
- Location
- Effective date
- Travel date
- Lodging rate
- M&IE rate
- Historical rate version
- Calculation output
That structure gives finance, proposal, and compliance teams a stronger audit trail than manual downloads and copy-paste spreadsheets.
Related resources
- Federal Allowance Source Finder
- Post Allowance / COLA Calculator
- Temporary Quarters Subsistence Allowance Calculator
- Federal per diem lookup
- Historical allowance and per diem rate lookup
Disclaimer
This guide is for general informational purposes and planning support. Per diem allowability, reimbursement, billing, and audit outcomes depend on FAR clauses, contract terms, company policy, travel approvals, agency guidance, and the facts of each trip. Always confirm requirements with your contracting officer, auditor, finance team, or legal advisor when needed.