Drop a PDF in and we will tell you what is in it — every deadline, what a South African agreement normally has that yours does not, and where the document argues with itself.
Saying a contract is risky helps nobody. Saying its survival clause runs from an “Effective Date” the document never defines is something you can act on this afternoon.
| Initial term | 1 year, from the Effective Date — clause 7.1 |
| Notice to stop automatic renewal | 30 days before the term ends — clause 7.1 |
| Minimum term before termination | 6 months — clause 7.1 |
| Data destroyed after termination | 30 days — clause 7.3(c) |
| Balance payment period | 18 months, Nov 2025 – Apr 2027 — price schedule |
| Domicilium citandi et executandi | No chosen address for serving legal notices, so delivery of a summons could be disputed. |
| “Effective Date” | Used in clauses 6.1, 7.1 and 14.1.1, but never defined anywhere. |
| Signature block | Date and place left blank. |
| “The purchase order” | Referred to in five clauses and not attached. |
Every line above came out of a real signed agreement of ours. We ran it on our own paperwork first, and it found four things we did not know were wrong with our own template.
Drop a PDF in. You will have the check in about a minute. No card and no account. We keep nothing — read the note below for what the AI service does.
We check it is a real address before reading anything. One code, then two hours to check as many contracts as you need.
PDF, up to 30 pages. Scans are fine — we will read them.
Contract check · easysign.officevault.io/contract-check