InterCloud

Enterprise software

A checklist for selecting an ERP system

Most ERP selections are decided by demonstrations and feature matrices. The projects that succeed are decided by fit to the business, localization that holds up with the tax authority, integration and migration plans that exist before the contract is signed, and a realistic view of what the change requires of people.

Begin with fit to the business

An ERP is a model of how a company works: how an order becomes revenue, how a purchase becomes a payable, how stock moves between a warehouse and a production line. Before any vendor is invited, write that model down. Describe ten to fifteen end-to-end scenarios (quote to cash, procure to pay, plan to produce, hire to retire) in your own words, including the exceptions that distinguish your business. A distributor with consignment stock, a manufacturer with by-products and a services firm with milestone billing are typical cases in which a generic system fails without warning.

Use those scenarios to run the demonstrations instead of the vendor’s script. Ask each team to show the whole flow, including the difficult parts: a credit note against a partially paid invoice, a stock count that disagrees with the system, a month-end close with a late supplier invoice. The quality of the answers is more informative than the length of the feature list.

Fit also covers the scope of the platform. A platform that covers finance, sales, inventory, manufacturing, HR and procurement in one data model saves integration work later; a best-of-breed set of specialist tools gives each department its preferred screens. Neither approach is wrong, but the choice should be deliberate, because it determines how much integration the organization will own.

Local tax and statutory requirements

Statutory requirements are specific to each country, and they are tested every month by the tax and social security authorities. The items below use Thailand as the example. Ask for each item to be demonstrated rather than promised.

  • Tax invoices (ใบกำกับภาษี) in the full and abbreviated formats the Revenue Department prescribes, with the mandatory fields, running numbers that cannot be reused, and correct handling of credit and debit notes against an original invoice.
  • VAT at the current rate with the monthly VAT return (ภ.พ.30) and input/output tax reports that reconcile to the ledger, including non-claimable input tax and VAT on imported services.
  • e-Tax Invoice & e-Receipt: generating the XML in the format the Revenue Department accepts, signing it with a digital certificate, delivering it to customers and submitting it to the Revenue Department on the required monthly schedule, or integrating with a certified service provider that performs these steps.
  • Withholding tax (WHT): the correct rate by payment type and payee type, withholding certificates (หนังสือรับรองการหักภาษี ณ ที่จ่าย, 50 ทวิ) issued at payment, and the ภ.ง.ด. 3 and 53 filings built from them. Many systems compute WHT at invoice time and record the wrong period.
  • Payroll compliance where HR is in scope: ภ.ง.ด. 1 withholding, Social Security contributions with the current wage ceiling, provident fund and the year-end 50 ทวิ for employees.
  • Local language throughout: screens, document templates, address formats, calendar conventions on statutory documents where required (Buddhist Era dates in Thailand), and sorting and search that handle the script correctly, including tone marks and vowels.
  • Personal-data protection (the PDPA): role-based access to personal data, a way to record the lawful basis for processing employee and customer data, retention rules, and the ability to answer a data subject request without a developer.
  • Audit trail: a record of who changed what and when, for master data as well as transactions, retained in a form that auditors will accept.

Integration costs

No ERP runs alone. It exchanges data with banks, e-commerce storefronts, point-of-sale systems, a warehouse or production system, a CRM, the tax authority’s services and often a parent company’s consolidation tool. Draw the integration map before the selection is made. For each connection, decide whether it is batch or real time, which system owns the data, and what happens when the other side is unavailable.

Then examine how each candidate exposes its data. A documented REST API with authentication the organization can govern, webhooks for events, and bulk import and export that can be automated are the minimum. If the only route to the data is a vendor consultant writing a stored procedure, every future change becomes a purchase order. Ask to see the API documentation and ask which other customers have integrated with it.

Finally, decide where the integration logic will live. Point-to-point connectors are fast to build and slow to maintain; a small integration layer owned by the organization requires more work at the start and costs considerably less by the third year.

Data migration as a separate workstream

Treat migration as its own workstream with its own owner. Begin with a data inventory: which master data (customers, suppliers, items, chart of accounts, employees) and which open transactions (open invoices, open purchase orders, stock balances, fixed-asset registers) must move, and how far back history has to be queryable in the new system rather than kept in an archive.

Cleanse the data before loading it. Duplicate customers, items with three units of measure and no conversion factors, and suppliers with expired tax IDs each become a reconciliation problem on the go-live weekend. Build the load scripts early and run them repeatedly against a copy of production, reconciling control totals (trial balance, AR and AP aging, stock valuation) each time. The final load should be uneventful because it has already been performed several times.

Agree the cut-over approach with finance. A clean start at a period boundary with opening balances is simpler than migrating transaction history; if history is required, agree exactly which reports must reproduce before sign-off.

Total cost of ownership over five years

License price is the easiest number to compare and the least useful. Build a five-year view with the same line items for every candidate.

  • Subscription or license, by user type and by module, with the uplift terms after the initial term.
  • Implementation: configuration, localization, integrations, data migration and training, with named deliverables rather than day rates alone.
  • Hosting and infrastructure, including non-production environments, backups and the region the data lives in.
  • Upgrades: who performs them, how often, and whether your customizations survive them.
  • Internal time: the finance, operations and IT people who will be part-time on the project for months.
  • Support: response times, escalation path, and whether support is available in your language during your business hours.
  • Exit: how the organization retrieves its data, in what format, and at what cost.
  • Change requests after go-live: a realistic allowance, because some will be needed.

Change management

The systems that fail in the first year are rarely the ones with the wrong feature set. They are the ones in which the people who use them every day were informed of the change rather than involved in it. Put process owners from finance, sales and operations on the selection team with real authority. Let them run the scenario demonstrations, and have them sign off on the to-be processes alongside the IT director.

Plan training by role and by scenario, close to go-live, with the data people will see in production. Identify super-users in each department before training starts and give them time in the sandbox. Keep the old system read-only for a period after cut-over so that people can check figures, then switch it off on a date announced in advance.

Finally, avoid rebuilding every existing report and screen in the new system. Some of them existed because the old system could not do something the new one does natively. Give the new processes a quarter before deciding what is genuinely missing.

Summary checklist

The short version, for the steering committee.

  • Business scenarios written by the customer and demonstrated by the vendor, including the exceptions.
  • Local tax, e-invoicing, withholding tax, payroll and data-protection requirements demonstrated in the system rather than promised.
  • Integration map agreed; documented APIs reviewed; owner of the integration layer decided.
  • Migration owner named; data inventory done; trial loads reconciled before go-live.
  • Five-year cost view with identical line items for every candidate, including internal time and exit.
  • Process owners on the selection team; training by role; a dated switch-off for the old system.

See your own scenarios run in GlowScale

Our team will walk through your scenarios, including the exceptions, on request. GlowScale is our enterprise business platform for finance, sales, inventory, manufacturing, HR and procurement, including local tax and statutory requirements, available in the cloud, in a private cloud or on-premise.