A build-to-order Frappe app that connects your Noon seller account to ERPNext — importing orders as Sales Orders, syncing FBN/FBP stock and prices, writing back tracking, and reconciling settlements. ECOSIRE scopes, builds, installs, and supports it; this is not an instant download. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $499.00 USD; request a quote for a scoped proposal.

A build-to-order Frappe app that connects your Noon seller account to ERPNext — importing orders as Sales Orders, syncing FBN/FBP stock and prices, writing back tracking, and reconciling settlements. ECOSIRE scopes, builds, installs, and supports it; this is not an instant download.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
If you sell on Noon across the UAE and KSA, your operations team lives in two places at once. Orders land in Noon Seller Lab while your books, stock, and fulfillment live in ERPNext — so someone re-keys orders, someone else guesses which SKUs Noon thinks are in stock, and settlement reports get reconciled by hand in a spreadsheet weeks after the money moved. ERPNext ships no native Noon integration; its stock, pricing, and Sales Order engine is excellent, but there is no connector, no marketplace DocType, and no scheduler job that knows Noon's Partner API exists. That gap is exactly where double-entry, oversells, and unreconciled fees come from.
Scheduled Noon order pull via a `scheduler_events` cron hook that imports new orders through the Noon Partner REST API and creates ERPNext `Sales Order` documents
Idempotent ingestion keyed on the Noon order reference so scheduler retries and re-runs never create duplicate Sales Orders
Dedicated Frappe module with `Noon Settings` (single DocType, encrypted credentials), `Noon Marketplace Account`, `Noon Order`, and `Noon Settlement` DocTypes
SKU/partner-SKU to ERPNext `Item` and `Warehouse` mapping DocType so multi-warehouse and multi-SKU catalogs resolve correctly
FBP inventory push from ERPNext `Bin` available quantities to Noon to prevent overselling on partner-fulfilled listings
FBN quantity pull-back so ERPNext reflects stock physically held in Noon's fulfilment centres, reported separately from your own warehouses
ECOSIRE builds a proper Frappe application — not a script bolted onto your bench — that turns Noon into a first-class channel inside ERPNext. The app installs its own module with dedicated DocTypes such as Noon Settings (single, encrypted API credentials), Noon Marketplace Account, Noon Order and Noon Fulfilment Log, plus an item-mapping DocType that ties each Noon SKU/partner-SKU to your ERPNext Item and Warehouse. Order ingestion runs on scheduler_events (a cron-style hook in hooks.py) that pulls new Noon orders through the Noon Partner REST API, deduplicates on the Noon order reference, and creates ERPNext Sales Order documents with the correct customer, taxes, and channel. FBN (Fulfilled by Noon) and FBP (Fulfilled by Partner) inventory are handled distinctly: FBP stock is pushed from your ERPNext Bin quantities so you never oversell, and FBN quantities are pulled back so your ERPNext view reflects what Noon actually holds in its fulfilment centres.
Technically it is built the way ERPNext itself is built. Price and listing pushes are driven by doc_events hooks on Item Price and Item so a change in ERPNext propagates to Noon on save, with a queued background job for the API call. Shipping and tracking writeback fires when a Delivery Note is submitted, pushing carrier and tracking data back to Noon. Settlement and fee reconciliation imports Noon's payout files into a Noon Settlement DocType and matches commission, fulfilment, and refund lines against the originating Sales Invoice, so finance sees real net revenue. Every external call is a whitelisted method behind Frappe's permission model, all writes respect role profiles you approve (for example a Noon Manager role), failures are logged to a retriable error DocType rather than lost, and rate limits and idempotency are enforced so a webhook or scheduler retry never duplicates an order. Client scripts add the Noon status, sync buttons, and mapping helpers directly onto the ERPNext forms your team already uses.
Because every Noon account differs — your SKU count, FBN vs FBP mix, tax setup, multi-company or multi-warehouse structure, and which flows you actually need on day one — this is a build-to-order engagement, not a shelf download. We start with a short scoping call, confirm the exact scope and your Frappe/ERPNext version (v15 or v16), and build against a staging copy of your instance. Typical delivery is 2 to 4 weeks from confirmed scope. You receive the installable app source for your version, a documented install, UAT on staging with a rollback plan, a training session, and a post-go-live support window — plus the git repository so the code is yours to keep and extend.
Runs daily fulfillment across UAE and KSA Noon storefronts and needs orders flowing into ERPNext Sales Orders automatically, with FBN and FBP stock reflected accurately so the team stops re-keying and stops overselling.
Owns reconciliation and needs Noon settlement payouts, commissions, fulfilment fees, and refunds matched line-by-line to ERPNext Sales Invoices so reported net revenue is real, not a month-end spreadsheet guess.
Manages the ERPNext instance and wants a proper Frappe app with clean DocTypes, permission-gated whitelisted methods, and scheduler hooks that they can read, audit, and extend — plus the git repo — rather than an opaque script on the bench.
Sells on Noon alongside other channels and needs Noon operating as a first-class, automated channel inside ERPNext so the business scales SKUs and order volume without adding manual headcount.
Buy the license on ecosire.com and download the ERPNext Noon Seller Connector app ZIP from your account dashboard.
Extract the ZIP into your bench's apps folder, or run `bench get-app` with the path to the extracted app.
Run `bench --site SITE_NAME install-app APP_NAME` followed by `bench migrate` to install ERPNext Noon Seller Connector and apply its schema.
Open the ECOSIRE License settings on your site and activate your license key. Requires the free ecosire_connect and ecosire_license_client apps.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Noon integration in the product | Purpose-built Frappe app for Noon Partner API | Whatever you specify and can maintain | Generic marketplace app, Noon rarely covered | |
| FBN vs FBP inventory | Distinct push (FBP) and pull-back (FBN) flows | Possible but must be designed from scratch | Usually single generic stock sync | |
| Order to Sales Order | Idempotent scheduler import, dedup on Noon ref | Depends on your build quality | Basic import, duplicate handling varies | |
| Settlement reconciliation | Payout lines matched to Sales Invoice | Rarely built, high effort | Seldom included | |
| Fit to your ERPNext | Built on staging against your real setup | Fully yours, on your timeline | One-size template, limited config | |
| Code ownership | Full git repo handover, yours to extend | You own it entirely | Licensed, source often closed | |
| Delivery time | 2-4 weeks from confirmed scope | Months, plus hiring or diverting devs | Instant install, then integration gaps | |
| Support after launch | Post-go-live window + follow-on options | You maintain it | Vendor support, Noon edge cases risky |
No. This is a build-to-order engagement. ECOSIRE scopes, builds, installs, and supports the connector for your specific Noon account and ERPNext instance. There is nothing to download until we have built and tested your version against a staging copy of your system.
Typical delivery is 2 to 4 weeks from confirmed scope. After a short scoping call we lock the exact flows, your ERPNext version, and your SKU/warehouse structure; the timeline depends on how many of the flows (orders, FBN/FBP inventory, pricing, tracking, settlement) you need at launch and the complexity of your catalog and tax setup.
We build and test against Frappe/ERPNext v15 and v16, packaged as a standard installable Frappe app. We confirm your exact version during scoping and build against a staging copy of your instance so the app matches your environment.
They are treated as distinct flows. For FBP (Fulfilled by Partner) listings, ERPNext `Bin` availability is pushed to Noon so you do not oversell. For FBN (Fulfilled by Noon), quantities held in Noon's fulfilment centres are pulled back and reported separately in ERPNext, so your own-warehouse stock and Noon-held stock never get conflated.
The app imports Noon's settlement/payout files into a `Noon Settlement` DocType and matches commission, fulfilment fees, and refund lines against the originating Sales Invoice. Finance sees true net revenue per order instead of reconciling a raw payout report by hand weeks later.
Every build includes a post-go-live support window for bug fixes and sync-behavior adjustments. Because you receive the full git repository, your own team or ours can extend the app later. Support extensions and updates for future ERPNext versions or new Noon API changes can be arranged as a follow-on engagement.
No. Ingestion is idempotent — orders are deduplicated on the Noon order reference, so scheduler retries or manual re-runs never create duplicate Sales Orders. Failed API calls are captured in a retriable error log DocType rather than silently dropped, and rate limits are respected so bulk syncs stay safe.
A build-to-order Frappe app that connects your Noon seller account to ERPNext — importing orders as Sales Orders, syncing FBN/FBP stock and prices, writing back tracking, and reconciling settlements. ECOSIRE scopes, builds, installs, and supports it; this is not an instant download.