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
| Criteria | Bunker | DocuSign | HelloSign | Yousign | Self-hosting |
|---|---|---|---|---|---|
| Open source | Yes (AGPLv3) | No | No | No | Yes |
| Sovereign hosting | Yes (Europe) | No (USA) | No (USA) | Yes (France) | Depends on you |
| Reusable templates | Yes | Yes | Yes | Yes | Yes |
| Complete API | Yes | Yes | Yes | Yes | Yes |
| Embeddable components | Yes | Paid | No | No | Yes |
| High availability | Guaranteed | Yes | Yes | Yes | Your responsibility |
| Auto backups | Yes | Yes | Yes | Yes | To configure |
| Security updates | Applied | Automatic | Automatic | Automatic | To monitor |
| Ops cost | Zero | Zero | Zero | Zero | Time + 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:
| Aspect | Self-hosting | Bunker |
|---|---|---|
| High availability | Your responsibility | Guaranteed |
| Backups | To configure | Automatic |
| Security updates | To monitor | Applied |
| SSL certificates | To renew | Managed |
| 24/7 monitoring | To set up | Included |
| HA database | PostgreSQL to manage | CNPG 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
- Go to console.getbunker.net
- Create your Bunker account or log in
- Activate the DocuSeal service from the console
- Access sign.getbunker.net
2. Create a Template
- Click "New template"
- Import your PDF document
- Place signature fields (signature, initials, date, text, checkbox...)
- Name your template and save
3. Send for Signature
- Select a template
- Add signers' email addresses
- Customize the invitation message if needed
- Send: each signer receives a unique, secure link
4. Retrieve the Signed Document
Once all signatures are applied:
- Receive an email notification
- Download the signed document from your dashboard
- The document contains a signature certificate with timestamps
Embeddable Components
DocuSeal provides components to integrate signing directly into your web application:
| Framework | Package | Components |
|---|---|---|
| React | @docuseal/react | <DocusealForm>, <DocusealBuilder> |
| Vue | @docuseal/vue | <DocusealForm>, <DocusealBuilder> |
| Angular | @docuseal/angular | <docuseal-form>, <docuseal-builder> |
| Vanilla JS | Web 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:
| Event | Description |
|---|---|
form.viewed | The signer opened the form |
form.started | The signer started filling |
form.completed | The signer finished and signed |
submission.completed | All signers have signed |
submission.archived | The 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
- DocuSeal Documentation for advanced features
- External Backups for complete protection