Skip to content
Odoo support plans from $425 a month · Installation and setup: Onboarding Pack, $350 one-offSee plans →Get a quote
PokutsoftPokutsoft
GlobalSales/Sales
eMAG Romania Connector icon

eMAG Romania Connector

eMAG marketplace connector (RO/BG/HU): order import, stock & price sync and AWB via the seller eMAG v4 API key (BYOK)

Odoo 20.0Odoo 19.0Odoo 18.0

Want eMAG Romania Connector installed and configured for you? Onboarding Pack: $350 one-off

Support plans from $425 a month
Compatible: Odoo 18.0 · 19.0 · 20.0
OPL-1 license · Community & Enterprise · BYOK seller API key

eMAG Romania Marketplace Connector

Direct eMAG v4 Marketplace API connector for Odoo — orders, stock, price and AWB across Romania, Bulgaria and Hungary

Connect Odoo straight to your eMAG Marketplace seller account. Import eMAG orders into Odoo sales with shipping and vouchers, keep stock and prices in sync by your seller product id, drive the eMAG order status and issue courier air waybills (AWB) — for eMAG Romania, eMAG Bulgaria and eMAG Hungary, all from one Odoo app and driven entirely by your own eMAG API credentials.

Key Features

Order Import (pull)

A scheduled job and an on-demand button read every eMAG order modified since the last successful sync through order/read, page by page. New, in progress and prepared orders become Odoo sale orders with the customer phone, billing partner, a separate delivery address and the eMAG locality id. Each order is imported on its own, so one faulty order does not stop the others. When eMAG refuses the read (for example wrong credentials or IP whitelist), the button shows the eMAG error, the scheduled job writes it to the server log and the API log, and the last sync time is not moved.

Order Lines, Shipping & Vouchers

Lines are matched by your seller product id (the eMAG Product ID on the product), then by seller code or part number against Internal Reference, barcode or eMAG Part Number. Cancelled lines are left out. The eMAG shipping fee and vouchers are added as lines and the VAT-exclusive eMAG prices are converted for your taxes. The Odoo total is then compared with the eMAG order total (lines at the eMAG VAT rate of their VAT id from vat/read, shipping and vouchers); a difference beyond rounding, an unknown eMAG VAT rate or a line without a matching product (kept on an "eMAG Unmatched Item" line) flags the order for review with the reason. When eMAG later changes lines or quantities, a quotation is rebuilt from eMAG and a confirmed order is flagged for review.

Currency per Marketplace

Orders are created in the marketplace currency: RON for Romania, EUR for Bulgaria (BGN before 2026) and HUF for Hungary, with a matching price list.

Acknowledge, Status & Cancellations

New orders are acknowledged automatically (a failed acknowledge is retried on the next fetch). Mark Prepared and Finalize re-read the full order and send it back through order/save; nothing partial is sent. An order cancelled on eMAG is cancelled in Odoo, or flagged when Odoo cannot cancel it.

Stock Sync (push)

Push the free quantity (on hand minus reserved) of a chosen warehouse to eMAG through offer/save in batches of 50, per product, in bulk or hourly. A stock share percentage per account lets you split one stock across RO, BG and HU without overselling. The offer status is never sent, so offers you paused on eMAG stay paused.

Price Sync (push)

Each account uses its own price list in the marketplace currency; the VAT-exclusive price is sent with the VAT id and an optional recommended price, per product, in bulk or hourly. A tax-included price is converted only when its Odoo VAT rate equals the eMAG rate of the VAT id sent; otherwise the upload stops and names the product and both rates.

AWB and Label

Issue one courier AWB per order through awb/save with the sender from the account and the receiver from the delivery address, cash on delivery equal to the order total and the order currency. The AWB is refused while the order is flagged for review (clear it with "Mark eMAG Review Done") and while a cash-on-delivery total differs from the eMAG order total. Read the AWB number and download the PDF label (awb/read_pdf). A write is never repeated automatically; if eMAG does not confirm a request, a new AWB is blocked until you have checked the eMAG panel.

Security & API Log

The API username and password are visible to Settings administrators only. Every API call, successful or not, is logged with its request, response excerpt, status and duration in its own transaction, so a refused call stays in the log even when the action is cancelled; logs older than 30 days are removed automatically. The log contains customer names and addresses and is visible to Settings administrators only. eMAG error messages are shown in full.

How It Works

1. Add an accountCreate one eMAG account per country (Romania, Bulgaria, Hungary) with your own API username and password.
2. Map productsSet the eMAG Product ID (your seller product id on eMAG) on your Odoo products and mark them Synced to eMAG; set the price list, stock warehouse and share and the AWB sender on each account.
3. Load VAT IDsLoad VAT IDs and check the Default VAT ID on each eMAG account (account form, Price & Stock). Without it new orders are flagged for review and not confirmed automatically, and VAT-included prices are not sent.
4. SyncPull orders and push stock and price on demand or on a schedule; acknowledge, advance and ship.
5. FulfilGenerate the AWB, finalize the order on eMAG and keep the Odoo sale order in step.

eMAG API Coverage

eMAG Resource Action Used For
orderread / countImport orders, test the connection
orderacknowledge / saveAcknowledge, mark prepared, finalize
offersavePush stock, price, VAT id, handling time
awbsave / read / read_pdfIssue an AWB, read its number, download the label
categoryreadCheck the category resource
vatreadRead the VAT id rate table

Bring Your Own Key (BYOK)

This is a seller-API connector. You paste the API username and password from your own eMAG Marketplace account. Requests are sent only to the official eMAG api-3 endpoint of the platform you select; the base URL is an editable default so you can point at a reverse proxy without code changes. This module does not impersonate any certified courier or fiscal device — it builds and transmits the marketplace payloads your eMAG account consumes.

Requirements

  • Odoo 18.0, 19.0 or 20.0 (Community or Enterprise).
  • An active eMAG Marketplace seller account with API access enabled (RO, BG and/or HU).
  • IP whitelisting: eMAG applies IP-level filtering, so your Odoo server's public (outbound) IP must be whitelisted in your eMAG Marketplace account (Profile → API) before any API call is accepted — even with valid credentials.
  • VAT IDs: Load VAT IDs and check the Default VAT ID on each eMAG account (account form, Price & Stock), also after upgrading from an earlier version.
  • The Python requests library (bundled with standard Odoo deployments).
Support: support@pokutsoft.com

Screenshots

Accounts

eMAG account: price list, stock share and AWB sender per marketplace

Api Log

API log with every call

Emag Orders

Imported eMAG order with shipping and voucher lines

Update date: 2026-10-06

User guides (PDF)

Related modules