Skip to main content

Shopify: What is it

Synchronize all the information of your Shopify online store with Holded

Héctor Emperador avatar
Written by Héctor Emperador
Updated over 3 months ago

This integration allows you to sync all the information from your Shopify 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 online 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 sync is not enabled.

The four parts of integration

1. Sales

Orders that you import from Shopify can be converted to a sales ticket, sales invoice, sales order, or amend sale, depending on the status of your payment.
If the payment has been made, they will generate a sales ticket or an invoice, while those orders that have not yet been paid will become sales orders. Corrective sales are intended for order returns:

  • Sales order: allows you to manage cash on delivery orders and be able to make changes, converting orders into invoices, for example. You'll be able to check the status of your orders and customize it exactly as it's set up in Shopify.

  • 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. They will only be generated when Shopify orders are marked as Paid.

  • Sales Invoice: is used for completed orders and will import the customer's billing data as it is in Shopify. These details can be modified once the process is complete. They will only be generated when Shopify orders are marked as Paid.

If you choose the option to import as Invoice or Sales Ticket, Holded will only import orders when they have a status of Paid in Shopify

You can assign a sales channel and then 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.

☝🏼 Holded uses a system to match Shopify's rounding of decimal places called Tax Correction. By disabling this option, some prices may differ slightly from platform to platform.

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

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

2. Products

When you enable product import, products will be created in Holded based on the data from your Shopify store, as long as they have an assigned SKU.

You can choose which fields to sync (name, price, description, barcode, cost, and taxes). Only the selected fields will be updated in Holded; all others will remain unchanged. This synchronization is one-way: Shopify → Holded.

☝🏼 If a product with the same SKU already exists in Holded, its information will be overwritten based on the selected fields. If the SKU doesn't exist, a new product will be created.


The product cost will only be imported if it’s empty in Holded.

What happens when creating, updating, or deleting a product?

Action

Platform

Consequence in Holded

Comments

Create product

Shopify

✅ Product is created if it has a SKU

Create product

Holded

❌ Not created in Shopify

Update product

Shopify

✅ Updated based on selected fields

Available fields: name, description, price, cost, taxes, barcode

Update product

Holded

❌ Not updated in Shopify

Delete product

Shopify

🔗 Link with Holded is removed

Product still exists in Holded

Delete product

Holded

❌ Not deleted in Shopify

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 Shopify, 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

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

Action

Platform

Consequence

Comments

Manually update stock

Shopify

✅ Stock is updated in Holded

Only products with SKU in Shopify will be generated in Holded

Holded

✅ Stock is updated in Shopify

Create order/invoice

Shopify

✅ Stock is reduced in Holded upon import

No need to enable sync to reduce stock via orders if SKUs match

💎 Stock level sync requires Inventory gem activation.

4. Warehouses

When this option is activated, the warehouses configured in Holded will correspond to locations in Shopify, so that each movement of stock in your online store or in Holded will be reflected in the corresponding warehouse or location.

Multi Stores

In case you have more than one Shopify store, you can sync them all with the same Holded account.

📖   More information here about synchronizing multiple Shopify stores

Did this answer your question?