Distribute through any site.
Drop a script tag.
Any button becomes a signing launcher.
Agencies, freelancer portfolios, contract-template marketplaces, CRMs. Anywhere a PDF lives, a CyberSygn-powered signing flow can launch over it. Zero dependencies, attribution-tracked, ESIGN-compliant.
Setup.
Two lines of HTML.
<script src="https://cybersygn.io/embed.js" defer></script>
<button data-cybersygn-sign="https://yoursite.com/contracts/nda.pdf"
data-cybersygn-source="agency-portal">
Sign this NDA
</button>
That's the whole integration. Click the button, the CyberSygn signing flow opens
in a modal iframe over your page, the signer completes, the iframe closes, and
your page fires a cybersygn:complete CustomEvent so you can update
your UI.
Live demo.
Click and try it.
This opens the same flow your visitors would see — over your page, not over ours.
Data attributes.
All optional except the URL.
data-cybersygn-sign— required. PDF URL to load.data-cybersygn-source— optional. Attribution tag. Default:location.hostname.data-cybersygn-email— optional. Pre-fills signer email.data-cybersygn-name— optional. Pre-fills signer name.
Programmatic API.
For framework code.
window.CyberSygn.open(pdfUrl, {
source: 'react-app',
signerEmail: 'jane@firm.com',
signerName: 'Jane Smith',
});
window.addEventListener('cybersygn:complete', function (e) {
// e.detail = { type: 'cybersygn:complete', docId, signerEmail }
router.push('/thanks');
});
