Skip to main content
Vendor Product Management — A build-to-order Odoo module that centralizes each supplier's own product catalog, price lists, a — 1/1Illustrative preview

A build-to-order Odoo module that centralizes each supplier's own product catalog,

price lists, and available-stock figures against your internal products.

ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 database.

What is Vendor Product Management?

A build-to-order Odoo module that centralizes each supplier's own product catalog, price lists, and available-stock figures against your internal products. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 database. 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

New ORM models (`models.Model`) for vendor product catalog, vendor price lines, and vendor available-stock, each foreign-keyed to `product.template`/`product.product` and `res.partner`
Extends rather than replaces native `product.supplierinfo`, so existing Purchase-tab vendor pricing keeps working alongside the richer catalog
Vendor price lines with quantity breaks, currency, unit of measure, and validity dates (date_start/date_end)
`@api.depends` compute fields that surface the current best applicable vendor price and freshest available-stock figure directly on the product form
Per-vendor available-stock tracking with a last-updated timestamp so buyers can judge how stale the figure is
Vendor product code and name mapping so a supplier's own SKU resolves to your internal product
Buyer comparison view (OWL/XML) to line up multiple suppliers' price and availability for the same product before raising an RFQ or PO
XML-RPC / JSON-RPC endpoints on the new models so external feeds (CSV drop, EDI, supplier portal) can sync prices and stock on a schedule
Scheduled action (ir.cron) to flag expired vendor prices and stale stock figures, with optional automated-action notifications
Security via `ir.model.access.csv` plus record rules, company-scoped for multi-company databases
QWeb report option: per-vendor price and availability sheet for review or sharing
Import/mapping tooling for onboarding an initial vendor catalog from spreadsheet or feed
Manifest (`__manifest__.py`) pinned to your Odoo 17.0/18.0/19.0 version with correct `depends` on purchase/stock
Community-compatible core models; Enterprise-only touchpoints added only where your edition and workflow require them

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

Buyers and procurement teams rarely fight your own product master data — they fight the supplier's. Every vendor sends their own SKU codes, their own descriptions, their own price breaks, and their own view of what is actually in stock, and none of it matches how your products are set up in Odoo. Native Odoo captures a slim slice of this on the product.supplierinfo records reachable from the Purchase tab: a vendor, a vendor product code and name, a minimum quantity, a price, and a validity window. What it does not model is the vendor's full catalog as the vendor sees it, the vendor's live or last-imported available stock per item, richer price structures, or a clean workspace where a buyer can compare what several suppliers say about the same thing before raising a purchase order. When that context lives in spreadsheets and inboxes, buyers key the wrong code, miss a better price break, or commit to a vendor who cannot actually fulfil.

This is a build-to-order module we design and build for your database — it is not an existing download. We extend the vendor/product relationship with new models (models.Model) that hold the vendor's own product records, their price lines, and their available-stock figures, each linked back to your product.template/product.product and to res.partner. Vendor prices are expressed as their own lines with quantity breaks, currency, unit of measure, and validity dates, and @api.depends compute fields surface the current best applicable price and the freshest known stock figure directly on the product form so a buyer sees it without hunting. We wire clean views (XML, and OWL components where an interactive comparison panel earns it), list and form layouts for the vendor catalog, and optional QWeb reports such as a per-vendor price/availability sheet. Access is governed by ir.model.access.csv plus record rules so a purchasing user sees vendor data while it stays scoped by company, and automated actions or scheduled jobs can flag expired prices or stale stock. Where you already receive vendor feeds, we expose the models over Odoo's XML-RPC/JSON-RPC API so an external sync — a CSV drop, an EDI file, or a supplier portal export — can update prices and stock on a schedule rather than by hand.

Because it is built to your scope, the module respects your realities: multi-company record rules, your currencies and units of measure, your existing supplier records, and whether you run Community or Enterprise (the core models here are Community-compatible; Enterprise-only touchpoints are only introduced when your edition and workflow call for them). We target Odoo 17.0, 18.0, or 19.0 and pin the build to your running version so the ORM APIs, view architecture, and manifest (__manifest__.py) dependencies match exactly.

Delivery is build-to-order. It starts with a short scoping call to confirm which vendor attributes matter, how prices and stock arrive, and what the buyer's daily workflow should look like; from that we produce a fixed quotation and a written scope. Typical delivery is one working week from confirmed scope, depending on integration and data-migration depth. You get the module built, installed on a staging database for UAT, then promoted to production with a rollback plan, plus documentation and a support window. Pricing starts from $999 (indicative, single-company base scope); multi-company record rules, live vendor-feed integrations (EDI/CSV/API), deeper price-list logic, and the volume of historical vendor data to migrate increase the quoted scope.

What you get

  • Installable source code for your version (Odoo 17.0, 18.0, or 19.0), pinned to your running edition
  • Installation and configuration on your environment, including manifest dependencies and access rules
  • Technical documentation: data model, fields, compute logic, security rules, and any API/sync endpoints
  • End-user guide plus a live training session for your buyers and procurement team
  • Post-go-live support window for defects and questions after production cutover
  • UAT on a staging database with a documented rollback plan before production promotion
  • Git repository handover with full commit history and tagged release
  • Configured scheduled actions and, where in scope, sample import/feed templates for vendor data

Who this is for

Procurement / Purchasing Manager

Runs supplier relationships in Odoo and needs one place where every vendor's own catalog, price breaks, and available stock live against internal products — so buyers pick the right supplier and the right price without spreadsheets.

Buyer / Purchasing Officer

Raises RFQs and POs daily and wants the vendor's current best price and known availability visible on the product form, plus a way to compare suppliers before committing an order.

Odoo Administrator / ERP Owner

Owns the database and needs the new models to respect multi-company record rules, correct access rights, and version compatibility — with clean code and a git handover rather than an opaque black-box app.

Supply Chain / Operations Lead

Cares that promised availability reflects what vendors can actually fulfil, and wants stale prices and stock flagged automatically so planning decisions rest on current data.

How Vendor Product Management Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Vendor catalog depthFull vendor-side catalog, price lines, and available stock modeled to your needsWhatever you can spec and build in-houseFixed feature set, take it or leave itSlim `product.supplierinfo`: code, name, min qty, price, dates
Available-stock trackingPer-vendor stock figure with last-updated timestamp and staleness flagsPossible but you design and maintain itRarely covered, or only for specific connectorsNot modeled for vendor-reported stock
Fit to your workflowBuilt to your scope: your UoM, currencies, multi-company rulesFully bespoke, at your effort and costGeneric; you adapt your process to the appCore defaults only
Feed / API syncXML-RPC/JSON-RPC + scheduled imports (CSV/EDI/API) where in scopeYou build the integration yourselfOnly if the app ships that specific connectorAPI exists but nothing purpose-built for vendor feeds
Version supportPinned and tested on your Odoo 17.0/18.0/19.0 and editionYou own compatibility and upgradesDepends on the vendor's release cadenceTracks the core release you run
Code ownershipFull git repo handover, documented, yours to keepYou own it, but also all the maintenanceLicensed code; limited or no ownershipPart of core; not customizable without development
Support & accountabilityScoped delivery, UAT, rollback plan, post-go-live support windowInternal team carries all riskBest-effort vendor support, variable SLAsCommunity/Enterprise support, not for your customizations
Cost modelFixed quote after scoping; indicative from $999Open-ended developer timeLow sticker price, hidden fit and support costIncluded, but functionally limited

Frequently Asked Questions about Vendor Product Management

Is this an existing app I can download and install today?

No. This is a build-to-order Odoo module that ECOSIRE designs, builds, installs, and supports specifically for your database. There is no instant download — after a scoping call we build it to your confirmed requirements and deploy it on your Odoo 17/18/19 environment.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The exact timeline depends on how vendor prices and stock reach you (manual, CSV, EDI, or live API), whether multi-company rules apply, and how much historical vendor data needs migrating. We give a firm timeline in the fixed quotation after the scoping call.

How does pricing and scoping work?

Pricing starts from $999 as an indicative, single-company base-scope figure — it is not a firm price. After a short scoping call we issue a fixed written quotation. Multi-company record rules, live vendor-feed integrations, deeper price-list logic, and larger data-migration volumes increase the quoted scope.

What about support and updates after go-live?

Every build includes a post-go-live support window for defects and questions. Because we hand over the full git repository, you own the code. We also offer ongoing support and version-upgrade engagements (for example moving the module from Odoo 17 to 18 or 19) as a separate scoped arrangement.

Does it work with Odoo Community, or only Enterprise?

The core models, security, and views are Community-compatible. We only introduce Enterprise-only touchpoints when your edition and workflow require them. We confirm your edition and version during scoping and pin the `__manifest__.py` and dependencies accordingly.

Can it sync vendor prices and stock automatically from our suppliers?

Yes, where that is in scope. We expose the new models over Odoo's XML-RPC/JSON-RPC API and can build scheduled imports so a CSV drop, EDI file, or supplier portal export updates prices and available stock on a schedule instead of by hand. Live integrations add to the quoted scope.

Will this conflict with our existing vendor pricing on the Purchase tab?

No. It extends the native vendor/product relationship rather than replacing it, so your existing `product.supplierinfo` pricing continues to work. The new catalog, price lines, and available-stock tracking sit alongside it and reference the same suppliers and products.

Request a quote

Vendor Product Management

A build-to-order Odoo module that centralizes each supplier's own product catalog, price lists, and available-stock figures against your internal products. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 database.

  • New ORM models (`models.Model`) for vendor product catalog, vendor price lines, and vendor available-stock, each foreign-keyed to `product.template`/`product.product` and `res.partner`
  • Extends rather than replaces native `product.supplierinfo`, so existing Purchase-tab vendor pricing keeps working alongside the richer catalog
  • Vendor price lines with quantity breaks, currency, unit of measure, and validity dates (date_start/date_end)
  • `@api.depends` compute fields that surface the current best applicable vendor price and freshest available-stock figure directly on the product form

Request a Quotation

Tell us about your Vendor Product Management 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.