$ 267.43
In-App PurchasesAvailability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Inventory (stock)
• Sendcloud Shipping (delivery_sendcloud) • Discuss (mail) • Invoicing (account) |
Lines of code | 1776 |
Technical Name |
delivery_sendcloud_extension |
License | OPL-1 |
Website | https://www.webmetrik.de |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Inventory (stock)
• Sendcloud Shipping (delivery_sendcloud) • Discuss (mail) • Invoicing (account) |
Lines of code | 1776 |
Technical Name |
delivery_sendcloud_extension |
License | OPL-1 |
Website | https://www.webmetrik.de |
SendCloud Extension
Supercharge your Odoo SendCloud integration with powerful import, export, and automation features.
This module enhances the standard Odoo SendCloud integration by providing advanced features for importing orders and returns, improving shipping label generation, and offering real-time tracking updates. It's designed to streamline your logistics and inventory management within Odoo.
Other Odoo versions on request. (sendcloud@webmetrik.de)







Order & Return Import Automation
- Automated Imports: Automatically import SendCloud orders and returns into Odoo using a configurable cron job.
- Create/Update Transfers: Seamlessly create or update Odoo inventory transfers (`stock.picking`) from incoming SendCloud data.
- Smart Record Matching: Automatically creates customers and products if they don't exist, or updates existing records.
- Dynamic Address Updates: It keeps your SendCloud order contacts in sync whenever an address is updated in Odoo.
- Receive SendCloud Label: The used label data depends on the SendCloud order data. Updates to delivery lines within Odoo will not be pushed to SendCloud — the external system/shop takes the lead.
Advanced Import Filtering
- Filter by Integration: Limit imports to one or more specific SendCloud integrations (e.g., your Shopify and Magento stores).
- Filter by Status: Only import orders with a specific status, like 'ready' or 'unshipped', to fit your workflow. More about SendCloud order statuses.
- Full Sync Option: Define the start date for importing past orders and returns.
Shipping & Labeling Enhancements
- Specific Contracts: Assign a dedicated SendCloud contract to each Odoo shipping method for precise carrier selection.
- Specific Sender Address: Choose a default sender address from your SendCloud account for each shipping method.
- Custom Order Number: Customize the order number on the shipping label by mapping it to any field on the Odoo transfer (e.g., Sale Order reference or custom Odoo Studio field).
- "Pick by Label" Feature: For single-line deliveries, automatically set the label's order number to `[Qty]x [SKU] [Reference]` (e.g., "5x Coffee WH/OUT/XX"), simplifying picking for warehouse staff. (Not for imported orders, because the order number is already set in SendCloud).
Advanced Return Management
- "Reverse BOM (Kit)" for Returns: When importing a return for a single product, automatically replace it with its corresponding Kit/BOM product. This is perfect for managing stock for a single product with different SKU variations that come in via returns.
Real-time Tracking & Automations
- Webhook for Parcel Status: An automation rule is created to act as a webhook, receiving real-time parcel status updates from SendCloud.
- Trigger Automations: Use these status updates (e.g., 'delivered') to trigger other Odoo automations, like sending a confirmation email to the customer.
Setup Guide
Follow these steps to configure the SendCloud Extension:
- Install the module in your Odoo instance.
- Navigate to Inventory > Configuration > Shipping Methods.
- Select your existing SendCloud carrier or create a new one (ensure the provider is set to 'SendCloud').
- Go to the "SendCloud Extension" section.
-
Click the "Load SendCloud Configuration" button. A wizard will appear.
This will fetch your available settings directly from the SendCloud API. -
In the wizard, select your desired Sender Address, Contract to use for the shipping labels.
Optional:
Choose the Integrations you
want to use for importing orders. You can also restrict the import to a specific Integration Status.
-
Configure other settings under the "Import" and "Export" sections as needed. For example, enable "Create
delivery" and "Create returns" and select the corresponding Operation Types.
- Save the shipping method. The import cron job and tracking webhook are created automatically upon saving.
-
You can manage the scheduled import job under Settings > Technical > Automation > Scheduled
Actions or open it directly through the arrow on the shipping method form. You can adjust the
time/frequency of the import job.
Due to SendCloud's API, orders are imported daily, and the time is completely ignored. This means it will fetch the entire day over and over! -
In the "Webhook for parcels" row, you can open the automation to view your Webhook URL for SendCloud. Copy
this URL and save it in your SendCloud API integration.
Since the SendCloud Odoo integration does not have a webhook feature, use the SendCloud API. Note that only
shipments created through this integration are sent to the webhook URL.
For normal delivery shipping label creation, use the same API credentials in your Odoo shipping method. You don't need the SendCloud Odoo integration!
Setup Guide
Follow these steps to configure the SendCloud Extension:
Install the module in your Odoo instance.
Navigate to Inventory > Configuration > Shipping Methods.
Select your existing SendCloud carrier or create a new one (ensure the provider is set to 'SendCloud').
Go to the "SendCloud Extension" section.
Click the "Load SendCloud Configuration" button. A wizard will appear. | This will fetch your available settings directly from the SendCloud API.
In the wizard, select your desired Sender Address, Contract to use for the shipping labels. Optional: Choose the Integrations you want to use for importing orders. You can also restrict the import to a specific Integration Status.
Configure other settings under the "Import" and "Export" sections as needed. For example, enable "Create delivery" and "Create returns" and select the corresponding Operation Types.
Save the shipping method. The import cron job and tracking webhook are created automatically upon saving.
You can manage the scheduled import job under Settings > Technical > Automation > Scheduled Actions or open it directly through the arrow on the shipping method form. You can adjust the time/frequency of the import job. | Due to SendCloud's API, orders are imported daily, and the time is completely ignored. This means it will fetch the entire day over and over!
In the "Webhook for parcels" row, you can open the automation to view your Webhook URL for SendCloud. Copy this URL and save it in your SendCloud API integration. Since the SendCloud Odoo integration does not have a webhook feature, use the SendCloud API. Note that only shipments created through this integration are sent to the webhook URL. | For normal delivery shipping label creation, use the same API credentials in your Odoo shipping method. You don't need the SendCloud Odoo integration!
Frequently Asked Questions
How do I configure the module for the first time?
Please follow the detailed guide in the Setup tab. The key is to use the "Load SendCloud Configuration" button on the shipping method form to easily fetch and apply your settings.
Where can I find the imported orders and returns?
Imported orders and returns will appear as new transfers in your Odoo Inventory app. They will be assigned to the "Operation Types" you selected in the shipping method configuration for orders and returns respectively.
The import is not working. What should I check?
- API Keys: Ensure your main SendCloud API Public and Secret Keys are correctly entered in the shipping method settings.
- Cron Job: Go to Settings > Technical > Scheduled Actions and check the "Last Execution" and "Next Execution Date" for the 'SendCloud Importer' job. You can run it manually to test. Check the server logs for any errors.
- Filters: Double-check that you have selected the correct Integration and Status in the configuration. If an order in SendCloud does not match these filters, it will not be imported.
- Last Sync Date: The importer only fetches orders created or updated since the "Last sync" date. To import older orders, you can temporarily set this date further back in the past.
Can I use this for multiple SendCloud integrations (e.g., multiple webshops)?
Yes. You can either create separate Odoo shipping methods for each integration or configure one shipping method to import from multiple integrations by selecting them in the configuration wizard.
Do you offer integration services?
Yes. We offer comprehensive integration services to help you set up and customize the SendCloud Extension for your specific business needs. Please contact us at sendcloud@webmetrik.de to discuss your requirements.
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