Skip to main content
ERP Audit

Find Out What Your ERP Is Actually Doing

An independent review of a live system, whoever built it. We check your licensing position, who can do what, whether the master data supports the reports you sign, and which controls are genuinely enforced rather than politely worked around. You get a findings register with severity and evidence, and a fix plan ranked by business risk.

50+ ERP and software projects. Zero failed projects since 2021.

Findings Register
Illustrative
High
Leaver accounts still active
14 users, 3 with posting rights
Access
High
Supplier creation and payment approval held by one role
Segregation of duties conflict
Security
Medium
User type mix does not match actual usage
Renewal exposure at next true-up
Licensing
Medium
Duplicate customer records across two naming conventions
Credit limits applied inconsistently
Data
Low
Two custom reports built in 2019, never opened since
Retire at next upgrade
Custom
Every finding carries evidence, business impact and an effort estimate.
2-4 wk
Focused single-entity audit
4-8 wk
Large multi-entity review
6
Areas reviewed, every time
Annual
Recommended re-audit cycle
Why It Matters

The expensive findings are rarely the technical ones

In most audits the item that costs real money is a licensing position nobody has checked, and the item that carries real risk is access nobody remembered to remove.

Licensing Position

Check your licence position before a vendor does

Almost every organisation we review is holding the wrong mix of user types, paying full rate for people who only read, and still counting leavers who were disabled in the directory but never in the ERP. The quieter exposure is indirect or digital access, where a web shop, a portal or a reporting tool reads ERP data on behalf of people who have no named licence. None of that is hard to fix while you are the one asking. It is much harder to fix during a vendor audit, with a deadline and a number already on the table. If your real problem is response times rather than governance, our ERP performance optimisation service is the better starting point.

  • User type mix compared against what people actually do in the system.
  • Leaver and dormant account sweep, with dates.
  • Indirect and digital access mapped per connected system.
Reviewing an ERP licence and user position against actual system usage
Access And Duties

The classic finding: one person who can pay themselves

Segregation of duties fails in predictable ways. One role can create a supplier and approve a payment to it. A shared generic login sits behind a third of the postings, so the audit trail names a mailbox instead of a person. Developers still hold production access from a go-live three years ago. A privileged role was granted for one busy month-end in 2021 and never withdrawn. Each of these was a reasonable decision at the time. Together they are the reason the answer to who could do this is usually more people than anyone expected.

  • Role conflict matrix run across create, approve and pay.
  • Generic and shared logins traced to the postings behind them.
  • Privileged grants listed with the date they were given and by whom.
An access review meeting mapping ERP roles against segregation of duties rules
What We Review

The six areas an ERP audit covers

The same six every time, so the report is comparable year on year and nothing convenient gets skipped.

💳
Licensing and user position
User counts by type against real usage, dormant and leaver accounts, contract terms you are measured on at renewal, and indirect or digital access where another system reads ERP data without a named user behind it.
🔒
Security and segregation of duties
Role design and conflict testing across create, approve and pay, generic or shared logins, developer and consultant access in production, privileged grants that were meant to be temporary, and password and session policy.
📊
Data quality
Duplicate customers and suppliers, inactive records never archived, missing mandatory attributes, and inconsistent coding across item groups, tax categories and cost centres. Bad master data usually arrives as a reporting complaint, not a data complaint.
âš™
Configuration and controls
Settings changed directly in production over the years, undocumented, often by people who have since left. We record what the system does now, where approval limits and three-way matching are truly enforced, and where they are routinely bypassed.
🔧
Customisations and integrations
An inventory of what has been built and what talks to what: which customisations are still used, which are undocumented, which duplicate standard behaviour, and which will break at the next upgrade. Interfaces get owners, credentials and failure handling checked.
💾
Backup, recovery and audit trail
Whether backups exist, when one was last restored and proved, and whether the change log and audit trail can produce the evidence an external auditor asks for. An untested backup is a plan, not a backup.
How It Works

Five stages from access to a plan you can act on

1
Scope and access
Agree entities, modules and depth, sign the confidentiality terms, and get read access or a restored copy of the database.
2
System analysis
Automated extracts and manual review across all six areas: users, roles, configuration, master data, customisations and logs.
3
Interviews
Short sessions with finance, operations and IT, because the workaround people describe is usually the finding the data only hints at.
4
Findings register
Every item written up with evidence, a severity, the business impact in plain language and an effort estimate, then validated with you.
5
Remediation plan
A risk-ranked plan split into this month, this quarter and this year, presented to your leadership team with the executive summary.
What Is Included

What you receive at the end

📋

Findings register

Every finding with a severity, the area, the evidence behind it, the business impact and an effort estimate.

📈

Risk-ranked remediation plan

Ordered by business risk, not technical tidiness, and split into this month, this quarter and this year.

📄

Executive summary

Two pages a finance director or managing director can read and act on without a translator.

💳

Licence position statement

Your current entitlement against actual usage, with the gaps and the over-provisioning both named.

🔒

Role and conflict matrix

Who can do what today, which combinations conflict, and a proposed role design that removes them.

🔧

Customisation and interface inventory

A list of what exists, what is still used, what is undocumented and what is exposed at the next upgrade.

What Changes

What an audit gives you that a status meeting does not

Known
Licence position before renewal
Closed
Duties conflicts and stale access
Clean
Master data behind the reports
Written
Record of what the system does
Ready
Evidence for external auditors
Ranked
Fix list your team can start on
Why Us

Why teams ask TCB Infotech to audit the system

1
We did not build it
No design decisions to defend, so the report says what the system does rather than why it was reasonable.
2
Ranked by business risk
A duties conflict on payments outranks an untidy naming convention, even when the naming convention annoys us more.
3
We say when something is fine
A report that finds forty problems in a healthy system is selling work. We mark the areas that need nothing.
4
Evidence, not impressions
Every finding is traceable to a user list, a config value, a log entry or a transaction we can show you.
5
Read access is enough
We do not change your production system during an audit, and we will work in a restored copy if you prefer.
6
Proven delivery
50+ ERP and software projects across platforms and industries, with zero failed projects since 2021.
FAQ

ERP audit questions

What does an ERP audit actually cover?
Six areas: your licensing and user position, security and segregation of duties, master data quality, configuration and the controls built on it, the inventory of customisations and integrations, and whether backup, recovery and the audit trail would survive being tested. We review the live system rather than the design documents, because the two stopped agreeing years ago.
How is this different from a financial audit?
A financial audit tests whether your numbers are right. An ERP audit tests whether the system that produces those numbers can be trusted to keep producing them. Your external auditor will ask who can post a journal, whether the approval limits are enforced and whether the change log is complete. We check those things first, in your own time, so the answers are ready before somebody else asks.
How long does an ERP audit take?
A focused audit on a single entity runs 2 to 4 weeks from access being granted to the findings presentation. A full review of a large multi-entity system, several currencies and a real integration estate runs 4 to 8 weeks. Most of that is analysis and interviews rather than waiting. We recommend re-auditing annually, or straight after a major upgrade, migration or acquisition.
Do you need system access, and at what level?
Yes. We need read access to configuration, user and role tables, the change log and a representative sample of transactions, plus a copy or snapshot of the database where that is easier for you. Read only is enough for almost everything. We do not need to post transactions and we do not change settings during an audit. If your policy requires it, we work in a restored copy instead of production.
Will you audit a system somebody else implemented?
That is most of the work we do. It also makes the review more useful, because we have no build decisions to defend. We are not looking for fault with the original partner, and plenty of what looks wrong was a sensible choice at the time that nobody revisited. The report says what the system does today and what it costs you, not who is to blame.
What does the deliverable look like?
A findings register where every item carries a severity, the business impact in plain language, the evidence behind it and an effort estimate. Alongside it, a remediation plan ranked by business risk rather than by technical tidiness, split into what to fix this month, this quarter and this year. On top of that, a two page executive summary a finance director can read without a translator. We also say clearly where the system is fine.

Get An Honest Read On Your ERP

Book a free consultation. Tell us what you have inherited or what you suspect, and we will tell you which of the six areas is worth reviewing first, how long a proper audit would take on your system, and what the findings register would give you.

Book a Free Consultation →

No commitment. A straight first look at where your system risk sits.

ERP Audit Features

What Is Inside an ERP Audit

An audit is only useful if the findings are evidenced, scored honestly and handed over in a form somebody can act on. Here is how we gather the evidence, how a finding earns its severity, and exactly what is in the report at the end.

Core Features

From raw system evidence to a plan with owners

Evidence Gathering

We read the system, then we ask the people

The first pass is extraction: user and role tables, permission rules, configuration values, the change log, master data counts and the customisation and interface list. That tells us what the system is set up to allow. The second pass is short interviews with finance, operations and IT, because the workaround somebody mentions in passing is usually the finding the data only hinted at. A control that exists in configuration and is bypassed every month is still a gap.

  • Read access or a restored copy, never changes to production.
  • Configuration compared against what the documentation claims.
  • Interviews used to test whether controls are actually followed.
Extracting user, role and configuration data from a live ERP system for audit
Scoring And Ranking

Severity is business risk, not technical untidiness

Each finding gets a severity, a business impact written in plain language, the evidence that supports it and an effort estimate. High means money, exposure or an audit failure is genuinely in play. Medium means it will cost you at renewal, at close or at the next upgrade. Low means fix it when you are nearby. That ordering is deliberate, because a duties conflict on supplier payments outranks an inconsistent item naming convention, however much the naming convention offends us.

  • Severity assigned against business consequence, with the reason stated.
  • Effort estimated so you can see the cheap wins first.
  • Findings validated with your team before the report is final.
Scoring ERP audit findings by severity and business impact in a register
Report And Handover

A plan your team can start on this week

The remediation plan splits into this month, this quarter and this year, with an owner suggested for each item and the dependencies between them noted. We present it to your leadership team alongside a two page executive summary, and we answer the uncomfortable questions in the room. Where an area is in good shape we say so and move on, because a report that manufactures forty problems in a healthy system is selling work rather than describing it.

  • Findings split into this month, this quarter and this year.
  • Owners suggested and dependencies between fixes made explicit.
  • Areas that need nothing are marked as such, in writing.
Presenting an ERP audit remediation plan to a leadership team
What You Get

Everything the audit hands over

📋

Findings register

Each item with severity, area, evidence, business impact and effort, in a sheet your team can work through.

📈

Remediation plan

Ranked by business risk, phased across the month, the quarter and the year, with suggested owners.

📄

Executive summary

Two pages for the board or the finance director, written without acronyms and without padding.

💳

Licence position statement

Entitlement against real usage, dormant accounts listed, and indirect access exposure named per system.

🔒

Role and conflict matrix

Current access mapped, conflicting combinations flagged, and a cleaner role design proposed against it.

📚

Configuration baseline

A written record of what the live system is set to today, so the next drift is visible instead of invisible.