Plans & limits
Plans are per workspace (organization), never per seat, and you pay for completed envelopes only. Test mode is free and unlimited on every plan. Current prices are on the pricing page.
| Plan | Monthly base | Completed envelopes included | Beyond that |
|---|---|---|---|
| Free | $0 | 100 | Sending pauses until a card is added or you upgrade |
| Pay-as-you-go | $0 | 100 | $0.20 each |
| Team | $29 | 500 | $0.10 each |
| Business | $149 | 2,000 | $0.08 each |
| Platform | $199 | 2,000 | $0.08 up to 10,000, $0.05 up to 50,000, then $0.03 |
Pay-as-you-go is Free with a card on file. Metered add-ons cost the same on every paid plan: SMS codes $0.10, ID verification $2.50, EU qualified signatures $4.50.
Features by plan
Section titled “Features by plan”| Feature | Free | Pay-as-you-go | Team | Business | Platform |
|---|---|---|---|---|---|
| API, webhooks, embedded signing, test mode | ✓ | ✓ | ✓ | ✓ | ✓ |
| Self-service SSO connections | 1 | 3 | 3 | ||
| Enforced SSO, SCIM | ✓ | ✓ | |||
| Custom branding | ✓ | ✓ | ✓ | ||
| Always-on signing links | ✓ | ✓ | ✓ | ||
| Viewers per envelope | 1 | 2 | 5 | 20 | Unlimited |
| Viewers can see the document | ✓ | ✓ | ✓ | ||
| SMS verification (add-on) | ✓ | ✓ | ✓ | ✓ | |
| Audit log export, EU data residency | ✓ | ✓ | |||
| White-label, sub-accounts | ✓ |
How limits show up in the API
Section titled “How limits show up in the API”- Usage is counted when an envelope completes, in live mode only, per billing period (the subscription period, or the calendar month in UTC on Free).
- A Free workspace that has completed its included envelopes gets
402 payment-requiredfromPOST /v1/envelopes, with anupgradeUrl. Envelopes already sent can still be completed. - Using a feature that is not on the plan returns
403 plan-upgrade-required, also with anupgradeUrl. That includes more viewers on an envelope thanfeatures.viewersPerEnvelopeallows (null= unlimited; CC recipients don’t count) andviewerDocumentAccesswithoutfeatures.viewerDocumentAccess. GET /v1/billing(any member, or an API key) returns the plan, this period’s usage, whether sending is blocked (sendingBlocked), and the workspace’sentitlements:
{ "plan": "team", "status": "active", "currentPeriodEnd": "2026-11-01T00:00:00.000Z", "cancelAtPeriodEnd": false, "hasPaymentMethod": true, "sendingBlocked": false, "usage": { "completedEnvelopes": 214, "included": 500, "periodStart": "2026-10-01T00:00:00.000Z", "periodEnd": "2026-11-01T00:00:00.000Z", "overage": 0, "addOns": { "smsOtp": 0, "idCheck": 0, "qesSignature": 0 } }, "upcomingInvoice": null, "entitlements": { "plan": "team", "includedEnvelopes": 500, "overageAllowed": true, "features": { "ssoConnections": 1, "scim": false, "enforcedSso": false, "branding": true, "signingLinks": true, "sms": true, "viewersPerEnvelope": 5, "viewerDocumentAccess": true, "…": "…" } }}GET /v1/billing/subscription is the same without invoice and entitlement details; GET /v1/usage?period=YYYY-MM
(with billing:manage) returns the metered usage of a period. Subscriptions are changed in the dashboard.