WooCommerce is one of the most widespread ecommerce Marketplaces in the world. Use ShippyPro to take maximum advantage of this service and optimise your shipping process.☀️
1. Before you start
To connect WooCommerce to ShippyPro, you should first enable the option Legacy API from WooCommerce > Settings > Advanced > Legacy API which needs to be necessarily enabled by an admin account.
2. Connect WooCommerce to ShippyPro
The URL of the store must be public in order to connect it and import orders.
You will be then asked to authorize ShippyPro to import and update orders, once confirmed WooCommerce will be connected.
If the connection is correctly established, you will receive a positive message. By clicking on To Ship, all your pending orders will be imported and you will be ready to start with ShippyPro.
You can manually take action on the single order by choosing a status from one of the available options: Waiting for payment, Processing, Suspended, Completed, Cancelled, Refunded, Failed, Draft.
3. Errors & Troubleshooting
Are you facing some issues during the connection? Verify that Webhooks are present and active from WooCommerce > Settings > Advanced > WebHooks.
Remember to enable on your servers not only traditional API methods (GET, POST), but also PUT
If you are stil not able to connect WooCommerce visit the following page:
How to add a tracking number to my WooCommerce shipments?
Please note that we only update WooCommerce orders by marking it as Shipped / Completed - the tracking code can't be uploaded automatically on the Marketplace due to WooCommerce settings. However, there's a solution, and you or your developers will need to integrate a small piece of code for it to work. Here's how:
Configure a “webhook” in ShippyPro that will call a specific endpoint in your Woocommerce environment for each shipment (events “order_shipped” and “tracking_update”).
Add the small piece of custom code in Woocommerce attached here.
Now you'll be able to display your shipments' tracking number inside your WooCommerce account.
Some of your orders are not being imported?
In case some of your orders are not being imported you can try to:
Update order status again by clicking on Update inside Order Details.
Update the order even if it already has the same status and wait 15/20 minutes.
See if then it gets imported.
Also, great amounts of orders imported simultaneously (hundreds or thousands for example) may come gradually and in a longer time.
In case you still face some issues with your standard connection, try by enabling Use Consumer and Secret Keys.
Add then these two data that you can retrieve from WooCommerce > Settings > Advanced > REST API > Add APIKEY inside your WooCommerce account:
In case you connect your WooCommerce this way, please note that you'll be able to import your orders up to three months before as time filter can not be bypassed.
5. Some useful tips
ShippyPro won't import orders older than 90 days.
For all the orders received previously the connection to ShippyPro it won't be possible to import product's images and details such as the SKU and the quantity.
Also, if you employ third party plugin, order's data may not be imported or be imported incorrect.
Please note that Woocommerce status can only updated once, for this reason we suggest you not to update it directly on the Marketplace but wait for it to be done from ShippyPro.
Our integration does support CSCart Multivendor.
In case you noticed that ShippyPro imported a different order number than the one present in your WooCommerce, it might be possible that you have a plugin that changes your Order IDs. Indeed, we only import the original Order IDs from WooCommerce, and that's why the number displayed is different.
Are you displaying the wrong image for your products inside ShippyPro? In case you have different products, you'd need that each product has a different SKU: otherwise in case of repeated SKUs and different image, only the first image will be displayed for each one.
Do you get Missing params app_name error? In this case proceed to contact your technician to add it inside your WooCommerce account.
Do you still see WooCommerce tabs in the To Ship section after deleting the connection?
Not to worry, this happens because the connection is not yet deleted on our side.
A cron will periodically check and delete the connection (approximately every 10 minutes)