Title: RAU Allegro Order Sync for WooCommerce
Author: Raja Aman Ullah
Published: <strong>October 2, 2026</strong>
Last modified: October 2, 2026

---

Search plugins

![](https://ps.w.org/rau-allegro-order-sync-for-woocommerce/assets/banner-772x250.
png?rev=3724976)

![](https://ps.w.org/rau-allegro-order-sync-for-woocommerce/assets/icon-256x256.
png?rev=3724976)

# RAU Allegro Order Sync for WooCommerce

 By [Raja Aman Ullah](https://profiles.wordpress.org/rajaamanullah/)

[Download](https://downloads.wordpress.org/plugin/rau-allegro-order-sync-for-woocommerce.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/rau-allegro-order-sync-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/rau-allegro-order-sync-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/rau-allegro-order-sync-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/rau-allegro-order-sync-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/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

[⌊Allegro orders imported into WooCommerce, with the Allegro fulfilment status in
its own column.⌉⌊Allegro orders imported into WooCommerce, with the Allegro fulfilment
status in its own column.⌉[

Allegro orders imported into WooCommerce, with the Allegro fulfilment status in 
its own column.

[⌊The Allegro box on the order screen: Allegro order ID, buyer, carrier, tracking
number and the Send tracking & mark sent button.⌉⌊The Allegro box on the order screen:
Allegro order ID, buyer, carrier, tracking number and the Send tracking & mark sent
button.⌉[

The Allegro box on the order screen: Allegro order ID, buyer, carrier, tracking 
number and the Send tracking & mark sent button.

[⌊Connecting your Allegro account: Client ID, Client Secret, sandbox mode and scheduled
sync.⌉⌊Connecting your Allegro account: Client ID, Client Secret, sandbox mode and
scheduled sync.⌉[

Connecting your Allegro account: Client ID, Client Secret, sandbox mode and scheduled
sync.

[⌊Order and stock settings: status mapping, mark-sent and cancellation triggers,
default carrier and hourly stock sync.⌉⌊Order and stock settings: status mapping,
mark-sent and cancellation triggers, default carrier and hourly stock sync.⌉[

Order and stock settings: status mapping, mark-sent and cancellation triggers, default
carrier and hourly stock sync.

[⌊The sync log, filterable by level, with links to the related orders.⌉⌊The sync
log, filterable by level, with links to the related orders.⌉[

The sync log, filterable by level, with links to the related orders.

[⌊The status screen: connection, token expiry, mapped offers and sync schedule at
a glance.⌉⌊The status screen: connection, token expiry, mapped offers and sync schedule
at a glance.⌉[

The status screen: connection, token expiry, mapped offers and sync schedule at 
a glance.

## 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

 *   [ Raja Aman Ullah ](https://profiles.wordpress.org/rajaamanullah/)

[Translate “RAU Allegro Order Sync for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/rau-allegro-order-sync-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/rau-allegro-order-sync-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/rau-allegro-order-sync-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/rau-allegro-order-sync-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/rau-allegro-order-sync-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## 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.

## Meta

 *  Version **1.0.0**
 *  Last updated **8 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [allegro](https://wordpress.org/plugins/tags/allegro/)[marketplace integration](https://wordpress.org/plugins/tags/marketplace-integration/)
   [order sync](https://wordpress.org/plugins/tags/order-sync/)[woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/rau-allegro-order-sync-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/rau-allegro-order-sync-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/rau-allegro-order-sync-for-woocommerce/reviews/)

## Contributors

 *   [ Raja Aman Ullah ](https://profiles.wordpress.org/rajaamanullah/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/rau-allegro-order-sync-for-woocommerce/)