Cloud ERP · Ecommerce
One ledger for every channel.
Amazon, Shopify, WooCommerce, wholesale, and a 3PL or two — each with its own inventory count, its own fee report, and its own way of handling a return. Managed ERPNext gives a multichannel seller one item master, one stock ledger, and one set of books that every channel posts against.
- ERPNext · Frappe Cloud · US / EU / APAC
- 99.95% uptime target
- Quoted to the job
In this explainer
- 01
- 02
- 03
- 04
- 05
- 06
Parts List
Five ways multichannel selling breaks a simple stack.
None of these are exotic problems. They are what happens when a business that sells in more than one place is still running on tools built for a business that sells in one.
- 01
Inventory is counted channel by channel
Amazon shows one stock number, Shopify shows another, the wholesale spreadsheet shows a third, and none of them agree with what is actually on a shelf. A single SKU sold in four places needs four honest numbers reconciled to one truth, not four separate guesses.
- 02
FBA and FBM stock are not the same pool
Units sitting in an Amazon fulfillment center are not available to sell on Shopify, and units in a self-fulfilled warehouse are not available to Prime shoppers. Selling from the wrong pool means an oversell, a cancelled order, or a customer waiting on a shipment that was never coming.
- 03
Marketplace fees get lost between the settlement report and the books
A marketplace settlement report nets referral fees, fulfillment fees, advertising spend, and returns against gross sales before the money ever lands in the bank. If the accounting system only sees the net deposit, nobody can see true product margin, and month-end becomes a manual reconciliation project against a PDF.
- 04
Returns are a different process on every channel
A marketplace return, a Shopify return, and a wholesale return each carry their own paperwork, their own restocking decision, and their own credit. Handled outside the core system, a return is a spreadsheet row that never quite makes it back into the stock count or the customer's account balance.
- 05
3PLs and warehouses run on their own clock
A third-party warehouse ships an order, marks it fulfilled in its own system, and the seller's own inventory count does not move until someone remembers to update it. The gap between what a 3PL says it shipped and what the seller's books say is on hand is where stockouts and phantom inventory both live.
Spec Plate
Five ERPNext DocTypes, one problem each.
ERPNext does not add a new tool for each channel. It uses the same handful of DocTypes — Item, Warehouse, Sales Order, Landed Cost Voucher, Sales Return — no matter which channel the order came from.
| Problem | How ERPNext handles it |
|---|---|
| Channel-by-channel inventory | One Item master. Every channel sells against the same stock ledger. |
| FBA vs FBM stock | Separate Warehouse records per pool; each SKU's stock ledger is per-warehouse. |
| Marketplace fees in accounting | Fees post as line items or journal entries against the same chart of accounts as the rest of the business. |
| Returns across channels | One Sales Return flow: return Delivery Note, return Sales Invoice (Credit Note), or both. |
| 3PL sync | Warehouse and Stock Entry records move with confirmed shipments and receipts, not a manual count. |
An Item Variant is one template item — a t-shirt, a bundle, a private-label SKU — with variants for size, color, or pack count, so a catalog with dozens of listing variations still traces back to one Item record for reporting and stock. A Sales Order imported from any channel becomes the shared operational record: it drives what the warehouse prepares, what gets invoiced, and what is still owed. When goods carry freight, duty, or inspection cost before they land, a Landed Cost Voucher adds those charges to the item's valuation rate, so a per-SKU margin includes the true cost of getting the unit into a warehouse — not just what the supplier invoiced.
Parts List
How the channels actually connect.
Amazon, Shopify, WooCommerce and ShipStation connect to ERPNext through integration apps and APIs — there is no single native connector that covers all four. Here is what each one actually is, with a link to the source.
| Channel | Connects through | What it does |
|---|---|---|
| Amazon | Frappe's open-source ecommerce_integrations app | Installed from the Frappe Cloud Marketplace or via bench. Fetches orders and syncs items between Amazon and ERPNext. |
| Shopify | Frappe's open-source ecommerce_integrations app | The same app as Amazon; a currently supported integration in the same repository. |
| WooCommerce | Community-built Frappe apps | Not a Frappe-maintained core connector. Several independently maintained Frappe apps sync WooCommerce orders and stock to ERPNext; Parsimony evaluates and installs the one that fits your setup. |
| ShipStation | Parsimony's shipstation_integration app | Public, MIT-licensed, built on Frappe and ERPNext. Syncs multiple ShipStation accounts to one ERPNext instance; maps each store to a company, warehouse, cost center, and account heads; fetches products, orders, and shipments on a schedule; flags Amazon-marketplace stores; generates shipping labels where enabled. |
Parsimony's own ShipStation integration is open source: MIT-licensed, built on Frappe and ERPNext, and public on GitHub. It syncs multiple ShipStation accounts into one ERPNext instance, maps each store to a company, warehouse, cost center, and account heads, fetches products, orders, and shipments on a schedule, flags stores connected to the Amazon marketplace, and generates shipping labels where enabled. It is the same instinct behind Sourcing Goat, Parsimony's own product-sourcing tool: supplier, quote, and shipment records live as data in ERPNext on the Frappe framework — direct proof that Parsimony's ERPNext work runs in production, not only in a sales deck.
We will not tell you WooCommerce has a native ERPNext connector it does not have. The honest answer is a community-maintained Frappe app, and part of the implementation is picking the one that matches your WooCommerce setup and keeping it patched. If a channel needs a connector that does not exist yet, our Frappe developers build it and the code lives in your repository.
Spec Plate
ERPNext vs. spreadsheets and QuickBooks.
Neither is wrong at every stage — plenty of single-channel sellers run spreadsheets and QuickBooks well past their first year. This is a qualitative comparison of what changes once a second and third channel show up, not a scored ranking.
| Where it shows up | Spreadsheets + QuickBooks | ERPNext |
|---|---|---|
| Stock across channels | Exported per channel, reconciled by hand in a spreadsheet | One Item master, one stock ledger, per-warehouse balances |
| FBA vs FBM stock | Tracked in separate tabs or separate tools; easy to oversell | Separate Warehouse records under the same Item |
| Marketplace fees | Netted in a settlement PDF; margin reconstructed manually | Posted as line items against the same chart of accounts |
| Returns and credits | A different process per channel; often lost from the stock count | One Sales Return flow tied to the original order |
| 3PL and warehouse status | Whatever the 3PL portal says, copied over when someone remembers | Stock Entries move with confirmed shipments and receipts |
| Reporting and close | Rebuilt every month from exports across systems | Standard financial statements from the same transactions |
| Adding a channel or a field | A new spreadsheet tab, a new export, a new manual step | A DocType or field change; usually no developer needed |
| Who owns the data | Split across QuickBooks, spreadsheets, and each channel's dashboard | One system of record; open source, exportable at any time |
Cutover Plan
A multichannel go-live, in order.
Typically weeks, not quarters — the same target Parsimony publishes on the Cloud ERP page. A multichannel seller adds channel mapping and reconciliation steps to that plan; the six moves below are the shape of it.
- 01
Map the channels
List every channel, every warehouse and 3PL, and every SKU with variants. Decide which stock pools are separate (FBA, FBM, wholesale) and which item attributes need Item Variants.
- 02
Configure items and warehouses
Build the Item master with variants for size, color, or bundle, and create a Warehouse per stock pool. This is the structure every later order and return will post against.
- 03
Connect the channels
Install and configure the integration app for each channel in scope — Amazon and Shopify through Frappe's ecommerce_integrations app, ShipStation through Parsimony's own app, WooCommerce through the community app that fits — and map each store to its company, warehouse, and accounts.
- 04
Import orders and reconcile opening stock
Bring in open Sales Orders and a snapshot of stock by warehouse, then reconcile every warehouse's opening balance to the channel's own inventory report before anything ships from ERPNext.
- 05
Set up fee accounting and returns
Configure how each channel's fees post to the chart of accounts, and confirm the Sales Return flow for that channel — return Delivery Note, return Sales Invoice, or both — before the first live return arrives.
- 06
Run a parallel week, then cut over
Take a week of real orders through the new system alongside the old one, compare stock and revenue, then freeze the spreadsheets and go live.
Exact scope — how many channels, how many warehouses, whether order history needs a backfill — gets written down before you sign, on the implementation services page.
FAQ
Multichannel ERPNext, answered plainly.
- 01
Does ERPNext handle FBA and FBM stock separately?
Yes. A Warehouse in ERPNext can represent any storage location, including a nested tree — warehouse, room, row, shelf, bin. An Amazon FBA pool and a self-fulfilled FBM location are two separate warehouses under the same Item, each with its own stock ledger, so the system knows which pool a unit is actually sitting in before it lets you sell it again.
- 02
How does ERPNext account for Amazon and marketplace fees?
Referral fees, fulfillment fees, advertising spend, and returns all appear on a marketplace's settlement report netted against gross sales. In ERPNext, those fees post as line items or journal entries against the same chart of accounts as the rest of the business, so gross sales, fees, and net proceeds reconcile to the settlement instead of disappearing into one lump deposit.
- 03
How do returns work across channels?
A Sales Return references the original Delivery Note or Sales Invoice and generates a return Delivery Note, a return Sales Invoice — what ERPNext's own documentation calls a Credit Note — or both. A return from Amazon, a return from Shopify, and a wholesale return all run through the same flow, so the stock count and the customer's credit both update from one transaction instead of a spreadsheet row someone has to remember to close out.
- 04
Do Amazon, Shopify, WooCommerce and ShipStation connect natively to ERPNext?
Amazon, Shopify, WooCommerce and ShipStation connect to ERPNext through integration apps and APIs, not one built-in connector. Frappe's own open-source ecommerce_integrations app currently supports Shopify and Amazon, installable from the Frappe Cloud Marketplace or via bench. WooCommerce connects through community-built Frappe apps rather than a Frappe-maintained core connector. Parsimony's own ShipStation integration is public and MIT-licensed: it syncs multiple ShipStation accounts into one ERPNext instance, maps stores to companies and warehouses, and fetches products, orders, and shipments on a schedule.
- 05
How is ERPNext different from spreadsheets plus QuickBooks for a multichannel seller?
Spreadsheets and QuickBooks were not built to hold one stock ledger across channels and warehouses, so a multichannel seller ends up reconciling channel exports by hand every month. ERPNext keeps items, warehouses, sales orders, landed cost, and returns in one system of record, with accounting posted from the same transactions the warehouse and the storefront already created — nothing gets re-keyed from a report.
- 06
How long does an ecommerce ERPNext go-live take?
Typically weeks, not quarters — the same target Parsimony publishes for every managed ERPNext engagement on the Cloud ERP page. A single-entity seller with clean item and order data follows the outline below; more channels, more 3PLs, or a long order-history backfill add time, and the written scope says how much before you sign.
Pricing
Automate is public.
ERP and agents are quoted.
Parsimony Automate has public monthly plans — see Automate pricing. Chat agents, voice agents, and Cloud ERP are quoted to the job. Call or send the form and we put a package together.
- 01Quoted
Cloud ERP
Managed ERPNext on Frappe Cloud. Quoted to the job.
- 02$59 / $199 / $497 a month · self-serve
Automate
CRM, funnels, two-way text, workflows, and websites on one login.
- 03Quoted
AI chat and voice agents
Chat on your site and help desk, voice on your phone line. Quoted to the job.