Home › Data & information management

Topic 1 · explored in depth

Data and information management

The longest page here, and the one worth your time. Everything else in this resource assumes the idea on this page: that a fact captured properly once can be used everywhere, and a fact typed into a cell cannot.

Data, information, and why the difference costs money

Data refers to a bunch of facts collected and stored. Raw data does not mean anything on its own. That is why data has to be processed. Information is the result of how data is processed. Data can be manipulated, mined, or processed to become valuable information. This is done with smart algorithms, data mining, and some human guidance to find valuable patterns in the data. In a dataset the raw value “12” could be stored. This means nothing on its own. Taking it in context: information -> 12 meters of 20mm polycop sold on 12 October 2026. This information does not mean that much. That is why knowledge needs to be applied. This information needs to be used to make valuable, best decisions in the scenario.

In this context it could mean Lerato hardware and home should order more stock before 20 October 2026 otherwise they would run out of stock.

A row versus a record

This is the central comparison of the whole resource. On the left is what the shop keeps today. On the right is the same sale, stored as a record.

Scroll sideways to see the whole diagram.

A spreadsheet row compared with a stored record The spreadsheet row holds five values and nothing else. The record holds the same five values plus a metadata envelope recording who captured it, when, from what source, which version it is, whether it passed validation, and which other records it links to. THE SPREADSHEET ROW Everything the shop currently keeps about this sale. Thandi Mabaso | Polycop 20mm | 12 | 29.90 | 358.80 Five values. That is the entire contents. Who typed it? not kept When? not kept Is "Thandi Mabaso" the same person as row 4 719? unknowable Was the price checked? no rule existed Has it been changed? overwritten, gone Did stock move? only if someone remembered What else depends on it?nothing links to it THE STORED RECORD The same sale, captured through a form that keeps its context. THE VALUES customerId: CUS-002 → the record, not the name productId: PRD-001 · qty: 12 · unitPrice: 29.90 THE _META ENVELOPE — what a cell has no room for createdBy: Sipho Dlamini createdAt: 2026-10-11T14:22:08Z source: counter-capture version: 1 validationStatus: valid (7 rules passed) links: customer, product, stock movement schemaVersion: 1.3.0 Every question on the left is answerable in one lookup. That is the whole difference. It is not a better spreadsheet — it is a different kind of thing.

So a row would be a horizontal line on a spreadsheet. A record would be a complete set of related information about a specific thing, like a product, a customer or an invoice. Although a row can represent a record, a record is more than the values you just see in the table. It also needs context and information that can be understood and trusted later.

A record would have two parts the actual business data and the envelope of the metadata. The business data would contain useless, useful facts like a product name, price, stock and quantity, the envelope stored in the meta blocks carries information about the data itself. Metadata would be your data about your data. It would help explain things like where did the information come from, who captured it, when it was recorded, which version of the application was used to view this data or to store this data.

What this would mean at Lerauto Hardware and Home would be that if information is stored in a spreadsheet, the row would be the actual Row inside of the spreadsheet where the data is stored like the price, the quantity, description, the product name and the metadata could be Sales per season of the yearOr anything useful and meaningful that could be stored about the data additionally without needing to recapture some more information.

Using a spreadsheet would still be valuable. It is excellent for quick calculations and exploring figures and building a quick analysis about your information. Excel is not the problem, the problem would be to rely on a spreadsheet as a database. A spreadsheet cannot be a database, it is just a quick analysis or capturing of data or calculation that could be done. Excel should not be excluded from the business idea, it should be used efficiently for its purpose as well as databases used efficiently for its purpose.

The same eight questions, asked of both.
Question the owner will eventually askSpreadsheet cellStored record
What is the value?R29.90R29.90
Who put it there?Not keptSipho Dlamini
When?Not kept11 Oct 2026, 14:22
Where did it come from?Not keptcounter-capture (not memory, not a guess)
Was it checked?No rule existedPassed 7 rules at capture
Has it been changed before?Overwritten; the old value is goneVersion 3, with the previous values kept
What else depends on it?Nothing links to it14 invoices, 31 stock movements
Can a program read it reliably?Only while the layout never changesYes — the shape is declared

What "structured" actually means

Here is one real customer record from the demonstration, exactly as it is stored. It is worth looking at even if you never read code — the point is how much of it is not the customer's details.

{ "id": "CUS-002", "name": "Thandi Mabaso", "type": "Account", "phone": "0824471092", "creditTerms": "30 days", "creditLimit": 8000, "popiaPurpose": ["Fulfil the sale", "Account & credit control", "Marketing (SMS/email)"], "popiaConsentMarketing": true, "popiaConsentDate": "2025-02-14", "popiaRetentionUntil": "2031-02-14", "_meta": { "id": "CUS-002", "type": "customers", "schemaVersion": "1.3.0", "createdAt": "2024-03-18T09:14:02Z", "createdBy": "Lerato Mokoena", "modifiedAt": "2026-02-14T16:41:55Z", "modifiedBy": "Anja van Wyk", "version": 3, "source": "counter-capture", "validationStatus": "valid", "validationNotes": [], "links": { "sales": ["SAL-00412", "SAL-00873", "…"] } } }

If we would take a look at our records, it would appear that half of the information would be a waste, but it would serve a purpose. Some of the data stored could look meaningless, but using metadata we can extract valuable information out of all of these data stored.

This would store a lot of context that could be used to make meaningful decisions. These records don’t provide any meaning outside of the context, It could be regarded as unnecessary paperwork, but it would make all of the information and conclusions with the data trustworthy.

A Schema of the shop would determine how a record would look and contain what field names.

Examples of this could be if there is a needed customer ID as well as contact details and maybe other agreed fields. Writing this definition would determine a lot of things like validation checks, ranges, storage, and a bunch of set of rules for the business that can be implemented inside of the data fields.

Structured data would Distinguish between master data and your transactional data. Master data describes something that already exists, like a customer, product and suppliers. If a customer’s phone number is incorrect, the customer record can’t be corrected.

Transaction data describes things that happens such as sales and stock movement. Once a transaction has been recorded, it should not be edited or deleted to hide a mistake, since the delta mostly follow-ups and used for valuable information. Inaccurate data would cause problems. That is why it is so important to validate the input and ensure once data is captured it cannot be edited or deleted for transacational data.

Information quality: six questions, one score

"Is the data good?" is too vague to act on. These six questions are not. Each one is a check a system can run by itself, and each one is currently failing somewhere in the shop's records.

Each example is a real failure in the demonstration data set, taken from the migrated spreadsheet.
DimensionThe questionWhat it looks like at Lerato's
AccuracyDoes the value match reality? A screwdriver set priced at R109 that costs R112. Every sale loses R3 and nobody noticed, because no rule checked.
CompletenessIs anything missing that you need? Customer CUS-015: no recorded reason for holding their details, an incomplete phone number — and R12 000 of credit.
ConsistencyDoes the same thing appear the same way everywhere? "Sarah Nel" and "Sara Nel", one mobile number between them. Two records, one person, two credit limits.
TimelinessIs it current enough to decide on? A stock figure last counted in June is not a stock figure in October — it is a memory of one.
ValidityDoes it fit the rules? A VAT number recorded as 47712. A South African VAT number is ten digits. This one cannot be real.
UniquenessIs each real thing stored exactly once? The duplicate above means the shop has effectively granted one person two credit limits without deciding to.

Information quality would describe how suitable information is for the job and what it needs to do. We would make use of six dimensions to help evaluate the shop. These six dimensions would be accuracy, completeness, consistency, timeline, validity, and uniqueness.

Accuracy would ask whether the information reflects what is in reality. For example, if five stocks were sold, then the number five was recorded on the dataset And if the phone number stored would be the exact same phone number the user would use. It refers to the data syntax you could argue.

Consistency would check if the information would agree across the entire system. A system without accuracy has no consistency.

Timelines would prefer if the information is useful in today’s context and if It would be up to date.

Validility would check whether or not the data would follow all of the shop rules. For example ranges, price being a valid number and so on.

Uniqueness will check whether the same real world occurrence Would appear once or more. In the context of if something happened, was it recorded twice. It would cause data inconsistency.

Making use of this information quality is really important since it would make our data trustworthy. If our data is inaccurate or incomplete or is just out of date, we cannot process it into valuable information since the decisions used with this information to apply knowledge and wisdom to this data would be inaccurate since the data is not correct. So validating data, storing it accurately and reliable would be very important at Leratu Home and Hardware

Catching it at the counter, not at month-end

A rule that fires while the customer is still standing there costs thirty seconds. The same error found at month-end costs an afternoon, and found after a decision has been made on it, it costs real money.

Error stops the save

Reserved for things that are definitely wrong and cannot be a deliberate exception.

  • A sale pointing at a product that does not exist
  • A selling price below the cost price
  • "On account" for a cash-only customer
  • Marketing consent ticked with no date recorded
  • A sale dated in the future

Warning asks, then records the answer

The record saves, but the person has to acknowledge it, and the acknowledgement is stored in the envelope.

  • Selling more than the recorded stock on hand
  • A margin under 10%
  • A customer going over their credit limit
  • A mobile number already on file for somebody else
  • A stock adjustment over 50 units

One of the most. important design decisions in the system would be having two levels of security. One would be warning and the other one would be errors.

An error would prevent a record from being saved when a rule has been broken in the way that the system cannot safely accept the transaction.

A warning, however, would identify something unusual that still might be legitimate.

making use of both a warning and an error would make the shop able to operate in an imperfect world that we live in today.

Let’s consider a few real scenarios. A damaged bag of cement might be sold at a discount by a trusted customer might not be allowed to exceed the credit limit temporarily, or the stock might not be present, although it has been booked on the system. These situations deserve attention, but automatically rejecting every one of them would prevent staff from doing their jobs. So with The use of data validation. Some of these transactions would look sketchy. For example, the broken cement bag sold for cheaper. The system would flag this, but this error should only be a warning, making it able to sell this bag of cement at a cheaper price, even though it broke the rules. But this is an imperfect world.

On the other hand, errors are still necessary. For example, what if someone would purchase something while their money goes out of their bank account, and then before it goes back into the business bank account, they use connection. Then they would lose their money, and the business bank account would not receive any money. In this transaction, while an error occurred in the middle of the transaction, this would cause the money just to plainly get lost. So, since it is sent but not received, the money is deducted from the customer’s bank account but not received. If this happens, a transaction needs to be re-rolled and an error needs to be occurred.

Using the errors and warnings would make it possible for the business to operate efficiently, to catch errors, but also be able to manage in real-world exceptions

Where the shop's data actually comes from

Before deciding what to build, it is worth writing down every place a fact currently enters the business. At Lerato's there are seven, and only one of them is a system.

Where it entersWhat it holdsSurvives to next month?Searchable?
Duplicate invoice bookMost sales, handwrittenIf the book is keptNo
Exercise book behind the counterAccount customers and who owes whatOne book, one copyNo
Yoco card machineCard takings, by dayYes, in the appSeparately from everything else
The stock spreadsheetPrices, a stock count from JuneOn one laptopIf you know the file
WhatsApp groupStock requests, supplier prices, complaintsScrolls awayNot usefully
Supplier delivery notesWhat actually arrived, and at what costIn a boxNo
The owner's memoryWho is good for credit, what sells in winterLeaves with the ownerNo

Before choosing a software, the shop must first understand where some of its information currently comes from. So the business could record something on spreadsheets, invoices, supplier notes, accounting systems, or even writing down on paper. Mapping these resources would reveal what information exists, who maintains it, and how it moves through the business. Things can be recognized like the current validation being done. Without this overview, the business cannot know what system needs to be used to communicate. For example, you cannot use some fancy software when the users mainly make use of pen and paper

An experienced business owner could remember what customers paid late, which suppliers offer special arrangement, and how stock is kept for busy payments. This knowledge is valuable, but it creates a risk for the business. What if the owner becomes ill and takes leave or decides to sell the shop? All of this knowledge now is unavailable. This becomes a single point of failure for knowledge inside of the business. It makes the entire business hard to transfer to a new owner. That is why documenting all of this knowledge is very important and it would turn personal into experience to something that people in the business can reuse.

This is why the shop should establish a single source of truth. For example, document special customer needs, Techniques inside of the business used to make it run smoothly and efficiently, Same method of capturing the same data in the same format.

Before any software can be chosen, the owner should complete the data source of truth table for their own shop, knowing what is required in the shop and how information and knowledge can be carried over.

Reuse: the part that pays for the whole exercise

Capturing well is an investment. This is the return on it.

Scroll sideways to see the whole diagram.

How one captured fact is reused across the business A fact is captured once at the counter, checked against rules, stored as a structured record with metadata, and then reused to produce documents and analysis without being retyped. Capture once, at the counter on an adaptive form Validate rules fire here, where fixing is cheap Store the value + who, when, where from, version, checks passed, and what it links to Documents invoice · quote · order Analysis margin · stock · debtors Obligations VAT · POPIA · audit Nothing here is retyped so nothing here can quietly disagree one minute at the till the record, not a row produced on demand, from the same records
Every document below is produced in the demonstration from the same stored records. Nothing is retyped for any of them.
DocumentBuilt fromWhat it would take on paper
Tax invoiceThe sale, its customer, its productsWrite it out, copy the details, work out the VAT by hand
QuotationA customer, plus the lines on the counterThe same again, and it may not match the invoice that follows
Purchase orderSales rate × supplier lead time, against stock on handWalk the aisles with a clipboard and guess
Customer statementEvery sale linked to one customer, agedPage through the exercise book
Stock take sheetThe product list, in shelf orderHand-write the list every single time
POPIA access reportOne person's record and everything linked to itGenuinely cannot be done completely

Imagine that there would be a busy afternoon at the shop. A customer would request a quote for building materials and accepts it to return later to collect the order. Without using any data reuse, staff would have to retype the customer’s detail each time, including their ID, product descriptions, quantity, price into the invoice. Every repeated entry creates an opportunity where a typo may occur, an incorrect price, or a disagreement between documents. With a structured system, the quote and invoice would be generated with the same underlying records.

Instead of the user going in and typing all of the things manually, the user would instead just validate and check that all of the data generated on the invoice would be correct. Workers can give more attention to correctness than speed, since the system does everything automatically for them. They just have to double-check it.

By using this system it also makes it easier to track errors. For example, if someone would just fill in a typo, it would be very difficult to trace where exactly the problem came from. But if there was An incorrect update in the database or some type of flaw in the program, it would be able to trace where the error came from.

Our value would not necessarily come from producing the document faster. It would come from producing it consistently, tracing it back to its source and reusing information accurate and consistent throughout the entire business.

Dashboards: what to put on one, and what to leave off

Most small-business dashboards fail the same way — they show everything that can be counted, so nobody looks at them twice. A dashboard is not a report. It is a short list of things worth interrupting the day for.

Scroll sideways to see the whole diagram.

What belongs on a small shop's dashboard Three bands: a small number of figures that trigger action, a few trends that show direction, and a list of exceptions that name what to do today. Everything else belongs in a report nobody has to look at daily. BAND 1 · FIGURES THAT TRIGGER A DECISION Four to six, no more. Each one must have an answer to: "if this number moved, what would I do differently today?" Cash in the bank · revenue month to date vs the same days last month · gross margin · money owed to you BAND 2 · TRENDS THAT SHOW DIRECTION Two or three charts. A single month means almost nothing; the shape over a year means a great deal. Revenue with margin over it · category mix · day-of-week pattern BAND 3 · EXCEPTIONS — THE PART STAFF ACTUALLY USE Not a number. A named list of things to deal with, short enough to finish. 8 lines below reorder level · 1 out of stock · 3 accounts over 60 days · 6 records failing validation
The test for every tile on a dashboard

"If this number moved, what would I do differently today?" If there is no answer, the number belongs in a monthly report, not on the daily screen. Most dashboards fail this test on most of their tiles.

A dashboard and a report would serve different purposes. A dashboard is a short and action-oriented view of the business that helps the owner monitor conditions and decides what needs attention today and right now. A report is usually more detailed and produced periodically for review, comaparisson and investigation.

Data visualization must also match the question being asked. Coulomb charts work well for comparing value across days or months, especially when showing a change over time. Horizontal bar charts are useful when category labels are long or certain words. Using a donut chart, you can also show how data is divided among small number of categories. But it becomes difficult to interpret when it contains too many slices. Three-dimensional charts distorts visual components.

We must take note that charts can also be misleading without showing false numbers. Truncated axes exaggerates small changes by making their appearance look dramatic. Comparison an incomplete month with a completed month creates an unfair comparison. Averages can hide important details, such as an unusual large customer depth in the business

Exceptions are often the most immediately useful part of a dashboard. The demonstration third band presents a list of name records that needs attention. Rather than simplifying an exception count, knowing that five problems exist is less useful than knowing which five problems are effective and what needs to be done.

The dashboard summarizes today’s performance and reveal trends. While the report shows required action that needs to be taken.

What a shop this size should actually measure

Six figures. The demonstration calculates all of them from records captured during ordinary trading, which is the point: nobody has to compile anything.

MeasureWhat it answersAt Lerato'sThe decision it drives
Gross margin %Of every rand taken, how much is left after the stock it cost?38.3%Pricing, and which lines to push
Stock turnHow many times a year the shelf sells through6.1×How much money to tie up in stock
Average saleWhat a customer spends per visitR438Layout, add-on selling, which lines sit near the till
Dead stockMoney on the shelf that has not moved in a yearR23 798 across 4 linesMark it down, return it, or stop reordering it
Debtor daysHow long the shop waits to be paidR99 962 owed across 10 accountsCredit terms, and who to stop supplying
Customer concentrationHow much depends on one buyer20.9% from one customerWhether the shop is one phone call from trouble

A useful dashboard would turn everyday business transactions into measures that help owners make better decisions. Each measure should answer a practical question rather than simply just provide another number to look at

Examples like turnovers, gross margin, stock turn, debtor pays and customer concentration

For a small business, gross margin can matter more than the turnover alone. High sales do not guarantee that the business is making enough money. For example, suppose the shop sells 100,000 Rand worth of cement and building materials in a month, with those goods costing R85,000 to purchase. It’s the gross profit is R15,000 and the gross margin is 15%. If the turnover increases to 120,000 but the cost raised to 108,000 gross profit falls to 12,000 Rand and the margin drops to 10%.

Customer concentration would also be very important and deserves a lot of attention. If one contractor accounts for 20% of the total sales, then most of your business relies on those transactions. If the customer would leave or anything significant might happen, it would have a huge effect on your business

The owner should instead not look at vanity matrics. So instead of chasing the highest numbers, the owner should instead try and chase the best decision at the specific time given the scenario and the context.

Keeping it: backups, retention and the stolen laptop

The question that decides everything else

If the shop laptop were stolen tonight, what would the business lose? For most small businesses running on spreadsheets, the honest answer is: everything except what is in the invoice book, and nobody would find out until they needed it.

Business information is valuable only if it remains available, protected and recoverable. A laptop containing every customer record, invoice and stock figure creates a serious risk if it gets stolen, damages, or just starts failing. The shop should keep multiple copies of its data, including at least one backup stored outside the premises. Backups should be tested by restoring them to confirm that the information can actually be recovered. An untested backup would only be a hoop, not a backup. The shop should establish regular backup schedules and periodically verify that both the records and the relationships remain usable within the system and the backups.

Cloud storage and on-prem-premise storage have the advantages and disadvantages. Cloud services can protect against the loss of equip ment at the shop and allow access for files from different locations. However, South African businesses must consider load shedding, mobile delta costs and unreliable internet connectivity. On-premises storage can allow access without the internet connection, but it would remain vulnerable to theft, physical damage, and power problems.

There should also be a data trail. For example, who changed this data? It would demonstrate records for old and new value, making investigation possible instead of relying on memory. So it would make people responsible but also help track changes. Together, these features would support accountability, portability, and recover the original system when the files become unavailable

What to do on Monday

Nothing on this page needs software to start.

  1. Write down where every fact enters the business

    The seven-row table above, for this shop. One page, half an hour. Everything else depends on it.

  2. Decide the single source of truth for each fact

    For stock, for price, for what a customer owes. One place each. Write down which.

  3. Agree the minimum you will capture for every sale

    Even in the invoice book. Date, who served, what was sold, what it cost, how it was paid.

  4. Count the stock properly once

    Any system you buy will inherit whatever figure you give it. Starting a new system on a June guess means paying for a system that is wrong on day one.

  5. Then, and only then, look at software

    The roadmap sets out the stages and what each costs.