BACK TO DIRECTORY

SkyServers Product Sync for eMAG

by skyservers

0.0
(0 ratings)

SkyServers Product Sync for eMAG connects your WooCommerce store to the eMAG Marketplace (Romania, Bulgaria, Hungary) and keeps your offers up to date automatically.

Free Features

  • Margin-based pricing — set a global margin % or override per product. Prices are calculated from your WooCommerce ex-VAT price plus your chosen markup.
  • Min/Max margin protection — block sync if the calculated price falls outside your safety bounds, preventing accidental underselling or eMAG price guard rejections.
  • Stock percentage control — send only a fraction of your WooCommerce stock to eMAG (e.g., 50%). Rounded up, configurable globally and per product.
  • VAT-aware pricing — reads WooCommerce tax classes (11%, 21%, etc.) and sends correct VAT info to eMAG via the cached vat/read API.
  • Scheduled auto-sync — choose from 15 min, 30 min, hourly, 3h, 6h, 12h, or daily via WP-Cron.
  • Manual sync — one-click full sync from the admin panel.
  • Bootstrap import — import your existing eMAG offers, match them to WooCommerce products by SKU, and store offer IDs, VAT rates, and price bounds automatically.
  • Smart Bootstrap (preserve existing eMAG prices) — if you already sell on eMAG, the importer can read each offer’s current sale price and back-calculate the implied margin per product, storing it as an override. Your hand-tuned eMAG prices stay intact when sync starts; you control when to change them. Choose between this mode and the classic “apply global margin to everything” mode in the Setup wizard.
  • Auto-create missing WC products on bootstrap — opt-in toggle that creates a draft simple WooCommerce product for every eMAG offer that does not match an existing WC SKU. Name + SKU + price + 0 stock are taken from the eMAG offer; catalog visibility is set to hidden so a half-built draft does not appear on the storefront. You then enrich each draft with description, images, and attributes in WC admin. Useful when migrating to WooCommerce from an eMAG-only workflow.
  • Per-product controls — enable/disable sync, set custom margin, min/max margin, and stock % per product from a searchable list.
  • Minimum WC Stock buffer — reserve safety stock that won’t be sent to eMAG (send stock 0 to the marketplace when WooCommerce stock drops to your threshold).
  • Activity logs — every sync action is logged with timestamp, product, action, result, and details. Filterable and prunable, with configurable retention from 7 to 365 days.
  • Setup wizard — guided 5-step onboarding that auto-runs on first activation. Connects to eMAG, sets pricing/stock defaults, schedules sync, and bootstraps your existing offers. Can be re-run from the Help page. (Pro adds a 6th step for product publishing defaults.)

Premium Features (requires license)

  • Publish new products from WooCommerce to eMAG — including warranty, resupply days, Dry Run mode, and your choice of which WooCommerce description (long, short or both) goes to eMAG, optionally kept up to date when it changes.
  • Category mapping — map WooCommerce categories to eMAG categories (2,900+ categories imported).
  • Characteristics mapping — auto-fill eMAG product attributes from WooCommerce product data.
  • Family type mapping — assign eMAG family types to your product categories.
  • Buy Button rank tracking — monitor your position (rank 1-4), number of competing offers, and best offer price.
  • Auto Buy Button — on the products you choose, lowers your eMAG price just below the cheapest competitor to win the Buy Button back, never below your minimum price, and raises it again step by step while you hold it. Starts in simulation mode.
  • EAN/Brand auto-detection — scan your products for EAN/GTIN and brand meta keys.
  • Order import (webhook-first) — incoming eMAG orders land in WooCommerce automatically once you register the callback URLs in your eMAG seller account. Manual import-by-id is also available for backfill. Status mapping is configurable. Optional auto-decrement of WC stock with idempotency guard against webhook retries.
  • AWB shipping integration — issue AWB labels directly from the WooCommerce order edit screen. Print in A4, A5, A6, or ZPL with last-used auto-save. Sender/pickup address auto-detected from your eMAG account. Default OFF until you set the sender phone in Settings.
  • Email notifications — per-event email alerts when sync fails, when a new eMAG order arrives, when an AWB is issued, when your Buy Button rank drops from #1 (a competitor takes the top position on a product), and when a competitor undercuts your price below your configured threshold. Per-event subscription controls on a dedicated Notifications page, with throttling so you do not get spammed during a price war.
  • CSV bulk import/export — download a CSV of every eMAG-mapped product (margin, min/max margin, stock %, sync flag), edit offline in Excel or Google Sheets, then re-upload to bulk-apply changes. Includes a dry-run mode that validates every row without writing to the database, plus per-row error reporting on missing or unknown SKUs.
  • Commission-aware pricing — assign an eMAG commission % to each WooCommerce category. The plugin inflates the computed sale_price so your profit after eMAG takes its commission equals your WooCommerce-direct profit at the configured margin. A separate toggle handles VAT on the commission invoice for VAT-exempt sellers (e.g., Romania art.310) — VAT-registered sellers leave the toggle OFF because they recover the input VAT. Local VAT rate auto-suggested per marketplace region (RO 21%, BG 20%, HU 27%). min_sale_price and max_sale_price bounds are adjusted in the same direction so eMAG does not reject the offer for crossing them.
  • Per-category image dimensions — set a target width × height (and crop vs. fit) per WooCommerce category. On publish, the plugin ensures the WC media library has a sized variant at the configured dimensions — generating it from the original via WordPress’s image editor when missing — and sends that variant URL to eMAG. Useful when different eMAG categories work best with different image ratios (square for fashion, portrait for books, landscape for electronics).
  • Real-time stock push — when a WooCommerce stock change occurs (from an order checkout, manual edit, or another plugin updating WC stock), the new value is debounced for 5 seconds and pushed to eMAG via Action Scheduler — new stock arrives at eMAG within seconds without waiting for the next scheduled full sync. Useful when sync schedules are hourly or longer and order-driven stock should reach eMAG immediately.
  • Auto-restore WC stock on eMAG order cancellation — an opt-in companion to the auto-decrement toggle. When the cancelled / refunded / failed status fires for an imported order, the plugin re-credits the line items’ stock to WC. Idempotent: restores once per order across multiple status transitions. Off by default — sellers using SmartBill / Oblio / FGO usually already get stock restoration via their invoicing flow.
  • Auto-updates — receive new versions directly through WordPress, delivered via the licensed update channel.
  • Priority support — direct email support from the development team.
  • Free guided setup — every new Pro customer gets a complimentary 1-2 hour onboarding video call. Email contact@sky-servers.com after activation to book it — we configure your eMAG API credentials, run the initial offer bootstrap, set up category mapping, and walk through your first sync together.

Upgrade to Premium

How It Works

  1. Enter your eMAG API credentials (username + password) in the plugin settings.
  2. Whitelist your server IP in your eMAG seller account.
  3. Run the Bootstrap import to pull in your existing eMAG offers.
  4. Configure your global margin, stock percentage, and sync schedule.
  5. Enable sync per product and let the plugin do the rest.

Requirements

  • WooCommerce 7.0 or higher
  • PHP 7.4 or higher
  • eMAG Marketplace seller account with API access
  • Server IP whitelisted in eMAG seller settings

External services

This plugin connects to two external services to deliver its core functionality. They are documented here as required by the WordPress.org Plugin Directory guidelines.

eMAG Marketplace API

This is the primary service the plugin integrates with. It is the public REST API operated by Dante International SA (the company behind the eMAG marketplace) for sellers to manage their offers, products, orders, and shipping labels programmatically.

  • What it is used for: synchronising prices, stock levels, VAT rates, and product offers from your WooCommerce store to your eMAG seller account; bootstrapping your existing eMAG offer catalog into WooCommerce on first install. With the Premium add-on, also: publishing new products to eMAG, importing eMAG orders into WooCommerce via webhook callbacks, issuing AWB shipping labels, and tracking Buy Button rank.
  • What data is sent: your eMAG API username and password (Basic Auth, transmitted over HTTPS); the product fields you choose to sync (SKU, price, stock, VAT rate, name, description, images, category, characteristics, EAN, brand); the eMAG order id when you receive a webhook callback or trigger a manual import.
  • When data is sent: on the schedule you configure (15 min, 30 min, 1h, 3h, 6h, 12h, or daily); when you manually trigger Sync, Bootstrap, or Test Connection; when WooCommerce events fire (product save, order status change) and the Premium add-on is active; when eMAG fires an order callback to the plugin’s REST endpoint.
  • Privacy and Terms: the eMAG API is the official marketplace integration channel and requires that you have an active seller account and have agreed to the marketplace terms of service before any data flows. The Terms of Service document below is hosted in the seller-facing knowledge base and its full text is gated behind a marketplace login because it is a contractual agreement between eMAG and the seller; the page title and abstract are public.
  • Terms of Service: https://marketplace.emag.ro/infocenter/emag-academy/cerinte-legale/termeni-si-conditii-pentru-utilizarea-api-pe-emag-marketplace/
  • Privacy Policy: https://marketplace.emag.ro/infocenter/politica-de-confidentialitate/

ipify.org

A small, free public service that returns the requesting server’s external IP address as plain text.

  • What it is used for: the Help page has a “Detect server IP” button that calls ipify so you know which IP to whitelist in your eMAG seller account (eMAG requires server IP whitelisting before API calls are accepted). The plugin does not call ipify on any other code path.
  • What data is sent: your server’s IP address as the source of an outbound HTTP request (no payload, no PII, no plugin data). The request goes to https://api.ipify.org with no parameters.
  • When data is sent: only when you explicitly click the “Detect server IP” button on the Help page. The plugin never calls ipify on a schedule, on activation, or in the background.
  • Operating terms and privacy stance: ipify does not publish separate Terms of Service or Privacy Policy documents because it is a free, no-registration, no-authentication service that does not log or store IP queries. The single-page site at https://www.ipify.org/ explicitly states the operating terms (free for unlimited use, no rate limits beyond abuse protection) and the no-logging privacy stance. We disclose this here so users can make an informed decision about whether to use the “Detect server IP” button. The button is opt-in (manual click) and never fires automatically.
  • Documentation: https://www.ipify.org/

Languages

The admin interface is fully translated to:

  • English (en_US) — native, source language
  • Romanian (ro_RO) — full native translation
  • Bulgarian (bg_BG) — full translation
  • Hungarian (hu_HU) — full translation

All ~1,180 admin strings are translated in every locale shipped above. The Bulgarian and Hungarian translations are an initial machine-translated baseline — native speakers are very welcome to refine them at https://translate.wordpress.org/projects/wp-plugins/skyservers-product-sync-for-emag/ — WordPress.org will distribute approved contributions automatically to all users in your locale.

Screenshots

Setup wizard — get started in 5 steps with eMAG account, pricing, sync schedule and bootstrap import.

Setup wizard — get started in 5 steps with eMAG account, pricing, sync schedule and bootstrap import.

Built-in Help & Documentation page with quick start, troubleshooting and "Run setup wizard" shortcut.

Built-in Help & Documentation page with quick start, troubleshooting and "Run setup wizard" shortcut.

General settings — global margin, min/max margin guards, stock percentage, price rounding and sync frequency.

General settings — global margin, min/max margin guards, stock percentage, price rounding and sync frequency.

Sync filters and eMAG API credentials — minimum price, max weight, SKU skip regex, multi-region (RO / BG / HU) and Test Connection.

Sync filters and eMAG API credentials — minimum price, max weight, SKU skip regex, multi-region (RO / BG / HU) and Test Connection.

Products list with per-product sync toggle, custom margin, min/max margin, stock %, eMAG offer ID and Buy Button rank.

Products list with per-product sync toggle, custom margin, min/max margin, stock %, eMAG offer ID and Buy Button rank.

PRO – Publish new products to eMAG Marketplace with bulk selection and dry-run validation (available in the Pro version).

PRO – Publish new products to eMAG Marketplace with bulk selection and dry-run validation (available in the Pro version).

PRO – Import eMAG orders into WooCommerce with configurable status mapping and dry-run mode (available in the Pro version).

PRO – Import eMAG orders into WooCommerce with configurable status mapping and dry-run mode (available in the Pro version).

Plugin Details

Active Installs
0
Total Downloads
712
Version
3.12.2
Requires WP
5.8
Requires PHP
7.4
Tested Up To
7.1.3
Added
2026-05-23
Last Updated
2026-10-26 4:39pm GMT

Ratings

5
0
4
0
3
0
2
0
1
0