A storefront on top of the stock you already hold.
A catalogue built from the item master, prices from the same price lists your sales team quotes on, and stock shown from the same bins the warehouse picks from. An order placed on the site is a sales order — not a record waiting for an overnight import.
6 feature areas·13 record types·Orders land as sales orders
What is inside the E-Commerce module.
Six areas, from publishing a product to the customer checking their own order status. The storefront was split out of ERPNext into its own maintained app — we say so plainly, because it matters when you plan a roadmap.
The catalogue
Published from the item master, not maintained twice.
Website items
A catalogue entry linked to the stock item, carrying its own description, images, and route, so publishing a product does not mean keeping a second master.
Item groups as categories
The same group tree the ERP uses becomes the site's navigation, with a group publishable or hidden independently.
Variants on one page
A template item presents its variants as selectable attributes on a single page, with stock and price resolving per variant.
Filters and search
Faceted filtering by attribute and by field, with full-text search across published items.
Product bundles
Sell one code and issue its components, priced as one line on the site and moved as many in stock.
Recommended and related items
Curated cross-sells per item, set on the record rather than inferred.
Item reviews
Ratings and reviews against the website item, with moderation before they appear.
Pricing and stock
The same numbers the rest of the business runs on.
Price list per customer group
The site prices from a named list, and a logged-in customer on a different group sees their own rates.
Pricing rules and coupons
The same conditional rules and coupon codes as the sales module, applied at the cart rather than reimplemented for the web.
Stock shown from bins
Availability read from the warehouse the site is configured to sell from, with a choice of showing quantity or only in-stock status.
Out-of-stock behaviour
Hide, show as unavailable, or allow backorder — decided per configuration rather than per item by accident.
Shipping rules
Freight calculated in bands by weight or total, per country, applied at checkout.
Tax by address
The tax template chosen from the shipping or billing address at checkout, using the same tax rules as every other document.
Cart and checkout
From a basket to a sales order, in one step.
Persistent cart
A quotation behind the scenes, so a logged-in customer's basket survives the session and can be picked up by a salesperson.
Guest and registered checkout
Both supported, with a guest checkout creating the customer and contact records on completion.
Address book
Several billing and shipping addresses per customer, selectable at checkout and shared with the rest of the system.
Order becomes a sales order
Checkout submits a sales order in the same list your team works from, with the same pricing, taxes, and terms.
Payment gateways
Gateway accounts mapped to bank accounts so settlements land in the right ledger, with the payment recorded against the order.
Quotation request
For catalogues where not everything has a public price, a request that reaches the sales team as a real quotation.
The customer account
What a customer can do without emailing anyone.
Order history
Every order the customer has placed, with its current delivery and billing status read live rather than from a copy.
Invoices and payment status
Their invoices, what is outstanding, and what has been paid, from the same ledger finance closes on.
Shipment tracking
Delivery notes and shipment references against each order, so 'where is it' is answered on the site.
Wishlist
Saved items per customer, available to the sales team as intent rather than sitting in a browser.
Support tickets
Raise and follow a ticket from the same login, against the same issue records the support team works.
Portal permissions
What a customer can see and do is governed by the same permission system as the rest of the platform, not a separate one for the web.
Marketplaces and channels
Selling somewhere else, and still having one stock figure.
Marketplace connectors
Orders pulled in from external marketplaces as sales orders, with stock decremented from the same bins.
One inventory across channels
Site, marketplace, and trade counter draw on the same warehouse, so overselling is a configuration decision rather than an accident.
Shipping and carrier integration
Shipment records with carrier and tracking, pushed to the customer account and the confirmation email.
Webhooks and API
Any external storefront can create the same documents over the REST API, with the same validation applied.
Where the agents sit
The online work that is watching, replying, and preparing.
Abandoned cart follow-up
Carts left without checkout identified with what was in them, and the follow-up drafted for approval.
Stock and price drift
Published items whose stock or price no longer matches the ERP surfaced before a customer finds them.
Order exception handling
Failed payments, address problems, and out-of-stock lines separated out with the fix proposed.
Customer questions
Enquiries answered from live order, delivery, and invoice records, with the documents named, rather than from a static help page.
Limits and approval
Refunds, credits, and price overrides above a set value always route to a named person.
One pass through e-commerce, end to end.
- 01
Publish
Stock items become website items with their own copy and images, categorised by the same item group tree, priced from a named price list.
- 02
Shop
Customers filter, search, and select variants, seeing stock from the warehouse the site sells from and their own rates if they are logged in.
- 03
Check out
The cart becomes a sales order with tax by address, freight by rule, and the gateway payment recorded against it — no import step.
- 04
Serve
The customer follows delivery, invoices, and payment status in their own account, and raises tickets against the same issue records support works.
The switches that decide how it behaves here
- Warehouse the site sells from
- Named, so availability is a real figure
- Show stock availability
- Quantity, in-stock status only, or hidden
- Out-of-stock items
- Hidden, shown unavailable, or backorderable
- Default price list
- Per customer group, so logged-in rates differ
- Guest checkout
- Allowed, creating customer and contact on completion
- Enable checkout
- Full checkout, or quotation request only
- Payment gateway account
- Mapped to the bank account it settles into
- Item reviews
- On with moderation, or off
Every document this module keeps.
Website Item
The catalogue entry linked to the stock item.
Item Group
The same tree, doubling as the site's category navigation.
E Commerce Settings
The switches that decide how the storefront behaves.
Quotation
The cart, before it becomes an order.
Sales Order
What checkout produces — the same document your team works from.
Sales Invoice
The receivable, visible to the customer in their account.
Payment Entry
The gateway settlement, recorded against the order.
Payment Gateway Account
A gateway mapped to the bank account it settles into.
Shipping Rule
Freight in bands by weight or total, applied at checkout.
Coupon Code / Pricing Rule
The same discount mechanism as the sales module.
Item Review
A moderated rating against a website item.
Wishlist
Saved items per customer, visible to sales as intent.
Shipment
Carrier, tracking, and contents against a delivery.
Reports that ship with it, not ones you commission.
- Sales Order Analysis
- Web orders alongside every other channel, in one figure.
- Item-wise Sales History
- What sells online, at what rate, to whom.
- Gross Profit
- Online margin against real valuation, by item and by order.
- Stock Projected Qty
- What is genuinely available to promise across channels.
- Delivered Items To Be Billed
- Shipped and uninvoiced, including gateway settlement gaps.
- Customer Acquisition and Loyalty
- New against repeat buyers by period.
- Sales Analytics
- Channel, item group, and territory across periods, charted.
- Item Price Stock
- Published price against what is actually held.
- Inactive Customers
- Accounts that bought once and never returned.
- Accounts Receivable
- What online customers owe, on the same ageing as everyone else.
Next step