Here's a test: if someone on your team resigned today and you needed to produce their complete employment record — contract, ID documents, emergency contacts, leave history, salary progression — how long would it take you to assemble it? If the answer is more than 5 minutes, you have a records problem.

At most startups between 8 and 20 people, employee data lives in at least three places: a shared spreadsheet, someone's Google Drive, and various WhatsApp threads. It works — until it doesn't. And when it doesn't, the consequences range from annoying (re-requesting documents from employees) to expensive (labour disputes without documentation).

67%
of startups under 25 people have incomplete employment records for at least one active employee
3.2 hrs
average time to locate a complete employee file when records are spread across 3+ systems
$4,200
average cost of a labour dispute where employment records are incomplete or inconsistent

What counts as "employee records" — and what's probably missing

Most founders think of employee records as the employment contract and maybe a copy of their ID. But a complete employee record includes significantly more:

The legal minimum is higher than you think. In Indonesia, PP 35/2021 requires employers to maintain complete employment records including contracts, work hours, and compensation history. In the UAE, MOHRE requires accessible employee documentation for inspections. "I think it's in a Google Drive somewhere" is not compliance.

How scattered records become expensive

The risk isn't abstract. Here are the scenarios that actually happen at small companies:

Scenario
Employee disputes final settlement
An employee claims their leave balance is wrong and they're owed additional days. Your records are in a spreadsheet last updated two months ago. You can't prove the correct balance. You pay the disputed amount.
Scenario
Government inspection finds gaps
A labour inspector requests employment records for three employees. Two contracts are in Drive, one is "somewhere in email." One employee's BPJS registration was never filed. You get flagged for non-compliance.
Scenario
New hire starts without complete onboarding
A new employee starts work but their bank details, tax ID, and emergency contacts are scattered across Slack messages and a form response you can't find. Payroll deadline arrives. Chaos.
Scenario
Salary review with no history
You want to give raises but can't find when each person last received one. The "compensation" sheet hasn't been updated since three people ago. Decisions are made on memory rather than data.

The spreadsheet lifecycle: why they always decay

Every startup's HR spreadsheet follows the same trajectory:

  1. Creation (Month 1): Someone builds a beautiful spreadsheet with employee details. It's comprehensive and up-to-date.
  2. Growth (Months 2–6): New hires get added. Most fields are filled. A few columns get added for new data points.
  3. Decay (Months 7–12): The person who maintained it gets busy. New hires are added with incomplete data. Changes (promotions, address updates) aren't reflected.
  4. Fragmentation (Month 12+): Someone creates a second sheet because the first is "too messy." Now there are two sources of truth, neither complete.
  5. Abandonment (Month 18+): Nobody trusts the data. People ask employees directly when they need information. The sheet becomes a historical artifact.

This lifecycle is not a failure of discipline. It's a structural problem: spreadsheets have no mechanism for enforcing completeness, triggering updates, or preventing drift. They decay because that's what unstructured data stores do without active maintenance.

The "one person knows" problem. In most small teams, there's one person who knows where everything is — usually the founder or an office manager. When that person goes on holiday, gets sick, or leaves, institutional knowledge disappears overnight. Your records aren't in a system — they're in someone's head.

What a proper employee records system looks like

Single source of truth

Every employee has one profile, in one place, with all their data. Not a row in a spreadsheet — a structured record with defined fields, document attachments, and change history. When you need to find something, you go to one place.

Completeness enforcement

The system should tell you what's missing. If an employee record doesn't have an emergency contact, a contract attachment, or a tax ID — that's visible. Not buried in a spreadsheet column you forgot to check.

Self-service for employees

Employees should be able to update their own address, emergency contacts, and bank details without going through a WhatsApp message to someone who may or may not update the spreadsheet. This isn't about removing control — it's about reducing the maintenance burden.

Automatic history

When a salary changes, the previous value should be preserved — not overwritten. When a role changes, the history should be visible. An audit trail of changes is not optional — it's the difference between "we think" and "we can demonstrate."

Document storage

Contracts, IDs, and certificates should live attached to the employee profile — not in a separate Drive folder that may or may not use a consistent naming convention. When you need the contract, you go to the employee. When you need the ID, same place.

The migration: from chaos to clarity

Consolidating scattered records doesn't have to be a massive project. Here's a practical approach:

  1. Audit what exists. Spend one hour identifying every place employee data currently lives. List each source and what it contains.
  2. Define your minimum record. What fields must be complete for every employee? Start with: name, role, start date, contract, ID, emergency contact, bank details.
  3. Migrate in batches. Don't try to import everything at once. Start with your 5 most recent hires — they likely have the most complete records. Then work backwards.
  4. Ask employees to verify. Send each person their profile and ask them to confirm or update their details. They'll catch errors you missed.
  5. Set a completeness deadline. Give yourself 2 weeks to reach 100% completeness on minimum fields. Track progress visibly.
Before
Scattered across 4+ systems
Spreadsheet for roster, Drive for contracts, WhatsApp for documents, email for salary letters. No single source of truth. 3+ hours to assemble a complete file.
After
One profile per employee
All data, documents, and history in one place. Completeness tracked automatically. Any record accessible in under 30 seconds. Audit-ready at all times.

Employee records are infrastructure you never think about until they fail. When they're in order, everything downstream works: payroll is accurate, leave is reconciled, compliance is demonstrable, and offboarding is clean. When they're scattered, every HR process has a hidden tax of searching, cross-referencing, and hoping nothing is missing.

Workived gives every employee a complete digital profile — documents, compensation history, leave records, and emergency contacts in one place. Completeness tracking shows you exactly what's missing. And it's included free for teams up to 15 people.