Bill Tracker

Bills and subscriptions, parsed from your inbox
Notifications
Sign-in is handled by Cloudflare Access — nothing to enter here but the URL.
Total expenses this month
Recurring (fixed) + utility & other bills received so far
Due this month
Paid this month
Active vendors
Unrecognized emails
Monthly spend
Last 6 months, all bills
Breakdown
Last 6 months combined
VendorTypeSubjectDateDueStatusAmount

Known fixed costs — same amount every cycle, no incoming bill needed to know what's owed.

Monthly total
VendorCategoryBilling cycleAmountMonthly equiv.
Monthly estimate
This month actual
VendorSubjectDateDueStatusAmount
Monthly estimate
This month actual
VendorSubjectDateDueStatusAmount
Test a raw email against the parser

Paste a raw .eml (or any full email source with headers) below to see exactly what would happen if it arrived for real — which vendor matches, what gets extracted, and why — without creating a bill or touching anything.

Add a vendor

Utility: if a later email from this vendor reads as "paid" (from any sender — the utility itself or a payment processor), it's automatically matched to the existing due bill by invoice number or amount and marked paid, instead of creating a new one.
Utility: fallback due date when nothing is extracted from the email. Use 0 for "always due at the end of the month" (building association fees, etc.) instead of a fixed day. Recurring: the day each month's bill gets generated (0 not supported here).
Not needed for Recurring vendors. For Expense/Utility vendors, this is a hint given to the AI parser (helps it identify this vendor) — not a hard requirement, since a forwarder can rewrite the From address.
Another hint for the AI parser — words that typically appear in this vendor's emails.

Emails that arrived but didn't match any vendor rule. Add a vendor covering the sender, or dismiss.