eMAG Romania Connector
eMAG marketplace connector (RO/BG/HU): order import, stock & price sync and AWB via the seller eMAG v4 API key (BYOK)
Want eMAG Romania Connector installed and configured for you? Onboarding Pack: $350 one-off
Support plans from $425 a montheMAG 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 account | Create one eMAG account per country (Romania, Bulgaria, Hungary) with your own API username and password. |
| 2. Map products | Set 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 IDs | Load 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. Sync | Pull orders and push stock and price on demand or on a schedule; acknowledge, advance and ship. |
| 5. Fulfil | Generate the AWB, finalize the order on eMAG and keep the Odoo sale order in step. |
eMAG API Coverage
| eMAG Resource | Action | Used For |
|---|---|---|
order | read / count | Import orders, test the connection |
order | acknowledge / save | Acknowledge, mark prepared, finalize |
offer | save | Push stock, price, VAT id, handling time |
awb | save / read / read_pdf | Issue an AWB, read its number, download the label |
category | read | Check the category resource |
vat | read | Read 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
requestslibrary (bundled with standard Odoo deployments).
Screenshots
eMAG account: price list, stock share and AWB sender per marketplace
API log with every call
Imported eMAG order with shipping and voucher lines
Update date: 2026-10-06
User guides (PDF)
Related modules
CDON Marketplace Connector
Sell on CDON (Sweden, Denmark, Finland, Norway) from Odoo: listings, stock, prices, orders, tracking. Official CDON Merchant API, BYOK.
Duct Takeoff & Weight
Ductwork takeoff into straight runs and fittings with surface area, sheet gauge by size class, weight, insulation area, order lists and quotation lines
Engineering Fee Proposal
Engineering consultancy fee proposals from deliverables x discipline x role hours and rates, multipliers, risk allowance, margin, quotation and hand-over to project budget