Bulk XML Loader
Drag in three hundred XMLs, get three hundred bills
Turns the XML files of your received invoices into Odoo bills, in bulk and with no quantity limit. It uses no OCR, so it burns no credits and guesses nothing: it reads the exact data the XML already carries.
How you get it
Every development works in all three Odoo environments. The only thing that changes is how we deliver it.
Odoo Online (SaaS)
You do not need the ability to install modules. A Millora consultant comes in with temporary access that you authorize and implements it with Odoo Studio. When they are done, you revoke the access.
Odoo.sh or your own server
You receive the module and the installation guide by email as soon as payment clears. Install it yourself, or we install it with you.
Installation · shell
# 1 · copia el módulo a tu addons_path
cp -r millora_cargador_masivo_de_xml /mnt/extra-addons/
# 2 · reinicia y actualiza la lista de apps
odoo-bin -u all -d tu_base --stop-after-init
# 3 · instala desde Apps
# busca "Bulk XML Loader"What it solves
The problem
There are two ways to get a vendor bill into Odoo, and both are bad once hundreds arrive each month.
The first is typing it. The second is Odoo's document recognition, which costs one credit per invoice and works by reading the PDF: it looks at an image and tries to guess what it says.
And that is where the absurdity sits. Alongside that PDF came an XML, which is not an image: it is the exact, structured, issued and stamped data. Tax ID, subtotal, taxes and the fiscal folio are written there without ambiguity.
You are paying to guess at data you already have exactly.
How it works
The module adds a tab inside the Documents application. You drag your XMLs there — as many as you like, there is no cap — and the system processes them and creates the bills in Odoo.
No typing, no templates and no recognition credits burned, because there is nothing to recognise: the data is read straight from the document.
That changes the scale of what's possible. A three-month backlog of piled-up invoices stops being a project and becomes an upload.
What it does not do
One you need to know before buying:
It does not detect duplicates. Load the same XML twice and two bills are created. The module does not check whether that document already existed, so it pays to keep track of which batch has been uploaded — especially when several people load files.
It does not process malformed XML. A file with broken structure simply won't go in.
It is built for domestic documents. With foreign tax documents, compatibility should be checked first.
And creating a bill is not approving it: accounting judgement is still required. The module removes the typing, not the review.
What changes
The cost per registered invoice drops to zero, and at high volume that line alone tends to pay for the development within months.
But what really changes is accuracy. Data read from an XML has no margin for error: no misread digit, no tax ID with one letter off — which is what half the correction time goes to when invoices are typed or scanned.
What's included
- Creates Odoo bills from XML files, in bulk and with no quantity limit
- Operated by dragging files into a tab inside Documents
- Burns no document-recognition credits
- Reads data straight from the document, without interpreting images
- Lets you clear months of piled-up invoices in a single upload
- Needs no templates and no per-vendor configuration
Requirements
- Documents application active: that is where the upload tab lives
- Accounting module with the Mexican localisation
- Well-formed XML documents. A file with broken structure won't go in
- Your own control of which batches were already loaded: the module does not detect duplicates
You might also need
Payment Allocator
You decide how much goes to each invoice, not the order of the list
Accounting & tax
AutoAzur Global Invoice Reconciler
One global invoice, hundreds of orders, one run
Accounting & tax
Aspel NOI payroll import
The payroll you already filed lands in Odoo as a journal entry
Accounting & tax

