E-commerce on ERPNext
For brands that sell on their own website and on marketplaces: what ERPNext does with every online order, from the SKU master to the payout, and how Unicommerce or EasyEcom feeds it.
- For
- Brands that sell on their own website and on marketplaces, and keep stock and books in ERPNext
- Order systems
- Unicommerce, live at a client; EasyEcom, built and tested but not yet live at a client
- Runs on
- ERPNext version 15 or 16 for Unicommerce; version 16 for EasyEcom
- Order
- Stock
- Packed
- Invoice
- Shipped
- Paid
An online order, from Unicommerce to the books.
Orders, cancellations, shipments and item changes move on a schedule, and anything unmatched is logged.
The problem
Online orders arrive through an order system that talks to every marketplace and web store. The books, the stock value and the GST returns live in the ERP. When the two are joined by hand, orders are re-keyed, cancellations and returns are missed, and nobody can say why a marketplace payout is less than the invoices it pays.
What it does at each stage of an order
Unicommerce or EasyEcom runs the channels and, often, the warehouse floor. ERPNext keeps the item master, the stock ledger, the invoices, GST and the money. This is what ERPNext handles once an order is inside.
- Catalogue and SKUs
- Items with variants such as size and colour, barcodes, HSN codes and price lists. A product bundle sells a combo as one SKU while stock moves on its components. Each channel's SKU is mapped to one item code.
- Order capture
- A sales order for each online order, with the customer, billing and shipping addresses, taxes and the channel it came from.
- Inventory and warehouses
- A stock ledger per warehouse, with batches and serial numbers where needed, reserved and projected quantities, and transfers between warehouses. ERPNext's figure is the one the channels are sent.
- Fulfilment and shipping
- Pick list, packing slip and delivery note when ERPNext runs the warehouse, and a shipment record with the courier and AWB. When the order system picks and ships, ERPNext records the delivery and the stock movement.
- Invoicing and GST
- A sales invoice with CGST and SGST or IGST by place of supply, TCS where the marketplace collects it, and an invoice series per channel. India Compliance generates the e-invoice and the e-way bill from the ERPNext invoice.
- Cancellations and returns
- A cancelled order cancels its sales order. A return becomes a credit note, and the stock goes back to a sellable or a damaged-goods warehouse, with a quality inspection where needed.
- Payments and settlement
- Payment entries against invoices. A marketplace payout can be posted as one payment across many invoices, with fees and deductions booked as an expense. Cash on delivery is followed up until the courier pays it over.
- Reporting
- Sales and gross profit by channel, item and customer, stock balance and ageing, receivables, and GST return data through India Compliance.
What is included with Unicommerce and with EasyEcom
The same ERPNext sits behind both. What differs is what each connector carries across. Live means it runs at a client today. Standard means it is part of Frappe's open-source e-commerce integrations app, which our Unicommerce connector is built on, and is switched on per installation. Built, not yet live means built and tested against EasyEcom's documented API, but not yet run on a live EasyEcom account.
How it works
The order system keeps running the channels; ERPNext becomes the book of record for stock and money
- Each channel SKU is mapped to an ERPNext item once
And channels are mapped to customers, warehouses and accounts
Orders come in on a schedule or by webhook and become ERPNext documents
- Status changes
Cancellations and returns follow on their own schedules
- Anything that cannot be posted is logged
With the reason, for someone to act on
Proof from client work
- Emperor Akbar Cardamom, on Unicommerce, livewebsite orders become sales orders in ERPNext automatically, and B2C order processing moved from manual to automated; customers confirm orders by OTP over SMS, email or WhatsApp
- NewJaisa, on Amazon and Flipkart directlyorders from both marketplaces are created in ERPNext automatically with channel tags, and stock is held by grade, channel and warehouse across more than 35,000 items
- Smart Choice, store and onlinesales orders from online and store channels in one system, with invoices and delivery notes generated from the order
- Sneakare, on Shopify, marketplaces and partner networks, in progress: purchase and production are on ERPNext and in testing, with one SKU master across Shopify, marketplaces and partners and combo product logic; sales, with B2B and B2C orders from the e-commerce platforms, is the next phase
What we built, and what is still open
Works with
- Unicommerce
- ERPNext
- India Compliance (GST, e-invoice, e-way bill)
- Frappe Framework
Industries
Where it runs
NewJaisa runs 35,000 refurbished items on two marketplaces
Marketplace orders, inspection workflows and multi-dimensional inventory in ERPNext.
35,000+ SKUsNewJaisa Retail, e-commerce and D2C brandsSmart Choice went from offline-only to connected retail
A boutique clothing business connected its sales, billing and delivery into one operation.
+150% revenueSmart Choice Retail, e-commerce and D2C brandsEmperor Akbar Cardamom runs farm purchase to export on ERPNext
Bag-level traceability, export documents, forward contracts and Unicommerce orders for Emperor Akbar Cardamom.
Traceable to the bag, from farm purchase to export
Retail, e-commerce and D2C brands
Sneakare is moving D2C and B2B onto one system
SKU normalisation, bundling and production for a sneaker-care brand on Shopify, marketplaces and offline.
In progress: one SKU master for Shopify, marketplaces and partners
FAQ
The marketplaces and web stores connected to your Unicommerce or EasyEcom account reach ERPNext through that account. Where a direct link suits better, a marketplace can feed ERPNext on its own: NewJaisa's Amazon and Flipkart orders come straight into ERPNext.
The ERPNext side is the same. Frappe's open-source e-commerce integrations app also connects Shopify directly: orders become sales orders, payment and fulfilment create the invoice and delivery note, and stock levels go back to Shopify. We set it up as part of an implementation.
Nothing is guessed. With Unicommerce, the failure is written to the integration log with the order it belongs to. With EasyEcom, the event goes to an exception queue: network and rate-limit errors retry on their own, and an order for an unmapped SKU waits until the SKU is mapped and then resumes.
Yes. Items, customers, warehouses, accounts and history stay in ERPNext; what changes is the connector and the SKU and channel mapping. Run one connector per set of channels, never both on the same orders, or every order is posted twice.
Taxes on each order are posted to your CGST, SGST, IGST and TCS accounts. With EasyEcom, the marketplace's tax figure is checked against ERPNext's and a mismatch is held for review. E-invoices and e-way bills come from the ERPNext invoice through India Compliance, not from either connector.
With EasyEcom, yes, in the build that is not yet live: each payout becomes one draft payment entry across the invoices it pays, with the deductions shown. Our Unicommerce connector does not reconcile payouts.