How to connect PrestaShop with easySales: a complete integration guide

Connect your PrestaShop store with easySales in three steps — start the wizard in easySales and download the module, install it in the PrestaShop back-office, then paste the token back into easySales to finish. Centralize orders, sync stock and combinations, generate AWBs and invoices, and reuse the same catalog as offers on every marketplace you sell on.

Why connect PrestaShop with easySales

Sell on PrestaShop and want one place to manage orders, generate invoices, push AWBs to couriers, and reuse the same products as offers on marketplaces? easySales handles all of it from a single dashboard.

Once connected, easySales pulls products and combinations from PrestaShop and centralizes incoming orders. From there you generate invoices, create AWBs with any supported courier, and turn the same products into offers on eMAG, Allegro, Kaufland, Trendyol, and 80+ other channels. Stock, combinations, and order status stay in sync in both directions.

You'll start the wizard in easySales, download the easySales module, install it in your PrestaShop back-office, then paste the token from easySales back into the module — no code, no developer access, no theme overrides.

Interactive tour

Don't feel like reading? Take the interactive tour.

Interactive walkthrough — connect PrestaShop with easySales

How the PrestaShop connector works

easySales connects to PrestaShop through a small native module you download from your easySales account and install in your PrestaShop back-office. The module exposes a private endpoint that easySales calls to read your catalog and orders, and hooks into PrestaShop's order, stock, and product events so changes reach easySales in near real time.

The module never connects out. easySales talks to it, authenticated with a per-website token that easySales generates for you. PrestaShop database credentials, employee logins, and Web Service keys stay inside your PrestaShop install.

Two PrestaShop quirks shape how the connection is configured. First, PrestaShop renames the admin folder during install with a random suffix (e.g. admin427xyz/) — easySales needs that path so it can reach the module's controllers. Second, products in PrestaShop carry combinations (size, colour, and other attribute permutations), each with its own reference and stock — easySales imports each combination as a separate entry.

Prerequisites — what to prepare before you start

These requirements keep the module communicating reliably and prevent products from being skipped at import.

PrestaShop back-office admin access

You need an employee account with rights to install modules and read the module configuration page.

PrestaShop 1.7 or newer

The connector targets the modern Module Manager. Older 1.6 installs are not supported by the current module.

HTTPS and public reachability

The PrestaShop module communicates with easySales over HTTPS only, and the site must be reachable from the public internet — not behind HTTP basic auth, IP allow-lists, or maintenance mode.

Unique reference per product and combination

Two products (or two combinations) with the same reference collide — only one is imported. Audit and de-duplicate before connecting.

Admin folder path

PrestaShop renames its admin folder at install with a random suffix (e.g. admin427xyz). easySales needs this exact path to reach the module.

A couple of things worth knowing about how the import behaves:

  • easySales uses PrestaShop's Reference field as the SKU and tracks every product by it. Each product and each combination needs a unique reference — combinations without one are skipped at import.
  • Renaming a reference in PrestaShop creates a fresh product in easySales. To spot duplicates before they pile up, use the export button in Online Shops → Products.

Step 1 — Start the wizard in easySales and download the module

In easySales, go to Integrations → Online Shops → Connect Website, then select PrestaShop. The wizard opens on the Download Module step.

easySales Connect Website wizard on the Download Module step with PrestaShop selected and the module download button visible
After selecting PrestaShop, the wizard opens on the Download Module step — click to download the easySales module archive.

Click the download button to grab the module archive (easysales.zip). Keep this tab open — you'll come back to it in Step 3 to finish the configuration.

Step 2 — Upload and install the module in PrestaShop

In your PrestaShop back-office, go to Modules → Module Manager → Upload a module. Drop in the easysales.zip archive you just downloaded.

PrestaShop back-office Modules → Module Manager screen with the Upload a module button highlighted
In the PrestaShop back-office, open Modules → Module Manager and click Upload a module to install the easySales archive.

PrestaShop installs the module and runs its setup hooks. When it finishes, the module appears in your Module Manager under Installed Modules. Click Configure on the easySales row — you'll land on the module's settings page with a Token field at the top. Leave the tab open; you'll paste the token from easySales here in the next step.

Step 3 — Configure the website in easySales and paste the token in the module

Return to your easySales tab. The wizard is now on the Configuration step and displays your generated token.

easySales Connect Website wizard on the Configuration step with PrestaShop selected and the generated website token visible
The wizard moves to Configuration once the module is installed. easySales displays the token to copy into the PrestaShop module.

Copy the token shown in easySales, switch to your PrestaShop tab, paste it into the Token field in the easySales module settings, then click Save in PrestaShop.

Back in easySales, finish configuring the site. The form below the wizard collects everything easySales needs to drive the integration.

Website name, URL, and admin path

  • Website name — a label you choose. Only visible inside easySales.
  • Website URL — your PrestaShop storefront. Use the exact URL where PrestaShop runs, including https:// and the www prefix if your domain uses it.
  • Admin path — the renamed admin folder PrestaShop created at install (e.g. admin427xyz). easySales appends this to your URL to reach the module's controllers. Without it, the connection fails on save.

VAT and VAT for shipping

If you're a VAT payer, enter the rate for your products and a separate rate for shipping (e.g. 21 for 21%). Leave blank if you're not. PrestaShop's own tax rules apply per zone and per group — easySales reads the line totals PrestaShop sends, so this field is the fallback when the order doesn't carry a tax breakdown.

Language and currency

Pick the storefront language (Romanian, Bulgarian, Hungarian, Polish, or English) and currency (RON, BGN, HUF, PLN, or EUR). These act as defaults for imported products and as a fallback when an order doesn't carry an explicit currency. They never override individual orders — each order keeps the currency PrestaShop reported.

Product stock source

The most important decision on the form. It declares where the authoritative stock value lives:

  • Website — PrestaShop is the source of truth. easySales reads stock from PrestaShop and never overwrites it.
  • easySales — easySales is the source of truth. Stock changes inside easySales (sales, manual edits, marketplace deductions) are pushed to PrestaShop.
  • Connected integration — your stock lives in a third-party system already wired to easySales (billing software like SmartBill, Oblio, Fakturownia or FacturisOnline; an ERP such as NexusERP or Sedona; a fulfilment partner like Fulfillro or Huboxx; and many others). easySales reads stock from that integration and pushes it to PrestaShop. Connect the integration and declare its warehouse first — you can't pick this option otherwise.

Running a multi-warehouse operation? Switch to Advanced warehouse mode. Instead of binding the store to one stock source, pick one or more easySales warehouses and define how their stock is aggregated, prioritized, or split per channel.

Default package type

Used at AWB generation when the order doesn't specify one. Pick the type that fits most of your orders.

Click Save. easySales tests the connection, registers the module hooks on your PrestaShop site, and starts importing your catalog.

What happens automatically after you save

easySales handles the wiring and the initial import for you.

  1. The module's order, stock, and product hooks are activated on your PrestaShop site. Every order created, updated, cancelled, or paid in PrestaShop reaches easySales in near real time, and the same applies to stock and product updates.
  2. Your product catalog is imported — products and each of their combinations appear in Online Shops → Products, where you can browse, edit, and turn them into offers for marketplaces.
  3. Incoming PrestaShop orders appear in your Orders screen, where you generate invoices, AWBs, and run automation flows.
  4. Stock syncs according to the source you picked. If you chose easySales, stock pushes start running continuously and your PrestaShop storefront reflects centralized inventory.
From PrestaShop → easySales From easySales → PrestaShop
Orders (create, update, cancel, paid) Stock updates
Products and combinations Order status changes
Stock levels per combination Fulfillment status from AWB generation
Product prices
Categories and features
Carrier and payment method per order
Customer details and addresses
Locker IDs (any supported locker module)
Bilateral sync covers orders inbound and stock, status, and fulfillment outbound.

You're connected — what's next

Once orders start arriving, the next step is automation. Set up flows to generate invoices, create AWBs, and send tracking notifications. If you also sell on marketplaces, turn your PrestaShop catalog into offers and let easySales push them out.

No card required
14 days free
You can cancel anytime

Connect your PrestaShop store in minutes

Try easySales free for 14 days. No credit card and no code changes.

Frequently asked questions

This is almost always one of three things: the website token was regenerated on one side and not the other, the admin folder was renamed in PrestaShop without updating the admin path in easySales, or the module was disabled or uninstalled by a back-office cleanup. Open the easySales website's settings, confirm the admin path matches your current PrestaShop admin folder, copy the token shown in easySales, and paste it back into the module's settings in PrestaShop. If the module no longer appears in Module Manager → Installed Modules, re-upload the latest archive from the easySales wizard — your token and configuration persist across upgrades.

Check the stock source on the easySales website first. If it's set to **Website**, easySales treats PrestaShop as authoritative and never writes stock back — decrements only happen if PrestaShop itself decrements on order (controlled in PrestaShop's *Preferences → Products → Quantities*). If the source is **easySales** or **Connected integration**, confirm *Update product stock on PrestaShop* is enabled in the website's Synchronization preferences. Also check the easySales product page for that reference — if the catalog shows the right stock but PrestaShop doesn't reflect it, the stock push job's error log on the product page will tell you exactly which combination failed and why.

PrestaShop sends the carrier each order ended up on, and easySales keeps that carrier name on the order's delivery details. There's no carrier-mapping table for PrestaShop — easySales doesn't turn the PrestaShop carrier into one of your couriers on its own. The actual easySales courier is decided when the AWB is generated: either you pick it manually, or an automation flow assigns it. So a 'wrong' courier almost always means an AWB-generation flow chose the wrong one (or fell back to a default) for that carrier name. Open your AWB-generation flow and adjust the condition that reads the PrestaShop carrier, or generate the AWB by hand with the courier you want.

Yes — if your shop uses any supported locker module, easySales reads the locker ID from the PrestaShop order data automatically. Coverage is country-agnostic: InPost Paczkomaty, Sameday EasyBox, Fannbox, and other locker networks across the markets we serve are supported out of the box. No additional configuration is needed — the locker becomes the delivery point at AWB generation. If your locker module stores the ID under a non-standard key, contact support so we can add it to the auto-detect list.

easySales takes the payment method and payment status straight from PrestaShop and stores them on the order as-is — there's no per-website payment-method mapping to configure for PrestaShop. When PrestaShop sends a payment module easySales doesn't recognize, the order keeps the original payment method name but isn't tagged with a known payment type, which is what shows up as blank or 'Unknown'. The original method name stays on the order, so you can act on it with an automation flow — for example, set the payment type or trigger an action when the payment method matches a specific name. If a common payment module isn't being recognized at all, contact support so we can add it to the defaults.

easySales imports the parent product and each combination as separate entries. The parent carries the title, description, images, and features; each combination carries its own reference, price, stock, and attribute values (size, colour, etc.). Every combination needs a unique reference in PrestaShop — combinations without one are skipped at import. When you turn the product into an offer for a marketplace, the combinations come along as separate offers tied to that parent, so you can list every size and colour individually on eMAG, Allegro, or Kaufland without re-entering anything.

Was this guide helpful?