Course contents
Practitioner · Course 5: Data Governance and When to Move Beyond Spreadsheets · Lesson 2 of 5

Using permissions and an audit trail to know who changed what and when

Level: PractitionerTime: 45 minutesOrder used: A (the T-shirt)Tool: Data governance decision tool
For anyone on the buyer's side who needs to trust a shared record kept by a supplier and know who changed it, and when, before relying on it. The case uses Order A and only approved master figures.
BuyerNorthline Apparel
FactoryDelta Garments
OrderA — 15,000 T-shirts
FabricSingle jersey, 180 GSM, Ne 30/1
Agreed FOBUSD 3.20 per piece
Required ship weekWeek 16
02Opening

This page teaches how a permission level and an audit trail work together so a buyer can trust who changed a shared order record, and when

Sara, the buyer at Northline Apparel, does not sit inside Delta Garments' own systems, yet she depends on the factory's shared order record to be accurate: the ship date, the approved specification revision, and the production status she reports to her own management. If that record can be changed by anyone, at any time, with no trace of who made the change, Sara has no way to know whether the figure she is looking at is the one both sides actually agreed.

This lesson builds on Lesson 5.1's access rights by adding the second half of the control: an audit trail that records who changed a field, what it changed from and to, and when, so a change can always be checked later. Without this record, even a well-designed permission system cannot answer the buyer's most basic question after a disagreement: who actually made a given change, and on what authority.

03Before you start

What you need, and what this lesson does not cover

You need: Lesson 5.1 on setting data responsibilities and access rights, plus a basic understanding of a shared order record and a purchase order.

By the end of this lesson you can:

  • explain what an audit trail records and why a permission level alone is not enough;
  • read an audit-trail entry to answer who changed a field, from what, to what, and when;
  • recognise when a missing audit trail turns a disagreement into a guessing game;
  • describe how a buyer uses a factory's own audit trail without needing edit access to the record itself;
  • separate a genuine correction from an unexplained change that needs investigation.

Not covered here: software configuration or a specific ERP or PLM product. Lesson 5.1 covers setting up the access rights an audit trail then records changes against; this lesson stays vendor-neutral and focuses on the business rule first.

04Key terms

Words you will meet in this lesson

TermMeaning
Permission levelThe specific set of actions, such as view, enter or approve, a role is allowed to perform on a record.
Audit trailA record of who did what and when, kept so a decision or change can be checked and reviewed later.
Change logA time-stamped list of each change made to a record, who made it and when.
Version historyThe ordered record of every saved version of a file or record, showing what changed and when.
Access rightPermission that allows a specific role to view, enter or change a specific piece of business information.
05Teaching
The rule

Every controlled field in a shared order record needs an audit trail entry each time it changes, showing who changed it, the old and new value, and when

A permission level decides who is allowed to change a field. An audit trail records what actually happened every time someone used that permission. The two work together: the permission stops most unauthorised changes before they happen, and the audit trail proves, after the fact, exactly what changed, who changed it and when, for the changes that were made.

Without an audit trail, a permission system can still fail silently. A person with a legitimate change right can make an error, and nobody downstream can tell whether today's figure is the original one, a corrected one, or an unapproved one, because there is no record connecting the current value to its history.

Permitted changeA role with the rightchanges a fieldAudit trail entryWho, old value, new value,date and timeTrusted recordBoth sides can checkthe change later
A permission level controls who may change a field; an audit trail proves what actually happened when they did. Neither control alone answers both questions.
What you meet in real life

An audit trail matters most where two sides depend on the same shared record without sitting inside the same office

What can differThe shapes you will meetWhy it matters to you
Export order under Make to OrderAn export buyer and a factory in different countries share one order record but each works from their own copy or view of it.Neither side can see the other's own internal file being edited, so the audit trail is the only shared proof of what changed and when.
Domestic order under Make to StockA domestic brand's own standing forecast is updated often by a small internal team inside one building.Even inside one building, an audit trail still matters, because a frequent, routine update is exactly the kind of change that becomes hard to trace without one.
Hybrid order handled through an agentAn agent relaying a change between a factory and a buyer on a hybrid mix of order types needs the audit trail to show the change came from the buyer's own side, not from the agent's own judgement.Without a trail, a factory cannot tell whether an agent is passing on an actual buyer instruction or acting on their own initiative.
A genuine correction versus an unexplained changeA correction to a typing error looks the same as an unauthorised change unless the entry states a reason and an approver.An audit trail without a reason field still shows what changed, but a reason field lets a reviewer judge whether the change was legitimate without asking around.
Different product familiesSocks, knit-to-garment, terry and bedding orders each have their own controlled fields, but every one needs the same audit-trail entry when a controlled field changes.The fields differ; the need for a trace of who changed what and when does not.
The case we follow

Sara checks Order A's audit trail before accepting a ship-date change she did not request

Northline Apparel and Delta Garments are working against Order A: 15,000 T-shirts, agreed FOB USD 3.20 per piece, required ship week 16. Sara logs into the shared order record and sees the ship date has moved from week 16 to week 17. She did not ask for this change and needs to know whether it is legitimate before she updates her own retail delivery plan.

Sara does not need edit access to Delta Garments' internal record to check this; she only needs to read the audit trail. The entry shows the field changed, the old value (week 16), the new value (week 17), who made the change (Karim, production manager), the date, and the reason recorded: a fabric delivery delay confirmed by Rowad Knits. Because Karim's role has the access right to change the production timeline field, and the change is fully recorded, Sara can accept the new date with a clear reason to report to her own team, rather than simply seeing a different number with no explanation.

If the audit trail had shown no entry for that field, or an entry with no name and no reason, Sara would have had to stop and query the change before trusting it, because an unexplained change to a shared record is not the same as a corrected one.

The worked number

A missed ship-date change on Order A shows what an untraceable delay can cost against the fixed timeline

Order A's fixed 16-week timeline allocates 4 weeks to shipping after production and inspection are complete. If the ship date genuinely moves from week 16 to week 17 because of a confirmed 1-week fabric delay, and this is recorded and accepted, both sides plan around the new date. If the same 1-week slip happens but is never recorded anywhere Sara can see, she may only discover it when the goods do not arrive as expected.

Planned ship week: 16
Recorded actual ship week (audit trail shows the delay and its reason): 17
Delay: 17 − 16 = 1 week

A 1-week delay against Order A's total order value of USD 48,000 (15,000 × USD 3.20) is not itself a cost in the calculation; the cost is what an unrecorded 1-week delay does downstream — a missed retail delivery slot, an unplanned air-freight decision, or a late markdown into the selling season — none of which Sara can plan for if she only learns about the delay after it has already happened.

GOOD: recorded changeAudit trail shows who, why and whenBuyer re-plans around week 17No surprise at shipmentBAD: unrecorded changeShip date changes with no traceBuyer still plans around week 16Delay discovered only at shipment
An audit trail does not prevent every delay. It prevents a delay from also becoming a surprise, by giving both sides the same recorded fact at the same time.
The method

Check a shared record's audit trail in four steps

  1. Find the audit-trail entry for the field you are checking, not just the field's current value.
  2. Read the old value, the new value, who made the change and when it was made.
  3. Check whether a reason is recorded, and whether the role that made the change had the access right to do so.
  4. Query the change with the named person before relying on it, if any of these details is missing or does not make sense.
The trap

A common mistake is trusting a shared record's current value without ever checking its audit trail

That habit works fine until the day a field shows a value neither side remembers agreeing to. Without an audit trail, there is no way to tell whether the value was corrected, changed by mistake, or changed by someone without the right to do so, and the two sides are left arguing about which memory of the conversation is correct instead of checking a recorded fact.

The better rule is simple: treat the audit trail, not just the current value, as the real record of what happened to a shared field, and check it whenever a figure changes without an explanation you already know.

06In plain words

A permission level is like a rule about who is allowed to write in a shared notebook. An audit trail is like a stamp next to every entry, showing whose handwriting it is and when it was written. The rule alone tells you who is allowed to write; the stamp tells you what they actually wrote and when they wrote it.

When you see a number change in a shared record, do not just accept the new number. Look for its stamp: who changed it, what it changed from, and why. If the stamp is missing, treat the change as unconfirmed until someone can explain it.

07Quick check
  • A permission level controls who may change a field; an audit trail records what actually happened when they did.
  • An audit-trail entry should show the old value, the new value, who made the change and when.
  • A reason field helps a reviewer judge whether a change was legitimate without asking around.
  • An export buyer and factory in different countries rely on the audit trail as their shared proof of a change.
  • Even inside one building, frequent routine updates still need an audit trail.
  • An unexplained change to a shared record should be queried, not simply accepted.
08Workplace scenario

Sara finds Order A's agreed FOB shown as USD 3.15 in the shared record with no audit-trail entry for the change

While preparing her own costing check, Sara opens the shared order record for Order A and notices the FOB field shows USD 3.15 instead of the agreed USD 3.20. She checks the audit trail for the price field and finds no entry recording any change: the field's history shows only the original confirmed value of USD 3.20.

  • The price field's access right allows only merchandising to change it, and every approved change should appear in the audit trail.
  • No audit-trail entry exists for the current USD 3.15 value, meaning either the field was changed outside the controlled process, or the displayed value is a display or calculation error rather than a genuine change.
  • No written amendment for a price change exists from either side.

Should Sara treat USD 3.15 as the new agreed price for her costing check? Decide before opening the answer.

Show decision

No. Sara treats USD 3.20 as the current confirmed price and raises the discrepancy with Delta Garments before using either figure.

1. The audit trail is the proof of a legitimate change, and it shows none for this field. A field that shows a different value with no audit-trail entry is not evidence of a real price change; it is evidence of a data problem that needs investigating. 2. No written amendment exists, and merchandising is the only role permitted to change this field, so there is no approved path by which USD 3.15 could be the new confirmed price. 3. Using USD 3.15 in a costing check would embed an unverified figure into Sara's own commercial planning, which is a larger error to unwind later than pausing now to ask Delta Garments to explain the discrepancy.

The audit trail turns "which number do I trust" into a checkable question rather than a guess: if there is no recorded, approved change, the last confirmed value stands until one is shown.

09What it costs

An untraceable change costs more in the time spent guessing than in the change itself

Order A's fixed profit is USD 0.26 per piece, or USD 3,900 total on the order (15,000 × 0.26).

15,000 pieces × USD 0.26 per piece = USD 3,900 total profit

A single untraceable field change rarely wipes out this profit by itself. Its real cost is time and trust: hours spent by both sides trying to reconstruct what happened from memory and email threads, a delayed decision while the discrepancy is investigated, and a weakened level of confidence in the shared record itself, which then makes every future figure from that record slower to act on. An audit trail turns that investigation from a memory exercise into a two-minute check of a recorded fact.

10Working template

Data governance decision tool: use the Change log sheet to record a field's audit trail

Use the T17-C05 Data governance decision tool workbook. In the Change log sheet, record each change to a controlled field: the date, the field, the old and new value, who changed it and who approved it. Use it to check Order A's own ship-date and price fields, then apply the same sheet to a shared record you use with a buyer or supplier.

[Download the Data governance decision tool workbook](../../templates/T17-C05-data-governance-decision-tool.xlsx)

Download the Data governance decision tool (Excel)

11Check yourself

1. Why does Sara accept Order A's ship-date change from week 16 to week 17, but not the FOB field showing USD 3.15?

2. Order B (3,000 jeans, required ship week 22) shows an audit-trail entry: field 'ship week', old value 22, new value 23, changed by 'Karim, production manager', reason 'washing delay confirmed by Cairo Wash Works'. What should a buyer reviewing this entry conclude?

12Glossary
ENARFRTRMeaning
Permission levelمستوى الصلاحيةNiveau d'autorisationYetki seviyesiThe specific set of actions, such as view, enter or approve, a role is allowed to perform on a record.
Audit trailسجل التدقيقPiste d'auditDenetim iziA record of who did what and when, kept so a decision or change can be checked and reviewed later.
Change logسجل التغييراتJournal des modificationsDeğişiklik kaydıA time-stamped list of each change made to a record, who made it and when.
Version historyسجل الإصداراتHistorique des versionsSürüm geçmişiThe ordered record of every saved version of a file or record, showing what changed and when.
Access rightحق الوصولDroit d'accèsErişim hakkıPermission that allows a specific role to view, enter or change a specific piece of business information.
13Next

Lesson 5.3: Recognising when spreadsheets have become a business-control risk

Next you will learn to recognise the signs that a working spreadsheet has outgrown its own controls, using a domestic stock programme's own growing order book as the case. Back to the course map

14Ladder

RecognizeIdentify the four elements a trustworthy audit-trail entry must show.
ConnectSee how a permission level and an audit trail work together to make a shared record trustworthy.
CompareSeparate a recorded, explained change from an unexplained one on the same field.
DecideChoose whether to accept or query a change based on what its audit trail actually shows.