Skip to content

Connecting a Platform

OpenLinker works by connecting to your existing platforms — a master shop (PrestaShop or WooCommerce) that is the source of truth for products and inventory, and one or more marketplace connections (Allegro) where offers are created and orders are ingested. This section walks you through the full connection flow using PrestaShop and Allegro as worked examples.

For WooCommerce-specific wizard steps, see the WooCommerce Setup Guide.


Open Connections in the sidebar (under the Platform group). The connections list shows every platform you’ve configured.

Connections list

Each row shows:

  • Name — the label you gave the connection
  • Platform — e.g. prestashop, allegro
  • Adapter — the specific adapter version, e.g. prestashop.webservice.v1
  • Status — one of:
StatusMeaning
activeConnected and all capabilities resolve correctly
errorLast connection test or sync attempt failed — check the connection detail for the error
needs_reauthOAuth token has expired or been revoked; click the connection to re-authorize
disabledManually disabled; no sync jobs are scheduled for this connection

Click New connection (or the Add connection button if the list is empty) to open the platform picker.

Platform picker

Select the platform you want to connect. The wizard adapts to the chosen platform.


Before you start — generate a webservice API key

Section titled “Before you start — generate a webservice API key”

OpenLinker calls the PrestaShop API using a webservice key. Create one in the PrestaShop admin before running the wizard:

PrestaShop webservice key creation

  1. Open the PrestaShop admin → Advanced Parameters → Webservice.
  2. The webservice should be enabled (the dev stack enables it automatically).
  3. Click Add new webservice key.
  4. Set a description (e.g. OpenLinker), tick GET permissions on all resources, and save.
  5. Copy the generated key — you’ll paste it into the OpenLinker wizard.

After selecting PrestaShop, fill in the wizard form:

PrestaShop connection form

FieldDescription
Connection nameA human-readable label, e.g. Main store
Shop URLBase URL of the PrestaShop install, e.g. http://localhost:8080/
Storefront URL (optional)Public-facing URL if different from the admin URL
Webservice keyThe API key generated above
Shop ID (optional)Leave blank for a standard single-shop install
Default currency (optional)Override the shop’s default currency for this connection

Click Create connection. OpenLinker validates the credentials and, if successful, redirects you to the connection detail page.

On the connection detail page, click Test connection in the Actions tab.

Connection test — success

A Connection OK toast confirms the webservice key is valid and all registered capabilities resolve correctly.

If the test fails, check:

  1. The shop URL includes a trailing slash and is reachable from the OpenLinker host
  2. The webservice is enabled in PrestaShop (Advanced Parameters → Webservice → Enable)
  3. The key has at least GET permissions on the required resources

The connection detail page has four tabs:

  • Overview — platform type, adapter key, status chip, and configured capabilities
  • Health — per-capability diagnostic checks and recent job activity for this connection
  • Actions — Test connection, Edit connection, Configure webhooks, Trigger sync, Disable connection
  • Config — current configuration values stored for this connection

PrestaShop connection — Health tab

The PrestaShop connection detail also exposes a Category Mappings page, accessible from the connection’s action bar. This is where you map your PrestaShop product categories to Allegro’s category tree — a prerequisite for creating Allegro offers. See Listings & Offers for details.


After selecting Allegro, the wizard asks for OAuth credentials from your registered Allegro application:

Allegro connection wizard — Credentials

FieldDescription
Connection nameA human-readable label, e.g. Allegro sandbox
Client IDFrom your Allegro developer application
Client secretFrom your Allegro developer application

The wizard also lets you configure the Allegro environment (Sandbox / Production) and link a PrestaShop product catalog.

⚠️ Required defaults for Allegro: The wizard includes a step to configure GPSR (General Product Safety Regulation) required fields and a default ship-from location. These are required by Allegro for offer creation. Fill them in before finishing the wizard.

After filling in credentials, the wizard redirects you to Allegro’s authorization page. Log in to your Allegro account and authorize the application. You are redirected back to OpenLinker and the connection is saved.

On the Allegro connection detail, click Test connection:

Allegro connection — test success

The Connection OK toast and the displayed response time confirm the Allegro API credentials are valid.


You can add multiple connections of the same platform type — for example, two PrestaShop stores and three Allegro accounts. Each connection has its own credentials, config, and set of scheduled sync jobs. The Dashboard and Jobs & Logs views aggregate across all connections.


Every adapter registered in this OpenLinker instance — and the exact capabilities it implements — is listed read-only on the Adapters page (PlatformAdapters, /adapters). The platform picker’s card list in Add connection reflects the same registry.

Adapter catalog

Beyond the PrestaShop/Allegro worked example above:

PlatformAdapter keyCapabilitiesNotes
PrestaShopprestashop.webservice.v1ProductMaster, InventoryMaster, OrderSource, OrderProcessorManager, ProductPublisher, CategoryProvisionerWorked example above
Allegroallegro.publicapi.v1OrderSource, OfferManager, ShippingProviderManager, CategoryBrowser, EanCategoryMatcher, OfferCreator, OfferEventReaderWorked example above
WooCommercewoocommerce.restapi.v3ProductMaster, InventoryMaster, OrderProcessorManager, OrderSource, ProductPublisher, CategoryProvisioner, OfferManagerSee the WooCommerce Setup Guide
Erlierli.shopapi.v1OfferManager, OrderSource, OfferCreatorReconciliation-first marketplace adapter; reuses an existing PrestaShop → Allegro category/attribute mapping rather than requiring a separate one (borrowed-taxonomy model). Static API-key auth — no OAuth step.
InPostinpost.shipx.v1ShippingProviderManagerGenerates shipment labels and paczkomat (parcel-locker) tracking, surfaced in the order’s Shipment panel
DPD Polskadpd.polska.rest.v1ShippingProviderManagerSame shipment-panel integration point as InPost
KSeFksef.publicapi.v2InvoicingPolish national e-invoicing; see Invoices
Subiekt (nexo, Sfera bridge)subiekt.invoicing.v1InvoicingAlternative invoicing provider; see Invoices
inFaktinfakt.accounting.v1InvoicingAlternative invoicing provider; see Invoices

To issue invoices for orders, add a connection to any one of the Invoicing-role adapters above (KSeF, Subiekt, or inFakt) the same way you’d add a shop or marketplace connection: New connection → pick the provider → fill in its credentials form → Test connection. KSeF in particular requires a Polish NIP and a KSeF authorization token generated from the taxpayer’s own KSeF portal — see the KSeF setup guide for the full flow and current limitations.

Once the connection is active and has Invoicing in its enabled capabilities, the Invoice panel appears on every order’s detail page. See Invoices for the full walkthrough.


With at least one shop connection active and catalog synced:

Catalog & Inventory — browse the synced product catalog and inventory levels