Skip to main content
Haichuang Global Haichuang Global Technology Services for Global Chinese Businesses
Cost and scoping 30 October 2026 8 min read

What Drives the Cost of Custom Business Management Software?

Role and permission design is not an administrative afterthought—it is a cost driver. This article breaks down what is fixed, what scales with scope, and how to judge a quote for custom business management software.

The cost of custom business management software is driven less by the number of screens than by the number of distinct roles, approval steps and data conditions each screen must handle. Before commissioning, ask three questions: which decisions require a second signature, which records must be hidden from which staff, and which exceptions occur weekly rather than annually. If a wrong answer would cost money, the permission rule belongs in the specification, not in a training document.

What is the difference between ERP and CRM, and why does it change the quote?

An ERP system manages internal operations—stock, purchasing, production, receivables—while a CRM manages interactions with customers before and after a sale. For a distributor, the two overlap at the order: a CRM records the promise, an ERP records the stock movement and the invoice. If your sales staff and warehouse staff need to see different fields of the same order, you are specifying a permission layer, not just two databases.

The cost impact is concrete. A standalone CRM with basic contact and pipeline tracking is a smaller build than an ERP with inventory and order management, because the ERP must enforce stock accuracy, credit limits and audit trails. When the two are separate systems, you pay for integration; when they are one system, you pay for a more complex permission model. The cheaper option depends on whether your sales team and finance team can share a single customer record without exposing margins to sales staff.

For family-run trading companies, the ERP-versus-CRM question usually resolves into a single order-to-cash workflow: enquiry, quote, sales order, picking, delivery, invoice, receipt. Each step needs an owner and a visibility rule. Our business management software development work starts from that workflow rather than from a module list, because the permission design follows the handoffs.

Which cost lines are fixed and which scale with scope?

Fixed costs are the ones that exist regardless of how many roles you define: the technical foundation, the database design, the deployment environment and the core accounting or stock ledger. Variable costs scale with the number of distinct roles, the number of approval steps, the number of exception paths and the number of integrations. Doubling the number of user roles typically adds more cost than doubling the number of products, because each role multiplies the permission matrix.

Cost line Fixed or variable What drives it
Core data model (customers, products, stock) Fixed Number of entities and required fields
Role and permission matrix Variable Distinct roles × data objects × actions
Purchase order approval workflow Variable Number of approval tiers and thresholds
Order to cash workflow Variable Number of handoffs and exception paths
Receivables and credit control Variable Credit rules, ageing buckets, escalation steps
Reporting and dashboards Variable Number of reports and refresh frequency
Integrations (bank, e-commerce, logistics) Variable Number of endpoints and data frequency
Deployment and training Fixed User count and location count

The permission matrix is the line item most often underestimated. A system with three roles—sales, warehouse, finance—requires nine visibility decisions if every role can see every data object. Add a fourth role, such as a purchasing officer, and the matrix grows again. If a role can see a field but should not act on it, that is a separate permission decision and a separate line in the specification.

How does an inventory and order management system handle permissions?

An inventory and order management system enforces permissions at three levels: which records a user can see, which actions they can take, and which changes require approval. A warehouse clerk may see stock quantities but not purchase prices; a salesperson may create an order but not release credit-blocked orders; a finance officer may approve a credit limit but not edit stock. If a permission rule cannot be stated as a sentence with a subject, an action and a condition, it is not ready to be built.

The cost driver is the number of conditions, not the number of users. Ten warehouse staff with the same permissions cost less to support than three staff with three different permission sets. When you scope warehouse management system development, list the exceptions first: who can override a stock count, who can release a blocked order, who can backdate a receipt. Each exception adds a branch to the workflow and a test case to the delivery.

  • Visibility rule: which roles can see cost prices, margins and customer credit limits.
  • Action rule: which roles can create, edit, approve or cancel an order or purchase order.
  • Threshold rule: the order value or credit exposure above which a second approval is required.
  • Audit rule: which changes must be logged with user, timestamp and previous value.

A purchase order approval workflow is a good test case. If purchase orders below a threshold need one approval and above it need two, the system must store the threshold, route the order and record both approvals. Each additional approval tier adds a state to the workflow and a permission rule for who can act in that state.

How do you migrate from Excel to a business system without rebuilding the same permission mess?

Migration cost is driven by data quality and by the number of undocumented rules embedded in spreadsheets. A workbook that hides columns, uses colour to signal credit status and relies on one person's memory contains permission rules that were never written down. If a spreadsheet column is hidden from some staff, that is a permission requirement and must be migrated as one.

The practical sequence is to inventory the workbooks, list every manual check, then assign each check to a role. A receivables and credit control software module, for example, replaces the manual check of whether a customer has exceeded their limit. The delivery team controls the build and the data import scripts; the client controls the accuracy of the source data and the definition of who is allowed to override a block. If the client cannot name the person who approves a credit override, the build will stall at that step.

For food wholesale distributors, shelf-life and batch rules add permission complexity: who can release a near-expiry batch, who can adjust a stock count after a delivery discrepancy. Our food wholesale systems work treats those exceptions as permission rules rather than as training notes.

What should an order management system include for a family-run distributor?

An order management system for a family-run distributor should include a role-based order entry screen, a credit check at order release, a picking list that hides cost prices from warehouse staff, and an audit trail of who changed what. If the owner can see every order but the sales team can only see their own customers, that rule must be built into the data model, not applied by filtering a report.

The cost of this scope depends on how many of those rules are exceptions. A system where every salesperson sees every customer is cheaper than one where salespeople see only their own accounts and the owner sees all. The difference is not the screen; it is the permission query that runs behind every list and every search. Every permission rule you add must be tested against every screen that displays the underlying record.

Family-run businesses often have informal authority: the founder can override anything. A system that encodes that override as a named role with an audit log is more expensive to build than one that gives everyone full access, but it is the difference between a system that survives a staff change and one that does not. Our family business systems page describes how we handle that transition.

How should you judge a quote for custom business management software?

Judge a quote by whether it lists roles, approval steps and exception paths as separate line items, not by the total alone. A quote that prices screens without pricing the permission matrix will change once the build starts. If two quotes differ by more than the cost of one role, ask which permission rules one of them has omitted.

Ask the vendor to show the permission matrix for a single workflow, such as purchase order approval, and to state which rules the client must define before development begins. The delivery team controls the architecture, the testing and the deployment; the client controls the authority model—who can approve, override and see what. If the authority model is not signed off before build, every later change to a permission rule carries a cost.

For a broader view of how we scope and deliver systems, see our service overview. We deliver custom software, business systems, mobile apps, websites, IoT systems and AI applications from Chengdu; the scoping questions above apply to any of them.

Frequently asked questions

What is the difference between ERP and CRM?

An ERP manages internal operations such as stock, purchasing and receivables, while a CRM manages customer interactions such as enquiries, quotes and after-sales contact. For a distributor, the two overlap at the sales order, where a CRM records the promise and an ERP records the stock movement and invoice. The cost difference comes from the permission layer: an ERP must enforce stock accuracy and credit limits, which a simple CRM does not.

How does an inventory management system work?

An inventory management system records every stock movement—receipt, transfer, sale, adjustment—against a product and a location, then calculates the balance. It enforces permissions at three levels: which records a user can see, which actions they can take, and which changes require approval. The cost scales with the number of exception rules, such as who can override a stock count or release a blocked order.

How do you migrate from Excel to a business system?

Migration starts by inventorying the workbooks and listing every manual check, then assigning each check to a role in the new system. Hidden columns and colour-coded cells usually represent undocumented permission rules and must be migrated as such. The client controls data accuracy and the authority model; the delivery team controls the import scripts and the build.

What should an order management system include?

It should include role-based order entry, a credit check at order release, a picking list that hides cost prices from warehouse staff, and an audit trail of changes. Each additional permission rule—such as salespeople seeing only their own customers—adds cost because it must be tested against every screen that displays the record. The authority model should be signed off before development begins.

How much does custom business management software cost?

There is no universal figure because the cost depends on the number of distinct roles, approval steps and exception paths you require. Fixed costs include the core data model and deployment; variable costs include the permission matrix, workflow branches and integrations. A quote that does not list those variables separately is likely to change during the build.

FAQ

Questions we are asked

What is the difference between ERP and CRM?

An ERP manages internal operations such as stock, purchasing and receivables, while a CRM manages customer interactions such as enquiries, quotes and after-sales contact. For a distributor, the two overlap at the sales order, where a CRM records the promise and an ERP records the stock movement and invoice. The cost difference comes from the permission layer: an ERP must enforce stock accuracy and credit limits, which a simple CRM does not.

How does an inventory management system work?

An inventory management system records every stock movement—receipt, transfer, sale, adjustment—against a product and a location, then calculates the balance. It enforces permissions at three levels: which records a user can see, which actions they can take, and which changes require approval. The cost scales with the number of exception rules, such as who can override a stock count or release a blocked order.

How do you migrate from Excel to a business system?

Migration starts by inventorying the workbooks and listing every manual check, then assigning each check to a role in the new system. Hidden columns and colour-coded cells usually represent undocumented permission rules and must be migrated as such. The client controls data accuracy and the authority model; the delivery team controls the import scripts and the build.

What should an order management system include?

It should include role-based order entry, a credit check at order release, a picking list that hides cost prices from warehouse staff, and an audit trail of changes. Each additional permission rule—such as salespeople seeing only their own customers—adds cost because it must be tested against every screen that displays the record. The authority model should be signed off before development begins.

How much does custom business management software cost?

There is no universal figure because the cost depends on the number of distinct roles, approval steps and exception paths you require. Fixed costs include the core data model and deployment; variable costs include the permission matrix, workflow branches and integrations. A quote that does not list those variables separately is likely to change during the build.

DIRECT CONTACT

Talk to us directly

Scan a code and start a conversation. We usually reply within minutes during working hours. Two WhatsApp numbers are available, and WeChat works just as well.

WeChat QR code for Alan

WeChat

Alan

+86 173 6006 2006

Scan the code inside WeChat to add us as a contact.

Replies Monday to Saturday, 09:00–21:00 (UTC+8)