All projects
Web tool20264 weeks

Sumcase

Receipt scanner & expense tracker for freelancers and small teams

Upload a receipt as a photo or PDF, get the vendor, date, taxes and total pulled out automatically, and see every expense sorted by client project. Accounts, subscriptions and an admin console included.

Runs for
≈ $52.50 / month + 3% of payments
Built in
4 weeks
See the full breakdown
Technical overview

Sumcase is a full web application: a server-rendered TypeScript app, an SQL database that holds accounts, receipts and projects, and three outside services the server calls on demand — an AI model that reads receipts, a payment processor for subscriptions, and an email API for password resets. Sign-in works with email/password or Google.

A receipt goes in as a photo, PDF or document. The server sends it to the AI model, gets back structured fields (vendor, date, GST/HST/PST, tip, total, currency), checks that the numbers add up, flags anything doubtful for manual review, and stores the result. The dashboard groups receipts by day and project, converts foreign currencies to the home currency and lets every field be edited in place.

The browser never talks to the database or the AI directly — only the server does, with keys that stay on the server. A separate admin console runs on the owner's own computer and reads the database straight, so support work never exposes an admin page to the internet. The server scales down to zero when idle.

What you get with a project like this

  • Instant demo with no account, so visitors can try before they sign up
  • Sign in with email/password or Google; password reset by email
  • AI reads receipts (vendor, date, GST/PST/VAT, total) in a few seconds
  • Expenses grouped by client project with running totals
  • Card payments and subscription plans
  • A private admin console for support work — never exposed to the internet
  • Terms, privacy policy, sitemap and search-engine tags done properly
How it works

Every moving part, in plain language.

Follow the arrows from the person using it to where the data lives. Hover any box to see what it talks to.

Your customer's phone or laptop

Where people open the app — any browser, nothing to install.

The address
Domain (DNS)

Points visitors to the right server and encrypts the connection.

The website & its brain
TypeScript · Node.js server

Draws every page and does the thinking. Sleeps when idle, wakes in a second.

The database
SQL database

Stores accounts, receipts and projects. Only the server can reach it.

The reader
AI model (API)

Looks at a receipt and returns the vendor, taxes and total.

Payments
Payment processor (API)

Takes cards, handles subscriptions and invoices. Card numbers never touch our server.

Emails
Email API

Sends password resets and receipts.

The admin console
Node.js · runs on the owner's computer only

A separate private page for support: look up a customer, extend a trial, refund, resend an email.

always in useonly when needed
Running costs

What it costs to keep this online.

Building is a one-time price. Running it is a separate, usually tiny, monthly amount — here is where every dollar goes.

PartPer month
Website server
Scales to zero when idle; grows only with traffic.
$5
Database & sign-in
Managed SQL database with daily backups.
$25
AI receipt reading
Pay per receipt read; this is what a typical user costs.
$1.50 / user / month
Payments
No fixed fee — the processor takes a cut per charge.
3% of each payment
Emails
Transactional email service.
$20
Domain name
About $12 per year.
$1
Total≈ $52.50 / month + 3% of payments
Try it

Full-size demo.

Open the real site
sumcase.com
Loading live demo…

Want something like this?

Describe what is different about your situation and you will get an honest range and a plan.

Tell me about your project