Skip to content
Developer API

Embedded Signing

Embed the ZiaSign signing experience directly in your web application for a seamless user flow.

Last updated April 14, 2026

Overview

Embedded signing lets your users sign documents without leaving your application. Instead of receiving an email link, the signing experience appears directly within your product.

Integration Methods

Install the SDK:


Create a signing session and embed it:


2. Generate Signing URL (Server-Side)

Your backend requests a signing URL from the ZiaSign API:


3. iframe Embed

For simpler integrations, use an iframe directly:


Note: The JavaScript SDK is preferred over raw iframes because it handles responsive resizing, cross-origin communication, and event callbacks.

Events

The SDK and iframe both emit events via postMessage:

EventDataDescription
ziasign:ready{}Signing interface loaded
ziasign:signed{ signerEmail }Signer completed their fields
ziasign:declined{ reason }Signer declined to sign
ziasign:completed{ documentId }All signers completed
ziasign:error{ code, message }An error occurred

Redirect Mode

Instead of embedding, you can redirect users to ZiaSign and back:

  1. Generate a signing URL with a redirectUrl parameter
  2. Redirect your user to the signing URL
  3. After signing, ZiaSign redirects back to your redirectUrl with the result
https://your-app.com/signing-complete?documentId=doc_abc123&status=completed&[email protected]

Frequently asked questions

Can I customize the embedded signing UI?

Yes. You can set your brand colors, logo, and hide ZiaSign branding (Business+ plans). The JavaScript SDK offers extensive customization options.

Is embedded signing secure?

Yes. Embedded signing uses the same security infrastructure as the standard experience: TLS 1.3, AES-256 encryption, and tamper-evident audit trails.

What plans support embedded signing?

Embedded signing is available on Pro and Max plans. White-label (ZiaSign branding removed) is available on negotiated business and enterprise agreements.

Related documentation