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

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

How managed ERPNext addresses each multichannel problem
ProblemHow ERPNext handles it
Channel-by-channel inventoryOne Item master. Every channel sells against the same stock ledger.
FBA vs FBM stockSeparate Warehouse records per pool; each SKU's stock ledger is per-warehouse.
Marketplace fees in accountingFees post as line items or journal entries against the same chart of accounts as the rest of the business.
Returns across channelsOne Sales Return flow: return Delivery Note, return Sales Invoice (Credit Note), or both.
3PL syncWarehouse 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.

Every channel posts to one ledgerFour channels — Amazon FBA, Amazon FBM, Shopify, and WooCommerce — each hold their own warehouse in ERPNext. Every warehouse's Sales Orders post to the shared Item and Stock Ledger, which in turn posts to the General Ledger. Teal marks the data path; gold marks the money path from the stock ledger into accounting.Amazon FBAwarehouse: FBA poolAmazon FBMwarehouse: FBMShopifywarehouse: retailWooCommercewarehouse: wholesaleItem +Stock LedgerGeneral Ledger
Fig. 1 — Four channels, four warehouses, one Item and Stock Ledger. Gold marks the money path into the General Ledger.

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.

Ecommerce channel connections to ERPNext, as published by each project
ChannelConnects throughWhat it does
AmazonFrappe's open-source ecommerce_integrations appInstalled from the Frappe Cloud Marketplace or via bench. Fetches orders and syncs items between Amazon and ERPNext.
ShopifyFrappe's open-source ecommerce_integrations appThe same app as Amazon; a currently supported integration in the same repository.
WooCommerceCommunity-built Frappe appsNot 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.
ShipStationParsimony's shipstation_integration appPublic, 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.

Operator's note

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.

Multichannel operations: spreadsheets + QuickBooks vs. managed ERPNext
Where it shows upSpreadsheets + QuickBooksERPNext
Stock across channelsExported per channel, reconciled by hand in a spreadsheetOne Item master, one stock ledger, per-warehouse balances
FBA vs FBM stockTracked in separate tabs or separate tools; easy to oversellSeparate Warehouse records under the same Item
Marketplace feesNetted in a settlement PDF; margin reconstructed manuallyPosted as line items against the same chart of accounts
Returns and creditsA different process per channel; often lost from the stock countOne Sales Return flow tied to the original order
3PL and warehouse statusWhatever the 3PL portal says, copied over when someone remembersStock Entries move with confirmed shipments and receipts
Reporting and closeRebuilt every month from exports across systemsStandard financial statements from the same transactions
Adding a channel or a fieldA new spreadsheet tab, a new export, a new manual stepA DocType or field change; usually no developer needed
Who owns the dataSplit across QuickBooks, spreadsheets, and each channel's dashboardOne 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

Talk to an operatorRead the Cloud ERP explainer

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.

  1. 01

    Cloud ERP

    Managed ERPNext on Frappe Cloud. Quoted to the job.

    Quoted
  2. 02

    Automate

    CRM, funnels, two-way text, workflows, and websites on one login.

    $59 / $199 / $497 a month · self-serve
  3. 03

    AI chat and voice agents

    Chat on your site and help desk, voice on your phone line. Quoted to the job.

    Quoted