Upload your bank transactions and calendar. ExpenseCheck shows what is claimable, what needs a second look, and what to ignore.
You go back through statements, try to remember what each transaction was for, and match it to meetings or client work. For small amounts, the time it takes often outweighs the value. So you skip it. The costs accumulate quietly.
Export a CSV from your bank and your calendar as an ICS file. No open banking connection required. Any bank, any calendar.
Every transaction is matched against your calendar activity and working patterns. Business context is attached before you review.
Clear cases are handled without input. You only see what needs a decision, typically a fraction of the full statement.
Download a submission-ready file with every classification, confidence level, and supporting context included.
No card required to start
This guide takes you from the downloaded index.html file to expensecheck.co.uk serving the live landing page. Your DNS is already managed in Cloudflare, so the custom domain step is near-instant.
github.com — free tier is sufficientgithub.com and sign in. Create a free account if you do not have one.expensecheck-landingdash.cloudflare.com and sign in.expensecheck-landing repository from the list.On the "Set up builds and deployments" screen, enter exactly the following:
expensecheck-landingmainNone/ (a single forward slash)Click "Save and Deploy". Cloudflare will build and deploy in under 60 seconds. A temporary URL ending in .pages.dev will appear. The page is live at that address immediately.
expensecheck.co.uk and click "Continue".expensecheck.co.uk in a browser.Cloudflare detects the commit and redeploys automatically within 60 seconds. No manual action required.
All buttons currently point to justin-93767.bubbleapps.io/version-test/. When you move to a custom domain such as app.expensecheck.co.uk, search the file for bubbleapps.io and replace all four occurrences. Those are the only links in the file.