— Industries / Wholesale & Retail
ERPNext for wholesale and retail — multi-store, multi-channel, multi-tier.
UAE retail spans high-volume malls, neighbourhood stores, online channels and B2B distribution. Here's how we configure ERPNext, NexGPOS and the e-commerce stack to run all of it from a single book.
TL;DR
Five things to know.
- Multi-store inventory is native. Stores as warehouses under one Company, central DC visibility, replenishment from re-order levels per store. Works cleanly for 5–50 stores.
- POS = NexGPOS. Our own POS, built for UAE retail, syncs natively with ERPNext. Bilingual receipts, FTA tax invoicing, offline-resilient. ERPNext\'s built-in POS works for tiny operations only.
- B2B + B2C in one system. Same item master, different workflows. Wholesale price lists with credit terms; retail at POS with up-front payment; e-commerce in between.
- Price lists and Pricing Rules cover most promo needs. Tiered pricing, time-windowed campaigns, BOGO, item-bundle discounts. Loyalty programmes are a custom layer on top.
- FEFO matters for FMCG. Batch-tracked items with first-expiry-first-out picking and weekly expiry-risk reports prevent the classic expired-stock-on-shelf problem.
Context
The wholesale-retail business in the UAE & GCC.
UAE retail is a high-density, multi-format market. Mall-anchored chains, neighbourhood independents, hypermarket franchises, e-commerce-only brands, and B2B wholesalers serving HoReCa and reseller channels all coexist. Per-capita retail spend in the UAE is among the highest globally, supported by a large expat consumer base, GCC tourism, and a growing online-shopping share.
The structural pieces are well-established. Mall operators — Emaar Malls, Majid Al Futtaim, Aldar, Nakheel — anchor formal retail. Hypermarket and supermarket chains — Carrefour, Lulu, Spinneys, Union Coop, Choithrams — cover grocery at scale. Specialty chains across fashion, electronics, F&B, beauty and home form the bulk of branded retail. B2B wholesalers serve HoReCa (hotels, restaurants, catering), independent retailers, and exporters into Africa and other GCC markets. E-commerce-only brands — homegrown DTC, regional pure-plays, and global marketplaces — increasingly compete for share.
Common business shapes: single-store independents (one location, 500–5,000 SKUs); multi-store retail chains (5–50 stores, central DC, ~10,000 SKUs); franchise operators (running 1–10 brands as a franchisee under different operating agreements); wholesale distributors (B2B-only, often importing from China/Asia and distributing to UAE and GCC retailers); hybrid wholesale-retail groups (importing arm + distribution + own retail stores + e-commerce); e-commerce-led brands (online primary, sometimes a flagship physical store, omnichannel inventory).
ERPNext fits all of these except the very largest hypermarket-scale operations, where dedicated retail-suite software with deep checkout-throughput optimisation may be a better fit. For everything from independents through 50-store specialty chains, ERPNext + NexGPOS is the workable answer — with significantly lower licensing cost than Microsoft LS Retail or Oracle Retail.
Capabilities
What ERPNext gives wholesale and retail.
Multi-store inventory with central DC
Stores and DC as Warehouses under your Company. Group-wide stock visibility from head office. Replenishment via per-store re-order levels generating Material Requests routed to the DC. Inter-store transfers as Stock Entries. Per-store stock ageing and stock-out reports drive the replenishment cadence.
POS via NexGPOS — built for UAE retail
Bilingual (Arabic/English) receipts, FTA Article 59-compliant tax invoicing, offline-resilient (queues transactions when network drops), syncs natively with ERPNext inventory and customer master. Multi-store with central price-list and stock visibility. Built specifically for UAE retail compliance.
B2B portal with credit limits and price tiers
Wholesale customers log into the customer portal, browse items at their tier price, place orders against credit limit, see open invoices and payment history. Sales Order → Delivery Note → Sales Invoice flow with NET 30 / NET 60 terms. Hard-block at credit-limit breach configurable.
E-commerce sync — Shopify, Magento, WooCommerce
Products, prices, stock and orders sync bidirectionally. Stock decrement on online order is real-time, preventing double-sale across POS and online. Customer master unified across channels. Returns flow back as Sales Returns.
Price lists and Pricing Rules for any tier structure
Per-customer-group price lists (retail, wholesale tier 1/2/3, distributor, internal). Time-windowed promotional pricing. Bundle pricing. BOGO and percentage-off rules. Pricing always derives from the customer + item + qty + date combination — staff don't key prices manually.
Batch tracking with FEFO for FMCG and perishables
Items configured as batch-tracked with manufacturing and expiry dates. FEFO picking enforced at warehouse level. Weekly expiry-risk report shows batches expiring in N days by store, with quantity and value. Markdown workflow (auto-discount nearing-expiry stock) is a standard custom we add.
Customer loyalty and CRM hooks
Customer master extended with loyalty fields, last-purchase date, lifetime value, segment tag. Loyalty-points engine is a custom layer we deploy for clients with formal loyalty programmes. Marketing list-builder pulls customer segments for SMS/email campaigns. Birthday and anniversary triggers configurable.
Sales-rep commissions and territory management
Sales reps assigned to territories or customer groups. Commissions calculated on Sales Invoice posting per configurable rules (flat percentage, tiered, target-based). Sales-rep dashboard shows their pipeline, AR ageing book, and commission YTD. Territory P&L reportable.
Real scenarios
Common wholesale-retail scenarios we've delivered.
A multi-store specialty fashion retailer with 12 stores across Dubai and Abu Dhabi malls plus an e-commerce site. ERPNext as the central system; NexGPOS at every store; Shopify connected for the online channel. Single item master across all 13 sales channels. Stock decrement real-time across POS, online and inter-store transfers — same SKU never double-sold. Loyalty programme custom-built on top. Daily store-by-store sales dashboard refreshed before opening for the management team.
A B2B FMCG distributor importing from Europe and Asia, distributing to 800 independent retailers across the UAE. Wholesale-only operation, three customer tiers with separate price lists (large-format, mid-format, neighbourhood), credit limits per tier, NET 30 standard terms with hard-block at limit. Sales reps assigned to territories with commission tracking. Customer portal for top-tier customers to self-order. FEFO inventory critical — products are food-grade with 6-month expiry windows.
A franchise operator running 6 international F&B brands across 20+ outlets. Multi-company in ERPNext — one Company per franchise brand for clean P&L separation per brand. Shared back-office (procurement, finance, HR) across all brands. Per-brand Chart of Accounts segment for franchisor reporting. Recipe-BOM costing per menu item. Inter-brand transfers (e.g. shared bakery serving two brands) handled as inter-company. Royalty calculations per brand auto-generated monthly.
A hybrid wholesale-retail importer with an importing arm, three retail stores and an e-commerce site. Importing arm runs landed-cost inventory at cost; sells to retail stores and online at intercompany transfer price; B2C consumers pay retail. Three-channel margin reporting — importer margin, retail margin, e-commerce margin — informs which channel to push for which products. NexGPOS at stores, Shopify for online, ERPNext for everything else.
Day one
What we configure on day one.
Every Craft wholesale-retail engagement starts with a fixed checklist.
- UAE-localised Chart of Accounts with retail-specific cost centres per store/channel
- Item master with barcode, batch/expiry config where applicable, default warehouse, default price list
- Warehouse tree with central DC, store warehouses, online-pick warehouse, returns warehouse
- Price Lists per customer tier (retail, wholesale tiers 1–3, distributor, internal)
- Pricing Rules for promotions, bundles, BOGO, customer-group rules
- Customer master with credit limit, default price list, default payment terms
- Standard sales and purchase Tax Templates with UAE VAT
- NexGPOS deployment per store with offline sync configured
- E-commerce connector (Shopify/Magento/Woo) configured if applicable
- Customer portal enabled for B2B tier with credit-limit-aware ordering
- Re-order levels per store-warehouse for replenishment automation
- FEFO picking enabled for batch-tracked items
- Loyalty fields on customer master (custom layer if formal programme)
- Reports pinned: Daily Sales by Store, Stock Ageing, Stock-out Alert, Channel Margin, Expiry Risk
- User roles for store manager, cashier, head office, e-commerce ops, finance
Pricing
Pricing approach.
Wholesale-retail implementations run on a fixed-fee, fixed-scope model. Once discovery is complete — including store count, channel mix, item-master review and integration scope — we issue a single SOW with a not-to-exceed price covering ERPNext implementation, NexGPOS rollout, e-commerce sync, training and go-live.
Pricing depends on store count, NexGPOS terminal count, channel count (retail/wholesale/online), integration complexity, and migration effort. Single-store wholesalers land in a different bracket from 30-store omnichannel groups.
See our ERPNext pricing approach and NexGPOS pricing pages.
Add-ons
Add-ons we often implement.
Most wholesale-retail clients add one or more of these in phase 2:
- NexGPOS — our purpose-built POS for UAE retail; deployed as standard for any client with a physical store.
- E-commerce connectors — Shopify, Magento, WooCommerce bidirectional sync.
- Loyalty programme engine — points, tiers, redemption rules, member-only pricing.
- WhatsApp / SMS marketing — segment-based campaigns triggered from ERPNext customer data.
- Markdown workflow — auto-discount nearing-expiry stock with audit trail.
- VAT optimisation — for groups with mixed mainland and free-zone retail entities.
- Managed AMC — version upgrades, monitoring, store-side support SLAs.
Questions
FAQ.
Which POS works with ERPNext for UAE retail?
We deploy our own POS — NexGPOS — for ERPNext clients. NexGPOS is built specifically for UAE retail: bilingual (Arabic/English) receipts, FTA-compliant tax invoicing, multi-store sync to the central ERPNext, offline-resilient, and integrates natively with ERPNext's inventory, customers and pricing engine. ERPNext also ships its own basic POS module which works for very small operations; for anything beyond a single store we recommend NexGPOS.
Can ERPNext handle multi-store inventory with central warehousing?
Yes. Each store is a Warehouse under your Company, with the central distribution centre as another Warehouse. Stock visibility is group-wide — head office sees stock in every store and in the DC. Replenishment runs from re-order levels per store-warehouse, generating Material Requests routed to the DC for picking and inter-store transfer. Per-store stock ageing and stock-out reports drive replenishment cadence.
Does ERPNext support multiple price lists and customer pricing tiers?
Yes — Price Lists are first-class. You can have separate price lists for retail, wholesale tier 1, wholesale tier 2, distributor, internal use, and so on. Customers are tagged with their default price list. Pricing Rules layer on top: bulk discounts, promotional pricing windows, customer-group-specific rules, and item-bundle pricing. Pricing always derives from the customer + item + quantity combination — sales reps don't key prices manually.
How do B2B and B2C orders flow differently?
B2B: customer logs into a dedicated portal (we deploy ERPNext's customer portal) and places orders against their wholesale price list with credit-limit enforcement. Sales Order → Delivery Note → Sales Invoice with payment terms (typically NET 30). B2C: order originates at POS or e-commerce, paid up-front, and converts straight to Sales Invoice with stock movement on the same transaction. Same item master, different workflows. We configure both as standard for clients running both channels.
Can it sync with Shopify, Magento, or WooCommerce?
Yes — through ERPNext's e-commerce connectors, which we configure as part of any retail engagement that includes online sales. Products, prices, stock levels, customers and orders sync bidirectionally. Stock decrement on online order placement is real-time so the same SKU isn't double-sold across online and POS channels. Returns and refunds flow from the e-commerce platform back into ERPNext as Sales Returns.
Does it handle promotional pricing, BOGO, and discount campaigns?
Pricing Rules cover the common cases: percentage discount, fixed-amount discount, conditional minimum quantity, item-bundle discount, customer-group-specific rules. Time-bounded campaigns (start and end dates) supported natively. Promotional dashboards report uplift during campaign windows. For complex loyalty programmes (points, tiers, redemption rules) we add a custom layer; basic promos are out-of-the-box.
Can ERPNext do FEFO and expiry management for FMCG retail?
Yes. Items configured as batch-tracked carry expiry dates. FEFO (first-expiry-first-out) picking enforced at warehouse level — the system refuses to pick a fresher batch when older stock exists. Expiry alerts generate weekly reports showing batches expiring in N days, by store, with quantity and value at risk. Markdown workflows (auto-discount nearing-expiry stock) are a standard custom we add for FMCG retailers.
How long does a wholesale-retail ERPNext implementation take?
A single-entity wholesaler with one warehouse and 1,000–5,000 SKUs runs 10–14 weeks. A multi-store retailer with 5–15 stores plus central DC, plus NexGPOS deployment and e-commerce sync, runs 16–22 weeks. Multi-entity retail groups with B2B + B2C + e-commerce + multi-store run 20–28 weeks. The longest pole is usually item-master cleanup and price-list normalisation.
— Ready when you are
Talk to a real ERP consultant.
A 30-minute call is the fastest way to know if we're a fit. No slides.