Use case
Travel And Expense Management Software
The receipt is the easy part. Expense software earns its price at the moment a card transaction has to find the receipt that belongs to it, without anybody matching them by hand.
Travel and expense tools do three jobs that are usually sold as one: capture what was spent, decide whether it was allowed, and get the money back to the person or reconcile it against the company card. Most of the frustration in this category comes from buying for the first job and discovering the third is where the work actually is.
We sell source code you run yourself, so there is nothing here to sign up for and no expense product. For almost every company this is a buy, and the sections below are aimed at making the comparison sharper.
The three jobs, and which one you are actually buying
Receipt capture is close to a solved problem and it is what every demo leads with. It is also the job with the least money in it. If your month end involves somebody exporting a card statement and matching lines against a folder of photographs, the third column is what you are buying and the one to test hardest during a trial.
The details that decide whether it fits
Test these before committing
- The card feed, not the cardWhether the product receives transactions from your bank automatically, how quickly, and what happens to a transaction that never gets a receipt. A tool that cannot ingest your bank's feed turns reconciliation back into a manual job regardless of its other features.
- Mileage rules that match your jurisdictionRates change, they differ by country, and some places have a lower rate after a threshold of annual miles. A tool with a single editable rate will quietly produce wrong claims.
- Per diem versus actualsSome organisations reimburse a daily allowance, others reimburse receipts, and many do both depending on the destination. Products built around receipts handle per diem poorly.
- Tax reclaimIf you reclaim VAT or an equivalent, the receipt has to carry the tax detail and the export has to preserve it. This is a common gap in tools built for the American market and sold elsewhere.
- What finance receives at the endA journal in the format your accounting package imports, with the right cost centres. If the answer is a CSV somebody reshapes each month, the automation stopped one step early.
The first and last rows are where the recurring hours are. Judge the trial on those rather than on the receipt scanner.
Booking is a separate product with a separate business model
Travel management and expense management get bundled, and their economics are different. Expense tools charge you. Booking tools frequently make money from the travel itself, through commission or negotiated rates, which is why some of them look inexpensive.
That is not automatically bad, but it is worth knowing what is being optimised. A booking tool earning commission has no reason to surface the cheaper option that pays it less. If travel spend is significant, the mandate question, whether staff must book through the tool, matters more than any feature, and it is a policy decision rather than a software one.
When building makes sense
For internal expenses, essentially never. Receipt reading, card feeds, and tax rules are each a specialism, and the compliance surface is real: this is money and tax, and a homegrown mistake is expensive in a way that a homegrown project tracker never is.
The version that does get built is expenses as a feature inside something else. A field service tool where engineers log costs against a job, a practice management system where expenses attach to a client matter for rebilling, a platform where contractors claim against a project. In all of those the point is the link to the job, and a standalone expense tool cannot make it.
What you would start from here
There is nothing for expenses in this stack. No receipt capture, no OCR, no card feed integration, no policy engine, no mileage rates, no reimbursement run, and no accounting export.
What the Vault template contributes to the embedded case is the surrounding application: organizations as the boundary claims belong to, roles and invitations so an approver sees their own team, a Hono backend with Prisma and Kysely on Postgres, an admin app, and Stripe billing for your own subscription revenue. Stripe here charges your customers for using your product; paying money out to employees is a different problem with different regulation, and it is not something this stack addresses.
You would write the claim and line item models, the link to whatever the expense is billed against, the approval states, and the export. For receipt reading, integrate an OCR service rather than building one. For payouts, use your payroll or banking provider rather than moving money yourself.
If you are looking for internal expense software, the established products will serve you better than anything you build. The packs below are for the case where expenses are a feature of a product you sell.
What is Hype Stack?
Every product starts with the same month of work nobody pays you for: sign-up and login, teams and permissions, taking payments, notifications, an admin panel to run the business. Hype Stack is that month, already built and tested. Start from the free open-source app, add the pieces you need with one command, and keep going on the part that is actually your idea.
Everything lands as real code in your own repository, so there is nothing to rent and nothing anyone can switch off. For the engineers: React 19, Hono, Postgres, and a desktop build, typed end to end.
See it running
Templates are curated project starters built on this stack: a layout, feature packs, a custom theme, and bonus pages. The previews below are recordings of the real apps.
Packs in this stack
Every pack ships real source code: frontend, backend, and admin surfaces where the feature needs them. The ones this stack installs come first; the rest can be composed in later.
Two ways to install features
Same features underneath, different starting point. Either command resolves what the packs depend on, copies the source into your repository, and merges the Prisma schema.
Take a template
A landing page, a design system, a themed layout, and the features already wired into it. Rebrand it, put your product in the middle, ship.
npx @hype-stack/cli template$ hype-stack compose
Compose your own design
Your design and your choices, without rebuilding auth, billing, or notifications. Tick the packs you want and the CLI wires them into the open-source starter.
npx @hype-stack/cli composeQuestions, answered
More stacks
Turn your ideas into
Real applications.
Start free and own every line you ship. When you want more, one All-Access license unlocks every premium pack and template for a year.