Skip to main content
Supplier / Vendor Catalog Import & EDI Bridge — Ingest supplier price/stock feeds and EDI docs (CSV/Excel/XML/EDIFACT) to kee — 1/1Illustrative preview

Ingest supplier price/stock feeds and EDI docs (CSV/Excel/XML/EDIFACT) to keep Odoo dropship and reseller

catalogs current — built, installed and supported by ECOSIRE.

What is Supplier / Vendor Catalog Import & EDI Bridge?

Ingest supplier price/stock feeds and EDI docs (CSV/Excel/XML/EDIFACT) to keep Odoo dropship and reseller catalogs current — built, installed and supported by ECOSIRE. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Mapping-driven import engine: per-supplier field-mapping profiles that map feed columns onto product.template, product.product, product.supplierinfo cost lines and barcodes, with reusable templates you clone for new vendors
Multi-format ingestion of CSV, TSV, Excel (.xlsx/.xls), XML and JSON price/stock files, with configurable delimiter, encoding, header-row, decimal-separator and date-format handling
Full EDI document support: parse and optionally emit ANSI X12 850 (PO), 855 (PO Ack), 856 (ASN) and 810 (Invoice), mapped to Odoo purchase.order, stock.picking and account.move
UN/EDIFACT message support (ORDERS, ORDRSP, DESADV, INVOIC, PRICAT) with 997/CONTRL functional acknowledgements where trading partners require them
Scheduled feed pickup via ir.cron automated actions polling FTP/SFTP folders, calling supplier REST/SOAP APIs, or watching an email inbox for the daily attachment
Auto-create and auto-update of products, vendor costs (product.supplierinfo pricelists), on-hand/available quantities and barcodes, keyed on SKU, barcode or vendor product code for idempotent, duplicate-free runs
Delta detection: each incoming feed is diffed against live Odoo values so only genuine changes (price moves, new SKUs, discontinued lines) are surfaced
Change-approval queue: material changes route to a buyer for review and bulk approve/reject before anything commits to the live catalog, with configurable tolerance thresholds (e.g. flag cost changes over X%)
Unit-of-measure and multi-currency normalisation on import so a supplier feed in cases/EUR lands correctly against your units/base currency
Dropship stock-availability sync that keeps sellable quantities and lead times current so you stop overselling items you don't physically hold
Per-run import log with row-level success/error reporting, quarantined bad rows, and re-run of just the failures — every run is an auditable Odoo record
Security via native ir.model.access.csv and record rules restricting supplier-data and approval actions to authorised purchasing roles, plus a full change audit trail (who/what/when)
@api.depends computed fields for margin, price-variance and staleness indicators so buyers can spot risky changes at a glance in standard Odoo list/kanban views
Optional XML-RPC / JSON-RPC hooks so external middleware or partner systems can push feeds in or pull mapping status programmatically
QWeb reports and dashboards for feed health, last-successful-sync per supplier, pending approvals and rejected-change history

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Distributors and resellers live or die by the freshness of their catalog. When you onboard dozens of suppliers, each ships you a different mess — a CSV price-list here, an Excel stock sheet there, an XML feed pulled over SFTP, a partner sending you EDIFACT PRICAT and ORDERS messages, and a big-box customer demanding EDI 850/855/856/810 in ANSI X12. Rekeying that by hand into Odoo means stale costs, oversells on dropship items, wrong barcodes, and margin leaking on every price change you missed. This build-to-order module turns that chaos into a governed, scheduled pipeline directly inside your Odoo instance.

ECOSIRE designs, builds and installs a custom Odoo module that reads whatever format each supplier gives you and maps it onto Odoo's own data model — product.template, product.product, product.supplierinfo (vendor pricelists), stock.quant / on-hand availability, and barcodes — using named, reusable field-mapping profiles. Instead of one brittle importer, you get a per-supplier mapping engine: column A maps to default_code, column D to the vendor's price, sheet 3 to the stock quantity, with unit and currency conversion, delimiter and encoding handling, and header-row detection baked in. Every run is idempotent — re-processing the same file will not create duplicates because matching is keyed on your chosen identity field (SKU, barcode, or vendor product code).

Feeds arrive on your schedule, not the supplier's. A custom automated action / ir.cron job polls FTP/SFTP endpoints, calls partner REST/SOAP APIs, or watches a mailbox for the daily price-list attachment, then queues each file for processing. For true EDI, the module parses and (optionally) emits ANSI X12 850 (Purchase Order), 855 (PO Acknowledgement), 856 (Advance Ship Notice) and 810 (Invoice), plus UN/EDIFACT equivalents (ORDERS, ORDRSP, DESADV, INVOIC, PRICAT), acknowledging with 997/CONTRL where your trading partners require it, and mapping segments to Odoo purchase.order, stock.picking and account.move records.

Crucially, nothing overwrites your live catalog blind. A delta-detection layer compares each incoming feed against current Odoo values and routes material changes — a cost jump beyond your tolerance, a discontinued line, a new SKU — into a change-approval queue. A buyer reviews, bulk-approves or rejects, and only then does the update commit, with a full audit trail of who changed what and when. Because it is your own module, security is enforced with Odoo's native ir.model.access.csv and record rules so only authorised purchasing roles touch supplier data, and every mapping, schedule and import run is a first-class Odoo record you can report on with standard views and QWeb outputs.

The module targets Odoo 17, 18 and 19 and works on Community or Enterprise (Enterprise studio/OWL niceties are used only where you already have them). It is delivered as clean, reviewable module code in your repository — not a locked black box — with a proper __manifest__.py, versioned models, and migration-safe upgrades. ECOSIRE scopes it to your actual suppliers and their real files during discovery, so on go-live day the mappings already match your feeds. This is a bespoke build with a typical one working week lead time; it is not an instant download from the Odoo App Store — you are buying a module engineered, installed and supported for your exact catalog.

What you get

  • Complete, custom Odoo module source in your repository — proper __manifest__.py, models, views, security files and data — installable on Odoo 17, 18 or 19 (Community or Enterprise), delivered as reviewable code, not a locked binary
  • Configured field-mapping profiles for the suppliers and feed formats you provide during discovery, so the pipeline matches your real files on day one
  • Scheduled feed-pickup configuration (ir.cron jobs, FTP/SFTP/API/email connectors) wired to your endpoints and credentials
  • EDI parser/emitter configuration for the specific X12 and/or EDIFACT documents your trading partners exchange, including acknowledgement handling
  • Change-approval workflow set up with your tolerance thresholds, buyer roles and record-rule security
  • Deployment and installation on your Odoo instance (staging first, then production), including upgrade-safe migration steps
  • Admin and buyer documentation plus a live training session covering mapping creation, running/monitoring feeds and the approval queue
  • A defined post-go-live support and warranty window for bug fixes, mapping tweaks and onboarding of additional suppliers

Who this is for

Distributor onboarding many suppliers

You add new vendors constantly and every one sends a different format — CSV, Excel, XML, an SFTP dump, or EDIFACT. You need one governed pipeline that maps each mess onto your Odoo catalog without a data-entry team rekeying price-lists every week.

Dropship / reseller operations lead

You sell stock you don't physically hold, so stale supplier quantities mean overselling and cancellations. You need scheduled stock-feed sync and availability updates so your storefront only shows what suppliers can actually fulfil.

Purchasing / category manager

You own margins and cannot let unreviewed cost changes hit the catalog silently. You need delta detection and an approval queue so a buyer signs off on price jumps and discontinued lines before they commit — with a full audit trail.

IT / ERP administrator

You maintain the Odoo instance and want a clean, documented, upgrade-safe module using native Odoo security (ir.model.access.csv, record rules) and cron — not a fragile pile of scripts. You need something that survives version upgrades across 17/18/19.

How Supplier / Vendor Catalog Import & EDI Bridge Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Handles CSV/Excel/XML plus EDI X12 850/855/856/810 and EDIFACTIncludedPartial supportPartial supportNot included
Per-supplier mapping profiles (no rekeying, reusable for new vendors)IncludedPartial supportPartial supportNot included
Scheduled FTP/SFTP/API/email feed pickup via ir.cronIncludedPartial supportPartial supportNot included
Delta detection + change-approval queue before catalog commitsIncludedPartial supportNot includedNot included
Idempotent create/update of products, costs, stock and barcodesIncludedPartial supportPartial supportPartial support
Native security (ir.model.access.csv + record rules) and full audit trailIncludedPartial supportPartial supportPartial support
Built and mapped to YOUR real supplier feeds during discoveryIncludedIncludedNot includedNot included
Supported across Odoo 17/18/19 with upgrade-safe migrationsIncludedPartial supportPartial supportIncluded
You own reviewable module source in your repositoryIncludedIncludedNot includedPartial support

Frequently Asked Questions about Supplier / Vendor Catalog Import & EDI Bridge

How long does delivery take, and what happens after I buy?

This is a build-to-order module, not an instant App Store download. Typical lead time is one working week. After purchase, ECOSIRE runs a short discovery to collect your real supplier feeds, formats and EDI partner specs, then builds, tests on a staging instance, installs to production, and trains your team. The exact timeline depends on how many suppliers and EDI document types are in scope — we confirm it during discovery.

What ongoing support and updates are included?

Every build ships with a post-go-live support and warranty window for bug fixes and mapping adjustments. Because you receive the full module source in your repository, you own the code. We keep it compatible with your Odoo version and offer ongoing support plans to add new suppliers, adjust EDI mappings, and validate the module against future Odoo 17/18/19 point releases and upgrades.

Which feed and EDI formats can it actually handle?

On the file side: CSV, TSV, Excel (.xlsx/.xls), XML and JSON, with configurable delimiters, encodings, header rows and date/decimal formats. On EDI: ANSI X12 850, 855, 856 and 810, plus UN/EDIFACT ORDERS, ORDRSP, DESADV, INVOIC and PRICAT, with 997/CONTRL acknowledgements. If a supplier uses a variant we haven't seen, we map it during the build — that's the point of a bespoke module.

Will it overwrite or duplicate my existing products?

No. Matching is idempotent — records are keyed on the identity field you choose (SKU/default_code, barcode, or vendor product code), so re-processing the same file updates rather than duplicates. Material changes don't commit automatically either: delta detection routes cost jumps, new SKUs and discontinued lines to a change-approval queue where a buyer approves or rejects before anything touches the live catalog.

Does it work on Odoo Community, and on versions 17, 18 and 19?

Yes. The module is built for Odoo 17, 18 and 19 and runs on both Community and Enterprise. It relies on standard framework features — the ORM, ir.cron, ir.model.access.csv and record rules, QWeb — so it does not require Enterprise. Where you already run Enterprise, we can use OWL/Studio-adjacent niceties, but nothing core depends on them.

How is access to supplier pricing and approvals secured?

Access is enforced with Odoo's native security model: ir.model.access.csv grants define which groups can read or edit supplier feeds and mappings, and record rules scope data appropriately. The change-approval action is restricted to authorised purchasing roles, and every import run and approved/rejected change is logged with who did it and when, giving you a complete audit trail.

Request a quote

Supplier / Vendor Catalog Import & EDI Bridge

Ingest supplier price/stock feeds and EDI docs (CSV/Excel/XML/EDIFACT) to keep Odoo dropship and reseller catalogs current — built, installed and supported by ECOSIRE.

  • Mapping-driven import engine: per-supplier field-mapping profiles that map feed columns onto product.template, product.product, product.supplierinfo cost lines and barcodes, with reusable templates you clone for new vendors
  • Multi-format ingestion of CSV, TSV, Excel (.xlsx/.xls), XML and JSON price/stock files, with configurable delimiter, encoding, header-row, decimal-separator and date-format handling
  • Full EDI document support: parse and optionally emit ANSI X12 850 (PO), 855 (PO Ack), 856 (ASN) and 810 (Invoice), mapped to Odoo purchase.order, stock.picking and account.move
  • UN/EDIFACT message support (ORDERS, ORDRSP, DESADV, INVOIC, PRICAT) with 997/CONTRL functional acknowledgements where trading partners require them

Request a Quotation

Tell us about your Supplier / Vendor Catalog Import & EDI Bridge requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.