DocuSign, Dropbox Sign, BoldSign, Documenso and Signvoy compared on real API pricing, auth, SDK quality, webhooks and embedded signing. Verified July 2026.
If you're building a product that needs document signing, you need an e-signature API that doesn't get in your way. That means self-serve access (no sales calls), a well-documented OpenAPI spec, a first-class SDK, reliable webhooks, and reasonable pricing.
Here's how the major options stack up in 2026.
The contenders
The single most important thing to understand about e-signature pricing: most vendors bill the API separately from the web app. The $15/month plan you see advertised is for the browser UI. Programmatic access is a different, much more expensive line item — and comparison posts (including an earlier version of this one) routinely get this wrong.
Here is what API access actually costs:
| Platform | Entry price for API access | Embedded signing requires | Open-source |
|---|---|---|---|
| DocuSign | Business Pro, $40/user/mo | Additional licensing | No |
| Dropbox Sign (HelloSign) | Essentials API, $75/mo (50 requests) | Standard API, $250/mo | No |
| BoldSign | Enterprise API, $30/mo (40 envelopes, then $0.75 each) | Included | No |
| Documenso | Individual, $25/mo (personal use only) | Teams, $40/mo | Yes (AGPL) |
| DocuSeal | Self-hosted free | Included | Yes (AGPL) |
| Signvoy | Free | Free | SDKs (MIT) |
Note how the app-plan headline and the API entry price diverge. Dropbox Sign advertises Essentials at $15/user/month, but that plan grants no API access at all — the cheapest API plan is $75/month, and embedded signing starts at $250/month. BoldSign advertises paid plans from $5/month, but its API sits on a $30/month Enterprise API plan.
Signvoy is the outlier here on purpose: the API, webhooks, MCP server, and embedded signing are all on the Free plan, sharing its 10-documents-a-month allowance. Paying $10/month for Pro lifts the document cap and the rate limit rather than unlocking a feature.
Pricing verified against each vendor's public pricing page on 12 August 2026 (US list prices, annual billing where that is the advertised default). These change often — check the vendor before budgeting.
Authentication
The good: BoldSign and Dropbox Sign both have straightforward API key auth — create a key, use it immediately.
The bad: DocuSign requires OAuth 2.0 JWT grants, an integration key, and going through a Go-Live approval process before you can touch production.
Signvoy: Self-serve sk_live_… API keys in workspace settings. SHA-256 hashed at rest. No Go-Live gate.
Webhook quality
Webhooks are where signing APIs most often fall down. Events arrive late, signatures are hard to verify, or there's no retry mechanism.
| HMAC signatures | Delivery history | Manual retry | Stable event IDs | |
|---|---|---|---|---|
| DocuSign | ✓ (complex setup) | ✗ | ✗ | ✓ |
| Dropbox Sign | ✓ | ✓ | ✗ | ✓ |
| BoldSign | ✓ | ✓ | ✓ | ✓ |
| Signvoy | ✓ | ✓ | ✓ | ✓ |
Signvoy's HMAC signature verification is a single function call:
import { verifyWebhookSignature } from "@signvoy/node/webhooks";
const valid = verifyWebhookSignature(rawBody, signatureHeader, secret);
SDK quality
The test: npm install, call documents.list(), get back typed results — without reading the docs.
| npm package | TypeScript | Auto-generated | Size | |
|---|---|---|---|---|
| DocuSign | docusign-esign | Partial | Yes (old) | 7.5 MB |
| Dropbox Sign | @dropbox-sign/api-client | Yes | Yes | 2.1 MB |
| BoldSign | boldsign | Yes | Partial | 0.8 MB |
| Signvoy | @signvoy/node | Yes (100%) | Yes (OpenAPI) | Small |
Signvoy's SDK is regenerated from the OpenAPI spec on every spec change and gated behind a Spectral lint pass. Types are always in sync.
Embedded signing
Embedded signing (rendering the signing UI inside your own app via iframe) is supported by all major platforms, but implementation quality varies:
- DocuSign: requires a multi-step "recipient view" URL construction, not customisable without additional licences
- Dropbox Sign: embedded signing available, basic postMessage support
- Signvoy:
POST /v1/embed/sessionreturns a scoped URL +@signvoy/reactcomponent with typedonCompleted/onDeclinedcallbacks
For a complete implementation walkthrough including React code and webhook verification, see How to Embed an E-Signature in Your App.
Conditional logic and templates
This is where Signvoy differentiates from the field. The rules engine supports:
- Conditional field visibility (
if recipient.company === "Acme" then show_clause_3) - Computed fields (
total_amount = quantity * unit_price) - Sequential and parallel routing in the same document
These features are in the API too — not just the dashboard UI — so you can programmatically build documents with dynamic field logic without worrying about rendering PDFs yourself.
Recommendation
For a new SaaS product or internal tool:
| Situation | Recommendation |
|---|---|
| Need the biggest brand name for enterprise sales | DocuSign (accept the cost and complexity) |
| Need open-source, self-hostable | Documenso or DocuSeal |
| Need a developer-friendly API with fast self-serve setup | Signvoy or BoldSign |
| Need embed + conditional logic + API at the lowest price | Signvoy |
Getting started with Signvoy
- Create a free account
- Follow the quickstart guide — first document signed in under 5 minutes
- Read the full API reference
Stop chasing signatures
Join thousands of teams using Signvoy to close deals, onboard clients, and sign contracts — faster.
No credit card · Free forever plan · Cancel anytime
