| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Sales (sale_management)
• eCommerce (website_sale) • Discuss (mail) • Invoicing (account) • Inventory (stock) • Website (website) |
| Lines of code | 5538 |
| Technical Name |
shopware_connector |
| License | AGPL-3 |
| Website | https://www.mptechnolabs.com |
Seamless Integration
Between Odoo & Shopware 6
Automate and synchronize Products, Categories, Customers, Orders & Stock between Odoo and Shopware 6 with real-time accuracy, smooth workflows, and zero manual duplication.
🚀 Getting Started
Enable and configure the Shopware connector in minutes
Enable Shopware Access
After installing the module, navigate to: Settings → Users & Companies → Users
Activate Developer Mode, open the user configuration, and assign the required Shopware access rights to enable the connector features for that user.
After enabling the access rights, reload the page. Once refreshed, the Shopware menu will appear in the main navigation.
⚙️ Configuration Guide
Complete step-by-step setup process
Access Shopware Accounts
Navigate to the Accounts menu in the top navigation bar and select Shopware from the sidebar menu. This will display a list of all configured Shopware accounts.
Configure Account Details
Click on a Shopware account to open the configuration form. Here you can set up the essential credentials and settings:
- Name: Identify your Shopware connection
- Shopware Version: Ensure compatibility (v6.x.x supported)
- URL: Enter your Shopware API endpoint (format: http://your_shopware_url/api)
- Login: Your Shopware user credentials
- Password: Secure password for authentication
After entering all required credentials, click the Test Connection button to verify the connection:
✓ Successful Connection
If the authentication is successful, you'll see a green "CONNECTED" ribbon displayed in the top-right corner of the form, and the account status will change from Draft to Validate.
✗ Connection Failed
If the credentials are incorrect or the connection fails, a red "ERROR" ribbon will appear in the top-right corner. Please verify your URL, login, and password, then try testing the connection again.
Basic Configuration Settings
The Basic Configuration tab contains essential settings for tax handling, product imports, currency management, and API limits:
Tax Configuration
Configure how taxes are synchronized between Odoo and Shopware:
-
Tax Type: This field determines how tax is calculated
in orders. It becomes read-only once the account is validated. Two options are available:
- Exclude In Price: Tax is calculated separately and added to the product price
- Include In Price: Tax is already included in the displayed product price
-
Shopware Tax Type: Select how taxes are synchronized
when exporting products to Shopware:
- Tax_id: Uses the Tax UUID from Shopware. When importing products, the tax information is automatically filled based on the Shopware tax configuration
- Tax Rate and Name: Requires manual configuration of tax rates and names for each product during export
- Tax ID: Enter the Tax ID (UUID) from your Shopware system. This unique identifier links Odoo products to the correct tax rules in Shopware during synchronization.
Product Import Settings
- Import Variant Image: Enable this checkbox to import product images along with product variants from Shopware. When disabled, only product data will be imported without images, which can speed up the import process for large catalogs.
Currency Configuration
- Currency ID: Click the "Get Currency" button to automatically fetch the default currency ID from your Shopware store. This currency will be used when exporting products and orders to ensure price consistency between systems.
Company and API Settings
- Company: Select the default Odoo company for this Shopware connection. All imported data (products, customers, orders) will be associated with this company.
- API Record Limit: Set the number of records to fetch per API request during import operations. This helps manage server load and processing time.
- Only possible values as per Shopware v6.x.x API documentation are: 1, 5, 10, 25, 50, 75, 100, 500
- Default value: 100
Product Settings
Configure default product synchronization settings to streamline your product management between Odoo and Shopware:
Default Settings
- Category: Select the default category for products during synchronization. When importing products from Shopware that don't have a specific category mapping in Odoo, they will be automatically assigned to this default category.
- Pricelist: Choose the default pricelist for product prices. This pricelist determines the pricing structure used when exporting products to Shopware.
- Shipping Product: Select the service product used for order shipping costs. This will be used to calculate and record shipping charges on imported orders.
Stock Settings
-
Stock Action: Define how product quantities are
synchronized with Shopware. Options include:
- Quantity on hand: Syncs the actual available stock quantity
- Forecast: Syncs the forecasted quantity including incoming stock
- Warehouse: Select the default warehouse for Shopware operations. Stock levels from this warehouse will be used when syncing inventory quantities to your Shopware store.
- Location: Specify the default stock location within the warehouse. This location will be used for tracking inventory movements related to Shopware orders.
Customer Settings
Manage customer synchronization settings and group assignments:
Default Settings
- Import Customer Groups: Click the "Import Customer Groups" button to fetch all customer groups from your Shopware store. This is essential for proper customer segmentation and pricing.
- Category: Add or select customer groups that will be used when creating or exporting customers from Odoo to Shopware. This ensures customers are assigned to the correct groups in Shopware, maintaining consistent customer segmentation across both platforms.
Sales Settings
Configure default shipping and payment methods for order processing:
Default Settings
- Import Shipping Methods: Click the "Import Shipping Methods" button to fetch all available shipping methods from your Shopware store. These methods will be available for order synchronization.
- Shipping Method: Select the default shipping method
used when importing
orders from Shopware. This ensures shipping charges are mapped correctly in Odoo.
If no shipping methods appear after clicking "Import Shipping Methods", try refreshing the page to see the imported options.
- Import Payment Methods: Click the "Import Payment Methods" button to fetch all available payment methods from your Shopware store.
- Payment Method: Choose the default payment method for
incoming orders. This
keeps your accounting and reconciliation accurate.
If no payment methods appear after clicking "Import Payment Methods", try refreshing the page to see the imported options.
Order Settings
Manage how orders are imported and processed from Shopware into Odoo:
Order State Configuration Table
The configuration table contains the following columns:
-
Shopware Order State:
The order status as it exists in Shopware. Common states include:
- open - Order has been placed but not yet processed
- in_progress - Order is currently being processed
- completed - Order has been fulfilled and completed
- cancelled - Order has been cancelled
-
Odoo Order State:
The corresponding order state in Odoo that will be assigned when an order with the Shopware state is imported. Examples include:
- Quotation - Draft order/quote in Odoo
- Sale Order - Confirmed sales order
- Done - Completed order
- Cancelled - Cancelled order
-
Default State:
Checkbox to mark this mapping as the default state for orders without a specific state mapping.
-
Create Invoice:
When enabled, an invoice will be automatically created in Odoo when an order with this Shopware state is imported.
-
Set Invoice State:
Define the invoice state to be set when creating invoices automatically. Options include:
- Open - Invoice is created but not yet paid
- Paid - Invoice is marked as paid
-
Create Ship...(Create Shipment):
When enabled, a delivery order/shipment will be automatically created in Odoo when an order with this Shopware state is imported.
Configuration Example
Based on the screenshot, here's how the default mapping works:
1. Open State (open → Quotation):
Orders in "open" state in Shopware are imported as "Quotation" in Odoo. This is marked as the default state.
2. In Progress State (in_progress → Sale Order):
Orders in "in_progress" state are imported as confirmed "Sale Order" in Odoo. Both "Create Invoice" and "Create Shipment" are enabled, and the invoice state is set to "Open".
3. Completed State (completed → Done):
Completed orders in Shopware are marked as "Done" in Odoo. Both invoice and shipment creation are enabled, with invoice state set to "Paid".
4. Cancelled State (cancelled → Cancelled):
Cancelled orders in Shopware are marked as "Cancelled" in Odoo. No invoice or shipment is created for cancelled orders.
User Guide for Order State Mappings
Below the configuration table, you'll find a detailed user guide that provides technical information about how to set up order state mappings for different Shopware versions. This guide includes:
- Technical names for different order states in Shopware
- Corresponding Odoo order states (Sale Order)
- Delivery status mappings (Open, Done, Ready)
- Invoice status mappings (Open, Paid)
- Examples for different order scenarios (Open, Complete, In Progress)
Best Practices
- Always configure order state mappings before importing orders to ensure proper status assignment
- Enable "Create Invoice" only for states where payment has been confirmed or processed
- Enable "Create Shipment" for states where the order is ready to be fulfilled
- Set invoice state to "Paid" only when payment has been confirmed in Shopware
- Mark one state as "Default State" to handle any unmapped order statuses
- Review the user guide section for technical names specific to your Shopware version
Proper order state mapping ensures seamless order workflow management and reduces manual intervention when processing orders from Shopware.
Configure all tabs according to your business requirements before starting the synchronization process between Odoo and Shopware.
Make sure to configure all required fields before proceeding to import or export data between Odoo and Shopware.
⬇️ Import Data From Shopware
Easily fetch Shopware data into Odoo
How to Import Data
Step 1: Access the Import Dialog
Click the green "Import" button on the Shopware account form. This will open the Import dialog where you can select what type of data to import.
Step 2: Select Import Object
In the Import dialog, you'll see:
- Instance: Shows the connected Shopware account name
-
Object:
A dropdown menu with the following import options:
- Category – Import product categories
- Tax – Import tax details from Shopware
- Attribute – Import attributes and their values from Shopware
- Language – Import languages from Shopware
- Unit – Import units of measure for products
- Product – Import products and variants
- Customer – Import customers from Shopware
- Order – Import sales orders
Step 3: Start the Import Process
Select the desired object type from the dropdown and click the green "Import" button to begin synchronization. You can also click "Cancel" to close the dialog without importing.
Import Categories
Importing categories from Shopware will synchronize your product category structure into Odoo. This helps maintain consistent product organization across both platforms.
- All category hierarchies are preserved during import
- Parent-child relationships are maintained
- Categories can be viewed and managed in Odoo after import
- Use the Categories menu button (tag icon) at the top of the page to view imported categories
Import Taxes
This option imports tax configurations from Shopware into Odoo to ensure accurate tax calculations.
- Imports tax rates and tax names
- Ensures consistency between Shopware and Odoo
- Required before product import
Import Attributes
Imports product attributes and their values from Shopware for proper variant creation.
- Creates attributes and values in Odoo
- Used for product variants
- Recommended before product import
Import Languages
Importing languages from Shopware allows Odoo to correctly map and manage multilingual data such as product names, descriptions, and categories.
- All active Shopware languages are fetched automatically
- Each language is mapped using its Shopware Language ID
- Language codes help synchronize translated content accurately
- Mapped languages are used during product and category imports
Import Units
Imports units of measure from Shopware to ensure correct product quantity handling.
- Creates units in Odoo
- Mapped during product import
- Prevents unit mismatch issues
Import Products
Synchronize your complete product catalog from Shopware to Odoo, including product variants, pricing, stock levels, and images.
- Product details (name, description, SKU, barcode) are imported
- Product variants with different attributes are created automatically
- Pricing information is synchronized based on the configured pricelist
- Stock quantities are updated according to the Stock Action setting
- Product images are imported if "Import Variant Image" is enabled
- Tax information is mapped according to your tax configuration
- Access imported products via the Products menu button (box icon)
Import Customers
Import customer data from Shopware including contact information, addresses, and customer group assignments.
- Customer contact details (name, email, phone) are synchronized
- Billing and shipping addresses are imported
- Customer groups are assigned based on Shopware configuration
- Existing customers are updated if they already exist in Odoo
- View imported customers using the Customers menu button (people icon) at the top
Import Orders
Import sales orders from Shopware to manage fulfillment and track order status in Odoo.
- Complete order details including line items, quantities, and prices
- Customer information linked to existing customers in Odoo
- Shipping and billing addresses
- Order status and payment status
- Shipping method and payment method information
- Order totals including subtotal, tax, shipping, and grand total
- Default shipping/payment methods are applied if not configured on the order
- View and manage imported orders using the Orders menu button (shopping cart icon)
Best Practices for Importing
Recommended Import Sequence
To ensure data consistency and avoid dependency issues, follow the recommended import sequence below:
- Languages – Import Shopware languages to enable proper translations
- Categories – Import product categories to build the category hierarchy
- Customer Groups – Import customer groups from the Customer Settings tab
- Taxes & Units – Import tax rules and units of measure required for products
- Shipping & Payment Methods – Import via the Sales Settings tab
- Products – Import products and variants with pricing and categories
- Customers – Import customers with correct group assignments
- Orders – Import orders that reference all previously imported data
Important Considerations
- Always test the connection before starting any import process
- For large datasets, import records in smaller batches using the API Record Limit
- Closely monitor logs to identify and resolve any import errors
- Verify imported data before using it in live business workflows
- Re-importing data updates existing records instead of creating duplicates
After successful imports, all data can be accessed from the corresponding menu buttons (Products, Categories, Customers, Orders) available at the top of the Shopware account page.
⬆️ Export Data to Shopware
After configuring your Shopware account and importing necessary data, you can export data from Odoo to Shopware. The Export feature allows you to synchronize categories, products, customers, and orders from Odoo to your Shopware store, ensuring both platforms stay in sync.
How to Export Data
Step 1: Access the Export Dialog
Click the blue "Export" button on the Shopware account form. This will open the Export dialog where you can select what type of data to export.
Step 2: Select Export Object
In the Export dialog, you'll see:
- Instance: Shows the connected Shopware account name
- Object: Dropdown menu with four export options:
- Customer - Export customers to Shopware
- Category - Export product categories
- Product - Export products and variants
- Order - Export sales orders
Step 3: Start the Export Process
Select the desired object type from the dropdown and click the green "Export" button to begin synchronization. You can also click "Cancel" to close the dialog without exporting.
Export Categories
Export product categories from Odoo to Shopware to maintain consistent category structures across both platforms.
What Gets Exported:
- Category names
- Category hierarchy (parent-child relationships)
Export Customers
Export customer data from Odoo to Shopware, including contact information, addresses, and customer group assignments.
Prerequisites - Customer Settings Tab Configuration:
- Import Customer Groups: Click "Import Customer Groups" button to fetch customer groups from Shopware first
- Customer Group Field: Select the customer groups that will be used when exporting customers
- Ensure customer groups are properly mapped between Odoo and Shopware
What Gets Exported:
- Customer contact details
- Billing and shipping addresses
- Customer group assignments based on the configured groups
- Customer account status (active/inactive)
- Customer language and currency preferences
Export Process:
- Navigate to Customer Settings tab
- Click "Import Customer Groups" to fetch groups from Shopware
- Select appropriate customer groups in the Customer Group field
- Open Export dialog and select Customer from the dropdown
- Click Export to synchronize customers
Export Products
Export your product catalog from Odoo to Shopware, including product variants, pricing, stock levels, taxes, and images.
Prerequisites - Basic Configuration Tab:
- Tax Configuration: Ensure tax type and Shopware tax type are properly configured
- Tax ID: Tax ID (UUID) must be set if using "Tax_id" option
- Currency ID: Click "Get Currency" to fetch the default currency ID
What Gets Exported:
- Product details (name, description, SKU, barcode, EAN)
- Product variants with different attributes (size, color, etc.)
- Pricing information based on the configured pricelist
- Stock quantities from the specified warehouse and location
Export Process:
- Configure Product Settings tab (category, pricelist, stock settings)
- Configure Basic Configuration tab (tax, currency)
- Ensure products in Odoo have all required information
- Open Export dialog and select Product from the dropdown
- Click Export to synchronize products
Export Orders
Export sales orders from Odoo to Shopware to keep order information synchronized across both platforms.
Prerequisites - Sales Settings Tab Configuration:
-
Import Shipping Methods:
- Click "Import Shipping Methods" button to fetch methods from Shopware
- Select default shipping method for orders without specific method
-
Import Payment Methods:
- Click "Import Payment Methods" button to fetch methods from Shopware
- Select default payment method for orders without specific method
What Gets Exported:
- Complete order details including line items, quantities, and prices
- Customer information linked to Shopware customers
- Shipping and billing addresses
- Order status based on state mapping configuration
- Shipping method information (uses default if not specified)
- Payment method information (uses default if not specified)
- Order totals (subtotal, tax, shipping, discounts, grand total)
- Order dates (order date, delivery date)
- Tax calculations based on configured tax settings
- Invoice and shipment information (if configured in state mapping)
Export Process:
- Navigate to Sales Settings tab
- Click "Import Shipping Methods" and "Import Payment Methods"
- Select default shipping and payment methods
- Configure Order State Mapping tab with appropriate state mappings
- Ensure customers and products exist in Shopware (export them first if needed)
- Verify that orders are fully paid in Odoo before exporting
- Open Export dialog and select Order from the dropdown
- Click Export to synchronize orders
- Orders are fully paid - Export only creates new orders, updates are not supported
- Shipping and payment methods are imported and configured
- Customers exist in Shopware (export customers first if needed)
- Products exist in Shopware (export products first if needed)
- Order state mappings are properly configured
- Export only completed and fully paid orders
- Do not re-export orders that have already been exported
- Use order import from Shopware as the primary order flow
- Reserve order export for special cases where orders originate in Odoo
Frequently Asked Questions
What data is synced between Shopware 6 and Odoo?
▲Does the connector support product variants?
▲Will products be duplicated in Odoo?
▲Can the connector handle high order volume?
▲🌟 Summary
- 📥 Import Categories, Customers, Products, Variants, Images, and Orders from Shopware to Odoo
- 📤 Export Categories, Customers, Products, and Orders from Odoo to Shopware
- ⚙️ Configure tax, stock, warehouse, currency, payment & shipping mapping
- 🔄 Real-time two-way synchronization to reduce manual work
- 🧩 Supports product attributes, multiple variants, images, and multi-warehouse stock
- ✔ Connection test available before syncing data
Our Services
Odoo Customization
Odoo Implementation
Odoo Support
Odoo Migration
Odoo Integration
Odoo Consultancy
Odoo Licensing
Hire Odoo Developer
About MP Technolabs
MP Technolabs
MP Technolabs is a premium Odoo development & integration company providing world-class ERP automation, API integrations, enterprise customization, BI systems, POS extensions and high-performance Odoo modules engineered for global scalability.
Trusted by 100+ businesses across 20+ countries, we deliver solutions that combine innovation, reliability and business intelligence.
Contact Information
Reach out to our expert team anytime for support, consultation or project discussions.
© MP Technolabs – Excellence in Odoo ERP Development & Enterprise Automation
Please log in to comment on this module