18 features across 9 categories. All included in every plan.
Drag-and-drop signature, text, date, and checkbox fields directly onto your PDF. Upload PDF or DOCX — automatic conversion via LibreOffice.
Define signing order: Person 1 → Person 2 → Person 3. Each signer receives the document only when it is their turn.
Database-level triggers physically prevent deletion or modification of audit logs. SHA-256 hash chain per event.
Signers click anywhere on the PDF to place comment pins. You resolve, upload a revised document, and re-send.
Custom logo, brand colors, organization name, custom email from address, custom domain with DNS verification.
Redis-backed queue with exponential backoff retry. 4 Jinja2 email templates with custom composer.
Automatically detects documents inactive for 7+ days. Status filters, manual reminders, blocker identification.
39 documented endpoints. Postman collection, Python SDK, Swagger UI, HMAC-signed webhooks with retry.
ESIGN Act, UETA, and eIDAS compliance markers. Corporate seal, evidence package JSON, hash chain verification.
Explicit consent checkbox (never pre-checked) with legal disclaimer. Consent timestamp, IP, and device info logged.
PyMuPDF PDF flattening per signature. SHA-256 hash chain per version. Last 10 versions retained.
Stuck document detection flags envelopes inactive for 7+ days. Per-tenant usage enforcement via middleware.
Shareable URLs where anyone can sign without an account. Self-registration, PDF flattening, dual email notification.
Works fully without Redis. Sync email fallback, in-memory cache, DB API key lookup. No single point of failure.
Complete data isolation per tenant. Feature flags, usage limits enforced via middleware, GDPR export/delete.
AES-256-GCM envelope encryption with per-document keys. Wrapped via GCP KMS for 100% data isolation.
No raw PDFs or signatures touch the server disk. Flattening and merging happen entirely in-memory.
Automated crypto-shredding and data purging policies to comply with SOC 2, ISO 27001, and GDPR.