Product Feed Generator
by Broditech Solutions S.L. https://broditech.com/en/shop/product-feed-generator-113#attribute_values=6$ 175.50
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Inventory (stock) |
| Lines of code | 2519 |
| Technical Name |
bt_product_feed |
| License | OPL-1 |
| Website | https://broditech.com/en/shop/product-feed-generator-113#attribute_values=5 |
| Versions | 16.0 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Inventory (stock) |
| Lines of code | 2519 |
| Technical Name |
bt_product_feed |
| License | OPL-1 |
| Website | https://broditech.com/en/shop/product-feed-generator-113#attribute_values=5 |
| Versions | 16.0 17.0 18.0 19.0 |
Product Feed Generator
Generate product feeds in JSON, XML, CSV or Excel with custom field mapping and flexible authentication - ready for any external catalog integration.
What does this module do?
Product Feed Generator lets you publish your Odoo product catalog as a structured feed file in JSON, XML, CSV, or Excel format, accessible via a unique, authenticated URL. Each feed is fully customizable: you define which product fields to export, how they are named in the output, and which authentication method protects the endpoint.
Use it to push catalog data to price comparison engines, marketplaces, ERP systems, custom integrations, or any external tool that consumes structured product files. Large catalogs are handled automatically through background batch processing.
Feed dashboard - manage all your product feeds from one view
Four output formats
Generate feeds in JSON, XML, CSV, or Excel (XLSX). Each format exposes dedicated options: root and item element names for XML, column delimiter for CSV, or worksheet name for Excel.
Custom field mapping
Map any Odoo product field to any output key using dotted-path notation. Supports nested fields, formatted value templates, image URLs or Base64, and multi-value relational fields.
Reusable templates
Build field mapping templates and apply them to new feeds instantly. Templates standardize exports and eliminate repetitive setup when creating feeds of the same type.
Flexible authentication
Protect feed URLs with no auth, Basic Auth, X-Api-Key header, or Bearer Token. Generate cryptographically secure tokens with one click directly from the feed form.
Product filtering and stock
Filter products with an Odoo domain expression. Optionally skip out-of-stock products, select specific warehouses for stock calculation, and export variants or product templates.
Automatic scheduled regeneration
Two built-in scheduled actions keep feeds up to date. One queues feeds for regeneration every 3 hours; the other processes them in 2000-product batches every 2 minutes.
Getting started with Product Feed Generator
Follow these steps to create your first product feed and make it available at a unique URL.
-
Create a feed from a template (optional)
Go to Product Feeds > Feeds and click New. If you already have a template that matches your target format, select it in the Template field and click Apply Template to pre-fill the format, field mappings, and other settings in one action.
-
Choose the output format
Set the Format field to JSON, XML, CSV, or Excel (XLSX). Format-specific options appear automatically: root and item element names for XML, column delimiter for CSV, or worksheet name for Excel.
-
Configure product settings
Define which products to include using a domain filter. Choose whether to iterate product templates or individual variants, select a pricelist, specify warehouses for stock calculation, and enable Skip Out-of-Stock Products if needed.
-
Edit field mappings
In the Field Mappings tab, add one row per output field. Set the Output Key (e.g.
title,price,sku) and the Odoo Field using dotted-path notation (e.g.name,list_price,categ_id.name,image_256). Use the Formatted Value template to add prefixes or static overrides.
-
Set up authentication
In the Authentication section, choose the auth method that suits your integration. Click Generate Token to create a secure credential. Share the feed URL and the generated credentials with your integration partner.
-
Generate the feed
Click Generate Now to produce the feed file immediately. The status badge transitions through Draft → Generating → Ready. Once ready, the unique feed URL is shown on the form - copy it for your integrations.
-
Enable Generate on Demand (optional)
Turn on Generate on Demand if you need the feed to be built fresh on every request. This is ideal for small catalogs where near-real-time data matters. For large catalogs, leave this off and rely on the scheduled background regeneration.
Configuration
This section covers the main options available when configuring a product feed.
Authentication types
Each feed endpoint can be secured with one of four methods:
- None - the feed URL is publicly accessible with no credentials required.
- Basic Auth - the caller must send a username and password encoded in the
Authorization: Basicheader. - X-Api-Key Header - the caller must include a token in the
X-Api-Keyrequest header. - Bearer Token - the caller must send a token in the
Authorization: Bearerheader.
Click Generate Token on the feed form to create a cryptographically secure random credential for the selected method.
Field mapping options
Each row in the Field Mappings tab supports these settings:
- Output Key - the column header or JSON property name in the exported file (e.g.
title,price,gtin). - Odoo Field - dotted path to the product field (e.g.
name,list_price,categ_id.name,default_code). - Field Type - Auto-detect, Text, HTML, Number, Boolean, Image URL, Image (Base64 data-URI), or Multi-value.
- Formatted Value - output template using
{value}as a placeholder. For example,https://mystore.com/products/{value}produces a full URL. Any string without{value}becomes a static override applied to all rows. - Strip HTML Tags - for HTML fields, removes markup and returns clean plain text.
- Multi-value fields support a sub-field path and an optional item tag for structured JSON/XML output.
Feed templates
Go to Product Feeds > Templates to create and manage reusable field mapping templates. A template stores the format, image size, include-variants flag, field mappings, and optional defaults for language, domain, and delimiter settings.
Creating a new template with predefined field mappings
Template list - manage all reusable templates from one view
Scheduled actions
The module installs two scheduled actions that run automatically after installation:
- Product Feed: Schedule Regeneration - runs every 3 hours and queues all non-on-demand feeds that have not been regenerated in the past 3 hours. No manual intervention required.
- Product Feed: Process Batches - runs every 2 minutes and advances each queued feed by processing up to 2 000 products per run. This prevents timeouts on large catalogs and ensures feeds are finalized progressively in the background.
User groups
The module adds two security groups under Settings > Users & Companies > Users. Assign the appropriate group to each user from their user profile.
- Product Feed / User - read-only access to feeds, field mappings, and templates. Users in this group can view all feed configurations and copy feed URLs, but cannot create, edit, or delete any records.
- Product Feed / Manager - full access (create, edit, delete) to feeds, field mappings, and templates. Managers can also trigger manual generation, configure authentication, and manage templates. This group implies Product Feed / User, so no need to assign both.
Support
If you have any questions or issues with this module, please contact us:
- Email: hello@broditech.com
- Website:
https://broditech.com -
WhatsApp: +34 676 218 810
Scan me
Developed by Broditech Solutions S.L. -- https://broditech.com
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