Just an employee? Expense reports that write themselves, free in ChatGPT or ClaudeSee ExpenseOS for employees →Deploying AI agents? Give them a policy and a statementExpenseOS for Agents →
For employeesKeep your points · get paid back
For finance & HR teamsInstant reimbursement, benefits, clean books
For AI agentsA policy and a statement for every agent
Employee expensesBenefits cardsSoonMCP & chatSavings calculatorAgent spendEarly accessComparePricingResourcesAboutFAQBook a demo
Works over MCP

Travel & expense that lives in the chat
your team already uses.

ExpenseOS connects to Slack, Microsoft Teams, Claude, ChatGPT and Google Chat over MCP. Expense a dinner or approve a report without leaving the conversation, with trip booking coming soon. The agent drafts; money moves only within the policy you set.

Connect once, work anywhereSlackMicrosoft TeamsClaudeGoogle ChatChatGPT

Real examples

Same ExpenseOS. Wherever you type.

Three things your team does every week, in the surface they’re already in. Tap Approve to see how money actually moves.

Slack · Northwind LabsExpenseOS app
DK
Dana Kim
/purafi expense that client dinner
Only visible to you
ExpenseOSapp
Read your Tellers receipt and coded it. create_expense only files once you approve:
ExpenseOS · review & submit
$52.40

Client dinner · Tellers

Coding6045 Client meals · Sales · Q3 pitch
ReceiptRead & verified by ExpenseOS
CardDana’s own card · points kept
ReimbursesInstantly on approve
Coded to the right account, cost center and project automatically. Nothing files until you approve.
Open in ExpenseOS
Microsoft Teams · ExpenseOSAdaptive Card
ExpenseOSbot
Approval request, Priya Shah, $168.40 client meal. Over your $150 limit, so it routed to you. In policy, receipt verified.
Approval required
PSPriya ShahClient meals · Franklin BBQ
$168.40
PolicyIn policy ✓
ReceiptVerified by ExpenseOS
ReimbursesInstantly on approve
You’re the approver. Reimbursement to Priya only releases when you approve.
Open in ExpenseOS
Claude · New chatExpenseOS connected
DK
Dana
Book me San Francisco Tue–Thu next week, morning flight, hotel near the office. And did my Hilton reimbursement land?
Claudevia ExpenseOS
Yes, your Hilton Austin reimbursement of +$284.10 settled 45 seconds after you submitted. I found an in-policy SF itinerary and drafted it, book_travel only books once you approve:
Drafted by ExpenseOS · you approve
San Francisco · Tue–ThuRound trip + 2 nights · within policy
$842.00
FlightUnited 522 · SFO 8:10a
HotelHotel Zephyr · 2 nights
PolicyIn policy ✓
Booksonly on your approval
Nothing is booked until you approve, ExpenseOS holds the fare, you confirm.
Open in ExpenseOS

The tools behind the chat

Reads answer instantly. Writes wait for you.

ExpenseOS exposes one set of MCP tools to every host. The line never moves: anything that reads is instant; anything that moves money drafts and waits for a human.

Read · instant

Just ask

Answers return inline, no approval needed, they never touch a dollar.

  • “What’s my balance?”, live wallet and Vault balances.
  • “Did my reimbursement land?”, status, timing, and where it settled.
  • “What did we spend on travel?”, transactions and category totals.
  • “What needs my approval?”, your queue, summarized.
Write · you approve

Drafted for your sign-off

ExpenseOS prepares the action and shows it to you. It only happens when you tap approve.

  • Book a trip (soon), drafts an in-policy itinerary and books only when you approve.
  • Approve an expense, reimburses the employee the moment you sign off.
  • File an expense, reads the receipt, codes it, submits under your name.
  • Book in-policy travel, holds the fare; books on your confirm.

One rule, everywhere

The AI drafts. You decide. Money moves only within your policy.

Connecting ExpenseOS to a new surface never widens what it can do on its own, and your policy still decides every expense: in-policy spend reimburses automatically, everything else waits for a human, and every move is on the record.

Authorize once

Connect a host through standard OAuth with read and draft scopes only. No scope can release funds on its own.

A person approves every write

Reads come back inline. Every write is shown to you first and waits, it can’t be automated away.

Full audit trail

Who asked, what ExpenseOS drafted, and who approved, every action is logged the same way it is in the app.

Roll it out

Live in your workspace in a minute.

01

Add ExpenseOS to a host

Install the ExpenseOS app in Slack or Teams, or connect it in Claude and Google Chat. One click, one OAuth.

02

Your people connect their own

Send the setup guide and each teammate links their preferred surface. The trust boundary applies to everyone.

03

Just type

Pay, approve, file and ask in plain language. ExpenseOS drafts; you approve anything that moves money.

Not ready to roll it out company-wide? Your team can file expense reports free in ChatGPT and Claude today →

Travel & expense where your team already works

Bring ExpenseOS to your chat.

Book a demo and we’ll connect ExpenseOS to your Slack, Teams or Claude and walk your team through expensing, approving and booking, all with money moving only within your policy.

No spam. A short walkthrough mapped to your workspace.

Thanks, we’ll be in touch to schedule your walkthrough.