{"id":30293,"date":"2026-10-20T08:46:00","date_gmt":"2026-10-20T07:46:00","guid":{"rendered":"https:\/\/www.web-systems.pl\/?p=30293"},"modified":"2026-10-20T08:50:07","modified_gmt":"2026-10-20T07:50:07","slug":"woocommerce-allegro-integration-stock-offers-orders","status":"publish","type":"post","link":"https:\/\/www.web-systems.pl\/en\/woocommerce-allegro-integration-stock-offers-orders\/","title":{"rendered":"WooCommerce Allegro integration: stock, listings and orders"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">WooCommerce Allegro integration brings stock levels, listings and orders from both channels into one system. The stock spreadsheet goes in the bin. And the risk of the same item selling twice drops noticeably. Below we lay out what exactly gets synced, how to choose the technical route and what to agree on before you start.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.web-systems.pl\/en\/woocommerce-allegro-integration-stock-offers-orders\/#Where_do_double_sales_between_the_store_and_Allegro_come_from\" >Where do double sales between the store and Allegro come from?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.web-systems.pl\/en\/woocommerce-allegro-integration-stock-offers-orders\/#What_does_WooCommerce_Allegro_integration_cover\" >What does WooCommerce Allegro integration cover?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.web-systems.pl\/en\/woocommerce-allegro-integration-stock-offers-orders\/#How_does_shared_stock_for_the_store_and_Allegro_work\" >How does shared stock for the store and Allegro work?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.web-systems.pl\/en\/woocommerce-allegro-integration-stock-offers-orders\/#Creating_Allegro_listings_from_the_store_categories_parameters_and_prices\" >Creating Allegro listings from the store: categories, parameters and prices<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.web-systems.pl\/en\/woocommerce-allegro-integration-stock-offers-orders\/#How_do_orders_from_Allegro_get_into_WooCommerce\" >How do orders from Allegro get into WooCommerce?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.web-systems.pl\/en\/woocommerce-allegro-integration-stock-offers-orders\/#Allegro_through_BaseLinker_or_through_the_API_which_route_to_choose\" >Allegro through BaseLinker or through the API: which route to choose?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.web-systems.pl\/en\/woocommerce-allegro-integration-stock-offers-orders\/#What_to_settle_before_starting_the_stores_integration_with_Allegro\" >What to settle before starting the store&#8217;s integration with Allegro?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.web-systems.pl\/en\/woocommerce-allegro-integration-stock-offers-orders\/#Frequently_asked_questions\" >Frequently asked questions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.web-systems.pl\/en\/woocommerce-allegro-integration-stock-offers-orders\/#Does_the_integration_completely_rule_out_selling_the_same_item_in_both_channels\" >Does the integration completely rule out selling the same item in both channels?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.web-systems.pl\/en\/woocommerce-allegro-integration-stock-offers-orders\/#Can_I_create_Allegro_listings_directly_from_WooCommerce\" >Can I create Allegro listings directly from WooCommerce?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.web-systems.pl\/en\/woocommerce-allegro-integration-stock-offers-orders\/#Is_BaseLinker_needed_for_the_integration\" >Is BaseLinker needed for the integration?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Where_do_double_sales_between_the_store_and_Allegro_come_from\"><\/span>Where do double sales between the store and Allegro come from?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">From two separate stock counts and changes carried between them by hand. That&#8217;s it. The spreadsheet then acts as a go-between that is always a little late. Time passes between the sale and the stock correction, someone makes a mistake while retyping, and at night and at weekends nobody updates anything (because who would want to).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One-off items and last pieces take the hardest hit, because a single order takes the stock straight to zero. Anyone who has been through it knows the result: a cancelled order, explaining yourself to an annoyed buyer and a lower seller account rating thrown in.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_does_WooCommerce_Allegro_integration_cover\"><\/span>What does WooCommerce Allegro integration cover?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The integration ties stock, listings and orders together so that the store is the single source of data for both channels. A well-planned <a href=\"https:\/\/www.web-systems.pl\/en\/woocommerce-allegro-integration\/\">WooCommerce to Allegro connection<\/a> usually covers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>shared stock<\/strong> with items reserved when an order is placed,<\/li>\n<li>creating listings from product records in the store,<\/li>\n<li>mapping parameters and categories,<\/li>\n<li>pulling orders into the WooCommerce panel,<\/li>\n<li>matching delivery methods,<\/li>\n<li>handling sales documents.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Technically there are two routes. The comparison is below.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_does_shared_stock_for_the_store_and_Allegro_work\"><\/span>How does shared stock for the store and Allegro work?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One stock count, two channels. Every order, whether from Allegro or from the store, reserves the item right away. Stock synchronization with Allegro runs in short, regular cycles instead of manual corrections, so the number of available items in the listing keeps up with what sells in the store.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But to be honest: when two buyers reach for the same last item, there is still a window of a few seconds in which both orders can go through. With ordinary stock that margin doesn&#8217;t matter. With unique items it does. So you need to decide whether to keep a <strong>buffer<\/strong>, meaning you don&#8217;t list the last item in both channels at the same time. In my opinion, with unique items that is pretty much the obvious choice.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Creating_Allegro_listings_from_the_store_categories_parameters_and_prices\"><\/span>Creating Allegro listings from the store: categories, parameters and prices<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Allegro listings are built from product records in WooCommerce, so you fill in the description, photos and parameters in one place. Store categories are mapped to Allegro categories, and product attributes to the parameters required in listings. Data missing? The listing won&#8217;t go live. That is why complete <a href=\"https:\/\/www.web-systems.pl\/en\/product-page-online-store-what-to-include\/\">parameters on the product page<\/a> are a requirement, not a nice extra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prices are a different story. Allegro has pricing rules that change the listing price on their own within a range set by the seller, for example based on the lowest price of a given product on Allegro, checked every hour, as described in the <a href=\"https:\/\/developer.allegro.pl\/tutorials\/jak-zarzadzac-ofertami-7GzB2L37ase\" rel=\"nofollow noopener\" target=\"_blank\">Allegro guide to managing listings<\/a>. And here is the catch. Before you start, you need to settle which system decides the price, because otherwise the store and the Allegro rules will keep overwriting each other.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_do_orders_from_Allegro_get_into_WooCommerce\"><\/span>How do orders from Allegro get into WooCommerce?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Orders from Allegro land in the WooCommerce panel and are handled the same way as those from the store. Allegro delivery methods are mapped to the methods configured in the store, so labels and shipment statuses match.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every order carries information about who is responsible for fulfillment: the seller or the Allegro warehouse in the case of One Fulfillment listings, as explained in the <a href=\"https:\/\/developer.allegro.pl\/tutorials\/jak-obslugiwac-zamowienia-GRaj0qyvwtR\" rel=\"nofollow noopener\" target=\"_blank\">Allegro order handling documentation<\/a>. You don&#8217;t pack orders fulfilled by Allegro yourself. But they still have to reduce stock, and the right stock at that. You also need to watch out for items bought with a quantity discount across multiple listings, because their amounts have to reach the order correctly. Sales documents can be created automatically (connecting invoicing and ERP is a topic for a separate article).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Allegro_through_BaseLinker_or_through_the_API_which_route_to_choose\"><\/span>Allegro through BaseLinker or through the API: which route to choose?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In short: BaseLinker for a standard process and several sales channels, a custom module on the Allegro API for unusual stock, pricing or order rules. The first route gives you a ready-made panel and a quick way to connect channels. But also dependence on an external service. That is how <a href=\"https:\/\/www.web-systems.pl\/en\/woocommerce-baselinker-integration\/\">WooCommerce integration with BaseLinker<\/a> works.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A custom module on the API has logic tailored to the store and works without a go-between. In return it needs ongoing technical care, because Allegro keeps developing its API. When should you switch? When workarounds, manual corrections and rules that the panel simply cannot reproduce start to appear. We go through this in the article on what to do <a href=\"https:\/\/www.web-systems.pl\/en\/when-baselinker-integration-stops-being-enough\/\">when BaseLinker is no longer enough<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_to_settle_before_starting_the_stores_integration_with_Allegro\"><\/span>What to settle before starting the store&#8217;s integration with Allegro?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One question first: which system is the source of truth for stock, prices and product data? The rest of the decisions follow from that:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Tidy SKU and EAN codes, because they are what links products to listings.<\/li>\n<li>The source of stock and prices: the store, Allegro or pricing rules.<\/li>\n<li>A map of categories and parameters.<\/li>\n<li>Matching delivery methods.<\/li>\n<li>How one-off items are handled, including the buffer.<\/li>\n<li>Who issues sales documents and where.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">If you are only just putting your <a href=\"https:\/\/www.web-systems.pl\/en\/woocommerce-stores\/\">store on the WooCommerce platform<\/a> in order, take these points into account from the start. Later it costs more. A well-prepared WooCommerce Allegro integration means one stock count instead of a spreadsheet and far fewer double sales.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Frequently_asked_questions\"><\/span>Frequently asked questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1790340330807-0\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Does_the_integration_completely_rule_out_selling_the_same_item_in_both_channels\"><\/span>Does the integration completely rule out selling the same item in both channels?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not completely. Reservation at the time of the order and short synchronization cycles reduce this risk a lot, but with last items there is still a short window in which two orders can coincide. So for unique items I recommend a buffer.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1790340330807-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Can_I_create_Allegro_listings_directly_from_WooCommerce\"><\/span>Can I create Allegro listings directly from WooCommerce?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes, listings are built from product records in the store. The condition: mapped categories and the parameters required by Allegro filled in. You then change the description or photos in one place.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1790340330807-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Is_BaseLinker_needed_for_the_integration\"><\/span>Is BaseLinker needed for the integration?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. The alternative is a custom module on the Allegro API. The choice depends on the number of sales channels and on how far the stock, pricing and order process departs from the standard.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>WooCommerce Allegro integration brings stock levels, listings and orders from both channels into one system. The stock spreadsheet goes in the bin. And the risk of the same item selling twice drops noticeably. Below we lay out what exactly gets synced, how to choose the technical route and what to agree on before you start. [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":30282,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[812,838],"tags":[2279,134,573,774,2280,281],"class_list":["post-30293","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-e-commerce-en","category-wordpress-en","tag-allegro","tag-e-commerce","tag-integracja","tag-magazyn","tag-sprzedaz-wielokanalowa","tag-woocommerce"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/comments?post=30293"}],"version-history":[{"count":4,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30293\/revisions"}],"predecessor-version":[{"id":30819,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30293\/revisions\/30819"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/media\/30282"}],"wp:attachment":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/media?parent=30293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/categories?post=30293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/tags?post=30293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}