---
title: "Action: Composed products"
description: "Imports the components of composed (bundled) products into Sapera, defining which products and quantities make up a composed product. Rows are matched on product identifier, composed product identifier and quantity. Run Compare first to pre"
url: https://support.sapera.io/en/articles/590-action-composed-products
collection: "SyncTool"
updated: 2026-09-25
language: en
alternates: [da]
---

# Action: Composed products

Imports the components of composed (bundled) products into Sapera, defining which products and quantities make up a composed product. Rows are matched on product identifier, composed product identifier and quantity. Run Compare first to pre

Imports the components of composed (bundled) products into Sapera, defining which products and quantities make up a composed product. Rows are matched on product identifier, composed product identifier and quantity. 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 **composed product's** item number. The action sets which components (item + quantity) the product consists of.

-   The composed product and its component products must already exist. Direction: from file/SQL into Sapera.
    

## Key parameters

<table data-id="404d9885-8398-401b-bf83-5df1cfe9f0cf" 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="b7911a4b-ac83-47de-ae04-e7df9ebec85f" style="text-align: left;"><strong>Parameter</strong></p></td><td colspan="1" rowspan="1"><p data-id="becad009-9574-42a3-ab79-2116f5c8f3a6" style="text-align: left;"><strong>Explanation</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="da67cb5e-2e07-4b3b-b09b-e639f2805999" style="text-align: left;">AllowCreate</p></td><td colspan="1" rowspan="1"><p data-id="24f9baed-662d-400b-ab56-a8c14cfbd604" style="text-align: left;">When enabled, composed-product components that do not yet exist are created.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="0a130d0a-d1c9-497e-82b3-fd2517eb9253" style="text-align: left;">AllowUpdate</p></td><td colspan="1" rowspan="1"><p data-id="6c431584-2105-4337-b346-00511a516e12" style="text-align: left;">When enabled, existing composed-product components are updated.</p></td></tr></tbody></table>

## Source fields

<table data-id="7e1129e2-c2af-483a-b027-fad6570f1efc" 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="522b7c1b-351a-4cf1-8ff2-0fdc8743130f" style="text-align: left;"><strong>Field</strong></p></td><td colspan="1" rowspan="1"><p data-id="316c1a59-26d5-4deb-9847-8cef5a1877f3" style="text-align: left;"><strong>Explanation</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="e9818c57-0004-44e0-9f04-977158af62d9" style="text-align: left;">ComposedProductIdentifier</p></td><td colspan="1" rowspan="1"><p data-id="b1a16d22-b810-4825-9ea3-2d6cd3657c1c" style="text-align: left;">Identifier of the component product included in the composed product.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="fcf2f2cb-03a8-4068-96d6-cd61d9443a8f" style="text-align: left;">ProductIdentifier</p></td><td colspan="1" rowspan="1"><p data-id="bd2efc59-7ae3-421e-a44e-1977fc27e02f" style="text-align: left;">Identifier of the composed (parent) product.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="e7818abc-afc2-4d01-b81b-f91ed97079dd" style="text-align: left;">Quantity</p></td><td colspan="1" rowspan="1"><p data-id="d06a3ac0-88c0-4e1d-bc39-9ff58a335249" style="text-align: left;">Quantity of the component product included in the composed product.</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)
