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
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

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).
Matched against the From address, case-insensitive. Not needed for Recurring vendors — those don't depend on email at all.
If set, at least one must appear in the subject or body
Only needed if the generic parser misreads this vendor's amount. First capture group becomes the amount.
Only needed if the generic parser misreads this vendor's due date.
Rarely needed — a generic parser already extracts amount, due date, and invoice number automatically for most bill formats. Set this only if that fails for a particular vendor's template.

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