Stripe-grade signing in your app. Restyle it live.
A real envelope, a real audit log, and the same three API calls you'd ship in production. Tweak the appearance below — the iframe updates instantly. Drop in a sample brand (or upload your own logo) to see how white-label signing looks for your customers.
AppearanceSDK-side. Changes instantly, no JWT re-mint.
Theme
Primary
Shape
Font
Palette
Buttons
LayoutChrome toggles. Also SDK-side.
Top bar
Density
Finish label
Toolbar
Decline
Terminal
Sender info
Mode
On complete
BrandingJWT-attested. Each change re-mints the signing URL.
Brand
Badge
Consent
Redirects
Where to send the signer on terminal state when the page is loaded outside an iframe (Stripe-Checkout-style). The /try demo runs the signer in an iframe, so these URLs are recorded on the JWT but won't fire here — they'd fire if you navigated to /sign/<jwt> directly.
What just happened
- POST /v1/envelopes with the sample document and a single recipient. Test-mode key, so no emails are sent.
- POST /v1/envelopes/{id}/recipients/{rid}/signing_url to mint a short-lived JWT — the equivalent of Stripe's
client_secret. Passdisplay.brandinghere to attach a logo + brand name. Branding requires the add-on in live mode; test mode is free. - Spondeo.embed({url, appearance}) from
@spondeo/embedmounts the signing surface. Theappearance,layout, andcopyobjects change any time without re-minting.
Try it in your app
Mint an API key from the dashboard, copy the snippet on the right, and you're live. Test-mode keys are free and never email anyone.