Stop searching one record at a time

Paste a batch of references, SKUs, emails, or codes into any Odoo search bar and pull every matching record in one pass — scoped to a field, deduplicated, and ready for native bulk actions.

The problem

Reconciling an external list — order references from an email, SKUs from a supplier catalog, customer codes from a spreadsheet — against Odoo means searching one value, noting the result, clearing the bar, and searching again. For a list of dozens or hundreds of values, that loop eats an entire afternoon.

The solution

Paste the whole list into the native search bar — or the Bulk Search dialog — with any separator you already use. Every value is matched in one OR-logic pass, on any model, and the results land in a standard list view with export, archive, and every other bulk action already available.

Capabilities

Everything you need to reconcile a list

Every capability below is implemented in the module.

01

Any Separator, Any Paste

Comma, semicolon, space, pipe, or newline — the parser auto-detects your format and trims stray whitespace, so a column pasted straight from a spreadsheet just works.

02

Field-Scoped Matching

Restrict a batch search to one specific field — a reference number, an email, a SKU — instead of a broad global match, cutting out false positives when values overlap across fields.

03

Exact or Partial Match

Choose exact matching for precise identifiers, or partial (contains) matching when you only have a fragment of each value.

04

Any Model, Zero Configuration

Works on sales orders, invoices, contacts, products, or any custom model — no per-model setup and no code.

05

Automatic Deduplication

Repeated or overlapping values in your pasted list collapse to a single result row, so duplicates never pad your result set.

06

Global Default Settings

Set the default separator, match mode, deduplication, and result limit once in Settings — every search starts from sane defaults, but can be overridden per search.

07

Saved Search Templates

Save a batch search — model, field, separator, and match settings included — and re-run it by name for recurring reconciliation work. Keep templates personal or share them with the team.

08

Native Bulk Actions on Results

Results open in the standard Odoo list view, so Export, Archive, and every configured bulk action apply immediately — no separate export-and-filter step.

09

One-Click Systray Launcher

A search icon in the top navigation bar opens the Bulk Search dialog from anywhere in Odoo, without navigating to a specific model first.

Workflow

How it works

1

Open Bulk Search

Click the systray search icon, or type directly into any model's search bar.

2

Paste your list

Drop in your batch of values with whatever separator you already have — comma, space, semicolon, or newline.

3

Set the scope

Pick the field to match, exact or partial mode, and whether to dedupe — or just use your saved defaults.

4

Act on the results

Review every match in the native list view, then export, archive, or run any bulk action.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Any model with a search view — sales orders, invoices, contacts, products, stock moves, or your own custom models. There is no per-model configuration.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Multi Search - Bulk Search

Paste a list of references, SKUs or codes in any format and get deduplicated, field-scoped results on any model — ready for Odoo's native bulk actions.

Buy on Odoo App Store