Shopify is a hosted ecommerce storefront and connects to Shipwire. There is no app to download or install, you can enable Shipwire from within Shopify.
On this page
- Connecting Shipwire with Shopify
- Setting up carrier-calculated shipping
- Configuring Shopify products for Shipwire fulfillment
- Additional Information and Troubleshooting Tips
Order Entry – Orders are submitted to Shipwire from your e-commerce store automatically via our Order Entry API. Once your online store receives an order, Shipwire takes care of the rest.
Order Tracking – All tracking information related to completed shipments is pulled automatically, including expected delivery dates.
Inventory Status – You can query your inventory status globally, by region, or by warehouse. Find out when inventory will be available for products that are out of stock.
Shipping Rates – Obtain real-time shipping rates at any time during checkout. Shipwire will return the most cost-effective rates, choosing from the best warehouse, packaging, and carrier available based on your Optimizer preferences.
Connecting Shipwire with Shopify
Follow these steps to connect your Shipwire account with your Shopify store.
- Login to your Shopify account. If you’re setting up a free trial, start at the Dashboard and navigate to Setup shipping and tax rates, then click the Configure Shipping button (as seen below). If you already have an account, start at the Dashboard, select Settings from the left navigation bar (not pictured), then select the Shipping tab.
- Once in the Shipping tab, scroll to Fulfillment/Dropshipping. Find Shipwire and click activate.
- Enter the email and password associated with your Shipwire account in the corresponding boxes. Click Activate.
Scroll to the top of the Shipping page (you are already on it) and refresh your browser. The Shipping Rates section will display the Shipwire connection.
- Remove all the existing rates. To do this, click the hyperlinks (International Shipping, Standard Shipping, and Heavy Goods Shipping) and a menu will appear for each. At the bottom of it, click Delete rate (auto-generated rates must be deleted in order to allow Shipwire to calculate rates). Click Save.
Once finished, your screen should look like this (rates are no longer displayed beside the red arrows):
Setting up carrier-calculated shipping
Shopify integrates the Shipwire Rating API and allows you to charge your customers the exact amount required to ship your product. Shipwire quotes shipping costs from the warehouse containing inventory closest to your customer. Here, we’ll go over how to add/enable carrier-calculated shipping using Shipwire. Please note that we only recommend this option when you plan to have Shipwire fulfilling all of your products. There is not currently a way to blend shipping rates when some items on the order are being fulfilled by Shipwire and others are not. If that is the case for you, you may wish to not enable Shipwire carrier calculated shipping.
IMPORTANT: For best results, do not mix the Shipwire rating module with Shopify’s carrier specific modules (FedEx, UPS, USPS). The carrier-specific modules do not have the concept of multiple warehouses in multiple countries and can only generate a single price from the location you have designated in your Shopify store.
- First, determine if carrier-calculated shipping is activated within your account. To do this, scroll down the shipping page. If you encounter the yellow notice displayed below, carrier-calculated shipping is not activated. In a free trial, it is not possible to add real-time carrier calculated shipping. However, in a paid account, you can enable it without formally upgrading your account.
- Rather than upgrading account types to enable the feature, you can add carrier-calculated shipping to any paid account by contacting Shopify support. Request that real-time carrier shipping be added to your existing account plan, a la cart.
- When we activated the Shipwire module under Fulfillment/Dropshipping in the instructions further above, another module for Shipwire was added automatically for you under the “Carrier Calculated Shipping” section. Please note that you do not need to edit these details, and we recommend that you do not. If you should need to update your Shipwire login details in these Shopify modules, click “edit this account” for the Shipwire module under the “Fulfillment/Dropshipping” section, and this module under “Carrier Calculated Shipping” will be updated automatically to match.
Configure Shopify products for Shipwire fulfillment
Now that the Shipwire app is connected and carrier-calculated rates are enabled, you can configure individual products to be fulfilled. You can also set product inventory levels to be updated every 24 hours using the Shipwire real-time inventory service.
IMPORTANT: You must add products to Shipwire before creating products in Shopify. Shopify verifies the existence of product SKUs in your Shipwire account when creating or updating a product that uses Shipwire for fulfillment.
- Use the left navigation bar to to select the Products tab. If you have not created a product, do so by clicking the Add a product button and proceed to the next step. You may also click the Import products link below it to upload a CSV spreadsheet.
- Scroll to the Inventory & variants section, which is part of the Add a product workflow. Select Shipped by Shipwire from the drop down menu, then click Save. By default, Shopify also enables Shipwire real-time inventory service. However, you can change to it use Shopify’s inventory management or disbable inventory management altogether in the following drop down menu. If you choose to use the real-time inventory service, your product inventory levels will be updated once every 24 hours with a real-time count from Shipwire. In between updates from Shipwire, your product will use Shopify’s inventory management system to ensure that it’s not oversold.
- Once you’ve added products, you will see them displayed like this in the Inventory & variants section. To begin enabling Shipwire fulfillment for a specific product, click the Edit button to the right of it.
- In the Edit Variant popup window, find the fulfillment section and use the drop down menu to select Shipwire. Click to Save or Save and close.
- Now that you have enabled Shopify products to be fulfilled by Shipwire, you must instruct Shipwire to fulfill products when they’re sold. Once you’ve received a new order after having switched your products to being fulfilled by Shipwire, use the left navigation bar and select the Orders tab. Search the Fulfillment Status column to find an order status that says Not Fulfilled. Click the corresponding hyperlink (found in the Order column).
- At the top of the page, click the Fulfill items button and Shipwire will be alerted to fulfill the order. You can view the details in the History section below.
- If you would prefer to have your paid orders automatically be sent to Shipwire for fulfillment, go to Settings > Checkout in your Shopify control panel. From the Checkout page, scroll down to the section entitled Order processing. Under the heading “After an order has been paid” select the option: Automatically fulfill all of the order’s line items.. Click Save. Shopify has more information on their Fulfill an order support page.
Sold line items
Problems sending orders to Shipwire
- Check if your store is configured correctly by signing in to your account and reviewing the instructions under the Sell tab.
- Check if your store is synchronizing inventory with Shipwire. If so, temporarily turn this feature off and try sending an order again. Inventory synchronization typically occurs once a day. If you are working with a new Shipwire account, this may cause problems until your initial inventory is available.
- TIP: Orders received on Shopify from before the products were marked as fulfilled by Shipwire cannot later be pushed to Shipwire. Only orders taken after Shipwire is properly configured, and the products in the order are already marked as fulfilled by Shipwire in Shopify are eligible to be pushed to Shipwire. If you have already received an order where one item was not marked as fulfilled by Shipwire that you would like to send, you will need to load the order manually into Shipwire or via CSV import.
Incorrect shipping types
If you offer multiple shipping types (Shopify calls them ship_type) and orders are coming to Shipwire with the incorrect shipping type, you don’t have the right mapping between Shopify ship_types and Shipwire shipping methods, so you need to match them.
- For example, consider if Shopify captures an order as ’1-Day Express’. This name (1-Day Express) doesn’t map to any predetermined mappings in Shipwire, so we’re unable to determine the shipping type and will default to Ground Shipping. For International shipping types we do not recognize, it will default to Basic International.
- To automate accurate mapping, rename your current Shopify shipping rates to match the names shown in the example mapping below (i.e. rename ’1-Day Express’ as ’1 Day Service’). Once you’ve done this, check Shopify orders against how they are captured in Shipwire to be certain the shiptypes and carriers are correct. The mapping we follow is as follows:
|Shopify rate name||Shipwire shipping method|
1 Day Service
1 Day (1D)
2 Day Service
2 Day (2D)
Q.Can I take pre-orders with Shopify for inventory not yet at Shipwire?
A.Absolutely. To avoid having your customers charged until the orders are ready to ship, we recommend following Shopify guidelines outlined here.
Q.Can I specify which warehouses Shipwire should use for a specific Shopify storefront? For example, this would be important if I only want my US store to reflect my Shipwire inventory levels for the US warehouses I am using.
A.Yes. This requires 2 things:
- Make sure that each storefront has an API user defined for it.
- Contact Shipwire customer care and tell us exactly which warehouses should be mapped to each specific storefront.
Q.The integration was working, and then suddenly stopped working. What happened?
A.The most common reason for this is that your Shipwire account login or password details have changed. Please go to Settings > Shipping in your Shopify control panel and update your Shipwire details by clicking on “Edit this account” for Shipwire under the “Fulfillment/Dropshipping” section (please note that there are two Shipwire modules listed on the Settings > Shipping page, the first being under the section “Carrier calculated shipping”. If you edit that one, then the module under “Fulfillment/Dropshipping” will not be updated with your new details, and your integration will remain broken. Ensure that you update your login details only on the Shipwire module in the “Fulfillment/Dropshipping” section.
Q.How do I test that my Shipwire login details were correctly entered into Shopify?
A.If you recently updated Shopify with your Shipwire login details, there are two separate spots to test to be absolutely certain your details are correct. First, go to Settings > Shipping in your Shopify control panel. Under the “Carrier calculated shipping” section you will see Shipwire listed. Click on “Test this account” and enter a weight, a valid SKU that exists in your linked Shipwire account, and a valid address, and click “Test Shipwire Rates”. If you get rates, then you can be sure that your details are correct for the “Carrier calculated shipping” module. If not, follow the password update instructions in the above FAQ question: “The integration was working, and then suddenly stopped working. What happened?”. The second spot to check is the ability to edit products set to fulfillment by Shipwire. Go to Products in your Shopify control panel. Click on a SKU that you want to have fulfilled by Shipwire. Under “Inventory & variants”, click “Edit” on one of them. Ensure that this SKU exists in your linked Shipwire account (Go to Store > Manage products in the Shipwire control panel). Also chose “Shipwire” in the drop down under “Fulfillment”. Click “Save”. You should get the message “Variant was successfully saved”. If not, and the message you received was:
Sku Unable to fetch remote stock data message_from_service="Error with Valid Username/EmailAddress and Password Required. There is an error in XML document." (shipwire). Then either your Shipwire login details are incorrect or the SKU does not exist in your Shipwire account with these login details. First, ensure the SKU exists, then follow the password update instructions in the above FAQ question: “The integration was working, and then suddenly stopped working. What happened?”. After completing that, come back to this question and perform both tests again. Given our experience, this typically resolves things for most clients.