On its own, not reliably: a language model will quote whatever mileage rate it learned during training, and 2026 has two different rates because the IRS raised it mid-year. With the free ExpenseOS Agent connected, it becomes reliable. Describe the drive in a sentence and ExpenseOS routes the distance server-side and applies the rate that was actually in force on the day you drove.
Free, no company account needed. Already using it? Open your dashboard →
2026 is an awkward year for anyone logging mileage by hand. Fuel prices pushed the IRS to a mid-year increase, so a single trip log spanning the summer needs two different rates applied to it.
For comparison, the 2025 business rate was 70 cents per mile. ExpenseOS applies the rate that was in force on the date of the drive, so a trip in May and a trip in August are priced differently in the same report.
Ask any assistant for the IRS mileage rate and it will answer immediately and confidently. That confidence is the problem: the answer comes from training data with a cutoff, so it reflects whatever the rate was when the model was trained, and it has no way of knowing the rate changed in July.
Distance has the same failure mode. A model asked how far it is from your office to a client site will produce a plausible number rather than a routed one. On an expense report that is not a rounding error, it is an unsupported figure that an auditor can challenge.
ExpenseOS does neither. The drive is routed with a mapping service and priced against a rate table the server maintains, so the number on the report is one you can defend.
There is no form. You say where you went, roughly when, and whether you came back.
Each drive lands in your ledger as a line with the route, the date, the round-trip flag, the computed distance and the rate applied. On the finished report it sits alongside your receipts, so a month of driving and a month of lunches file as one document rather than two.
Frequent routes are remembered, so the second time you mention your usual client run you do not have to describe it again.
The report itself, with a receipt appendix. Every line cross-references its receipt image, so an approver or an auditor can check a charge without asking you for anything.
The same report as a spreadsheet, for finance teams who re-cut the numbers.
A frozen line-item export for any system that ingests plain files.
QuickBooks Online's own bank-import format, so the report goes into the books without a re-key.
Yes, and it works out the distance for you. Describe the drive in a sentence and ExpenseOS routes it server-side with a mapping service, then applies the IRS standard mileage rate for the date you drove, including 2026's mid-year rate change. It never asks the model to guess a distance or recall a rate.
Yes, and it stays free. Receipts, mileage, reports, PDF and Excel exports, one-click manager approval and reimbursement tracking are all included at no cost, with no credit card. The paid ExpenseOS platform is a separate product for companies; it adds instant reimbursement the moment a report clears policy.
Yes. It is listed in ChatGPT's app directory under Business & Operations, still under its former name "PuraFi Expenses" while that is updated. Add it, sign in once, then drop receipt photos into the chat and ask for your report. ChatGPT renders your ledger and the finished report as cards you can act on.
Yes. It is in Claude's connector directory: Settings, Connectors, Browse, then search for "PuraFi Expenses", which is the name the listing still carries. You can also add it by hand as a custom connector using the server URL, since it is a standard Model Context Protocol server.
Four, every time: a PDF with a receipt appendix, an Excel (XLSX) workbook, a CSV, and a QuickBooks-ready CSV in QuickBooks Online's bank-import format. All four are on the report page and on your dashboard.
They get an email with the PDF attached and a one-click Review and Approve button, valid for 14 days. They do not need a ExpenseOS account, an app, or a login. If you sent it to the wrong person or spotted a mistake, you can recall the report and the link stops working immediately.
No. You can start on your own, today, with a personal email address. Your approver does not need an account either. They get an email with a one-click approve button and never sign in anywhere.
Then use ExpenseOS to build the report and email the files to yourself instead of routing them for approval. You get the PDF, Excel, CSV and QuickBooks files, and you file them however your employer wants. Plenty of people use it purely to stop keeping receipts in a shoebox.
Yes. The original photo or PDF is stored with the expense and embedded in the report's receipt appendix, cross-referenced to the line it belongs to. That is what makes the report survive an audit rather than just look tidy.
Your ledger, reports and receipt images are stored per account for as long as you keep the account. You can download everything as a ZIP whenever you like, and permanently delete your account and every file in one click.
ExpenseOS is listed in both directories, so you should not need this. If your client has no directory, add this as a custom Model Context Protocol connector and sign in when prompted:
https://mcp.purafi.ai/mcpNo odometer app, no spreadsheet, no looking up which rate applied in which month.