{"id":226,"date":"2026-10-07T15:47:12","date_gmt":"2026-10-07T13:47:12","guid":{"rendered":"https:\/\/datenquelle.at\/?page_id=226"},"modified":"2026-10-08T07:08:00","modified_gmt":"2026-10-08T05:08:00","slug":"online-store-shows-incorrect-stock-levels","status":"publish","type":"page","link":"https:\/\/en.datenquelle.at\/index.php\/online-store-shows-incorrect-stock-levels\/","title":{"rendered":"Online store shows incorrect stock levels"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_0 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><section class=\"dq-section dq-help-hero\" id=\"dq-main\"><div class=\"dq-wrap\"><nav class=\"dq-breadcrumbs\" aria-label=\"Breadcrumb navigation\"><a href=\"https:\/\/en.datenquelle.at\/\">Home<\/a><span>\/<\/span><a href=\"https:\/\/en.datenquelle.at\/index.php\/errors-solutions-for-your-data\/\">Errors & solutions<\/a><span>\/<\/span><a href=\"https:\/\/en.datenquelle.at\/index.php\/errors-solutions-for-your-data\/#shop\">ERP & Online store<\/a><\/nav><p class=\"dq-eyebrow\"><span class=\"dq-dot\" aria-hidden=\"true\"><\/span>ERP & Online store<\/p><h1>ERP and online store show different stock levels<\/h1><p class=\"dq-lead\">Different numbers do not automatically mean that a connection has failed. \u201cStock on hand\u201d, \u201cavailable\u201d and \u201creserved\u201d may refer to different values. First, agree which quantity the store should display and sell.<\/p><ol class=\"dq-help-flow\" aria-label=\"Data path and checkpoint\"><li><span>Source<\/span><strong>Authoritative stock<\/strong><\/li><li class=\"is-checkpoint\"><span>Check the connection<\/span><strong>Rules & Mapping<\/strong><\/li><li><span>Destination<\/span><strong>Available in the store<\/strong><\/li><\/ol><\/div><\/section><\/div><\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_1 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_1 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><section class=\"dq-section dq-help-body\"><div class=\"dq-wrap\"><div class=\"dq-help-layout\"><article class=\"dq-help-article\"><section class=\"dq-help-situation\"><h2>How this appears in daily operation<\/h2><p>The ERP still shows five units. The store shows zero, or keeps selling even though the last units are already reserved. The first useful comparison considers the same product, variant and point in time.<\/p><\/section><section id=\"ursachen\"><h2>Distinguish typical causes<\/h2><div class=\"dq-help-causes\"><div><h3>Inconsistent stock definitions<\/h3><p>Physically present goods and goods available for sale may differ. Reservations, multiple warehouses or safety stock must be clarified in the process.<\/p><\/div><div><h3>Incorrect product or variant mapping<\/h3><p>If an identifier in the store does not map unambiguously to the ERP, a plausible value can end up on the wrong product.<\/p><\/div><div><h3>Transfer interrupted by timing or business rules<\/h3><p>A run may be delayed, miss a change or stop on an error. Simply saying \u201cthe interface is running\u201d does not explain the specific product.<\/p><\/div><\/div><\/section><section id=\"pruefen\"><h2>What you can check first<\/h2><ol class=\"dq-help-checks\"><li><h3>Select a concrete example<\/h3><p>Record the product and variant, along with the values in both systems at the same comparison time.<\/p><\/li><li><h3>Identify the authoritative value<\/h3><p>Clarify with the business whether available stock, physical stock or another approved quantity is transferred.<\/p><\/li><li><h3>Review existing transfer logs<\/h3><p>When was this specific product last processed? Compare the feedback and destination. Do not trigger a test order in the production store.<\/p><\/li><\/ol><\/section><section id=\"tiefer\"><h2>When the problem runs deeper<\/h2><p>Reliable synchronization needs more than a regular export. We agree which system is authoritative, how reservations are handled and what happens when mappings are missing. Event-driven transfers must also handle retries; Shopify, for example, notes that webhook deliveries may be duplicated.<\/p><div class=\"dq-help-details\"><details><summary>A concrete example instead of an indiscriminate full synchronization<\/summary><p>One product with one variant is often enough to reveal the existing path. Further cases, such as multiple warehouses or reversals, can then be added. The necessary cases depend on your sales process.<\/p><\/details><details><summary>How this becomes a reliable process<\/summary><p>Source, field mapping, destination and feedback are connected transparently. When an error occurs, it remains clear which value was not transferred. New synchronization is planned only after business rules are established; \u201creal-time\u201d is not a blanket promise.<\/p><\/details><\/div><\/section><section id=\"weiter\"><h2>When support makes sense<\/h2><p>If overselling, manual corrections or recurring discrepancies cost time, reviewing the entire stock data path is worthwhile. The names of both systems and an anonymized product example are enough for an initial consultation.<\/p><a class=\"dq-help-service\" href=\"https:\/\/en.datenquelle.at\/index.php\/synchronise-data\/\"><span>The right solution path<\/span><strong>Synchronize stock between systems<\/strong><span class=\"dq-ui-arrow\" aria-hidden=\"true\"><\/span><\/a><aside class=\"dq-help-cross\"><p>If store features, product views or a customer portal also need changes, WebDirect is the appropriate web resource.<\/p><a href=\"https:\/\/webdirect.at\/\" rel=\"noopener\">Further web support from WebDirect<span class=\"dq-ui-external\" aria-hidden=\"true\"><\/span><\/a><\/aside><\/section><section class=\"dq-help-sources\"><h2>Sources for technical assessment<\/h2><ul><li><a href=\"https:\/\/shopify.dev\/docs\/apps\/build\/webhooks\/verify-deliveries\" rel=\"noopener\">Shopify: Check webhook deliveries and handle duplicate events<\/a><\/li><\/ul><p>Technical content reviewed on 7 October 2026. Vendor statements refer to the products named; they do not replace checking your specific configuration.<\/p><\/section><\/article><aside class=\"dq-help-toc\"><nav aria-label=\"On this help page\"><span class=\"dq-kicker\">On this page<\/span><a href=\"#ursachen\">Typical causes<\/a><a href=\"#pruefen\">Initial checks<\/a><a href=\"#tiefer\">Technical relationships<\/a><a href=\"#weiter\">Suitable solution path<\/a><\/nav><div><span class=\"dq-kicker\">Related problems<\/span><a href=\"https:\/\/en.datenquelle.at\/index.php\/api-login-failed-401-or-403\/\">API login failed: 401 or 403<\/a><a href=\"https:\/\/en.datenquelle.at\/index.php\/csv-import-errors-check-formats-and-values\/\">CSV import errors: check formats and values<\/a><a href=\"https:\/\/en.datenquelle.at\/index.php\/errors-solutions-for-your-data\/\">To the topic overview<\/a><\/div><\/aside><\/div><\/div><\/section><\/div><\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_2 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_2 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_2 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><section class=\"dq-section dq-help-contact-section\"><div class=\"dq-wrap\"><div class=\"dq-help-contact\"><div><h2>Clarify the next step together.<\/h2><p>Your application names and a brief description of the problem are enough to start.<\/p><\/div><a class=\"dq-button\" href=\"https:\/\/en.datenquelle.at\/index.php\/discuss-your-data-challenge\/\" aria-haspopup=\"dialog\" aria-controls=\"dq-booking-modal\" data-dq-booking>Book an initial consultation<\/a><\/div><\/div><\/section><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Investigate differing store stock levels: clarify the authoritative system, reservations, product mapping and transfer timing before planning a new synchronization.<\/p>\n","protected":false},"author":2,"featured_media":204,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-226","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/en.datenquelle.at\/index.php\/wp-json\/wp\/v2\/pages\/226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en.datenquelle.at\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/en.datenquelle.at\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/en.datenquelle.at\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/en.datenquelle.at\/index.php\/wp-json\/wp\/v2\/comments?post=226"}],"version-history":[{"count":4,"href":"https:\/\/en.datenquelle.at\/index.php\/wp-json\/wp\/v2\/pages\/226\/revisions"}],"predecessor-version":[{"id":306,"href":"https:\/\/en.datenquelle.at\/index.php\/wp-json\/wp\/v2\/pages\/226\/revisions\/306"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/en.datenquelle.at\/index.php\/wp-json\/wp\/v2\/media\/204"}],"wp:attachment":[{"href":"https:\/\/en.datenquelle.at\/index.php\/wp-json\/wp\/v2\/media?parent=226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}