Operations manager checking inventory charts on a tablet above blue storage racks in a warehouse
    Custom ERP Development

    Custom ERP development services

    Your packaged ERP fits the standard order and invoice, but not the way you plan production, price contracts or move stock, so the real work runs in spreadsheets. Agnotic Technologies builds the ERP modules your process needs, beside or instead of a packaged system, and connects them to the shop floor, the warehouse and your trading partners.

    Build or extendModules in orderMES, WMS and CRM linksEDI with partners

    Trusted by global innovators

    Benchmark
    Chibasco
    Fundency
    Lantimer
    Lauren
    Lera
    One Minute
    Pento Pix
    TAP
    Xtrium
    Healthevolve
    Benchmark
    Chibasco
    Fundency
    Lantimer
    Lauren
    Lera
    One Minute
    Pento Pix
    TAP
    Xtrium
    Healthevolve
    Benchmark
    Chibasco
    Fundency
    Lantimer
    Lauren
    Lera
    One Minute
    Pento Pix
    TAP
    Xtrium
    Healthevolve
    Benchmark
    Chibasco
    Fundency
    Lantimer
    Lauren
    Lera
    One Minute
    Pento Pix
    TAP
    Xtrium
    Healthevolve

    What is custom ERP development?

    Custom ERP development is building or extending the enterprise resource planning software that runs orders, inventory, purchasing, production and finance postings, so it follows how your business actually works. Agnotic Technologies builds custom ERP modules, extensions and integrations for companies whose processes do not fit a packaged ERP's standard setup.

    It rarely means rewriting everything. A packaged system can often keep the general ledger, payroll and tax, while the custom build covers the parts where your process is the reason you win business.

    Testing an ERP through vendor updates is covered on our ERP testing page. This page is about deciding what to build, in what order, and how it connects.

    Decision table

    Should you configure, extend or build your ERP?

    Four routes, from least to most code you own. Pick the first row that removes the spreadsheets.

    RouteChoose it whenWhat you own and maintainMain riskEffect on vendor upgrades
    Configure a packaged ERP as shippedYour processes match the vendor's standard flows, or you are willing to change them to matchConfiguration, master data and reportsWork that does not fit moves back into spreadsheetsLowest: upgrades follow the vendor's schedule
    Extend a packaged ERPThe core fits, but a few processes such as pricing, quoting or approvals need custom logicExtensions built on the vendor's supported extension points and APIsExtensions written against internal tables break on upgradeMedium: each update needs regression testing of the extensions
    Build custom modules beside a packaged coreFinance and payroll fit a packaged system, but operations such as production planning or field service do notThe custom modules and the integration that posts into the packaged ledgerTwo systems disagree about the same record if ownership is not agreedMedium: the integration contract has to survive both release cycles
    Build a full custom ERPThe business model has no packaged equivalent, or licence and change constraints rule packaged systems outEverything, including finance postings, audit trail and reportingRebuilding commodity accounting that adds no advantageNone from a vendor, but every regulatory and tax change becomes your team's work

    We recommend the least custom route that removes the spreadsheets. If configuration alone does it, we say so on the scoping call.

    Build order

    Which ERP modules should you build first?

    Start with the records every other module depends on, then the module that is the reason for building at all.

    1. Item master and units of measure

      Products, variants, units and conversions, lot and serial rules. Every later module reads these, so mistakes here spread everywhere.

    2. Customers, suppliers and locations

      Parties, sites, warehouses and bins, with the identifiers your partners already use so EDI and CRM data can be matched.

    3. Inventory and stock movements

      Receipts, transfers, adjustments and the valuation method finance has agreed, with every movement traceable to a document.

    4. The module that differs

      Production planning, contract pricing, rental, field service or whatever process is the reason you are building. This is the first release your users will notice.

    5. Order to cash and procure to pay

      Sales orders, shipments and invoices, then purchase orders, receipts and supplier invoices, built around the modules above.

    6. Ledger postings and reporting

      Journal postings to your general ledger, whether that ledger is in the custom ERP or stays in an accounting package.

    Integration map

    How does a custom ERP connect to MES, WMS, CRM and partners?

    The ERP sits at the business level. Each connection is a contract that says which system sends what, when, and which one wins in a conflict.

    01

    Shop floor (MES)

    • ERP sends released work orders and bills of materials
    • MES returns actual quantities, consumption and scrap
    • Interface shaped on the ISA-95 level 3 to level 4 boundary
    • No direct writes from machines into ERP tables
    02

    Warehouse (WMS)

    • ERP sends shipping and receiving orders
    • WMS returns picks, packs, putaways and counts
    • Bins and handling units stay in the WMS
    • Stock value and availability stay in the ERP
    03

    Customers (CRM and ecommerce)

    • CRM owns leads, contacts and opportunities
    • ERP owns credit limits, prices, orders and invoices
    • Won quotes become sales orders through one API
    • Order status flows back for sales and support teams
    04

    Trading partners (EDI)

    • Purchase orders received as X12 850
    • Ship notices sent as X12 856
    • Invoices sent as X12 810
    • Every document stored with its acknowledgment
    05

    Finance and reporting

    • Journal postings to the general ledger
    • Bank payments and statements
    • Read replicas or a warehouse for reporting
    • Audit trail of who changed which record

    System of record

    Which system owns which record?

    We agree this list before writing any integration. Two systems that both think they own a record is the most common cause of ERP data drift.

    Custom ERP owns

    • Item master, bills of materials and routings
    • Sales and purchase orders
    • Inventory quantities and valuation
    • Customer credit and contract prices

    MES owns

    • Work order execution on the line
    • Actual material consumption
    • Scrap, rework and downtime reasons

    WMS owns

    • Bin locations and handling units
    • Pick, pack and putaway tasks
    • Cycle count results before approval

    CRM owns

    • Leads, contacts and activities
    • Opportunities and quotes before acceptance
    • Marketing consent preferences

    EDI documents

    Which EDI documents does the ERP exchange with partners?

    Supplier and retail partners commonly exchange these X12 transaction sets. Each one maps to a document in the ERP and needs a defined response when it fails validation.

    CodeNameTypical use
    850Purchase OrderCustomer orders received into the ERP as sales orders, or your orders sent to suppliers
    855Purchase Order AcknowledgmentConfirms, changes or rejects order lines before anything ships
    856Ship Notice/ManifestTells the receiver what is on each shipment, down to cartons and lots
    810InvoiceBills the partner from the shipped quantities, not the ordered ones
    846Inventory Inquiry/AdviceShares stock availability with partners that sell your products

    Failure points

    Where do custom ERP projects go wrong?

    The problems we plan around from the first sprint.

    Challenge

    The team rebuilds the general ledger, tax and payroll that a packaged system already does well.

    Agnotic approach

    We keep commodity finance in a packaged system unless there is a clear reason not to, and build only where your process differs.

    Challenge

    The same customer or item exists in three systems with three codes.

    Agnotic approach

    One system of record per entity, agreed in writing, with cross-reference tables for partner and legacy codes.

    Challenge

    An integration retries and posts the same receipt or invoice twice.

    Agnotic approach

    Every message carries a business key, and the ERP rejects or merges duplicates instead of posting them again.

    Challenge

    Inventory value in the new ERP does not match finance's figures after go-live.

    Agnotic approach

    The valuation method is agreed with finance first, and opening balances are reconciled line by line before cutover.

    Challenge

    Cutover happens with open orders, part shipments and unreceived purchase orders in flight.

    Agnotic approach

    A cutover plan lists every open document type and how it is closed, migrated or recreated, rehearsed on a copy of production data.

    Challenge

    Custom code for one customer's process spreads into every module.

    Agnotic approach

    Customer-specific rules live in configuration or a rules module, not scattered through order, pricing and invoice code.

    Modules we build in a custom ERP

    Modules we design and build, alone or around a packaged core.

    Inventory and lot tracking

    Stock by location, lot and serial number, with movements traceable from receipt to shipment.

    Order management

    Quotes, sales orders, allocations, back orders and returns, with your pricing and approval rules.

    Purchasing and receiving

    Requisitions, purchase orders, receipts and three-way match with supplier invoices.

    Production planning

    Bills of materials, routings, work orders and capacity, connected to the MES on the line.

    Roles and approvals

    Role-based access, approval limits and segregation of duties between ordering, receiving and paying.

    Ledger postings and audit trail

    Journal entries for every stock and invoice movement, with a record of who changed what and when.

    Data migration

    Moving off a legacy ERP

    Most custom ERP work replaces something older. These are the rules we follow when we move the data.

    • Migrate master data and open documents; keep closed history in a read-only archive unless users need it daily
    • Keep the archive searchable for as long as finance and tax records must be retained
    • Clean duplicates and dead items in the old system before extraction, not after load
    • Map every legacy code to its new value in a table your team can review
    • Reconcile stock quantities, open orders and customer balances against the old system before sign-off
    • Rehearse the full migration at least once on a copy of production data before cutover

    What sizes this build

    What drives the cost of custom ERP development?

    We do not publish prices or offer an ERP calculator. These are the inputs we size a custom ERP build from on the scoping call.

    Route

    Extending a packaged ERP, building modules beside it, or building a full custom ERP.

    Modules in scope

    Which modules are in the first release and which wait for later ones.

    Integrations

    MES, WMS, CRM, ecommerce, banks and EDI partners, and how clean their APIs or file formats are.

    Data migration

    How many legacy systems, how much history and how much cleaning the data needs.

    Sites and entities

    Warehouses, plants, legal entities, currencies and languages to support.

    Controls

    Approval rules, segregation of duties and audit requirements from your finance team or auditors.

    Who it is for

    Which businesses build or extend an ERP with us?

    Companies whose operations have outgrown spreadsheets around a packaged system.

    Manufacturers

    Make-to-order and engineer-to-order plants whose planning does not fit standard production modules.

    Distributors and wholesalers

    Businesses with contract pricing, rebates and EDI partners that expect exact documents.

    Rental and service businesses

    Companies tracking assets out on hire or technicians in the field, alongside stock and invoices.

    Growing product companies

    Teams moving off an entry-level accounting package and spreadsheets onto something they own.

    Companies after an acquisition

    Groups running several ERPs that need one operational layer while ledgers are consolidated.

    Engagement

    From scoping call to first release

    From the processes that hurt today to modules your team runs.

    1.

    Scoping call

    We hear which processes run outside the ERP today and why, and which systems are involved.

    Scope
    2.

    Process and data mapping

    We map the processes, agree the system of record for each entity and pick the route from the decision table.

    Map
    3.

    Fixed-scope first release

    Master data plus the one module that differs, connected to the systems it needs and tested with real users.

    Build
    4.

    Extend and hand over

    Further modules, migration and cutover, then code, runbooks and support to your team or ours.

    Extend

    Standards

    Standards behind our ERP integrations

    Public standards that shape how the ERP talks to the shop floor and to trading partners.

    ANSI/ISA-95IEC 62264ASC X12GS1 GTIN
    Facts and sources

    Which facts shape custom ERP work?

    Standards and rules behind the integration and migration decisions on this page, each linked to its primary source.

    • ISA-95, also published as IEC 62264, is an international set of standards for integrating enterprise logistics systems with manufacturing control systems, and it outlines how an enterprise can set up an interface to communicate between those layers.

      Source: ISA, ISA-95 Standard: Enterprise-Control System Integration
    • ISA-95 Part 2 specifies the interface content exchanged between manufacturing control functions and other enterprise functions, meaning the interface between level 3 manufacturing systems and level 4 business systems.

      Source: ISA, ISA-95 Standard: Enterprise-Control System Integration (Part 2)
    • ASC X12 publishes the Purchase Order (850), Ship Notice/Manifest (856) and Invoice (810) transaction sets, each of which establishes the format and data contents of that business document for use in electronic data interchange.

      Source: X12, Transaction Sets
    • The IRS says records that support an item of income, deduction or credit on a tax return must generally be kept until the period of limitations for that return runs out, and employment tax records for at least 4 years after the tax becomes due or is paid, whichever is later.

      Source: IRS, How long should I keep records?

    Frequently Asked Questions

    We do not publish a price or use an ERP calculator. Cost follows the route you choose, the modules in the first release, the integrations, the data migration, the number of sites and entities and the controls your finance team needs. You get a written proposal after the scoping call.