Contract editor
Headings, tables, fonts, page breaks and signing fields inside the text. Rendered to PDF with exact field positions.
Describe the agreement in your own words. Pensti writes the draft with signing fields, sends it for signature and keeps the evidence of who signed what and when.
Write the agreement the way you would explain it to a colleague: parties, services, price and terms. Pensti writes a draft with numbered sections, or you upload a PDF or pick a template.
The draft opens in the editor. Change text, tables and formatting, and move the signing fields, each assigned to a recipient. AI drafts are labelled and never sent without your approval.
Recipients get a personal link by email. They consent, choose or draw their signature and click “Accept and sign”. You control order and reminders.
When everyone has signed, all parties receive the sealed PDF with a certificate of signature. The file's SHA-256 is recorded and timestamped, so any change can be detected.
Pensti logs the whole flow with server time, IP, device and the document's hash. Events are chained with SHA-256 and the database rejects edits and deletions. Change one event and the chain no longer matches.
prev 00000000hash 1e56a33bprev 1e56a33bhash 238f5989prev 238f5989hash d618865cprev d618865chash a78955c4prev a78955c4hash b6ac2ccaprev b6ac2ccahash 62b6265eThe document's fingerprint is locked when it is sent and checked again before every signature.
The audit trail and the final PDF are timestamped by an external timestamp authority.
PDF readers show if the file was changed after sealing. The QR code leads to public verification.
Headings, tables, fonts, page breaks and signing fields inside the text. Rendered to PDF with exact field positions.
Describe the agreement and get a draft with roles and fields. Assumptions and placeholders are marked so you know what to check.
Save a contract with roles and fields and send it again to new recipients.
Invited users only. Owner, admin and member per workspace.
App, signing page, emails and certificate in both languages.
Let customers sign inside your own system with a secure link.
Security log, data export, erasure of personal data and retention policy.
See compliance →Signed events for sent, opened, signed and completed.
Create a contract from HTML or PDF, add recipients and send it in one call. Webhooks tell you when something happens.
API documentation →# Create and send a contract from HTML curl https://app.pensti.com/api/v1/documents \ -H "Authorization: Bearer $PENSTI_KEY" \ -H "Content-Type: application/json" \ -d '{ "title": "Service agreement", "language": "en", "html": "<h1>…</h1><span data-pensti-field=\"signature\" data-recipient=\"client\"></span>", "recipients": [{ "ref": "client", "name": "Jane Doe", "email": "[email protected]" }], "send": true }'
Pensti is invite-only. Write to us and we will set up a workspace for you.