Missing an invoice is rarely dramatic on the day it happens. It is usually quiet. A supplier sends it in December. It lands between newsletters, support alerts, client replies, shipping updates, and one unread message you meant to check later. Three months later, while reconciling accounts, you realize the document is missing. Now you are searching five inboxes, asking the accountant to wait, and hoping the vendor portal still lets you download the PDF.
That is the exact kind of boring business problem that becomes expensive because nobody treats it like infrastructure. Freelancers lose track of supplier invoices. Small business owners manage personal mail, company mail, billing aliases, and client-specific inboxes. Accountants receive documents from clients in every possible format. Sysadmins and hosting providers receive recurring invoices from registries, datacenters, SaaS tools, infrastructure vendors, software licenses, payment processors, and payment gateways.
Folders help until they do not. Manual filters help until a vendor changes the subject line. Search helps only when you remember what to search for. The real fix is not another folder you promise to maintain. The fix is automatic invoice detection inside the email client where the invoices already arrive.
So we built IncoBills, a free Thunderbird extension that monitors incoming email, detects invoices with AI or local keyword rules, and organizes them into monthly invoice folders automatically.
The problem: invoice chaos is real
Email is still where most invoices arrive, but email was not designed to be your accounting intake system. It was designed to receive messages. That difference matters.
An invoice can arrive with an obvious subject like Invoice #4821. It can also arrive as Your April statement, Payment receipt, Tax document available, Order confirmation, Subscription renewal, or just a PDF attached to a short message from a supplier. Some invoices come from no-reply addresses. Some come from account managers. Some are hidden behind portals. Some arrive in personal Gmail. Some arrive in a work mailbox. Some arrive in a billing alias nobody checks daily.
That is where the usual manual workflows start to break.
- Flags get ignored because everything important is flagged.
- Folders become inconsistent because people move only the messages they remember.
- Rules fail because vendors change subjects, sender names, attachment names, or invoice wording.
- Search fails when you cannot remember the vendor, month, amount, or exact phrase.
- Multiple accounts create blind spots because the missing invoice may not be in the inbox you are searching.
The cost of missing one invoice is not always just a late fee. It can mean messy month-end reconciliation, tax records that are incomplete, a supplier relationship that gets awkward, a duplicate payment made in panic, or an accountant spending billable time hunting through your inbox because the intake process never existed.
We care about this because we live inside this problem too. ServerSpan runs hosting infrastructure, domains, services, vendors, subscriptions, datacenter relationships, and software tooling. We get invoices from many directions. We also use Thunderbird daily. The idea behind IncoBills was simple: if the invoice already arrives in Thunderbird, why should a human be the only one responsible for noticing it?
Introducing IncoBills
IncoBills is an AI-powered invoice detection extension for Thunderbird. It watches incoming mail, classifies likely invoices, and automatically moves or copies those messages into monthly invoice folders such as Invoices/2026-04.
The goal is not to replace your accountant or accounting software. The goal is simpler and more practical: make sure invoice emails do not disappear inside normal inbox noise before the accounting workflow even begins.
The flow is straightforward:
- A new email arrives in Thunderbird.
- IncoBills extracts the subject, sender, body snippet, and attachment filenames.
- The classifier checks whether the message looks like an invoice.
- Classification can use Claude, OpenAI, local Ollama, or keyword heuristics.
- If confidence is high enough, the message is moved or copied to
Invoices/YYYY-MM. - A desktop notification tells you what happened.
- The decision is logged in classification history with confidence, reason, and backend used.
That means the extension is not just dumping everything with the word “invoice” into a folder. It can catch messages that are invoice-related even when the wording is less obvious. It can also fall back to keyword heuristics if the AI backend is unavailable or if you choose a no-API setup.
For teams that handle multiple accounts, the folder behavior matters. You can keep invoices organized per account, or you can funnel detected invoices into one unified account. You can move messages if you want inbox cleanup, or copy them if you prefer to keep originals in place.
Key features and why they matter
AI classification
Simple rules catch simple invoices. Real inboxes are not that clean. IncoBills can use Claude, OpenAI, or Ollama to classify email content more intelligently than a subject-line filter. That helps with messages that look like statements, receipts, billing notices, renewal confirmations, payment documents, or supplier emails with invoice attachments.
The practical benefit is obvious: the extension can catch invoice-related messages even when the sender did not use the exact word “invoice.”
Monthly subfolders
Detected invoices are organized into monthly folders such as Invoices/2026-04. That structure is intentionally boring. Boring is good for accounting. When month-end comes, you already have a folder that matches the period you need to review.
Per-account or unified organization
Some people want invoices to stay inside each mailbox. Others want everything collected into one central account. IncoBills supports both models. That matters if you manage one inbox, five inboxes, or several client mailboxes inside Thunderbird.
Move or copy
Move mode cleans up the original inbox by moving detected invoices into the invoice folder. Copy mode keeps the original message where it was and places a duplicate in the invoice structure. If you are cautious, start with copy mode. Once you trust the classifier, move mode becomes more attractive.
Privacy-first behavior
IncoBills does not send entire emails to cloud AI providers. Only the first 1000 characters of the email body are sent to AI APIs. Full content stays inside the extension. If you want everything fully local, use Ollama. If you want zero AI setup, use the keyword-only backend.
This distinction matters. Some people are comfortable using a hosted model for classification. Some are not. The extension supports both positions instead of forcing everyone into one privacy model.
Scan existing emails
New automation is useful. Finding old missed invoices is better. IncoBills can scan existing messages, so you can retroactively organize invoices that arrived before the extension was installed.
Classification history and CSV export
Every classification decision is logged with confidence score, reason, and backend used. You can export history as CSV for review. That gives you transparency instead of a silent black box quietly moving mail around.
No server credentials needed
IncoBills runs inside Thunderbird using Thunderbird’s MailExtension model. It works with the accounts already configured in Thunderbird, so you are not handing email server credentials to a separate SaaS platform just to organize invoices.
How to install IncoBills in Thunderbird
The beginner path is simple if you already use Thunderbird.
Step 1: download the extension
Go to the IncoBills releases page on GitHub and download the latest .xpi file.
If you are testing from source instead, the repository also supports temporary installation by loading manifest.json through Thunderbird’s Debug Add-ons flow. Temporary add-ons disappear when Thunderbird closes, so that path is for testing, not normal daily use.
Step 2: install it in Thunderbird
In Thunderbird:
- Open Add-ons and Themes.
- Click the gear icon.
- Choose Install Add-on From File.
- Select the downloaded
.xpifile. - Confirm the installation.
One honest caveat: Thunderbird Release channel expects permanent extensions to be signed by Mozilla. If Thunderbird refuses an unsigned test build, use a signed release build when available, or use the temporary development install path only for testing.
Step 3: open IncoBills settings
Click the IncoBills toolbar icon, then open Settings.
Choose your classifier backend:
| Backend | Best for | Privacy model |
|---|---|---|
| Claude API | Best classification accuracy for most users | First 1000 characters only sent to API |
| OpenAI API | Users already using OpenAI-compatible workflows | First 1000 characters only sent to API |
| Ollama | Fully local classification | Local machine only |
| Keywords only | Zero setup and obvious invoice messages | Local only |
For most users, Claude is the easiest high-accuracy option. For privacy-focused users with a capable local machine, Ollama is the better choice. For anyone who wants no setup at all, keyword mode still catches obvious invoices.
Step 4: choose folder mode and action
Set your root folder name. The default is Invoices. Then choose whether folders should be per-account or unified.
Choose the action carefully:
- Use copy mode if you want to keep originals in place while testing.
- Use move mode if you trust the workflow and want a cleaner inbox.
For a business inbox, start with copy mode for a week. That lets you verify classification quality without changing your normal email flow too aggressively.
Step 5: scan existing email
Once the settings are correct, run a scan on existing mail. This is where the extension can immediately pay for itself by finding invoice messages you forgot about before installing it.
After the scan, review classification history. Look at confidence scores and reasons. If the results look too broad or too narrow, adjust the threshold or backend before switching to move mode.
Step 6: optional Ollama setup note
If you use Ollama locally, you may need to allow requests from the Thunderbird extension origin. The repository documents this environment variable:
OLLAMA_ORIGINS="*,moz-extension://*"
Use the narrowest setting that works for your environment. The example is convenient for testing, but production-minded users should always prefer explicit trust boundaries when possible.
Who IncoBills is for
IncoBills is for people who still live in email, because that is where their invoices arrive.
- Freelancers who juggle client work, SaaS subscriptions, hosting invoices, and contractor payments.
- Small business owners who do not have a dedicated accounting department.
- Accountants who manage multiple client inboxes or need cleaner invoice intake before reconciliation.
- Sysadmins who manage several operational accounts and do not want invoices buried between alerts.
- Anyone using Thunderbird with more than one account and no central invoice tracking habit.
It is not mainly for companies that already have a mature enterprise document intake system, invoice OCR pipeline, approval workflow, and accounting software integration. But even then, there are plenty of cases where a local invoice detection layer inside Thunderbird is still useful for personal mailboxes, side projects, supplier accounts, and smaller teams.
Why we built it
ServerSpan is a hosting company, but the work behind hosting is not only servers. It is also process. Invoices, renewals, domains, vendors, support systems, compliance documents, software licenses, and recurring infrastructure costs all depend on boring operational hygiene.
We built IncoBills because this was a real workflow problem. We use Thunderbird. We manage multiple mailboxes. We receive enough invoices that manual sorting becomes a weak point. We also believe good tools should work with your existing workflow instead of demanding that you move everything into another platform just to solve one problem.
That is the same philosophy behind ServerSpan itself. We build and operate reliable hosting infrastructure so clients can focus on their business instead of babysitting servers. IncoBills applies the same thinking to your inbox: automate the boring part, make the important thing visible, and keep ownership where it belongs.
If IncoBills helps you keep business documents under control, and you also need reliable infrastructure for websites, apps, email, or managed platforms, explore ServerSpan hosting and management services. The common thread is simple: fewer avoidable operational problems.
What is next for IncoBills
Version 1.0.0 is the start, not the end. The next useful improvements are obvious because they come directly from the workflow:
- PDF attachment parsing for invoice numbers, totals, due dates, and vendor names.
- Better multi-language invoice detection.
- Optional integration paths for accounting platforms.
- More detailed review tools for classification history.
- Better packaging and distribution as the extension matures.
The project is open source under the MIT license, and contributions are welcome. That matters because invoice workflows vary wildly. The more real users bring real inbox patterns, the better the classifier and workflow can become.
Download IncoBills
Your inbox should not be a todo list, and invoice discovery should not depend on whether you remember to search the right mailbox at the right time.
Download IncoBills from the GitHub releases page, install it in Thunderbird, start in copy mode, and let it build your monthly invoice folders automatically. If you want to inspect the code, report issues, or contribute, the full repository is available at github.com/serverspan/incobills.
And if your next operational problem is not invoices but hosting, infrastructure, email, VPS, or managed server work, visit ServerSpan services or talk to our team. We build tools because we run into real problems. We run infrastructure the same way.
Source & Attribution
This article is based on original data belonging to serverspan.com blog. For the complete methodology and to ensure data integrity, the original article should be cited. The canonical source is available at: Never Miss Another Invoice: How We Built an AI-Powered Thunderbird Extension.