| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Inventory (stock) • Invoicing (account) • Sales (sale_management) • Discuss (mail) |
| Lines of code | 4549 |
| Technical Name |
axoline_shopware_connector |
| License | OPL-1 |
| Website | https://www.axoline.de |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Inventory (stock) • Invoicing (account) • Sales (sale_management) • Discuss (mail) |
| Lines of code | 4549 |
| Technical Name |
axoline_shopware_connector |
| License | OPL-1 |
| Website | https://www.axoline.de |
Axoline Shopware Connector
Bidirectional integration between Shopware 6 and Odoo 19: products (including variants), categories, price rules, customers, and orders—using the Shopware Admin API (OAuth2). Run fulfillment and invoicing in Odoo and optionally push delivery and order state back to Shopware. No separate middleware server required.
Why this connector
The module adds a dedicated connector layer (shopware.* models) that mirrors Shopware
data in Odoo and links it to standard records (product.template, product.product,
product.category, res.partner, sale.order). You configure one or more
Shopware backends (one Shopware instance each), test the connection, then import on a schedule
or on demand—and export to Shopware where enabled.
Key features
Products, variants & price rules
Import Shopware products with variants, references, and pricing context. Price rules are synced first (when product sync is on) and mapped to Odoo pricelists. Optional preservation of article number and barcode when product attributes change. Optional export of categories and products from Odoo to Shopware (manual actions).
Categories
Delta sync by updatedAt, backfill of missing remote IDs, and resolution of
parent/child hierarchy. Links to Odoo product.category where applicable.
Customers
Synchronize Shopware customers with associations (addresses, etc.) and link them to Odoo contacts for a single customer view across ecommerce and ERP.
Orders & sales orders
Import orders into Shopware order records and create/update linked Odoo sales orders. JSON:API enrichment for orders; configurable filters (status, date from, per-run limit). Optional refresh of already linked orders to keep payment status current.
Odoo → Shopware process feedback
After import, optionally transition Shopware orders from open to in progress. When pickings are done, optionally set delivery to shipped. When all relevant deliveries are done and a posted customer invoice exists, optionally mark the Shopware order completed (transition names configurable).
Automation & operations
Built-in cron (default: every 15 minutes) for full sync on connected, active backends. Manual sync per entity, API diagnosis, reset of sync timestamps for a forced re-import, and detailed logging.
Architecture overview
Communication is HTTPS from Odoo to your shop base URL. Authentication uses OAuth2 client credentials. The diagram below illustrates the logical layers.
Full sync sequence
When you run Sync all (or the scheduled job), phases run in order. A failure in one phase is logged and does not block the next. If product sync is enabled, price rules run first, then categories, products, customers, and orders—each according to its checkbox on the backend.
- Price rules (if product sync is on)
- Categories (if enabled)
- Products (if enabled)
- Customers (if enabled)
- Orders (if enabled)
Backend configuration (highlights)
| Area | What you can configure |
|---|---|
| Connection | Shop URL, OAuth client ID/secret, company, active, connection test → Connected status |
| Entity toggles | Sync products, categories, customers, orders; optional export of products and categories |
| Defaults | Sales channel ID (export), default tax, default payment term for generated sales orders |
| Order import | Status filter, orders from date, max orders per run, linked-order refresh limit, test order UUID |
| Shopware transitions | Names for open → in progress, delivery ship, order complete (if your state machine differs) |
| Performance | API batch size, optional customer limit per run |
Security
The module defines the Axoline Shopware Connector privilege with groups User (read connector data) and Manager (full CRUD on connector models). Backend records support chatter (messages and activities) for collaboration and audit.
Requirements
- Odoo 19.0 (Community or Enterprise), with dependencies: Sales, Stock, Product, Contacts, Accounting (as declared in the module manifest).
- Shopware 6 with Admin API access and an integration providing client ID and client secret.
- Outbound HTTPS from the Odoo server to your Shopware base URL (firewall / network).
Data & compliance
This connector exchanges business data (e.g. products, customers, orders) between your Odoo instance and your Shopware shop via the API you configure. You are responsible for lawful processing, Shopware terms of use, and any data protection obligations applicable to your deployment.
Support
For questions and issues related to a purchase on Odoo Apps, use the support channel indicated on the app page. You can also reach the publisher at info@axoline.de — www.axoline.de
Axoline — Shopware® is a trademark of the respective owner. This module is not affiliated with Shopware AG; it uses the published Shopware 6 Admin API.
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