Clickwrap Agreements
ESIGN · UETA compliant

Consent at scale. Legally bulletproof.

Collect legally enforceable clickwrap agreements for terms of service, NDAs, privacy policies, and more. Every acceptance version-locked, timestamped, and tamper-evident — ready for any dispute.

Version-locked consent — every user is tied to the exact document version they accepted
Timestamped + IP-logged — every acceptance recorded server-side, not spoofable by clients
Automatic re-consent — users re-agree when you publish a new document version
Embeds anywhere — JS snippet, REST API, or iframe — white-labeled with your branding
app.acme.com/onboarding
A

Acme SaaS

Before you continue

Review our Terms of Service

Please read and accept our Terms before accessing Acme.

Terms of Service — v2.4

Effective May 1, 2026. By using Acme's services, you agree to be bound by these Terms of Service ("Terms").

1. Use of Services. You may use our services only in compliance with these Terms and all applicable laws. You may not use the services for any illegal purpose.

2. Account Responsibilities. You are responsible for maintaining the confidentiality of your account credentials…

Consent recorded by Zignature · Timestamped · Tamper-evident

SHA-256

Document version hash

ms-precise

Timestamp precision

Server-side

Acceptance logging

Instant

Re-consent on update

Why clickwrap wins in court — and browsewrap doesn't

Courts have repeatedly struck down browsewrap agreements. Clickwrap is the enforceable standard.

Zignature Clickwrap ✓ Browsewrap ✗
User sees the termsAlways requiredOften never read
Affirmative action requiredYes — click/checkboxNo — implied by use
Version-specific consentSHA-256 doc hashNo record
Court enforceabilityConsistently upheldOften rejected
Audit trailTamper-evident recordNone
Re-consent on updateAutomaticNot possible
🔍 Evidence-grade audit trail

Everything you need
before a judge ever asks.

Zignature's clickwrap capture is designed with legal enforceability as the primary goal — not just a checkbox on a page.

Authenticated user identity

Name, email address, and session ID — all tied to the acceptance event in our immutable log.

SHA-256 document version hash

Cryptographic hash of the exact document the user saw and agreed to. Any change creates a new hash — there's no ambiguity about which version was accepted.

Millisecond-precise UTC timestamp

Logged server-side at the moment of acceptance — not provided by the client browser, so it cannot be spoofed.

IP address + user agent

Verified server-side. Combined with identity, establishes the user's location and device at the time of acceptance.

Downloadable certificate of completion

A printable, signed PDF summarizing the acceptance event — suitable for discovery and court submission.

Acceptance Record #8,291,047

Tamper-evident
Signer jane.doe@acme.com
Session ID sess_9fKm2xP...
Document Terms of Service v2.4
Doc hash a3f9c2e1d8b7...
Timestamp 2026-05-20 14:32:07.441 UTC
IP address 203.0.113.42
User agent Chrome 124 / macOS 14
Verified · Immutable

Every consent scenario covered

From SaaS ToS to HIPAA authorizations — with a full audit trail every time.

Terms of Service

Version-lock users to your ToS. When you update, they must re-consent before continuing — automatically enforced.

NDAs & Confidentiality

One-click NDAs that are legally binding the moment a user accepts — full audit trail, no wet signature required.

HIPAA Authorization

HIPAA-compliant consent for healthcare apps. Patient identity + timestamp logged with every acceptance event.

Payment & Billing Consent

Capture subscription authorization at checkout. Documented consent reduces chargebacks and payment disputes.

Employee Policies

Handbook acknowledgments, code of conduct, remote work policies — each with verified, auditable acceptance records.

GDPR Consent

GDPR-compliant granular consent by category — analytics, marketing, functional. Full audit trail per user per category.

Add to your product in minutes

Three integration paths — pick the one that fits your stack.

JavaScript Snippet

<script src="https://cdn.zignature.io
  /clickwrap.js"></script>
<script>
Zignature.clickwrap({
  documentId: 'tos-v2.4',
  userId: currentUser.id,
  onAccept: () => next()
});
</script>

REST API

POST /api/consent
Authorization: Bearer {key}

{
  "document_id": "tos-v2.4",
  "user_id": "usr_abc123",
  "user_email": "jane@co.com",
  "ip_address": "203.0.113.1"
}

Iframe Embed

<iframe
  src="https://sign.zignature.io
    /consent/tos-v2.4
    ?uid={userId}
    &theme=light"
  onload="listen()"
  frameborder="0">
</iframe>

Clickwrap questions answered

Is clickwrap actually enforceable in court?

Yes. Courts consistently uphold clickwrap agreements that (1) clearly present the terms before the user proceeds, (2) require an affirmative action such as clicking "I Agree" or checking a box, and (3) maintain a record proving the user completed that action for a specific document version. Zignature's implementation satisfies all three requirements with a tamper-evident audit trail.

What happens when I update my terms?

When you publish a new document version, Zignature generates a new SHA-256 hash for the updated content. Users who haven't accepted the new version are automatically prompted to re-consent the next time they log in or trigger the consent flow. Old acceptance records are preserved with their original version hash — you'll always know who agreed to what.

Can I export acceptance records for legal discovery?

Yes. Every acceptance record can be exported as a signed PDF certificate of completion, or in bulk as a CSV/JSON data export. These exports include all fields (user identity, document hash, timestamp, IP address, session ID) and are formatted for legal discovery. Access is available from your Zignature dashboard or via API.

Does Zignature clickwrap work with SSO / authenticated users?

Yes. Pass your authenticated user's ID and email via the API or JS SDK. Zignature links the acceptance event to that user identity, which strengthens enforceability because the acceptance is tied to an authenticated session — not just an anonymous browser. SAML, OIDC, and OAuth-based SSO are all supported.

Consent that
holds up in court.

Version-locked, timestamped, tamper-evident clickwrap — embedded anywhere your users are. Start collecting enforceable consent today.