Every pending invoice, stamped with its IRS category.
A Chrome extension for e-Fatura’s pending-invoices page. It works out the category for each invoice and stamps it when it’s sure. The rest get a pencil mark for you. Submeter stays your click.
In the demo, all 50 pending invoices are stamped about two seconds after pressing Sort.
- Nº 01Metropolitano Lisboa EP40,00 €NIF 500192855
- Nº 02Ibersol Restauração SA22,15 €NIF 501991360
- Nº 03Pingo Doce Distribuição Alimentar12,57 €NIF 500829993
- Nº 04Daufood Portugal Unipessoal15,90 €NIF 513146091 Restauração? 68%
- Nº 05Modelo Continente Hipermercados41,85 €NIF 502011475
- Nº 06Metropolitano Lisboa EP40,00 €NIF 500192855
Example invoices and total. Merchants from the demo; deductions use the extension’s 2025 rules.
Sixteen stamps. No bulk edit.
The portal gives every pending invoice its own row of sixteen category buttons. You press one per invoice, confirm a pop-up when a merchant repeats, and turn the page.
pending invoices in the demo. The portal hands them over 50 at a time, from the top of the pile.
Filled in like a form, one quadro at a time
For each invoice, the extension fills four boxes. Only the third needs a judgement, and that one is Jev’s.
-
Emitente · IVAMetropolitano Lisboa EP6% · 2,26 € of 40,00 €
It opens the invoice with your own session and reads the VAT lines. e-Fatura keeps no item names, only amounts and rates.
-
Atividade (CAE)49310Urban passenger transport
nif.pt says what the merchant does. New merchants queue, because the free key allows 10 lookups an hour.
-
CategoriaPasse público · Jev 100%
Jev picks one of the 16 categories. Above 0.8 confidence it’s stamped. Below, it gets a pencil mark and is asked again with the merchant’s other invoices.
-
Dedução+ 2,26 €
Each stamped invoice adds to a running euro total, using the 2025 IRS rates and caps.
“A meal or snack eaten on site at a café or restaurant: food at 13% VAT, often with a drink at 23%.”
Jev writes no text of its own. Each category is offered to it as a full sentence like this one, and the sentence it picks is the reason printed under the invoice.
Submeter is the one stamp it doesn’t own.
It stamps what it’s sure of. Saving your categories stays a click you make.
- Never answers “Todas”.When one merchant has several invoices, the portal asks whether to give them all the same sector. The extension answers “Apenas esta”, because each invoice is decided on its own.
- Clicks only a button whose label matches.If the portal relabels a button, the extension leaves it alone.
- Your pick wins.Invoices you’ve already set are skipped.
- Sends only what it needs.The invoice’s fields go to Jev and the merchant’s NIF goes to nif.pt. Nothing else leaves your browser.
The demo: 50 pending invoices, sorted
- 50 pending invoices on the list, each with its row of category buttons.
- Sort pending invoices pressed. 7 new merchants queue for nif.pt.
- 18 stamped.
- €248.18ready to submit: 50 of 50 stamped, none left for you. Submeter stays with you.
Before your first pass
- 50 invoices at a time. The portal lists the 50 most recent pending invoices, so a bigger backlog takes a few passes.
- New merchants queue. The free nif.pt key allows 10 lookups an hour. Their invoices keep the pencil mark until the lookup lands.
- Books, arts and museums count €0. Those categories are stamped, but their deduction rates aren’t confirmed, so the total leaves them out.
- Later pages aren’t proven. Whether Submeter saves picks on list pages you’re not viewing hasn’t been checked on the real portal.
Get the developer preview
It isn’t on the Chrome Web Store yet. Loading it by hand takes three steps, a Jev key and a free nif.pt key.
View the code on GitHub- Add your keysA Jev key (through OpenRouter or TypeSafe) and a free nif.pt key, typed into the extension’s Settings page.
- Load it in ChromeOpen
chrome://extensions, turn on Developer mode, click Load unpacked and pick theextensionfolder from the GitHub repo. - Open your pending invoicesGo to “resolver pendências” on e-Fatura with page translation off, then press Sort pending invoices.