How to add a PrestaShop store to ShipStation, what features are available, other need-to-know details, and troubleshooting tips.
PrestaShop is open-source, e-commerce software. Get special rates when you print PrestaShop shipping labels.
Connection Requirements:
An active account with PrestaShop.
Your PrestaShop Web Service Key
Your PrestaShop Store URL
Scope of Support
Depending on the unique Apache server configuration, other changes to the webserver may be needed to connect ShipStation to PrestaShop. Any modification to the webserver is outside ShipStation's scope of support. If you need assistance modifying the server configuration, we recommend you contact the store developer or PrestaShop support.
Order Import Requirements:
Include a Ship To address.
Must contain at least one physical product. Downloadable products are not imported into ShipStation.
Follow the steps below to connect your PrestaShop store to ShipStation:
Log in to your PrestaShop admin panel.
-
Click Advanced Parameters, then Webservice from the dropdown.
-
Click Generate! to create a Key for ShipStation, and enter a Key description such as ShipStation Access Key in case you need to revisit it in the future. Copy the Key - we'll need it later when connecting to ShipStation.
-
Toggle the Status to Yes.
-
Scroll down to the Resource table and check the Select All box for View (GET).
-
Check the Modify (PUT) checkbox for order_carriers and orders, then click Save.
-
Toggle Enable PrestaShop's webservice to Yes. If you use other third-party services with PrestaShop, this may already be enabled.
-
Click Advanced Parameters, then Configuration Information from the dropdown.
-
Copy the Shop URL under Store Information.
-
Select the PrestaShop tile.
Enter your PrestaShop Web Service Key and Store URL, and map any custom statuses if needed.
-
Note
If ShipStation has trouble authenticating with your server, you or your system admin may need to add a .htaccess file to your webservices directory. This file should contain the following rule:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:% {HTTP:Authorization} ,L]
</IfModule>
After you've completed the connection steps, your store will be connected to ShipStation. You'll be taken to the store's Settings page to adjust the store-specific settings like branding, notification preferences, and product handling.
ShipStation's integration with PrestaShop supports the following standard features:
Common ShipStation Features |
Status Mappings
Sent with Shipment Update
|
Additional Features
ShipStation's integration with PrestaShop allows for the following additional features:
Feature |
Description |
---|---|
Configurable Time Zone |
By default, ShipStation assumes that the PrestaShop store's server uses UTC as the timezone. If your PrestaShop account uses a different server timezone, you can define it in the store's settings. |
Keep this in mind about ShipStation's integration with PrestaShop:
-
Custom Statuses are supported for Prestashop stores, but they must be set when connecting the store to ShipStation. If the statuses need to be adjusted after a store has been connected, you will need to reconfigure the store connection.
Note
ShipStation only receives the numerical status code when importing orders from PrestaShop. See this article from PrestaShop for more details on their statuses.
Since PrestaShop does not utilize product SKUs, ShipStation will import the product's Reference field as the SKU.
Here are some common issues experienced by users, potential causes, and available troubleshooting tips.
Issue |
How to troubleshoot or resolve |
---|---|
Order import error: "(500) Internal Server Error" |
A (500) Internal Server Error is a generic error message that means something went wrong, but without any additional information to indicate the specific problem. To resolve such issues, you'll first need to investigate what's failing on the server. To do that, you should enable error reporting in PrestaShop. Here's a forum post that explains how to enable error reporting. Once you have a detailed error message, PrestaShop's GitHub page and the PrestaShop Forge can be great resources for finding a solution to the specific error. Try searching the known issues to see if other PrestaShop users have experienced the error before and have any available solutions. |
Why is the Order Date in ShipStation different than the Order Date in PrestaShop? |
This usually occurs because the PrestaShop server is using a different timezone than the timezone set in the store's settings in ShipStation. This time discrepancy causes the Order Date to be thrown off when converting the timestamp based on time zone. Update the store's settings so the store is using the same timezone as the server where your PrestaShop store is hosted. |
Why are certain orders placed late in the day not importing into ShipStation? |
Similar to the issue above, this typically occurs because the PrestaShop server is using a different timezone than the timezone set in the store's settings in ShipStation. This time discrepancy causes our import process to inadvertently skip ahead. Update the store's settings so the store is using the same timezone as the server where your PrestaShop store is hosted. |