Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Purchase
  3. Supplier Data Update Pro v 19.0
  4. Sales Conditions FAQ

Supplier Data Update Pro

by rivecon GmbH https://www.rivecon.de
Odoo

$ 285.95

v 19.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Inventory (stock)
• Purchase (purchase)
• Invoicing (account)
Lines of code 3179
Technical Name rc_supplier_data_import
LicenseOPL-1
Websitehttps://www.rivecon.de
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Inventory (stock)
• Purchase (purchase)
• Invoicing (account)
Lines of code 3179
Technical Name rc_supplier_data_import
LicenseOPL-1
Websitehttps://www.rivecon.de
  • Description
  • License

Automated Supplier Data Update for Odoo

Automatically update product data, prices, stock levels, and supplier information from CSV or Excel files. Connect via FTP, SFTP, HTTP/HTTPS, Amazon S3, or receive files by e-mail. Built for large-scale updates with up to 500,000+ rows.

  • Overview
  • User Guide
  • Changelog

Why this module?

Odoo's built-in data tools are designed for one-time data loads — not for recurring, automated updates from vendors with thousands of products.
This module fills that gap: it fetches vendor files automatically, detects changes via hash comparison, updates only modified records, and tracks every change with full rollback capability.

Connectivity & Files

✔ FTP, SFTP, HTTP/HTTPS (Basic Auth, Bearer Token, API Key), Amazon S3

✔ Built-in FTP file browser for easy path selection

✔ E-mail inbox: send CSV/Excel files to a dedicated alias

✔ CSV and Excel (.xlsx) with automatic encoding and delimiter detection

✔ File history with configurable retention


Field Mapping & Transformation

✔ Dynamic mapping: map any CSV column to any Odoo product field

✔ Auto-mapping: automatic column-to-field suggestions based on name patterns (DE + EN)

✔ Product matching by internal reference, barcode, or supplier SKU

✔ Text cleaning: regex, HTML sanitize, trim whitespace, remove special characters

✔ Math operations during processing (+, -, *, /, %)

✔ Value mapping: replace specific values before writing (e.g. "PCS" → "Units")


Data Protection & Quality

✔ Data Protection Shield: per-field update policy and empty-value handling

✔ Pre-filter: process only specific categories from large files

✔ Blacklist: exclude rows by any column value (e.g. skip B-stock items)

✔ Duplicate detection: barcode and internal reference pre-check

✔ Price threshold: warn or skip when prices change by more than X percent


Processing & Performance

✔ Staging area: load and preview data before processing

✔ Background processing: chunked update queue with adaptive chunk sizing

✔ Hash-based change detection: skip unchanged rows for major performance gains

✔ Per-record savepoints: one bad record never breaks the entire update

✔ Retry mechanism: transient errors are automatically retried


Monitoring & Notifications

✔ Chatter notification with statistics table after each update

✔ Separate toggles for error, warning, and success notifications

✔ Configurable e-mail recipients

✔ Missing update alert: daily check if updates stopped or files are outdated

✔ Multilingual: notifications in the recipient's language (DE/EN)


Changelog, Analysis & Rollback

✔ Full changelog: every field change tracked with old and new value

✔ Price & stock analysis: pivot, chart, and list views with filters

✔ Snapshot entries: continuous history even for unchanged values

✔ Configurable retention: auto-delete changelog entries after X days

✔ Rollback wizard: revert all changes after a specific point in time


Automation

✔ Configurable schedules: daily, hourly, or custom intervals

✔ Fully automatic: fetch file, stage, process, notify — zero manual steps

✔ Multi-company with company-specific security rules


Installation

  1. Install the module from the Odoo App Store
  2. Ensure that product, stock, purchase, and mail modules are installed
  3. Python packages paramiko, openpyxl, requests, and boto3 must be available on the server
  4. Create a new update configuration under Purchase → Auto Update

Requirements

Requirement Details
Odoo Version 19.0 (Community or Enterprise)
Odoo Modules product, stock, purchase, mail
Python Packages paramiko (SFTP), openpyxl (Excel), requests (HTTP/HTTPS), boto3 (Amazon S3)
Hosting Compatible with Odoo.sh, on-premise, and Docker deployments

Getting Started

This guide walks you through setting up and running your first automated vendor data update.


1. Creating Your First Update Configuration

Step 1 — Navigate to the module
Go to Purchase → Auto Update and click New.

Step 1 interface showing Purchase menu navigation with Auto Update tab highlighted. The screen displays configuration options menu with Configurations and Price History dropdown selections visible. A search field is shown with filter controls on the right side.

Step 2 — Name your configuration
Enter a descriptive name (e.g. "Supplier ABC Daily Price Update" or "Supplier ABC Stock Feed"). Each configuration represents one data source from one supplier.

Step 2 interface showing the configuration form with a descriptive name entered.

Step 3 — Configure the connection
Select the protocol (FTP, SFTP, HTTP/HTTPS, S3, Local, or E-mail) and enter the connection details. For FTP/SFTP, use the built-in File Browser button to navigate to the correct file path.

Step 3 interface showing the connection configuration form with protocol selected and details entered.

Tip: For SFTP connections, the module uses the paramiko library. Make sure it's installed on your server. For Odoo.sh, add it to your requirements.txt.
Step 4 — Test the connection
Click Test Connection & Preview to verify the connection works and see a raw preview of your file. The module automatically detects the file encoding and CSV delimiter.

2. Setting Up Field Mapping

Step 5 — Stage the data
Click 1. Stage Data to download and parse the file. This populates the column list and loads a preview of your data into the staging area.

Step 5 interface showing the data staging area with a preview of the imported data.

Step 6 — Configure product matching
Set the Match Field to tell the module how to find existing products in Odoo:
  • Internal Reference (SKU) — matches against default_code
  • Barcode — matches against the product barcode field
  • Supplier SKU — matches against the vendor's product code in product.supplierinfo

Step 6 interface showing the product matching configuration.

Step 7 — Map your columns
In the Field Mapping tab, assign each CSV column to its corresponding Odoo field. Use the Auto-Map button to let the module suggest mappings based on column names.

Step 7 interface showing the field mapping configuration.

Tip: Click on a mapping row to open the detail view where you can configure cleaning rules, update policies, and math operations for each field individually.

Step 8 interface showing the field mapping detail view.


3. Protecting Your Data

Each mapped field has its own Data Protection Shield with two key settings:

Update Policy
  • Always update — overwrite the Odoo field with every import
  • Only if empty — only write if the Odoo field is currently blank
Empty Value Policy
  • Ignore empty values — keep the existing Odoo value (recommended)
  • Clear the field — erase the Odoo value when the file cell is empty

Data Protection Shield configuration interface showing Update Behavior options with three radio buttons: Always Update/Overwrite (unselected), Only Fill if Odoo Field is Currently Empty (selected), and a third option below. Empty Value Behavior section displays three options: Ignore Empty/0-Values from File - Protect Data (selected), and Force Clear Odoo Field if File is Empty (unselected). The interface uses a clean layout with descriptive labels and form controls for configuring field-level data protection policies.

Warning: Be careful with "Clear the field" — if your vendor file has missing data, this setting will delete the existing values in Odoo.

4. Filtering & Blacklisting

Pre-filter (whitelist)
If your vendor file contains 50,000 products but you only carry 5,000: Select a filter column (e.g. "Category") and add the values you want to process. All other rows are skipped before staging.

Pre-filter configuration interface displaying a list of brand values to include or exclude during import. A toggle switch labeled Enable Pre-filtering is active. The Filter Column is set to Brand. Buttons for Fetch Values from File, Select All, Deselect All, and Open with Search are visible. The Found Value in Document column shows four entries: HUDDLE (toggle off), PTZO (toggle on), PORTKEYS (toggle off), and NAGASOFT (toggle off), with BOLIN (toggle on) at the bottom. The interface uses a clean layout with toggle switches for each brand value to control which supplier data is processed during the import stage.

Blacklist
Exclude rows where a specific column contains certain values. Example: skip all rows where the "Condition" column says "B-Stock" or "Refurbished".

Blacklist configuration interface for excluding rows during import. A yellow warning banner states: Rows where the selected column contains one of these values will be completely skipped during import. The Blacklist Column is set to SKU. Below is a Value section displaying a list of product SKU numbers to exclude: 896770000, 896770001, 896770002, 896770003. Each SKU has a delete button on the right. An Add a line link appears below the list to add more exclusion values. The interface uses a clean layout with form controls for managing data quality and filtering.

Per-field exclusion
In the field mapping detail view, add Ignore Values to skip updating a specific field for certain filter values.

5. Processing Your Update

Step 8 — Review staged data
Click the Pending/Errors smart button to review all staged records.
Step 9 — Process manually or in background
  • 2. Process Staged Data — processes immediately in the browser (up to ~2,500 rows)
  • 3. Process All in Background — chunked background processing via cron (recommended for large files)

Processing options interface displaying two action buttons. The first button labeled 2. Process Staged Data triggers immediate processing in the browser, suitable for up to approximately 2,500 rows. The second button labeled 3. Process All in Background enables chunked background processing via cron, recommended for large files. Both buttons are presented in a clean interface layout with descriptive labels explaining their use cases and processing capabilities.

Tip: Background processing uses adaptive chunk sizing. The module automatically adjusts how many records are processed per cycle based on actual processing times.

6. Hash-Based Change Detection

Enable Skip Unchanged in the Automation tab for a major performance boost. Each record gets a hash of its field values. On subsequent updates, records with matching hashes are skipped — only changed data is processed.

Tip: For a daily update of 50,000 rows where only 200 changed, this reduces processing time from minutes to seconds.

7. Notifications

Chatter notifications
After each update, a summary is posted with record counts, field change breakdown, and tagged recipients. Toggle notifications separately for errors, warnings, and successful updates.

Chatter notification summary displaying import statistics in a table format. The table shows four rows: Processed (282 in green), Warnings - duplicate barcodes (0), Not found (107 in orange), and Errors (0). A fifth row shows Skipped - unchanged (282 in gray). The notification includes tagged recipient mentions at the top. The interface presents a clean, organized layout with color-coded numbers indicating successful updates in green, issues requiring attention in orange, and skipped records in gray.

Missing import alert
Set Alert if No Update for (Days) to receive a warning when updates stop running.

Missing import alert configuration showing a toggle switch labeled Alert if No Update for (Days) in the enabled state. An input field displays the value 7, indicating the system will alert if no updates occur within 7 days. The interface uses a clean layout with descriptive labels and form controls for setting up automated notifications when scheduled imports stop running or become outdated.


8. Changelog & Rollback

Viewing the changelog
Click the Changes smart button. Filter by Supplier Prices, Sales Prices, or Stock. Switch between list, pivot, and chart views.
Rolling back changes
Go to Changelog Settings and click Rollback. Select a point in time and choose which fields to revert. A preview shows affected products before you confirm.
Warning: Rollback is only possible within the changelog retention period. Set retention to 0 to keep all entries indefinitely.

Rollback preview interface displaying a list of affected products with their fields and values before confirming the rollback operation. The screen shows a table with columns for Product Name, Field, Old Value, and New Value. Multiple rows display products like Laptop Pro, Monitor 27in, and USB Cable with their respective price and stock changes. A blue Confirm Rollback button appears at the bottom. The interface uses a clean layout with descriptive labels to help users review exactly which records and fields will be reverted before proceeding with the rollback action.


9. Scheduling

In the Automation tab, enable the schedule and set the interval. Once active:

  1. The scheduled cron fetches the file from the configured source
  2. Data is staged and an import job is created
  3. The background queue cron processes data in chunks
  4. A notification is posted when complete

Scheduling automation tab showing daily/hourly interval options. Enable toggle switch is active. Interval is set to Daily at 06:00. Next execution timestamp displays the scheduled run time. The interface uses a clean layout with descriptive labels and form controls for configuring automated recurring updates.

Tip: Run multiple configurations on different schedules — e.g. prices daily at 6 AM, stock every 2 hours.

10. Troubleshooting

Problem Solution
Products not found during update Check the Match Field setting. Values must exactly match Internal Reference, Barcode, or Supplier SKU in Odoo. Only existing products can be updated.
Prices not updating Check Data Protection Shield: "Only if empty" skips fields that already have a value. Also check price threshold settings.
Processing seems stuck The queue cron runs every 15 minutes. Large updates take multiple cycles. Locks expire after 15 minutes automatically.
Encoding issues Auto-detection handles most cases. If it fails, save your file as UTF-8 before uploading.
Errors for specific records Click Pending/Errors and filter for "Error". Each record shows the exact error message. Fix the source data and re-stage.

Version History

Version What's New
19.0.6 • New update job queue with adaptive chunk sizing (replaces temporary cron jobs)
• Price & stock analysis: supplier price, sales price, and stock as separate values
• Snapshot entries for gap-free history charts
• Multilingual chatter notifications (German/English)
• Retry mechanism for transient errors (deadlocks, connection issues)
19.0.5 • Value mapping: transform values before writing to Odoo
• Math operations with column references
• Rollback preview: see affected products and fields before confirming
• Enhanced duplicate detection with secondary verification
19.0.4 • Amazon S3 as a new data source
• E-mail inbox: receive files via a dedicated e-mail alias
• Hash-based change detection for dramatically faster recurring updates
• Background processing for large files without browser timeout
19.0.3 • Data Protection Shield: per-field update and empty-value policies
• Pre-filter and blacklist functions
• Changelog with configurable retention period
• Missing update alerts
19.0.2 • Auto-mapping: automatic field mapping based on column names
• FTP file browser with preview
• Excel support (.xlsx) alongside CSV
• Text cleaning: regex, HTML sanitize, special character removal
19.0.1 • Initial release
• CSV update via FTP/SFTP/HTTP with dynamic field mapping
• Staging area with data preview
• Full changelog with rollback capability

Author

rivecon GmbH
Website: www.rivecon.de


About Us

We are a hands-on Odoo consulting and integration partner focused on small and medium-sized businesses and their digital transformation.
With deep technical expertise and a pragmatic approach, we help companies analyze, implement, and customize their Odoo systems.

Contact

E-mail: hallo@rivecon.de
WhatsApp: wa.me/4940696389900
Web: www.rivecon.de/kontakt
Phone: +49 40 5730758-0
Address: rivecon GmbH, Am Strandkai 4, 20457 Hamburg, Germany
Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with