Pricing is published — Personal is free, and Family is R99/month for a household of 5 (R79/month billed annually). Every price includes VAT. See pricing
Sign in Start free
KuduDoc for People

Every employee document, in one place — with the dates handled for you.

Contracts, IDs, licences, qualifications, police clearances, medical certificates. In most companies they live in a folder somebody set up years ago, and nobody notices when one expires. KuduDoc keeps every document about a person in one sealed file, shows you what's missing, and watches the dates for you.

Team seats and unlimited sends start on Professional — R166/seat/month billed annually, VAT included. Workforce-specific items that are still on our roadmap are marked.

Document management for companies

Dropbox manages files. This manages documents about people.

A file has a name and a folder. An important document has parties, dates, obligations and consequences — and inside a company, most of them are about a person. That's what this is for.

The employee file

One file per person. Sealed, versioned, and honest about what's missing.

The employment contract and every amendment to it. ID document. Driver's and professional licences. Qualification certificates. Police clearance. Medical certificates. Banking details and POPIA consent. Each one sealed with a certification signature, a SHA-256 fingerprint and a timestamp — and each one versioned, so when a contract is amended the original stays exactly as it was signed.

And the part managers actually ask for: a file that tells you what it doesn't have. Missing documents show as gaps, not as silence.

How sealing works

Expiry and renewals*

The date is printed on the document. KuduDoc reads it.

Driver's licences expire. So do work permits, professional registrations, police clearances, medical certificates and fixed-term contracts. Nobody diarises all of them, and the one that slips is the one that stops a delivery, fails an audit, or puts an unlicensed driver behind the wheel of a company vehicle.

Upload the document and AI reads the expiry date straight off it — no capture form, no spreadsheet. KuduDoc then reminds the right person at 90, 60, 30 and 7 days, and keeps reminding until the replacement is uploaded and sealed.

See the full renewals calendar

Onboarding packs*

One link. The whole pack back, signed and sealed.

Someone starts on Monday. Send one link. It collects the offer letter and the contract for signature, POPIA consent, the banking details form, ID and qualification uploads, and policy acknowledgements — in order, on a phone, without a single email attachment or a "please print, sign and scan".

Contractors get their own pack, because a contractor is not an employee and the paperwork isn't the same. The employment-specific items drop away and the company items appear: registration documents, tax clearance, a B-BBEE affidavit and proof of insurance. Everything that comes back lands in the file, sealed.

How Forms builds the pack
Employee pack 7 items
  • Offer letter — signature
  • Employment contract — signature
  • POPIA consent — what you hold and why
  • Banking details form — for payroll
  • ID document — upload. Identity checks on that file are in build.
  • Qualification certificates — upload
  • Policy acknowledgements — read and accept

Everything returned is sealed into the employee file automatically.

Contractor pack +4 company items
  • Service agreement — signature
  • POPIA consent and banking details
  • ID of the signatory — upload
  • Company registration — CIPC documents
  • Tax clearance — SARS compliance status PIN
  • B-BBEE affidavit or verified certificate
  • Proof of insurance — public liability or professional indemnity

The four company items carry expiry dates — so they land straight in the renewals calendar.

* On our roadmap — in build, not live yet.

4

reminder points before anything expires — 90, 60, 30 and 7 days

1 link

sends an entire onboarding pack — employee or contractor

Every

document sealed — certification signature, SHA-256 fingerprint, timestamp

In build

Identity checks — so the ID in the file is more than a photo — are not live yet

Warnings and notices*

A disciplinary record that survives the eighteen months before anyone asks for it.

Verbal, first written, final written — the ladder South African employers are expected to climb before a dismissal. Where it usually falls over isn't fairness. It's that nobody can produce the paperwork a year and a half later, or the date on it is a date somebody typed.

A template, not a blank page Issue a verbal or written warning from a standard template: the incident, the date, the rule, the consequence, and the employee's right to respond.
Acknowledged, not just filed The employee acknowledges it electronically. If they refuse, that's recorded too — a refusal to acknowledge is itself part of the record.
Sealed and dated on the spot Certification signature, SHA-256 fingerprint and timestamp — so the date on the warning isn't something anyone can argue about later. Anyone can check it, free.
The ladder stays visible Where this employee sits, what's still valid, and what has lapsed — on one screen, instead of in three people's memories.

What this is not. KuduDoc records and seals the process. It does not give labour-law advice, it does not tell you whether a warning is warranted, and it cannot make a dismissal fair.

A dismissal still needs a fair reason and a fair procedure under the Labour Relations Act, and that's a conversation for your labour lawyer or IR practitioner — not for software. What we can do is make sure the paperwork exists, is dated, was acknowledged, and hasn't been edited after the fact.

Exit

The last day generates paperwork too.

A certificate of service isn't a courtesy — section 42 of the Basic Conditions of Employment Act says every employee gets one on termination, whatever the reason they left. It's also the document most often produced late, or not at all.

KuduDoc assembles the exit pack out of the file it already holds, then closes the file rather than deleting it. Because a file you deleted is a file you can't produce at the CCMA.

Certificate of service* Generated from the file itself: dates of employment, job title, and remuneration where the employee asks for it.
Final payslip Your payroll produces it; KuduDoc keeps it — sealed alongside everything else in the file.
Restraint acknowledgement Where a restraint of trade applies, the acknowledgement goes out, comes back signed, and is sealed on the way out the door.
Sealed and retained The file closes; it doesn't vanish. Retention runs on your policy, and export is always available — signed PDFs, audit trails and timestamp proofs.
Questions, answered plainly

Before you move your employee files

Every document about a person, in one place.