US GSA Per-Diem Expense
GSA CONUS per-diem engine (lodging + M&IE) with the first/last-day 75% rule, baked rate tables and over-per-diem flagging on expense reports
GSA CONUS per-diem engine (lodging + M&IE) with the first/last-day 75% rule, baked rate tables and over-per-diem flagging on expense reports
Key Features
Baked GSA rate tables
Ships with the standard CONUS rate (lodging + M&IE) used as the automatic fallback, plus a sample of high-cost localities (New York City, San Francisco, Washington DC, Boston, Chicago, Seattle) with seasonal lodging tiers. Every rate is a n
M&IE breakdown tiers
The five standard GSA M&IE tiers are seeded with their breakfast / lunch / dinner / incidental split and the first-and-last-day amount (75% of the daily total).
First/last-day 75% rule
On the day of departure and the day of return the traveler is entitled to only 75% of the daily M&IE. The engine prorates these days automatically and labels them on the worksheet.
Lodging by night
Lodging is allowed per night of stay (not per calendar day); the engine counts nights and applies the seasonal locality lodging cap in force on each night.
Seasonal lodging
Many GSA localities have different lodging caps by season (peak vs off-peak). The engine selects the correct seasonal cap for each night of the trip.
Trip computation
Enter a destination locality and the travel dates and the engine builds a day-by-day worksheet: each day's allowable lodging, the M&IE percentage applied, and the allowable M&IE.
Compare and flag
Enter the actual lodging and actual M&IE the employee spent (or pull the totals from a linked expense report) and the engine flags the amount that exceeds the allowable per-diem, line by line and in total.
Expense report integration
Adds a Per-Diem Worksheet button and fields to the standard Expense Report (hr.expense) so reviewers can link a per-diem worksheet, tag each expense as Lodging or M&IE, pull the actual totals onto the worksheet, and see the over-per-diem amount and accountable-plan status before approval.
Screenshots
Per Diem Localities
M Ie Tiers
Import Roll Forward Rates
Why Choose This Module
Accountable-plan note Under an IRS accountable plan, reimbursements at or below the federal per-diem rate are generally not treated as taxable wages, while amounts paid above the per-diem may be. This module computes the allowable per-diem and flags the excess so your team can apply your own policy. It does not file anything and needs no certification.
Specifications
- Compatible: Odoo 18.0 / 19.0
- License: OPL-1
- Languages: English
- Author: Pokutsoft
- Dependencies: hr_expense
- Support: support@pokutsoft.com
Update date: 2026-07-02