Prestashop: what is it

Synchronize all the information of your Prestashop online store with Holded

Héctor Emperador avatar
Written by Héctor Emperador
Updated over a week ago

This integration allows you to synchronize all the information of your Prestashop online store with Holded. In this way, the data on orders, products, stock level and warehouses will be uploaded to Holded every time a change is made in your store and vice versa.

Holded will use the SKU of the product to link the information between the two platforms. Your stock level may be affected if a product order has the same SKU, even if synchronization is not enabled

Note that the taxes on imported Orders and Products will match those taxes previously configured in Holded. If no specific tax has been created, the system will apply the closest existing tax amount. For this reason, before starting the integration, we suggest create own taxes in Holded and give them a generic name (for example: Tax 21%). In this way, the tax amount of the Orders and Products that you import will be correct.

📚 In case you sell products outside of Spain, go to this article to learn how to set up taxes by country

☝🏼 Due to the new features of this integration, the Holded Plugin must be downloaded and uploaded to the Prestashop profile. This procedure is necessary to enable the synchronization of products and stock, even if you are already working with both platforms

The four parts of integration

1. Sales

Orders that you import from PrestaShop can become a sales order, sales receipt or sales invoice:

  • Sales order: allows you to check the status of your orders and customize it exactly as configured in Prestashop.

  • Sales ticket is recommended when no invoice is created; With this option, canceled orders will not generate an invoice, allowing you to convert all requested tickets into a sales invoice.

  • Invoice Sales is used for completed orders and will import customers' billing details as they are in Prestashop. These data can be modified at any time.

To define if an order is paid or pending payment, set the Order Status to Holded respecting the Status Numbers previously configured in Prestashop. Not all Status Numbers appear by default in Holded, so if the status of your order in Prestashop does not appear in the configuration table in Holded, you will have to add it manually. Note that adding a number to the table will import all orders with the corresponding status

If you need to import old orders, do it from the module manager in Prestashop, selecting "Holded" and clicking the sync button. The date limit is the current year and the previous one. Please note that refunds will not be imported.

💡 When importing Prestashop orders, the SKU of the products in Holded must match the Reference Code in Prestashop. In the event that a given product is subject to different combinations, the correct Reference Code will be found within the Combinations section, in your product file in Prestashop

You can assign a sales channel and perform a detailed analysis of your sales through Holded's analytics solution. In addition, you have the possibility of relating to your online stores the payment gateways that you have already configured on the platform and of linking your Prestashop payment methods with the banks that you have added to your Holded account.

You can also choose to associate a specific invoice template or apply a specific tax amount to a particular sale.

We recommend you to use the round by line option in Prestashop for better integration performance.

📚 In the Advanced Settings tab, you can customize the import of your orders, deciding, for example, how and when to create a contact or by selecting the consecutive numbers to apply to orders. See here for more details on how to import your Prestashop orders

2. Products

By activating this option, the products and their associated SKU will be imported from your Prestashop account. Once imported, you can easily distinguish them by the Prestashop icon next to them.

💡 At the moment, product import will work best with single and mixed products. Packages and bundles will not import correctly

Every change you make to the product SKU in your Prestashop store will also be reflected in Holded. For example, if you change the description of an item in Prestashop, this information will be transferred to the product in Holded. Please note that only the main image will be updated and not the secondary ones.

Note that if a product is created in Prestashop without an assigned SKU, its creation will not be automatic in Holded. If there is a SKU match between products, enabling the import will overwrite the existing product

Product import is one-way. Here is a table summarizing how importing products between the two platforms works:

3. Stock Level


Unlike product integration, stock level synchronization is bi-directional. This means that by enabling this option, the stock level will be affected in both Holded and Prestashop, no matter where the information is changed.

This option allows any SKUs that match each other to be automatically synced, even if product import is not enabled

As in the case of importing products, at this time the stock sync will work best with single and mixed products. Packages and bundles will not import correctly.

Stock synchronization is bi-directional. Here is a table summarizing how stock level synchronization works between the two platforms:

💎 Stock level sync requires gem activation Inventory

4. Warehouses

By activating this option, the warehouses configured in Holded will correspond to locations in Prestashop. In this way, each movement of stock in your Prestashop store will be registered in the corresponding Holded warehouse.

Please note that in PrestaShop it is allowed to configure only one warehouse

Multiple Stores

In case you have more than one Prestashop store, you can synchronize all of them with the same Holded account.

📚 Learn more about synchronizing multiple Prestashop stores here.

Did this answer your question?