Skip to Content

Background Data Export | Odoo Large Export Without Crashing

July 2, 2026 by
CODEerts

Run large Excel and CSV exports in a background queue so Odoo never freezes or crashes, and pick each finished file up from a per-user download center in the top bar.

Background Data Export makes exporting large datasets from Odoo safe and predictable. Instead of gambling that a big export will finish before the browser freezes or the server times out, it moves large exports into a background queue and hands each finished file back through a download center in the top bar, while small exports keep downloading instantly the way they always have.

What it does

The module intercepts the standard Odoo Export dialog and the Export All action, so nothing changes in how your team exports data. Small exports, under a row threshold you configure, download instantly exactly as they do today. Larger exports are sent to a background queue that the module ships itself, built on Odoo scheduled actions, so the browser never hangs and the server is never overwhelmed by one huge request. While an export builds, an animated progress bar shows that it is running. When it is ready, a per-user download center in the top navigation bar lights up with a red counter, the same style as the Discuss and Activities icons, and a single click downloads the Excel or CSV file. Every export records who created it and when, each user sees only their own exports, and finished files expire after a retention period you set, with the underlying filestore file removed as well.

Key features

  • Uses the standard Odoo Export dialog and Export All, so there is nothing new to learn
  • Small exports download instantly, exactly like native Odoo
  • Large exports run in a background queue so Odoo never freezes or crashes
  • A per-user download center in the top bar lights up with a red counter when exports are ready
  • Each user only sees their own exports, never anyone else's
  • Animated progress while an export is building, then a one-click Download when ready
  • Created by and created on shown for every export in the list
  • Delete any export yourself, which also removes its file from the filestore
  • Files expire automatically after a configurable retention period, cleaned up daily
  • A configurable row threshold decides what counts as a large export
  • Exports to Excel and CSV, the same formats as native Odoo
  • Ships its own queue, so no OCA queue_job or extra service is required
  • Community and Enterprise compatible, depends only on web and bus

Who it's for

Any Odoo team that regularly exports big lists, whether sales orders, inventory moves, accounting entries, contacts or custom records, and has hit a frozen browser or a server timeout doing it. It is ideal for data, finance and operations users who need dependable exports of tens of thousands of rows without waiting on a stuck screen, and for administrators who want those exports to run safely in the background, stay private per user, and clean themselves up automatically.

Frequently asked questions

How do I export large data in Odoo without it crashing?

Install Background Data Export and use the normal Export button. Small exports download right away, and any export larger than your configured row threshold is handed to a background queue that builds the file without freezing or crashing Odoo. You collect it from a download button in the top bar when it is ready.

Where does the finished export show up?

A per-user download center appears in the top navigation bar. It shows a red counter when exports are ready, and opening it lists each export with a Download button, who created it, when it was created, and when the file expires.

Does every user see everyone's exports?

No. Each user only sees their own background exports. The list is filtered per user with a record rule, so exports stay private to the person who created them.

What is the row threshold and can I change it?

The row threshold is the number of rows above which an export is sent to the background instead of downloading instantly. It defaults to about 5,000 rows, and you can change it in Settings to match your server and your data size.

Do I need OCA queue_job or any extra service?

No. The module ships its own lightweight background queue built on Odoo scheduled actions, so there is nothing else to install or run. It depends only on the standard web and bus modules.

How long are export files kept?

Finished export files are kept for a configurable retention period, seven days by default, then removed automatically by a daily cleanup, including the underlying file in the filestore. You can also delete any export yourself at any time.

Which Odoo versions does this module support?

Use the version selector at the top of this page to pick your Odoo release. Each branch is published as its own listing for that exact version.

Want this in your Odoo?

See the full feature list and screenshots, or talk to our certified Odoo team about setup and customization.

Inventory Analytics Dashboard | Odoo Stock Aging & ABC Report