> For the complete documentation index, see [llms.txt](https://docs.solutioo.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.solutioo.de/shopware/shopware6_en_us/frequently-asked-questions-faq/faq-prices-and-inventory.md).

# FAQ – Prices & Inventory

### Why are duplicate prices no longer created during the price upload?

When a price changes, the connector reuses the existing **Web ID** and updates the price with **PATCH** instead of creating a new record with POST. As a result, no duplicates occur when price periods change. See [Price Upload Without Duplicates](/shopware/shopware6_en_us/price-and-inventory-management/price-upload-without-duplicates.md).

### Which currency is used for the price upload?

The currency that is marked as the default with **is Selected** in the mapping (*Currency* module) is used. Make sure that exactly one currency is marked as the default. See [Currencies](/shopware/shopware6_en_us/configuration/currencies.md).

### How do I force a new price upload?

Mark the affected price lines as **not synchronized** or use the *Upload latest prices (force)* action. The prices are transferred again during the next run.

### How do tiered prices work?

Tiered prices (quantity discounts) are transferred from the corresponding BC price lines. If they are not displayed, check whether tier lines exist and whether the tiered price limit is suitable, and synchronize the item again. See [Tiered Prices](/shopware/shopware6_en_us/price-and-inventory-management/price-updates/tiered-prices.md).

### How do special prices or campaign prices work?

Special prices apply within a **starting/ending date period**. Lines with a start date in the future are only transferred once they become valid; expired lines are removed automatically. See [Special Prices](/shopware/shopware6_en_us/price-and-inventory-management/price-updates/special-prices.md) and [Plan Price Campaigns](/shopware/shopware6_en_us/onboarding-and-best-practices/plan-price-campaigns.md).

### How are customer group-specific prices mapped?

A BC price list of the **Customer Price Group** type is uploaded as a Shopware **price rule**, whose condition is the customer group. See [Customer Group Prices (Rules)](/shopware/shopware6_en_us/price-and-inventory-management/customer-group-prices-rules.md).

### How is the inventory for Shopware calculated?

The inventory is derived from the configured **locations** (totaled) or from a fixed **default inventory**. Optionally, negative inventory can be transferred. See [Inventory Calculation & Locations](/shopware/shopware6_en_us/price-and-inventory-management/inventory-calculation-and-locations.md).

### How do I set an item to "out of stock"?

Using the **Out Of Stock** item field, the item is set to *out of stock* in Shopware regardless of the actual BC inventory.

### Are gross or net prices transferred to Shopware?

That depends on the **Prices Incl. VAT** setting. Together with the customer group setting (`displayGross`), it controls whether prices are displayed gross or net. If prices are incorrect, also check the VAT mapping.

### How do I remove outdated or orphaned prices in Shopware?

Expired prices are removed automatically. In addition, there are the **Delete Orphan Prices** and **Delete All Shopware Prices** actions for rebuilding from scratch. See [Delete & Clean Up Prices](/shopware/shopware6_en_us/price-and-inventory-management/delete-and-clean-up-prices.md).

### How are tiered prices transferred to Shopware?

Tiered prices (quantity-dependent prices) are mapped by the connector as graduated prices on the product or via price rules in Shopware. You maintain the tiers in Business Central; the connector transfers the respective quantity thresholds and prices. For details, see [Tiered Prices](/shopware/shopware6_en_us/price-and-inventory-management/price-updates/tiered-prices.md).

### How do customer group-specific prices work?

Customer group prices are mapped via Shopware **rules**. In Business Central, you assign price groups to the Shopware customer groups; the connector transfers the prices as rule-based prices so that each customer group sees its own conditions. For details, see [Customer Group Prices (Rules)](/shopware/shopware6_en_us/price-and-inventory-management/customer-group-prices-rules.md).

### How do I avoid duplicate prices during the upload?

The connector matches prices via the Web ID and updates existing entries instead of creating new ones. Make sure that the items are matched correctly and that there are no conflicting price lists. For details, see [Price Upload Without Duplicates](/shopware/shopware6_en_us/price-and-inventory-management/price-upload-without-duplicates.md).

### How is the inventory that is reported to Shopware calculated?

The transferred inventory is derived from the inventory calculation in Business Central across the configured locations. You determine which locations are included and whether, for example, reserved quantities are taken into account. For details, see [Inventory Calculation & Locations](/shopware/shopware6_en_us/price-and-inventory-management/inventory-calculation-and-locations.md).

### Can I remove prices from Shopware again?

Yes. Using the corresponding action, prices that are no longer needed can be deleted in Shopware and price lists can be cleaned up to avoid conflicts. For details, see [Delete & Clean Up Prices](/shopware/shopware6_en_us/price-and-inventory-management/delete-and-clean-up-prices.md).

### How do I plan time-limited price campaigns?

For campaigns, use special prices with a validity period and, if required, customer group prices. This way, discounts are automatically played out in the correct time window. For details, see [Plan Price Campaigns](/shopware/shopware6_en_us/onboarding-and-best-practices/plan-price-campaigns.md) and [Special Prices](/shopware/shopware6_en_us/price-and-inventory-management/price-updates/special-prices.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.solutioo.de/shopware/shopware6_en_us/frequently-asked-questions-faq/faq-prices-and-inventory.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
