A simple, secure way to collect electronic signatures. Perfect for waivers, agreements, and multi-party documents.
SignatureHub is an electronic signature platform that makes it easy to collect legally-binding signatures from one or more people. Whether you need a single signature on a waiver or multiple signatures from parents, coaches, and participants - SignatureHub handles it all.
Each signer receives a unique, secure link. They verify their identity with a code sent to their email or phone, review the document, and sign by typing or drawing their signature. You get notified when everyone has signed.
6-digit codes via email or SMS ensure signers are who they say they are
Signers can type their name or draw their signature on any device
Collect signatures from multiple people with different roles
Mobile-friendly design works on phones, tablets, and desktops
The signing process is designed to be quick and painless for signers while maintaining security and legal validity.
Use the API or demo interface to create a signature request. Specify the document, signer details, and how they should verify their identity (email, SMS, or both).
Each signer receives a unique, secure URL. You can email this directly, embed it in your system, or share it however works best for your workflow.
The signer opens their link and sees the document they're being asked to sign. They can read through it before proceeding.
The signer requests a 6-digit verification code. It's sent to their email or phone instantly. They enter the code to prove they have access to that contact method.
The signer types their full legal name or draws their signature, checks the consent box, and clicks "Sign Document". Done!
If you set up a webhook, you'll receive a notification the moment the document is signed. You can also check the status via the API anytime.
Here are some real-world examples of how SignatureHub is used:
An adult signing a liability waiver for themselves.
A child participates in an activity, and their parent must sign on their behalf.
A coach registers a team with multiple participants, each needing their own waiver.
One person is both the rider and owner in an equestrian event.
A guardian can't sign and needs to be replaced with another family member.
Here's how to create a simple signature request using the API:
// Create a signature request POST /api/requests Headers: { "Content-Type": "application/json", "X-API-Key": "your-api-key" } Body: { "documentName": "Liability Waiver", "signerName": "John Smith", "signerEmail": "john@example.com", "documentContent": "<h2>Waiver</h2><p>Terms...</p>" } // Response { "referenceCode": "SIG-ABC123", "signUrl": "https://your-domain.com/sign/abc123...", "status": "pending" }
Send the signUrl to your signer. When they complete signing, you'll receive a webhook (if configured) or can check the status via the API.
Want to try it? Use the API Console to experiment with the API, or try the Demo page for a simpler interface.
Single Request: One document, one signer. Use /api/requests.
Package: One document, multiple signers with roles. Use /api/packages. Packages support role consolidation and signer replacement.
When multiple signers in a package share the same email address, they're automatically consolidated. They receive one signing link and sign once for all their roles. Great for parents signing as both themselves and for their children.
One signer can be designated as the "package admin" (set isPackageAdmin: true). They can replace signers who refuse or are unable to sign. If not specified, the first signer becomes the admin.
Signers verify their identity by entering a 6-digit code. You can offer email verification, SMS verification, or both. If you provide both an email and phone for a signer, they can choose which method to use.
Create reusable document templates with merge variables like {{signerName}}, {{eventDate}}, etc. Templates keep your documents consistent and save time.
Set a callbackUrl when creating a request or package. We'll POST to that URL when signatures are completed, so you can update your system in real-time.
Try the demo to see how signing works, or dive into the API console to start integrating.