> 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/price-and-inventory-management/inventory-levels.md).

# Inventory Levels

Inventory synchronization ensures that your availability information in Shopware is up to date.

#### 1. Inventory Synchronization

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><i class="fa-arrows-rotate">:arrows-rotate:</i></td><td>Inventory is synchronized from <strong>Business Central → Shopware</strong>.</td></tr><tr><td><i class="fa-microsoft">:microsoft:</i></td><td>BC is the leading system for inventory.</td></tr><tr><td><i class="fa-angles-up-down">:angles-up-down:</i></td><td>Changes in BC are transferred to Shopware.</td></tr><tr><td><i class="fa-cart-circle-check">:cart-circle-check:</i></td><td>Inventory changes caused by orders are taken into account.</td></tr></tbody></table>

#### 2. Manual Inventory Synchronization

Manual inventory synchronization works in the same way as manual price synchronization. You will find the corresponding description in the following section:

<a href="/pages/OMEUynPCftHDX7qUyR14" class="button primary">Synchronization instructions</a>

#### 3. Automatic Inventory Synchronization

Open the [Job Queue Entries](/shopware/shopware6_en_us/automation-and-schedules/job-queue-entries.md) explanation to adjust the configuration of the automatic inventory synchronization there.

<table data-view="cards"><thead><tr><th data-type="number"></th><th></th></tr></thead><tbody><tr><td>1</td><td>Create a <strong>Job Queue Entry.</strong></td></tr><tr><td>2</td><td>Select the codeunit <strong>Inventory Upload.</strong></td></tr><tr><td>3</td><td>Define the interval (for example, every 30 minutes).</td></tr></tbody></table>

**Event-based:** Inventory can also be updated automatically whenever changes occur:

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><i class="fa-cart-circle-plus">:cart-circle-plus:</i></td><td>After a warehouse receipt</td></tr><tr><td><i class="fa-cart-circle-arrow-down">:cart-circle-arrow-down:</i></td><td>After a warehouse shipment</td></tr><tr><td><i class="fa-list-ol">:list-ol:</i></td><td>After a physical inventory posting</td></tr></tbody></table>

#### 4. Configuration

**4.1 Location**

You define the location in the setup. To do so, open *"Shopware"* and navigate to the *"Setup"*. Then select the location you want under *“Location IDs”*.

<div><figure><img src="https://3167966143-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVsUTvHyq0bxTYi3oQtlM%2Fuploads%2F1crHpXo128vtvB5gJobQ%2FBildschirmfoto%202026-04-30%20um%2010.21.53.png?alt=media&#x26;token=07ca4e5c-dceb-481e-94e5-1128fd6574a6" alt="" width="563"><figcaption></figcaption></figure> <figure><img src="https://3167966143-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVsUTvHyq0bxTYi3oQtlM%2Fuploads%2FTaaim6rW2V5pri6Nwedv%2FBildschirmfoto%202026-04-30%20um%2010.24.01.png?alt=media&#x26;token=ca5b4346-e624-4c8c-815b-110ed5693e81" alt="" width="375"><figcaption></figcaption></figure></div>

**4.2 Multiple Locations**

{% columns %}
{% column width="41.66666666666667%" %}
If several locations exist, they can be taken into account differently depending on the setting. You can either add up the inventory of all locations or include only specific locations in the inventory calculation.
{% endcolumn %}

{% column width="58.33333333333333%" %}

<div align="left" data-with-frame="true"><figure><img src="https://3167966143-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVsUTvHyq0bxTYi3oQtlM%2Fuploads%2FQO0fkP4hB4nsdJrKbftY%2FBildschirmfoto%202026-04-30%20um%2010.23.48.png?alt=media&#x26;token=e968a366-b220-4de0-82d3-590b8e669723" alt="" width="375"><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

#### 5. Inventory Display in Shopware

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Numeric display</strong></td><td><p>The actual inventory is displayed:</p><p>"15 units in stock"</p></td></tr><tr><td><strong>Traffic light system</strong></td><td><p>Alternatively, a traffic light system can be used:</p><p>🟢 Available immediately</p><p>🟡 Low inventory</p><p>🔴 Not available</p></td></tr><tr><td><strong>Delivery time</strong></td><td><p>If the inventory is 0, a delivery time can be displayed:</p><p>"Available in 2-3 weeks"</p></td></tr></tbody></table>

#### 6. Negative Inventory

{% columns %}
{% column %}
**Handling**

If the inventory in BC is negative:

* 0 is transferred to Shopware.
* The item is displayed as *"not available"*.
* The BC inventory should be corrected.
  {% endcolumn %}

{% column %}
**Notification**

If the inventory is negative:

* Check open warehouse receipts.
* Run a physical inventory.
* Correct the inventory.
  {% endcolumn %}
  {% endcolumns %}

<details>

<summary><strong>Tips for Day-to-Day Use</strong></summary>

**Synchronization frequency**

<table><thead><tr><th width="160.9677734375">Item Type</th><th width="189.7362060546875">Recommended Frequency</th></tr></thead><tbody><tr><td>Fast movers</td><td>Every 15-30 minutes</td></tr><tr><td>Standard items</td><td>Hourly</td></tr><tr><td>Slow movers</td><td>Daily</td></tr></tbody></table>

**Inventory accuracy**

* Carry out regular physical inventories.
* Check for differences between the systems.
* Clarify discrepancies promptly.

**Avoiding overselling**

* Synchronize frequently.
* Maintain safety stock.
* Use the "available inventory".

</details>


---

# 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/price-and-inventory-management/inventory-levels.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.
