New: contract drafts with AI

Stop writing contractsby hand.

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.

  • AI drafts in Danish and English
  • E-signatures with evidence
  • Hosted in the EU
Service agreements✦NDAs✦Employment contracts✦Consulting agreements✦Data processing agreements✦Leases✦Quotes and order confirmations✦Terms of sale✦
The flow

From description to sealed PDF

  1. 01

    Describe

    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.

  2. 02

    Review

    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.

  3. 03

    Sign

    Recipients get a personal link by email. They consent, choose or draw their signature and click “Accept and sign”. You control order and reminders.

  4. 04

    Seal

    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.

Evidence

Every event is locked to the one before

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.

  1. #1Sentprev 00000000hash 1e56a33b
  2. #2Openedprev 1e56a33bhash 238f5989
  3. #3Email verifiedprev 238f5989hash d618865c
  4. #4Consentprev d618865chash a78955c4
  5. #5Signedprev a78955c4hash b6ac2cca
  6. #6Sealedprev b6ac2ccahash 62b6265e

SHA-256 frozen at send

The document's fingerprint is locked when it is sent and checked again before every signature.

RFC 3161 timestamps

The audit trail and the final PDF are timestamped by an external timestamp authority.

PAdES-sealed PDF

PDF readers show if the file was changed after sealing. The QR code leads to public verification.

What Pensti includes

Contract editor

Headings, tables, fonts, page breaks and signing fields inside the text. Rendered to PDF with exact field positions.

AI drafts

Describe the agreement and get a draft with roles and fields. Assumptions and placeholders are marked so you know what to check.

Templates

Save a contract with roles and fields and send it again to new recipients.

Workspaces and roles

Invited users only. Owner, admin and member per workspace.

Danish and English

App, signing page, emails and certificate in both languages.

Embedded signing

Let customers sign inside your own system with a secure link.

GDPR, AI Act and Data Act

Security log, data export, erasure of personal data and retention policy.

See compliance →

Webhooks

Signed events for sent, opened, signed and completed.

API

Everything also works through the API

Create a contract from HTML or PDF, add recipients and send it in one call. Webhooks tell you when something happens.

API documentation →
POST /api/v1/documents
# 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
  }'

Get access to Pensti

Pensti is invite-only. Write to us and we will set up a workspace for you.