Skip to main content
ERPNext eBay Marketplace Connector — A build-to-order Frappe app that syncs eBay orders, listings, and inventory with your ER — 1/1Illustrative preview

A build-to-order Frappe app that syncs eBay orders, listings,

and inventory with your ERPNext instance across US/UK/DE/AU sites, with automatic fee reconciliation.

ECOSIRE builds, installs, and supports it on your bench.

What is ERPNext eBay Marketplace Connector?

A build-to-order Frappe app that syncs eBay orders, listings, and inventory with your ERPNext instance across US/UK/DE/AU sites, with automatic fee reconciliation. ECOSIRE builds, installs, and supports it on your bench. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

`eBay Settings` single DocType storing OAuth 2.0 credentials, refresh-token rotation, and per-environment (sandbox/production) toggles
`eBay Account` DocType for multi-site selling (US/UK/DE/AU), each mapped to its own Company, currency, price list, and default Warehouse
Scheduled order import via the eBay Fulfillment API on a configurable `scheduler_events` cron, with idempotent dedupe by eBay order ID
Configurable order flow: incoming eBay orders create a Sales Order or Sales Invoice, with Customer auto-match/creation from buyer details
Built-in fee reconciliation — final value, insertion, and international selling fees posted as itemized charges so ERPNext totals match the eBay payout
Listing creation and revision generated from ERPNext Item fields via the eBay Inventory/Trading APIs, published without leaving ERPNext
Real-time inventory and price push back to eBay through `hooks.py` doc events on Stock Ledger Entry / Bin updates
SKU-based Item↔listing mapping DocType, including variation/multi-variation listings mapped to ERPNext Item variants
Returns and cancellation handling that maps eBay cases to the appropriate ERPNext return/credit note flow
Whitelisted server methods exposing every sync action to the Frappe REST API and to form buttons for on-demand runs
Client scripts adding connect, sync, and status controls to Item, Sales Order, and eBay Account forms
Rate-limit-aware background jobs with retry/backoff so eBay API throttling or downtime never leaves a half-written document
Dedicated role profile and DocType-level permissions separating warehouse, accounts, and admin access
Structured sync/error activity log for every push and pull, giving a full audit trail of what synced, when, and any failures

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your ERPNext.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

ERPNext Compatibility
—
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
MariaDB 10.6+

About this Product

If you sell on eBay and run ERPNext, the day-to-day reality is copy-paste. Orders land in Seller Hub, someone re-keys them as Sales Orders, stock counts drift between eBay and your Warehouse until you oversell, and at month-end the payout from eBay never matches the invoice totals because final value fees, insertion fees, and international selling costs were never booked anywhere. ERPNext core has no native eBay integration — there is no eBay Settings DocType, no listing sync, no scheduler job polling the eBay Sell APIs — so every one of those steps is manual or held together with spreadsheets. That is exactly where this connector picks up.

ECOSIRE builds a proper Frappe app (its own module, installed on your bench, not a fragile external script) that binds eBay's Sell APIs to ERPNext through clean DocTypes. You get an eBay Settings single DocType holding OAuth credentials, token refresh, and per-site configuration; an eBay Account DocType so a multi-site seller (US/UK/DE/AU) runs each marketplace independently with its own currency, Company, and Warehouse mapping; and mapping DocTypes that link ERPNext Items to eBay listings by SKU. Order import runs through the Fulfillment API on a scheduler_events cron and, depending on your process, creates a Sales Order or a Sales Invoice, matches the buyer to a Customer (creating one when needed), and records eBay fees as separate charge lines so your accounts reconcile against the actual payout. Inventory and price sync run the other direction: hooks.py doc events on Stock Ledger / Bin changes push updated quantities and prices back to the live listings via the Inventory API, keeping availability honest across every eBay site you sell on.

Under the hood it is engineered the way a Frappe app should be. Listing creation and revision are generated from ERPNext Item fields, so a merchandiser publishes or updates a listing from within ERPNext instead of the eBay UI. Whitelisted server methods expose the sync actions to buttons and the Frappe REST API; client scripts add the connect/sync controls to the relevant Item, Sales Order, and account forms; server scripts and background jobs handle throttling and retry so an eBay API hiccup or rate limit never corrupts a document. Returns and cancellations flowing in from eBay are captured and mapped to the right ERPNext credit/return flow. Access is governed by a dedicated role profile and DocType permissions so warehouse staff, accounts, and admins each see only what they should, and every sync writes to an error/activity log you can actually audit.

Because this is a scoped build rather than a generic download, we tailor it to how you actually run eBay: which sites, whether orders become Sales Orders or Invoices, how fees post to your Chart of Accounts, and how variations map to your Item structure. After a short scoping call we confirm the spec, build against Frappe/ERPNext v15/v16, and deliver on a UAT-first path: we install and demo on a staging bench, you sign off on real eBay data, then we go live with a rollback plan. Typical delivery is one working week from confirmed scope. You receive the full source code for your version, a git repository handover, install and configuration, technical and user documentation, a training session, and a post-go-live support window — so the connector is genuinely yours to run and extend.

What you get

  • Installable source code for your version of the connector — a complete Frappe app you own
  • Git repository handover with full commit history and a tagged release you can deploy and extend
  • Installation and configuration on your bench, including OAuth app setup and per-eBay-site mapping
  • Technical documentation: DocType reference, hooks/scheduler map, whitelisted methods, and API configuration notes
  • User guide plus a live training session for your operations and accounts teams
  • UAT on a staging bench against real eBay data, with a documented go-live and rollback plan
  • Post-go-live support window for bug fixes and configuration adjustments
  • Frappe/ERPNext v15/v16 compatibility verified for your target version

Who this is for

eBay power seller on ERPNext

Runs high listing volume across one or more eBay sites and needs orders, stock, and prices to stay in sync automatically instead of re-keying from Seller Hub — without overselling when a SKU sells on two channels at once.

Multichannel operations manager

Owns fulfillment across eBay plus other channels and wants every eBay order to land in ERPNext as a Sales Order or Invoice with correct Customer, Warehouse, and returns handling, all governed by role-based permissions.

Finance / accounts lead

Needs the eBay payout to reconcile against ERPNext. Cares that final value, insertion, and international selling fees post as itemized charges to the right accounts so month-end matches the marketplace statement.

ERPNext administrator / systems integrator

Wants a clean, upgradeable Frappe app — proper DocTypes, hooks.py events, scheduler jobs, whitelisted methods — with source code and a git handover, not an opaque script that breaks on the next v15/v16 update.

How ERPNext eBay Marketplace Connector Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
eBay order syncScheduled Fulfillment API import to Sales Order/Invoice, deduped by order IDPossible, but you design and maintain the polling and mapping yourselfUsually order import, but often on the vendor's fixed flowNone — orders are re-keyed by hand from Seller Hub
Fee reconciliationFinal value/insertion/international fees posted as itemized charges to your accountsOnly if you scope and build itOften partial or fees lumped into one lineNot handled — payout never matches invoices
Multi-site support (US/UK/DE/AU)Per-site eBay Account with own Company, currency, WarehouseBuildable, adds significant effortVaries; extra sites often cost moreNot applicable
Inventory & price pushReal-time via hooks.py on Stock Ledger/Bin, prevents oversellingYou build the event hooks and throttlingCommon, but sync cadence may be fixed/batchedNone
Fit to your processScoped to your Item structure, order flow, and Chart of AccountsFully bespoke — and fully your maintenance burdenConfigure within the vendor's assumptionsN/A
Source code & ownershipFull source + git repository handover, yours to extendYou own it, and you own every future fixOften closed-source or license-lockedN/A
v15/v16 compatibilityBuilt and verified against your target Frappe/ERPNext versionDepends on your team's testingDepends on vendor's release cadenceN/A
Support after go-livePost-go-live support window + optional ongoing engagementsWhatever your internal team can coverSubscription support, tied to their roadmapCommunity forums only

Frequently Asked Questions about ERPNext eBay Marketplace Connector

How long does delivery take?

This is build-to-order, not an instant download. Typical delivery is one working week from confirmed scope. After a short scoping call we lock the spec (eBay sites, order flow, fee posting, Item/variation mapping), build against your Frappe/ERPNext version, and deliver via a staging UAT before go-live. Complex variation structures or many eBay sites push toward the upper end of that range.

Is this an existing app I can download from the Frappe Cloud Marketplace?

No. ECOSIRE builds this connector to order and installs it on your bench. There is no instant-download version — you receive source code tailored to your process, installed and configured on your ERPNext instance, with a git repository handover so the app is genuinely yours.

Which eBay sites and ERPNext versions are supported?

The connector supports multi-site selling out of the box — US, UK, DE, and AU are the standard set, each mapped to its own Company, currency, and Warehouse — and we can add other eBay marketplaces during scoping. It is built and verified against Frappe/ERPNext v15 and v16; tell us your target version on the scoping call.

How does fee reconciliation actually work?

eBay charges (final value fees, insertion fees, international selling fees, and similar) are pulled with each order and posted as itemized charge lines against accounts you choose in your Chart of Accounts. That means the total booked in ERPNext matches the net payout eBay actually deposits, so your accounts team reconciles the marketplace statement instead of guessing at the difference.

What about support and updates after go-live?

Every build includes a post-go-live support window covering bug fixes and configuration adjustments. Because you receive the full source and git repo, your own team can extend it, and we offer ongoing support or upgrade engagements (for example, adapting to a future eBay API change or an ERPNext major-version upgrade) beyond the initial window.

Will it oversell if the same stock sells on eBay and elsewhere?

No — inventory sync is driven by hooks.py doc events on Stock Ledger / Bin changes, so when stock moves in ERPNext for any reason, the available quantity is pushed to the matching eBay listings in near real time. ERPNext stays the source of truth for availability across every eBay site you map.

Do we keep the source code?

Yes. You receive installable source code for your version plus a git repository handover with full history. There is no per-seat lock-in or obfuscation — your team (or any Frappe developer) can read, deploy, and extend the app.

Request a quote

ERPNext eBay Marketplace Connector

A build-to-order Frappe app that syncs eBay orders, listings, and inventory with your ERPNext instance across US/UK/DE/AU sites, with automatic fee reconciliation. ECOSIRE builds, installs, and supports it on your bench.

  • `eBay Settings` single DocType storing OAuth 2.0 credentials, refresh-token rotation, and per-environment (sandbox/production) toggles
  • `eBay Account` DocType for multi-site selling (US/UK/DE/AU), each mapped to its own Company, currency, price list, and default Warehouse
  • Scheduled order import via the eBay Fulfillment API on a configurable `scheduler_events` cron, with idempotent dedupe by eBay order ID
  • Configurable order flow: incoming eBay orders create a Sales Order or Sales Invoice, with Customer auto-match/creation from buyer details

Request a Quotation

Tell us about your ERPNext eBay Marketplace Connector requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.