An ERP project brings related business records and decisions into a coordinated system. A custom build becomes difficult to estimate when the brief simply asks for purchasing, inventory, sales, finance, and reporting without explaining how those areas connect.
Instead, give the development agency one operational journey to deliver and the boundaries it must respect. This article focuses on writing that brief. It does not assume you need to replace your existing accounting package or every department's tools.
Related service: CRM, ERP and web application development- 01Request an item
- 02Approve the purchase
- 03Record receipt
- 04Review discrepancies
- 05Hand off approved records
SECTION 01
Draw the boundary between new and existing systems
Write down which system owns products, suppliers, purchase orders, stock movements, invoices, and payments. If two systems retain copies, define which one may change each field and how the other learns about the change. A shared screen does not remove the need for clear record ownership.
Keep financial posting, tax handling, and payment authorization in the approved existing process unless their replacement has been separately assessed. Your finance owner should confirm what the operational application may submit and what requires review.
SECTION 02
Illustrative example: purchasing for a small distributor
Imagine a distributor whose staff request stock through spreadsheets. A first custom ERP module could collect purchase requests, apply approval rules, create approved purchase records, and record deliveries. The accounting tool remains responsible for supplier bills and payment.
Suppose a purchase order requests ten cartons but the first delivery contains six. The application should record a partial receipt, keep four outstanding, and distinguish a carton from an individual unit. If one carton is damaged, staff need a correction or return process rather than editing the original receipt without a trace.
This is a planning example, not a delivery claim. It shows why a small number of modules can still require detailed rules. The agency needs to know how your staff handle exceptions before it can estimate a reliable first release.
SECTION 03
Define transactions and corrections before dashboards
For each record, specify its states and the actions allowed in each state. An approved purchase should not behave like a draft. Decide what happens when the supplier, price, or quantity changes after approval and whether the change needs another review.
Existing ERP documentation can help you identify standard behaviors to compare. Odoo's documentation, for example, distinguishes replenishment methods and purchasing controls based on ordered or received quantities. These are references for process questions, not a claim that Catapult implements Odoo or that your workflow must match it.
| Record | Rule to decide | Exception to demonstrate |
|---|---|---|
| Item | Units and conversion rules | A carton received as individual units |
| Purchase | Approval and amendment rules | Price changes after approval |
| Receipt | Partial receipt and return behavior | Damaged stock or over-delivery |
| Integration | Accepted records and retry rules | Accounting tool is unavailable |
SECTION 04
Use phase boundaries that leave the business able to work
A useful first phase contains a complete transaction, not unfinished pieces of every module. Purchasing staff should be able to submit, approve, receive, and reconcile the agreed scenario before the team starts a separate sales or planning module.
Identify temporary handoffs between phases. An approved export to accounting may be an acceptable starting point if someone owns it, can identify rejected rows, and can prove an export was not processed twice. Calling a spreadsheet export an automated integration would hide that operational responsibility.
Agree the reports needed to close the loop: outstanding quantities, unresolved discrepancies, and records awaiting transfer. Define the same dates, units, and statuses across reports so the numbers can be explained.
SECTION 05
Accept the release with real transaction evidence
Use anonymized examples from ordinary and difficult days. Check permissions for requesters, approvers, receiving staff, and administrators. Demonstrate repeated submissions, cancelled orders, partial receipts, and an unavailable external system. Agree how support staff discover and correct failed work.
Before launch, reconcile opening records and decide when the old process stops accepting changes. Preserve a recoverable export and document the fallback procedure. The business owner should sign off the operational totals; a successful software build is not evidence that the imported stock is correct.
For an agency quote, separate discovery, module development, data preparation, integration, training, and support. That comparison is more useful than treating every ERP project as the same product with a different price.
SECTION 06
Frequently asked questions
Can an ERP development agency build only one module?
A bounded module is possible when its records, users, and connections are defined. It still needs a complete workflow and a clear handoff to the systems that remain in use.
Does custom ERP development include accounting?
Not automatically. Accounting, tax, payment, and reconciliation responsibilities must be explicitly scoped and reviewed with the appropriate business owners.
How do we keep a custom ERP project affordable?
Start with a complete, narrow operational process, use existing systems where they already work, and separate later modules. Retain the controls needed to explain quantities, approvals, and corrections.
PRIMARY REFERENCES
Sources and further reading
These references cover the standards, platforms, or published prices discussed in the guide. Worked examples and checklists are our editorial guidance.
EDITORIAL METHOD
About this guide
We use AI to assist with drafting and editing. Catapult AI Work is responsible for the published content. Examples illustrate possible approaches; they are not client case studies unless identified as such.
Budget examples are not Catapult package prices. Check linked provider pages for current fees and plan limits before making a purchase.
Read the editorial policy