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).
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:
- Identity documents. National ID (KTP/Emirates ID), tax ID (NPWP/TRN), passport copy for foreign workers.
- Employment contract. The signed agreement with start date, role, compensation, and terms.
- Compensation history. Every salary change, bonus, or allowance adjustment — dated and documented.
- Emergency contacts. At minimum two contacts with phone numbers and relationship.
- Leave balances and history. Current entitlements, requests made, approvals, remaining balance.
- Attendance records. Working days, late arrivals, remote days — especially if they affect compensation.
- Benefits enrollment. BPJS registration (Indonesia), health insurance details (UAE), pension contributions.
- Performance notes. Probation reviews, performance improvement plans, promotion records.
- Disciplinary records. Warnings issued, incidents documented, outcomes recorded.
- Separation documents. Resignation letter, exit interview notes, final settlement calculations.
How scattered records become expensive
The risk isn't abstract. Here are the scenarios that actually happen at small companies:
The spreadsheet lifecycle: why they always decay
Every startup's HR spreadsheet follows the same trajectory:
- Creation (Month 1): Someone builds a beautiful spreadsheet with employee details. It's comprehensive and up-to-date.
- Growth (Months 2–6): New hires get added. Most fields are filled. A few columns get added for new data points.
- 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.
- Fragmentation (Month 12+): Someone creates a second sheet because the first is "too messy." Now there are two sources of truth, neither complete.
- 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.
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:
- Audit what exists. Spend one hour identifying every place employee data currently lives. List each source and what it contains.
- Define your minimum record. What fields must be complete for every employee? Start with: name, role, start date, contract, ID, emergency contact, bank details.
- 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.
- Ask employees to verify. Send each person their profile and ask them to confirm or update their details. They'll catch errors you missed.
- Set a completeness deadline. Give yourself 2 weeks to reach 100% completeness on minimum fields. Track progress visibly.
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.