Skip to content

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.

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 ✓
  • 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-required from POST /v1/envelopes, with an upgradeUrl. Envelopes already sent can still be completed.
  • Using a feature that is not on the plan returns 403 plan-upgrade-required, also with an upgradeUrl. That includes more viewers on an envelope than features.viewersPerEnvelope allows (null = unlimited; CC recipients don’t count) and viewerDocumentAccess without features.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’s entitlements:
{
"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.