A build-to-order Frappe app that syncs your Etsy shop orders, listings, and inventory to ERPNext. ECOSIRE scopes, builds, installs, and supports it for handmade and small-batch sellers running real operations on ERPNext. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $249.00 USD; request a quote for a scoped proposal.

A build-to-order Frappe app that syncs your Etsy shop orders, listings, and inventory to ERPNext. ECOSIRE scopes, builds, installs, and supports it for handmade and small-batch sellers running real operations on ERPNext.
Keine Zahlung jetzt. Dies sendet eine Angebotsanfrage an unser Team – wir melden uns per E-Mail mit Preisen und nächsten Schritten.
Etsy makers hit a wall the moment their shop outgrows spreadsheets. Orders land in the Etsy dashboard, stock lives in your head or a Google Sheet, and ERPNext has no idea any of it happened. You end up re-keying every sale into a Sales Order, guessing at real inventory across multiple listings and variations, and reconciling Etsy's transaction and processing fees against your books by hand at month-end. ERPNext is a genuinely capable manufacturing and inventory system for a growing craft brand, but out of the box it has no concept of an Etsy shop, its listing model, or its fee structure. That gap is exactly what this connector closes.
Etsy Open API v3 integration with server-side OAuth 2.0 token storage and automatic refresh, no manual re-authentication mid-cycle
Scheduled receipt polling via Frappe scheduler_events that converts Etsy orders into ERPNext Sales Orders with buyer, shipping address, and line items mapped
Idempotent import keyed on the Etsy receipt ID so re-runs and retries never double-create a Sales Order or Invoice
Listing and variation sync that maps each Etsy listing and its property/value variations to the correct ERPNext Item or Item Variant
Two-way inventory sync driven by hooks.py document events on Stock Ledger updates, pushing available quantity back to the matching Etsy listing
Two-way price sync so an ERPNext Item price change updates the Etsy listing price without a manual edit in the seller dashboard
ECOSIRE builds a proper Frappe app for your ERPNext site — not a brittle CSV import. It ships as an installable app with its own module, custom DocTypes (for example an Etsy Shop connection record, Etsy Sync Log, and mapping tables between Etsy listings and ERPNext Items), and configuration stored in ERPNext rather than hard-coded. Integration with Etsy runs over the official Etsy Open API v3 using OAuth 2.0, with tokens stored and refreshed server-side. Inbound receipts are pulled on a schedule via Frappe scheduler_events and turned into ERPNext Sales Orders (and optionally Delivery Notes and Sales Invoices) with buyer, shipping address, line items, and per-order fees mapped correctly. Outbound changes — a stock movement or a price update in ERPNext — are pushed back to the matching Etsy listing through hooks.py document events on Item and Stock Ledger updates, so the two systems stay in step both ways.
Under the hood the app is built the way a Frappe engineer would expect: whitelisted methods expose the sync endpoints, server scripts and controller logic handle the mapping and idempotency (so a re-run never double-creates an order), and client scripts add the buttons and status indicators your team actually uses. Etsy transaction fees, payment processing fees, and shipping labels are mapped to the right ERPNext accounts, and VAT/tax handling is configured against your tax templates so the numbers reconcile instead of needing a manual adjustment. Access is governed by ERPNext permissions and role profiles, and every sync run is recorded in a log DocType so you can see exactly what came in, what failed, and why. Multi-shop sellers get one connection record per shop with isolated credentials and mappings. The app targets current Frappe/ERPNext v15 and is built forward-compatible with v16.
Because this is build-to-order, nothing is a black box you download and hope fits. We start with a short scoping call to confirm your shops, listing/variation model, fee and tax treatment, and which documents you want created. We build against that scope, deliver on a staging site for you to run real orders through during UAT, then install on production with a rollback plan. Typical delivery is 2 to 4 weeks from confirmed scope depending on complexity and shop count. You get the full source in a git repository, documentation, a training session for your team, and a post-go-live support window — this is a real engineering engagement, not an instant-download listing.
A handmade or small-batch seller who has adopted ERPNext for inventory and manufacturing but is still re-keying every Etsy sale by hand. Needs orders, stock, and fees flowing automatically so they can spend time making, not reconciling.
Runs fulfillment and bookkeeping for a growing craft business. Needs accurate two-way inventory to avoid overselling across channels, and Etsy fees and VAT mapped to the right accounts so month-end close actually reconciles.
Operates two or more Etsy shops (for example, separate brands or regions) on one ERPNext instance. Needs isolated connections, mappings, and sync schedules per shop without spinning up separate systems.
An implementer or in-house Frappe admin who wants a properly built app with real DocTypes, logs, and permissions they can maintain — plus the source in a git repo — rather than an opaque marketplace binary.
Kaufen Sie die Lizenz auf ecosire.com und laden Sie die ZIP-Datei der ERPNext Etsy Connector-App von Ihrem Konto-Dashboard herunter.
Extrahieren Sie die ZIP-Datei in den Apps-Ordner Ihrer Bank oder führen Sie „bench get-app“ mit dem Pfad zur extrahierten App aus.
Führen Sie „bench --site SITE_NAME install-app APP_NAME“ gefolgt von „bench migrate“ aus, um ERPNext Etsy Connector zu installieren und sein Schema anzuwenden.
Öffnen Sie die ECOSIRE-Lizenzeinstellungen auf Ihrer Website und aktivieren Sie Ihren Lizenzschlüssel. Erfordert die kostenlosen Apps ecosire_connect und ecosire_license_client.
| Kriterium | ECOSIRE | Benutzerdefinierter Build | Konkurrent | Odoo Native |
|---|---|---|---|---|
| Fit to your Etsy setup | Built to your shops, variations, fees, and tax during scoping | Fits if you can spec and manage the build yourself | Generic feature set, fit whatever it assumes | |
| Etsy order to Sales Order | Automated, idempotent, mapped to your document flow | Possible but you build and test the mapping | Usually supported with fixed field mapping | |
| Two-way inventory and price | hooks.py-driven push back to listings, cadence agreed | Feasible with significant engineering effort | Often one-way or partial | |
| Fee and VAT reconciliation | Fees and tax mapped to your accounts and templates | You design the accounting mapping | Basic or generic account mapping | |
| Multi-shop | One connection DocType per shop, isolated | Build the isolation model yourself | Varies, often single-shop | |
| Source code ownership | Full source in a git repo handed over | You own it, and you built it | Typically closed marketplace binary | |
| Support and upgrades | Post-go-live window plus optional ongoing support | Depends on your team or contractor | Vendor support tiers, roadmap not yours | |
| Time and cost to running | 2 to 4 weeks from confirmed scope, fixed engagement | Longer, spec plus build plus test on you | Fast to install but slow to fit |
No. This is a build-to-order engagement. ECOSIRE scopes your requirements, builds the Frappe app against them, tests it on a staging site, then installs and supports it on your ERPNext. There is no instant download — you get a solution fitted to your shops, fee treatment, and tax setup.
Typical delivery is 2 to 4 weeks from confirmed scope, depending on the number of shops, the complexity of your listing and variation model, and how far the document flow extends (Sales Order only versus through invoicing). We give a firm timeline after the scoping call.
The app is built for current Frappe/ERPNext v15 and delivered forward-compatible with v16. During scoping we confirm your exact version and hosting (Frappe Cloud, self-hosted, or ECOSIRE-managed) so the build targets your environment.
Every engagement includes a post-go-live support window for bug fixes and adjustments. Because you receive the full source in a git repository, you own the code and can maintain it yourself or contract ECOSIRE for ongoing support and version upgrades — nothing is locked behind a vendor binary.
That is the point. Stock movements in ERPNext trigger hooks.py document events that push available quantity back to the matching Etsy listing, and inbound orders decrement stock. We agree the sync cadence and the source-of-truth rules during scoping so quantities stay consistent across both systems.
Etsy transaction fees, payment processing fees, and shipping-label costs are mapped to dedicated ERPNext accounts, and VAT/sales tax is mapped against your ERPNext tax templates. We document the exact field-and-account mapping so your orders reconcile without manual journal entries.
Yes. Multi-shop is supported through one Etsy Shop connection DocType per shop, each with its own credentials, item mappings, and sync schedule, all on a single ERPNext instance. We confirm the number of shops during scoping since it affects the timeline.
A build-to-order Frappe app that syncs your Etsy shop orders, listings, and inventory to ERPNext. ECOSIRE scopes, builds, installs, and supports it for handmade and small-batch sellers running real operations on ERPNext.