Custom wholesale software development
From warehouse management to a B2B ordering portal: custom software that fits the operational reality of your wholesale business. Built for scalability, ERP integration and the complexity of B2B order flows.
From order slips to real-time insight: wholesale goes digital
Wholesalers operate in an environment where margins are slim, volumes are high, and errors in the order flow have an immediate impact on customer satisfaction and stock management. Spreadsheets and standalone systems no longer suffice once you process hundreds of order lines a day and your customers expect real-time stock information through their own purchasing systems.
The pressure to digitise comes from two directions at once. Your business customers, such as retailers, installers, hospital procurement and manufacturers, increasingly expect a self-service layer: a B2B ordering portal where they can place orders at any time of day, consult invoice history and register returns. At the same time, your suppliers and logistics providers are asking for EDI integrations (EDIFACT, XML, ANSI X12) for automated order confirmation, purchase orders and consignment notes.
Custom software resolves exactly that tension. Not a generic platform that forces you to adapt your processes, but a system built around your product structure, your customer groups, your warehouse layout and your ERP. Whether you run on Microsoft Dynamics, Exact Globe, SAP Business One or your own legacy system, custom software integrates seamlessly via APIs and data flows that you manage yourself.
What we see in practice: wholesalers typically start with a single pain point — a manual counting process for incoming goods, or a B2B customer who still places orders by phone. From that starting point, you build an integrated system step by step, without a big-bang migration.
The sectors where this digitalisation pressure is felt most strongly: food wholesale and fresh produce (with transport logistics and best-before date management), technical trading companies (with complex product configuration and drawing management), pharmaceutical distributors (with batch tracking and recall procedures) and building materials merchants (with project-based delivery and rental equipment management). Each sector has its own data model. Off-the-shelf software rarely fits without extensive configuration or costly custom layers on top of a licence.
See also our industry page for fresh produce wholesalers for more information on transport logistics and best-before date management in software.
Typical pain points in wholesale
- Stock levels that are only updated in the evening, while customers place orders during the day
- EDI integrations with suppliers that are monitored manually and stall when errors occur
- B2B customers who phone or email just for a simple order confirmation
- Picking lists compiled by hand from an Excel export
- Returns handled without a structured reason code or automatic credit note
- No insight into which items are regularly short-shipped to which customers
- Purchasing automation triggered entirely by hand, based on gut feeling
- Dropship orders only forwarded once someone has spotted them in the inbox
Approach
We start with an intake conversation about your current systems landscape: which ERP you use, how your warehouse is laid out, which customer groups you serve and where your biggest operational friction lies. Only then do we draw up an architecture proposal.
Schedule a conversationCore modules for wholesalers: what your software needs to do
Wholesale software is not one monolithic system. It is a combination of modules that each serve part of the operation and all share the same data in real time. Below are the modules we most often build for wholesale businesses, and what they concretely solve.
Warehouse management system (WMS)
The heart of your warehouse operation. A WMS manages locations, receipt of incoming goods (GRN), picking routes, pick and pack instructions and loading. Unlike the warehouse module of an ERP, a dedicated WMS is designed for the movement of goods: from dock-to-stock through to ship-confirm. Features we typically build in include slotting optimisation (placing each item in its most efficient location), FIFO/FEFO picking for perishable products, batch picking for several orders at once, and handheld scanner integration (Zebra, Honeywell) for paperless processing.
For smaller warehouses, a lightweight WMS module can be integrated into a broader operational application. For complex multi-site warehouses with several storage zones, we build a standalone WMS with its own API layer towards your ERP.
Order management system (OMS)
An OMS orchestrates the full order lifecycle: from receipt (via EDI, B2B portal, email parsing or API) through order confirmation, (partial) delivery, short-shipment handling and invoice triggering. Essential for wholesalers working with several fulfilment methods: warehouse delivery, dropshipping direct from the supplier, or cross-docking.
A good OMS makes it possible to set back-order policies per customer group, generate supplier reliability reports, and send automatic customer communication when delays are expected. Integration with your carrier (DPD, DHL, in-house drivers) for track and trace is standard in the design.
B2B ordering portal
Your business customers expect a self-service portal where they can order around the clock, check their orders, download invoices and register returns. A portal is not a consumer webshop — it has different functionality: customer-specific price lists and volume discounts, role and permission management (buyer vs. viewer vs. manager), item favourites and standing order lists, delivery address management per order and spending limit alerts.
A good B2B portal significantly reduces the pressure on your back office. Customers who can check their order status themselves no longer need to call. You can read more about how we approach this technically on our page about e-commerce development.
Procurement automation
Manual purchasing processes are error-prone and time-consuming. Purchasing automation links your sales data, stock management and supplier lead-time information to a set of rules that automatically generates purchase orders based on min/max levels or forecast demand. Integration with supplier portals or EDI channels ensures purchase orders land directly in the supplier's system, without email.
Additional features include lead time monitoring with escalation when deadlines are exceeded, price variance detection during invoice processing, and supplier scoring based on historical delivery reliability. Procurement automation does not just save time — it also improves the predictability of your stock positions.
EDI integrations and data standards
EDI (Electronic Data Interchange) is the standard for communicating with large suppliers or retail customers in many wholesale sectors. EDIFACT messages such as ORDERS (purchase order), ORDRSP (order confirmation), DESADV (despatch advice) and INVOIC (invoice) are exchanged via AS2, SFTP or a VAN provider. Building and maintaining EDI integrations is specialist work that is separate from standard API development.
We build an EDI layer as an isolated service that receives messages, validates them, converts them to internal data models and reports errors. Errors in an EDIFACT message must be immediately visible to your back office — not only when a customer calls to say their order never arrived. You can read more about our integration approach at smart API integrations.
Dropship management
Wholesalers that use dropshipping, where orders are shipped directly from the supplier to the end customer without passing through their own warehouse, face specific software challenges. Which orders go via dropship? How do you confirm shipment to your customer when the supplier provides the track & trace? How do you link the purchase invoice to the sales order?
A dropship module within your OMS automates this process: automatic routing rules based on item availability, supplier instructions per customer order, status updates from the supplier and automatic customer communication. All financial flows remain traceable per order.
Technical architecture: API-first integrations with your ERP
Wholesale software never stands alone. Every system we build needs to communicate with an ERP, a financial package, carriers, suppliers and sometimes multiple webshops or sales channels. The architectural choices we make at the start determine how easily you can expand later — or how quickly you get locked in.
API-first as the starting point
Every module we build has its own well-documented REST or GraphQL API, accessible via a central API gateway. This means your B2B portal, WMS, purchasing module and ERP can talk to each other via defined contracts, not via direct database connections that break with every update.
An API-first architecture also makes it easier to integrate future systems. If you want to connect a new carrier portal in two years' time, or a forecasting tool based on historical sales data, you won't need to touch the foundation.
Real-time synchronisation with your ERP
The biggest pitfall in wholesale software is delayed data. If your stock levels in the B2B portal are eight hours old, customers can order items that have already sold out. We implement event-driven synchronisation via message queues (RabbitMQ, Kafka or cloud-native equivalents such as Azure Service Bus) so that changes in the ERP are immediately visible in all connected systems.
For ERPs that don't offer modern webhook support, we build a change data capture (CDC) layer or a polling service with conflict resolution. The choice depends on your ERP, your transaction volume and your tolerance for latency in specific data flows.
ERP integrations we build regularly
ERP platforms
- Microsoft Dynamics 365
- Exact Globe / Online
- SAP Business One
- AFAS Profit
- Unit4 / Multivers
Integration technology
- REST & GraphQL APIs
- EDIFACT / XML / JSON
- AS2 / SFTP transfers
- Message queues (async)
- Webhook architecture
Backend & infrastructure
- Node.js / TypeScript
- PostgreSQL / TimescaleDB
- Docker / Kubernetes
- Azure / AWS / Hetzner
- CI/CD pipelines
Hardware integration
- Zebra / Honeywell handhelds
- Label printers (ZPL)
- Weighbridge integration
- Barcode / QR / SSCC
- WMS scanning stations
Enterprise challenge? For wholesalers with more complex IT environments and higher compliance requirements, we also offer enterprise-grade projects. Find out more on our page about custom enterprise software development.
Sector-specific challenges — and how software solves them
Every wholesaler is different. Below we work through four common scenarios we encounter in practice. Do you recognise one or more of them? Then that's a good starting point for a conversation.
Pharmaceutical distributor: batch tracking and recall management
In pharmaceutical wholesale, traceability is not optional — it is a legal requirement. Every item that passes through the warehouse must be traceable by batch number, expiry date and receipt date. In the event of a recall, you must be able to report within hours which batches were delivered to which customers and whether any stock remains in the warehouse.
Custom software builds batch tracking in as a core WMS function: every pick line records the batch number, and every delivery line is traceable. Recall queries that once took hours of manual searching are reduced to a matter of seconds.
Technical trading company: complex product configuration
A technical wholesaler sells products with detailed specifications: dimensions, material grades, standards (ISO, NEN, DIN), substitute products and drawing management. Customers order based on technical criteria, not an EAN code. A standard order module doesn't understand that logic.
We build a product search module that filters on technical parameters, with substitute suggestions when items are unavailable and PDF drawing downloads from within the ordering process. B2B customers can thus find the right products independently, without repeatedly consulting the back office.
Fresh produce wholesaler: transport logistics and shelf-life management
Fresh products place unique demands on software: short lead times, FEFO picking based on use-by date, dynamic pricing based on the day's supply and quality grade, and rapid handling of quality complaints. An order received at 18:00 must be ready for loading early the next morning.
See also our specialised page on software for fresh produce wholesalers for a detailed description of the functionality relevant to this sector.
Building materials merchant: project-based delivery and hire
Construction wholesalers often work on a project basis: multiple partial deliveries to different addresses and at different times, all linked to a single contractor project code. Some merchants also manage a rental fleet of scaffolding, fencing or tools, with their own returns management, damage recording and invoicing logic.
A project module in the OMS keeps track of all partial deliveries per project, generates overviews per contractor and automatically links to the customer's project accounting. The rental module monitors rental periods, sends automatic renewal reminders and records damage on return.
Why choose Appfront as your wholesale software partner
Many parties build custom software. What sets Appfront apart for wholesale businesses is a combination of technical depth, sector understanding and a way of working that suits how B2B companies make decisions and manage projects.
We understand the operational reality of B2B
Software that runs flawlessly in a demo but grinds to a halt during a batch recall, or when importing an EDI message with 400 order lines, is not usable software. We test on realistic data volumes and build error handling in as a first-class part of the system, not as an afterthought.
Modular architecture, no big bang
We rarely recommend replacing all systems at once. We start with the module that relieves the most pain, often the WMS or B2B portal, and build out from there. Each module has its own API, so you remain flexible in your choice of suppliers and technology over the longer term.
Technical ownership stays with you
The code we write belongs to you. No black-box SaaS subscription that leaves you dependent on our pricing for every change. We provide documentation, git repositories and handover sessions so that your own IT team or a future partner can maintain and extend the system.
Experience with complex ERP integrations
ERP integration is technical work where a great deal can go wrong: poor API documentation, legacy SOAP services, rate limiting, inconsistent data quality. We have experience with the most common ERP platforms in the Dutch wholesale sector and know the pitfalls of each platform. We deliver integrations with error monitoring and alerting built in.
From sketch to production in manageable steps
We work in an agile way with fortnightly sprint reviews. You see the system take shape, can steer it early, and don't have to wait months for a delivery that differs from what you expected. After go-live, we continue with ongoing development on a retainer model or on a project-by-project basis.
Focus
B2B-first
Software built for business order flows, customer groups and tiered discounts, not consumer logic adapted after the fact.
Approach
Modular
Start with one module and expand once the operation is ready. No big-bang migration that halts your logistics operation for weeks.
Ownership
Your code
Full source code handover, documentation and git repositories. No subscription-based vendor lock-in for changes to your own system.
Frequently asked questions about wholesale software
Below we answer the questions we most often receive from operations managers, IT leads and directors in the wholesale sector who are considering custom software.
What is the difference between a WMS, an OMS and an ERP, and what do I actually need?
An ERP (Enterprise Resource Planning) system manages the financial and administrative side of your business: debtors, creditors, the general ledger, purchase accounting and sometimes a basic stock module. A WMS (Warehouse Management System) manages the physical movements in your warehouse: location management, receiving, picking, packing and loading. An OMS (Order Management System) orchestrates the entire order lifecycle: from receipt via multiple channels through to delivery and invoicing, including backorder management and customer communication. In practice, an ERP covers the basic needs of smaller wholesalers, but falls short at high order volumes, complex warehouse operations or multiple sales channels. A dedicated WMS or OMS fills those gaps and connects back to the ERP via API. What you exactly need depends on your operational bottlenecks and growth ambitions, which we discuss in an intake meeting.
How long does it take to build wholesale software?
This varies considerably by scope. A B2B ordering portal that integrates with an existing ERP via API can go live in eight to twelve weeks, provided your ERP's API documentation is available and the functional specifications are clear early in the project. A full WMS with handheld scanner integration, multi-site management and EDI integrations with several suppliers is a six to twelve month project. We take a modular approach: we start with the module that delivers value fastest, run it in production, and build on from there. That way you have a working system in use early and don't have to wait months for a large final delivery.
Can you integrate with our existing ERP without migrating everything?
Yes, almost always. We build an integration layer that communicates with your ERP via available APIs, ODBC connections, EDI channels or event triggers, depending on what your ERP supports. Your ERP remains your financial system of record; the new software adds an operational layer on top of that data. The technical complexity depends on your ERP version and whether the vendor offers modern APIs. Some older ERPs only work through direct database access or file exchange, which requires additional error handling. We make this clear during the design phase, before the first line of code is written.
Is custom software also feasible for a mid-sized wholesaler?
Yes. Custom software is not exclusive to large corporations with big IT budgets. The key is scope control: we start with the module that solves the specific pain point rather than building a full platform straight away. A targeted WMS module for a warehouse with five employees can be built on a realistic budget and delivers operational gains immediately. Over the longer term, the cost of custom software is also comparable to the licence costs of a sector-specific ERP plus the customisation costs of aligning it with your processes. The difference is that with custom software you own the code and do not depend on a supplier for every change. We will help you make an honest comparison in the first conversation.
How are handover and maintenance arranged after the build?
We deliver the complete source code via a git repository, including a technical documentation set that describes how the application is built, what dependencies exist and how the deployment pipeline works. After go-live we offer a warranty period of standard six weeks, during which identified bugs are fixed free of charge. For further development and maintenance, most clients work on a retainer basis: a fixed monthly budget for bug fixes, small features and platform updates. You are never obliged to take this up with us — if your own IT team or another party wants to take over the system, we facilitate a warm handover.
What sets custom software apart from a sector-specific SaaS solution for wholesalers?
SaaS solutions for wholesalers, such as some WMS or OMS platforms offered as cloud subscriptions, are in many cases a solid choice for standard processes. They offer extensive functionality, fast implementation and regular updates. The drawback is that tailored processes, atypical product structures or specific customer integrations sometimes cannot be accommodated, or only with difficulty. Changes cost extra licence fees or are simply impossible. Custom software is the better choice if your processes or data model differ significantly from what standard packages offer, if you want ownership of the data and code, or if you want to integrate with a legacy ERP that has no standard connectors. The right choice depends on your situation, and we help you make that assessment clear. You can read more about our broader software approach on our services page.
Ready to modernise your wholesale operation?
Start with a no-obligation conversation. We listen to your operational bottlenecks, ask questions about your current systems landscape and give you an honest picture of what is feasible, along with the timeframe and the order in which it could be done.
What you can expect
- → An intake meeting of 45 to 60 minutes about your operational situation
- → An outline of a possible architecture and order of priorities
- → A high-level scope and cost indication, with no obligation
- → References to relevant projects in comparable sectors
You can also find more information on digital transformation in wholesale via the Thuiswinkel.org knowledge base and the EVO Fenedex supply chain knowledge base.