---
title: "Action: Product suppliers"
description: "Imports the link between products and their suppliers into Sapera. Rows are matched on product identifier together with supplier identifier; new links are created and existing ones updated. Run Compare first to preview the changes."
url: https://support.sapera.io/en/articles/589-action-product-suppliers
collection: "SyncTool"
updated: 2026-09-25
language: en
alternates: [da]
---

# Action: Product suppliers

Imports the link between products and their suppliers into Sapera. Rows are matched on product identifier together with supplier identifier; new links are created and existing ones updated. Run Compare first to preview the changes.

Imports the link between products and their suppliers into Sapera. Rows are matched on product identifier together with supplier identifier; new links are created and existing ones updated. Run Compare first to preview the changes.

## How to use the action

1\. Select the action in the **Action** field. 2. Point to your data source – a **file** (CSV or Excel) or a **SQL query**. 3. Map the source columns to Sapera's fields in the column mapping (see _Source fields_ below). 4. Run **Compare** to see what will be created, changed or stay unchanged – without writing to Sapera. 5. Run **Update Sapera** to perform the import.

Use the **Allow create** and **Allow update** parameters to control whether new rows are created and whether existing ones are updated.

## How matching and updating works

Each row is matched on the combination **product + supplier** (ProductIdentifier + SupplierIdentifier). If the link does not exist it is created; otherwise the cost price, the supplier's own item number and the main-supplier flag are updated.

-   **Both the product and the supplier must already exist** in Sapera – otherwise the row is skipped with an error.
    
-   Mark a row for deletion to remove the link between product and supplier. Direction: from file/SQL into Sapera.
    

## Key parameters

<table data-id="41a94592-019c-4b0c-96ad-802fe4d4e590" style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="7b8f61fb-7b04-4ba5-88ed-87ccbf9d1f18" style="text-align: left;"><strong>Parameter</strong></p></td><td colspan="1" rowspan="1"><p data-id="e241ce01-64ac-437e-a94b-1e3e49a20d4f" style="text-align: left;"><strong>Explanation</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="44f02374-7d3e-4135-8733-f99ab46d4436" style="text-align: left;">AllowCreate</p></td><td colspan="1" rowspan="1"><p data-id="f1f1a00f-c7a6-4257-8d27-57778aa4c223" style="text-align: left;">When enabled, product-supplier links that do not yet exist are created.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="d86cbe47-cb89-4195-9579-fc3a3dcc90ee" style="text-align: left;">AllowUpdate</p></td><td colspan="1" rowspan="1"><p data-id="3b47a126-c477-41c7-8f75-47e8cc5c1d80" style="text-align: left;">When enabled, existing product-supplier links are updated.</p></td></tr></tbody></table>

## Source fields

<table data-id="3aa54c7b-7773-42ce-b888-ea66ec8bdf5b" style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="31f9f5be-d0a8-4b10-8c1b-ee83d3b42874" style="text-align: left;"><strong>Field</strong></p></td><td colspan="1" rowspan="1"><p data-id="fac44d15-f904-467d-9c7d-234af743f320" style="text-align: left;"><strong>Explanation</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="229e37c7-0964-4dd2-8d71-861f30a49e0c" style="text-align: left;">CostPrice</p></td><td colspan="1" rowspan="1"><p data-id="45709eb2-64b1-48b4-9a6d-9f8103ce9d67" style="text-align: left;">Cost price the supplier charges for the product.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="30f8b7a9-6ba5-42e4-9bdb-88e8023f8dbe" style="text-align: left;">IsDelete</p></td><td colspan="1" rowspan="1"><p data-id="cc7a6b79-63ef-4b98-bee1-04fc87cdcfb7" style="text-align: left;">When set, the product-supplier link is removed instead of created or updated.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="73351708-c3ec-479d-94e3-49392364889f" style="text-align: left;">IsPrimary</p></td><td colspan="1" rowspan="1"><p data-id="357e021f-0db7-4a8c-8ed2-cac18793bb1b" style="text-align: left;">Whether this supplier is the primary (main) supplier for the product.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="9ce5407c-5674-4cae-ba64-417ee4c07ba8" style="text-align: left;">ProductIdentifier</p></td><td colspan="1" rowspan="1"><p data-id="efdf576f-da3f-47cd-bfcb-9182c13a9dc5" style="text-align: left;">Identifier of the product; part of the match key.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="25848ba2-b110-44e4-8f72-b864c6ede104" style="text-align: left;">ProductSupplierIdentifier</p></td><td colspan="1" rowspan="1"><p data-id="fab80b8a-745d-4712-b028-df6ce04fdeab" style="text-align: left;">The supplier's own item number for the product.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="00448c1b-e964-4f13-9cc5-0267fa6b28b0" style="text-align: left;">SupplierIdentifier</p></td><td colspan="1" rowspan="1"><p data-id="2a88e21b-fd79-47fe-af8e-868cba092142" style="text-align: left;">Identifier of the supplier; part of the match key.</p></td></tr></tbody></table>

* * *

See also the overview [SyncTool – actions](https://support.sapera.io/en/articles/547-synctool-handlinger.md).

* * *

**Want to know more?**

Read more in these related articles:

[

Standard parameters for all actions

The general parameters available on most SyncTool actions: step control, error handling, timeout, etc.

](https://support.sapera.io/en/articles/648.md)
