Skip to content
Back to catalog
ModuleAccounting & taxNew

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.

Compatibility
Odoo 19Odoo 18Odoo 17Odoo 16

How you get it

Every development works in all three Odoo environments. The only thing that changes is how we deliver it.

Nothing to install

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.

Install it today

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