RAU Allegro Order Sync for WooCommerce

Description

RAU Allegro Order Sync for WooCommerce is a free Allegro WooCommerce integration for sellers who want to run their Allegro sales from the same place as their own store.

Allegro is Poland’s largest online marketplace. According to Allegro’s 2025 results it had 15.3 million active buyers in Poland and more than 21 million across the group, with almost PLN 70 billion in gross merchandise value. If you sell there and also run a WooCommerce shop, you have probably felt the cost of keeping two systems in step: copying orders by hand, typing tracking numbers twice, and correcting stock after an item sells out on one channel but not the other.

This plugin connects your WooCommerce store to your Allegro seller account through the official Allegro REST API. Allegro orders arrive in WooCommerce as normal orders, you ship them the way you already ship everything else, and the plugin sends the tracking number and the “sent” status back to Allegro. Stock levels flow the other way, from WooCommerce to your Allegro offers, so one stock figure drives both channels.

It is deliberately focused: orders, fulfilment and stock, without a middleware subscription, a monthly order cap or a separate dashboard to log into.

Import Allegro orders into WooCommerce

  • Automatic order import every 15 minutes – each Allegro checkout form becomes a native WooCommerce order with line items, delivery cost, buyer details, and delivery and invoice addresses.
  • Choose which orders come in – import orders that are ready for processing (the default) and choose the WooCommerce status they start in.
  • No duplicate orders – imports are keyed on the Allegro checkout-form ID, so a repeat sync updates an existing order instead of creating a new one.
  • Status changes keep flowing – the Allegro order status and fulfilment status are stored on the order and updated as they change.
  • Invoice requests are flagged – when a buyer asks for a VAT invoice, the order gets a note so the request is not missed. Missed invoice requests are a common cause of Allegro complaints.
  • Products matched by SKU – line items are matched through the offer’s seller signature (external ID), which should equal your WooCommerce SKU. Unmatched items are still imported, as placeholder lines with a warning note.

Ship from WooCommerce, update Allegro automatically

  • Mark orders as sent on Allegro when the WooCommerce order reaches the status you choose (Completed by default). The tracking number is uploaded first, then the fulfilment status is set to SENT.
  • Carrier mapping for Polish and European carriers – InPost, Allegro InPost, Poczta Polska, DPD, DHL, UPS, FedEx, GLS, ORLEN Paczka, Allegro Kurier and Allegro pickup points, plus “Other” with a free-text carrier name.
  • Works with shipment-tracking plugins – if a tracking number has already been added by a popular shipment-tracking plugin, it is picked up automatically, so there is nothing to type twice.
  • Manual control when you need it – the Allegro box on the order screen shows the Allegro order ID, buyer login and fulfilment status, and has a Send tracking & mark sent button.
  • Cancel on Allegro when you cancel the order in WooCommerce, before it has been sent.

Sync WooCommerce stock to Allegro offers

  • Hourly stock push from WooCommerce to your Allegro offers, so an item that sells out in your store stops selling on Allegro too.
  • Offer map – the plugin reads your Allegro offers and records every offer that has a seller signature. Rebuild it with one click after adding new offers.

Test safely and see what happened

  • Sandbox mode – connect to the Allegro sandbox with a test seller account and run the whole flow before touching real orders.
  • Sync log with levels (success, info, warning, error), links to the related order and raw API detail for troubleshooting.
  • Status screen showing the environment, connection, token expiry, mapped offers, last and next sync, and errors in the last 24 hours.
  • Dashboard widget so problems are visible without opening the settings.

Built properly

  • HPOS-native – uses the WooCommerce CRUD API throughout and is compatible with High-Performance Order Storage.
  • OAuth 2.0 authorisation-code flow with refresh tokens, refreshed on a schedule and retried automatically after a 401 response.
  • Allegro’s versioned media type (application/vnd.allegro.public.v1+json) on every request, as the API requires.
  • Readable errors – Allegro’s errors[].userMessage responses are shown as plain messages instead of raw JSON.
  • Rate-limit aware – honours Retry-After, and uses Action Scheduler when available with WP-Cron as a fallback.
  • Secrets protected – the Client Secret and tokens are stored encrypted and never written to the log.
  • Translation-ready and written to the WordPress coding standards.

Who it is for

  • Polish WooCommerce shops that also sell on Allegro.
  • Sellers based outside Poland who sell to Polish buyers through Allegro.
  • Small and medium sellers who want orders, tracking and stock in one place without paying for a multichannel platform.
  • Developers and agencies who need a clean, readable Allegro API integration to build on.

Integracja Allegro z WooCommerce (po polsku)

Darmowa wtyczka łącząca sklep WooCommerce z kontem sprzedawcy Allegro przez oficjalne REST API Allegro. Zamówienia z Allegro są automatycznie importowane do WooCommerce co 15 minut, numer przesyłki i status „wysłane” trafiają z powrotem do Allegro, a stany magazynowe z WooCommerce są co godzinę przesyłane do ofert Allegro. Obsługuje InPost, Pocztę Polską, DPD, DHL, ORLEN Paczkę i inne firmy kurierskie, oznacza zamówienia z prośbą o fakturę i działa w trybie sandbox. Interfejs wtyczki jest w języku angielskim i jest gotowy do tłumaczenia.

A note on scope

This plugin is orders-first by design: it syncs orders, fulfilment and stock, and leaves listing and offer creation to Allegro. Everything described above is included and fully functional, with no keys, quotas or time limits of any kind.

A separate commercial plugin with a wider feature set is available from the author’s website.

Disclaimer

This is an independent plugin. It is not affiliated with, endorsed by or sponsored by Allegro or WooCommerce. “Allegro” and “WooCommerce” are used here only to describe the services this plugin works with.

External services

This plugin connects to the Allegro REST API to synchronise orders, shipments and stock between your WooCommerce store and your Allegro seller account. The connection is required for the plugin to do anything, and it is only made after you register your own Allegro application and authorise the plugin against your account.

It contacts these endpoints:

  • allegro.pl/auth/oauth – to exchange your authorisation code for an access token and to refresh that token before it expires.
  • api.allegro.pl – to read your orders and offers, to report shipments and fulfilment status, to cancel orders, and to update offer stock.
  • allegro.pl.allegrosandbox.pl and api.allegro.pl.allegrosandbox.pl – the same calls against Allegro’s sandbox, used only if you switch the plugin to sandbox mode.

What is sent: your client ID and signed request parameters, the Allegro order and offer identifiers being acted on, and – when you ship an order – the carrier, waybill (tracking) number and line items you entered in WooCommerce. Stock updates send the offer ID and the quantity. No buyer names, addresses or contact details are sent to Allegro; buyer data flows from Allegro into your store, not back out.

When: on the scheduled order sync, on the scheduled stock push, when an access token is refreshed, and when you ship, cancel or re-sync an order in wp-admin.

The service is operated by Allegro, and your use of it is governed by their terms:

  • Allegro Developer Portal: https://developer.allegro.pl/
  • Terms (Regulamin Allegro): https://allegro.pl/regulamin
  • Privacy policy: https://allegro.pl/regulamin/zalacznik/5

Screenshots

Installation

  1. In your WordPress admin go to Plugins Add New, search for “RAU Allegro Order Sync”, then install and activate it. WooCommerce must be active.
  2. Register an application at apps.developer.allegro.pl, choosing the type that signs in through a web browser.
  3. Grant it the order read/write and offer management scopes.
  4. Set the redirect URI to the callback URL shown on the plugin settings screen (WooCommerce Allegro Sync).
  5. Paste the Client ID and Client Secret into the plugin settings and save.
  6. Click Connect Allegro account, approve the authorisation on Allegro, then tick Enable syncing.
  7. Optional: tick Stock sync and press Rebuild offer map so stock can be pushed to your offers.

To test first, tick Sandbox and use credentials from an application registered in the Allegro sandbox.

FAQ

How do I connect WooCommerce to Allegro?

Register an application in the Allegro developer portal, paste its Client ID and Client Secret into WooCommerce Allegro Sync, and click Connect Allegro account. You approve access on Allegro and are sent straight back to your store. The settings screen shows the exact redirect URI to give Allegro.

Is it free?

Yes. Everything described on this page is free and fully functional, with no order limits, time limits or licence keys. You only need your own Allegro seller account and developer application, which Allegro provides free of charge.

How often are Allegro orders imported?

Every 15 minutes. You can also press Sync orders now at any time. The Look back (days) setting controls how far back each sync looks.

Which Allegro orders are imported?

By default, orders with the status “Ready for processing” — orders the buyer has paid for or chosen cash on delivery. You can change the status filter and choose the WooCommerce status that imported orders start in.

How are products matched?

By the offer’s seller signature (the external ID you set on an Allegro offer), which should equal your WooCommerce SKU. Unmatched items are still imported as placeholder lines with a warning note on the order.

Does it create duplicate orders?

No. Imports are keyed on the Allegro checkout-form ID; repeat syncs update the existing order instead of creating a new one.

What does “mark sent” actually do?

It uploads the tracking number as a shipment (when you have one) and then sets the order’s fulfilment status to SENT. Depending on your Allegro settings, uploading tracking alone can already move the order — doing both is safe either way.

Which carriers are supported?

InPost, Allegro InPost, Poczta Polska, DPD, DHL, UPS, FedEx, GLS, ORLEN Paczka, Allegro Kurier and Allegro pickup points are mapped to Allegro’s carrier IDs automatically. For anything else, choose “Other” and type the carrier name.

Do I have to type tracking numbers twice?

No. If a shipment-tracking plugin has already stored the tracking number on the order, it is read automatically. Otherwise enter it once in the Allegro box on the order screen.

Can it cancel orders on Allegro?

Yes. When you cancel an order in WooCommerce before it has been sent, the cancellation is passed to Allegro. You choose which WooCommerce status triggers it.

Does it handle invoice requests?

It flags them on the order with a note so you know an invoice is expected. Generating the invoice document itself is outside the plugin’s scope.

Stock sync says no offers are mapped. What now?

Press Rebuild offer map. The plugin walks your Allegro offers and records every offer that has a seller signature. If the map stays empty, your offers have no signature set — add it in Allegro so it matches your SKU.

Can I test without touching real orders?

Yes — tick Sandbox and use Allegro sandbox credentials with a sandbox seller account. Switching environments requires reconnecting.

Is my Allegro Client Secret safe?

The Client Secret and access tokens are stored encrypted in your database and are never written to the sync log. The settings screen shows the secret masked.

Does it work with HPOS?

Yes. The plugin uses the WooCommerce CRUD API throughout and declares compatibility with High-Performance Order Storage.

Does it list products or create offers on Allegro?

No. The plugin is orders-first: it imports orders, sends fulfilment updates and pushes stock to offers you already have. Listing and offer creation stay in Allegro.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“RAU Allegro Order Sync for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.0

  • Initial release: OAuth2 with refresh, order import with status mapping, tracking upload and SENT status push, cancellation, stock sync via offer signatures, sandbox support, sync log, status screen, dashboard widget, HPOS support.