Self-hosting DocuSeal the easy way
Source: Dev.to
Why Self‑Host DocuSeal?
- Cost Savings – Save 80 %+ compared to commercial signing services.
- Data Privacy – All documents and signatures stay on your own infrastructure.
- No Usage Limits – Sign unlimited documents without per‑signature fees.
- Full Control – Customize branding, workflows, and integrations.
- Compliance – Meet GDPR, HIPAA, and other regulatory requirements.
- No Vendor Lock‑in – Your data never leaves your servers.
Deploy DocuSeal on Sliplane
1. Create a Server
If you already have a server, you can skip this step. Otherwise, go to Servers → Create Server in the Sliplane dashboard.
2. Create a Service
- Open Projects (create a new project or use the default one).
- Click Deploy Service (top‑right).
- Select the DocuSeal preset (or use the official Docker image directly).
3. Deploy and Access
- Click Deploy and wait for the service to start.
- The domain will be shown in the service settings, e.g.
service-name.sliplane.app. - Open that URL and follow the on‑screen setup steps in the DocuSeal dashboard.
4. Initial Configuration
After the dashboard setup you’ll have a fully functional DocuSeal instance ready for use.
Pricing Comparison (Common Cloud Providers)
| Provider | vCPU Cores | RAM | Disk | Estimated Monthly Cost | Notes |
|---|---|---|---|---|---|
| Render.com | 1 | 2 GB | 40 GB | ~€35–€45 | – |
| Fly.io | 2 | 2 GB | 40 GB | ~€20–€25 | – |
| Railway* | 2 | 2 GB | 40 GB | ~€15–€30 | Charges for actual usage; €66 is the max price |
| Sliplane.io | 2 | 2 GB | 40 GB | ~€9 | Flat‑rate |
*Railway charges based on used memory and CPU time.
Cost Comparison with Managed Services
| Service | Monthly Cost | Documents/Month | Custom Branding | Data Location |
|---|---|---|---|---|
| DocuSign | €45–€65+ | Limited | Paid plans only | US servers |
| HelloSign | €25–€65+ | Limited | Paid plans only | US servers |
| PandaDoc | €35–€65+ | Limited | Paid plans only | US servers |
| Self‑hosted DocuSeal | €9 | Unlimited | Free | Your own servers |
Core Features
- Create and manage document templates
- Send documents for signing
- Real‑time signing status tracking
- Collect multiple signatures
- Custom branding / white‑labeling
- API access for integrations
- Webhook support
Environment Variables
# Database connection (PostgreSQL example)
DATABASE_URL=postgres://user:password@host:5432/dbname
# SMTP configuration for outgoing emails
SMTP_ADDRESS=smtp.example.com
SMTP_PORT=587
SMTP_USERNAME=your-email@example.com
SMTP_PASSWORD=your-password
SMTP_DOMAIN=your-domain.com
You can deploy a PostgreSQL or MySQL service in the same Sliplane project and connect DocuSeal using the DATABASE_URL variable.
Integration with Your Application
- Programmatically create and manage templates via the DocuSeal API
- Send documents for signing through API calls
- Track signing status and receive webhooks for signing events
- Download completed documents
Refer to the DocuSeal API documentation for detailed integration guides.
Custom Domain (Optional)
If you prefer a branded domain, configure a custom domain in the service settings. Sliplane automatically provisions SSL certificates for custom domains.
Happy self‑hosting! 🚀 If you have any questions, feel free to ask in the comments.