HSA Expense Tracker

Snap receipts, auto-extract the fields that make a record hold up, and export evidence-grade PDF reports — all stored in your Google account, behind your Google sign-in.

Update or link an existing deployment

Link a deployment

Stored only in this browser (localStorage). Once saved, this page — and its home-screen icon — opens your tracker directly.

Where do I find my Web app URL?

In your Apps Script project: Deploy → Manage deployments, pick the active web-app deployment, and copy the Web app URL. It ends in /exec. Opening the project from your Apps Script project list is the quickest way there.

Update the code

  1. Copy the block below — this page always serves the latest version.
  2. Open the project from script.google.com project list, select everything in Code.gs, and paste over it.
  3. Deploy → Manage deployments → edit (pencil) → Version: New version → Deploy.

Edit the existing deployment — that keeps your URL. Creating a new deployment mints a different URL and breaks the link saved above.

Set up a new deployment

One copy-paste, about two minutes.

1 Create the project and paste the code
  1. Open script.google.com/create, signed in as the Google account that should own the data.
  2. Name it HSA Tracker (click “Untitled project”).
  3. Select everything in Code.gs and paste the block below over it. That single paste is the whole app.
2 Deploy it privately
  1. Deploy → New deployment, type Web app.
  2. Execute as: Me, Who has access: Only myself (both are the defaults). This is what makes it private — Google requires your sign-in and refuses every other account.
  3. Deploy, authorize the permissions, and copy the Web app URL (ends in /exec).
3 First run
  1. Paste the URL into Link a deployment above and save — that opens the app.
  2. The spreadsheet and Drive folders are created on first load.
  3. In the app’s Settings: add your household members, and paste an OpenAI API key if you want receipts read automatically.

How it works