Skip to main content

DocuSeal Electronic Signature

Print a contract, sign it with a pen, scan it, email it... in 2025, that's absurd. SaaS solutions like DocuSign or HelloSign solve the problem, but your documents transit through American servers. Bunker hosts DocuSeal, an open source electronic signature solution.

Access: sign.getbunker.net

Why DocuSeal?

DocuSeal is an open source electronic signature platform. It supports 14 field types (signature, initials, date, image, file, checkbox, dropdown, radio buttons, multiple selection, cells, stamp...), reusable templates, and a complete API for integration into your workflows.

The signed document is stored on Bunker servers. You keep total control.

Comparison with Alternatives

CriteriaBunkerDocuSignHelloSignYousignSelf-hosting
Open sourceYes (AGPLv3)NoNoNoYes
Sovereign hostingYes (Europe)No (USA)No (USA)Yes (France)Depends on you
Reusable templatesYesYesYesYesYes
Complete APIYesYesYesYesYes
Embeddable componentsYesPaidNoNoYes
High availabilityGuaranteedYesYesYesYour responsibility
Auto backupsYesYesYesYesTo configure
Security updatesAppliedAutomaticAutomaticAutomaticTo monitor
Ops costZeroZeroZeroZeroTime + server

What Really Changes

The source code is auditable by anyone. AGPLv3 license: no black box, no vendor lock-in.

Your documents belong to you. Export them whenever you want. You can leave Bunker tomorrow and reinstall DocuSeal on your own server with all your data.

Your contracts stay in Europe, subject to European law. No CLOUD Act, no access by foreign authorities.

You Keep Control

Electronic signature touches sensitive documents: contracts, NDAs, purchase orders. With DocuSeal:

  • Complete export of all your signed documents
  • Open protocol and documented API
  • AGPLv3 license guaranteeing project sustainability
  • Active community maintaining the software

If Bunker disappears tomorrow, you export your documents and reimport them on your own DocuSeal instance. Try doing that with DocuSign.

Why Bunker Instead of Self-Hosting?

You could install DocuSeal on your own server. But:

AspectSelf-hostingBunker
High availabilityYour responsibilityGuaranteed
BackupsTo configureAutomatic
Security updatesTo monitorApplied
SSL certificatesTo renewManaged
24/7 monitoringTo set upIncluded
HA databasePostgreSQL to manageCNPG PostgreSQL (replicated)

An unavailable signature service blocks your contractual processes. If you lose your signed documents, it's a legal problem. At Bunker, we take care of availability and backups. The database is managed by CNPG (CloudNativePG) with replication for high availability.

Quick Start

1. Create an Account

  1. Go to console.getbunker.net
  2. Create your Bunker account or log in
  3. Activate the DocuSeal service from the console
  4. Access sign.getbunker.net

2. Create a Template

  1. Click "New template"
  2. Import your PDF document
  3. Place signature fields (signature, initials, date, text, checkbox...)
  4. Name your template and save

3. Send for Signature

  1. Select a template
  2. Add signers' email addresses
  3. Customize the invitation message if needed
  4. Send: each signer receives a unique, secure link

4. Retrieve the Signed Document

Once all signatures are applied:

  1. Receive an email notification
  2. Download the signed document from your dashboard
  3. The document contains a signature certificate with timestamps

Embeddable Components

DocuSeal provides components to integrate signing directly into your web application:

FrameworkPackageComponents
React@docuseal/react<DocusealForm>, <DocusealBuilder>
Vue@docuseal/vue<DocusealForm>, <DocusealBuilder>
Angular@docuseal/angular<docuseal-form>, <docuseal-builder>
Vanilla JSWeb Component<docuseal-form>, <docuseal-builder>

Two main components:

  • Form: the signing form for signers
  • Builder: the field placement editor for template creators
<!-- Example: Web Component -->
<docuseal-form
data-src="https://sign.getbunker.net/s/SLUG"
data-email="[email protected]">
</docuseal-form>
<script src="https://cdn.docuseal.com/js/form.js"></script>

PAdES PDF Signature

DocuSeal signs documents in PAdES format (PDF Advanced Electronic Signatures):

  • RSA 2048 bits: signing key
  • X.509 certificate: each signature is timestamped and certified
  • Audit trail: complete audit trail (IP, timestamp, geolocation)
  • Verification: signatures are verifiable in Adobe Reader and any PAdES-compatible PDF reader

Template Creation

Several methods to create templates:

  • PDF tags: insert tags {{signature}}, {{date}}, {{text}} directly in a PDF
  • DOCX tags: same syntax in a Word file, automatically converted to PDF
  • HTML API: generate dynamic templates via the API with HTML
  • WYSIWYG builder: visual drag-and-drop editor in the DocuSeal interface

The 14 available field types: signature, initials, date, text, image, file, select, checkbox, radio buttons, multiple selection, cells, stamp, number, phone.

Webhooks

DocuSeal sends real-time webhook events:

EventDescription
form.viewedThe signer opened the form
form.startedThe signer started filling
form.completedThe signer finished and signed
submission.completedAll signers have signed
submission.archivedThe submission has been archived
# Webhook configuration via the API
curl -X POST https://sign.getbunker.net/api/webhooks \
-H "X-Auth-Token: YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"url": "https://your-app.com/webhook/docuseal",
"events": ["submission.completed", "form.completed"]
}'

Configurable Storage

DocuSeal supports multiple storage backends for signed documents:

  • Local storage (default on Bunker)
  • S3 / MinIO: S3-compatible object storage
  • Google Cloud Storage (GCS)
  • Azure Blob Storage

API and Integrations

DocuSeal exposes a complete REST API to automate your signature processes:

  • Webhooks: receive real-time notifications when a document is signed
  • Client libraries: Ruby, Python, TypeScript, PHP, C#, Java
  • Embeddable components: integrate the signature form directly into your web application
# Example: create a submission via the API
curl -X POST https://sign.getbunker.net/api/submissions \
-H "X-Auth-Token: YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"template_id": 1,
"send_email": true,
"submitters": [
{ "email": "[email protected]", "role": "Signer" }
]
}'

Best Practices

  • Use templates for recurring documents (standard contracts, NDAs, purchase orders)
  • Enable webhook notifications to integrate signing into your existing workflows
  • Define signing order when multiple signers are involved
  • Archive signed documents with a clear retention policy

Next Steps