Digital agreements platform

Clickwrap agreements,
beautifully simple.

ClickTerm is clickwrap agreement software that lets you capture provable consent with signed certificates and a full audit trail.

Trusted by compliance-first teams

GDPR
eIDAS
CCPA
LGPD
PIPEDA
PAdES
SOC 2
ePrivacy
GDPR
eIDAS
CCPA
LGPD
PIPEDA
PAdES
SOC 2
ePrivacy
Understanding Clickwrap

What is a clickwrap agreement?

A clickwrap agreement is the I Agree that makes your terms legally binding.

A simple electronic signature, recognised under
the E-SIGN Act, UETA, and eIDAS. Learn more about how ClickTerm handles clickwrap management features.

Build vs. Buy

The real cost of
building clickwrap in-house

Under 12% of websites meet basic legal consent requirements — and a single failed clickwrap UI cost one company $9.75M. The checkbox is trivial. The compliance infrastructure behind it is not.

<12% of websites meet consent requirements Nouwens et al., CHI 2020
$9.75M settlement from one failed clickwrap UI Berman v. Freedom Financial, 9th Cir.
<48h to go live with Clickterm

Build in-house

What teams discover too late

  • Proof of consent A basic database row — no device metadata, IP capture, or tamper-proof storage
  • UI compliance Static consent UI that falls behind evolving regulations across jurisdictions
  • Audit readiness Consent data scattered across services — proving acceptance takes days, not seconds
  • Versioning Building version control and reacceptance flows requires significant custom development
  • Implementation Weeks of coordination across legal, product, and engineering
  • Maintenance Every legal change needs an engineering ticket, code review, and deployment cycle
  • Cost Engineering time, legal review, ongoing maintenance, and hidden liability risk — costs scale unpredictably
Recommended

Clickterm

Compliance from day one

  • Proof of consent Every acceptance signed with IP, device, browser, and timestamp in immutable storage
  • UI compliance Designed to meet current consent display standards — updated without code changes
  • Audit readiness Searchable event log — find any record by user, date, or agreement in seconds
  • Versioning Publish new terms instantly — automatic reacceptance flows for returning users
  • Implementation Drop in a few lines of code and go live in hours, not months
  • Maintenance Legal team updates terms directly from the dashboard — zero developer dependency
  • Cost Transparent usage-based pricing, fast integration, and reduced legal risk — predictable cost from day one

See everything Clickterm replaces in your stack

Explore all features
Simple Integration

Set up clickwrap in four steps

ClickTerm integrates into any web or mobile app through a lightweight SDK and REST API, with most teams going live in under an hour. Add Clickterm to your web or mobile app with a flow similar to reCAPTCHA — your users never leave your UI.

1

Create an app

Add an integration in the Clickterm dashboard. Get your App ID and App Key.

2

Build a template

Write your agreement in the editor, add placeholders, and publish a version.

3

Show the modal

Include the SDK and call ClicktermDialog.show() in your frontend.

4

Verify & record

Send the signature to your backend, call the Verify API, and get a Certificate of Acceptance.

JavaScript
// Include the SDK script from CDN
// cdn.clickterm.com/sdk/clickterm-widget-2.0.0.min.js
const { ClicktermClient, ClicktermDialog } = window.Clickterm;

// Initialize with your App ID
ClicktermClient.initialize("YOUR_CLICKTERM_APP_ID");

// Show the clickwrap modal
const result = await ClicktermDialog.show({
  endUserId: "user-123",
  clickwrapTemplateId: "tmpl-456",
  language: "en",
  templatePlaceholders: {
    fullName: "Alice Example",
    email: "alice@example.com",
    company: "Acme Corp",
  },
});

console.log("Accepted:", result.signature);
// Send result.signature to your backend for verification
Java
// build.gradle — add the dependency
// implementation 'com.clickterm:android-sdk:2.0.0'

// 1. Initialize the SDK
ClicktermClient.initialize("YOUR_CLICKTERM_APP_ID");

// 2. Show the clickwrap modal
ClickwrapTemplate contentRequestBody = new ClickwrapTemplate(
    "YOUR_CLICKTERM_TEMPLATE_ID",
    endUserID,
    new HashMap<>(),
    "en"
);

ClicktermDialog.show(this, contentRequestBody, null,
    new ClicktermDialog.OnAgreementResultListener() {
        @Override
        public void onSuccess(String clicktermSignature) {
            Log.i("Clickterm", clicktermSignature);
            // Send signature to your backend for verification
        }

        @Override
        public void onError(String message) {
            Log.e("Clickterm", message);
        }
    }
);
cURL
# Verify a clickwrap signature
curl -XPOST \
  -H 'X-APP-ID: {YOUR_APP_ID}' \
  -H 'X-APP-KEY: {YOUR_APP_KEY}' \
  -H "Content-type: application/json" \
  -d '{ "clicktermSignature": "{SIGNATURE}" }' \
  'https://api.clickterm.com/public-client/v1/clickwrap/verify'

# Response
{
  "clickwrapEventStatus": "ACCEPTED",
  "clickwrapEventId":     "123e4567-e89b-12d3-a456-426614174000",
  "clickwrapTemplateId":  "987e6543-e21b-45d3-b321-426614174999",
  "endUserId":            "423e4567-e89b-12d3-a456-426614174000",
  "actionAt":             "2025-08-20T14:30:00Z"
}

# Download Certificate of Acceptance
curl -XGET \
  -H 'X-APP-ID: {YOUR_APP_ID}' \
  -H 'X-APP-KEY: {YOUR_APP_KEY}' \
  'https://api.clickterm.com/public-client/v1/clickwrap-events/{eventId}/certificate'
Compliance & Trust

Clickwrap compliance, enforceable by design

Courts require more than a checkbox. Clickterm ensures every clickwrap agreement meets the legal standard for enforceability.

PAdES Digital signatures EU standard accepted in court proceedings
256-bit AES encryption Records encrypted at rest and in transit
99.99% Uptime SLA Always-on compliance infrastructure

What courts look for

Clear presentation

The full agreement text must be displayed before the user acts — not buried behind a link.

Affirmative action

The user must actively click "I Agree" — pre-checked boxes or implied consent won't hold up.

Immutable record

Identity, IP, device, timestamp, and the exact document version — stored and tamper-proof.

Retrievable proof

Produce the acceptance record on demand — in court, for audits, or for regulators.

Made in Europe

Built and operated under the world's strictest privacy laws. Your data resides in the EU, governed by GDPR. Read more about the team behind ClickTerm.

Frankfurt, Germany Hosted on AWS eu-central-1
EU jurisdiction Subject to GDPR — the strictest privacy framework
EU data residency Your data physically stays within the European Union
Need data sovereignty? Custom data residency options for organizations with strict jurisdictional requirements.
Contact us

Frameworks we help you satisfy

GDPR eIDAS ePrivacy CCPA E-SIGN Act UETA LGPD PIPEDA
Pricing

Start free, scale as you grow

Start with 500 free events per month — all core features included. Scale with Premium at €25/mo, no per-seat fees or annual contracts.

View full pricing details
Free
€ 0 forever — not a trial

500 events every month, permanently free. Every feature included. No card needed.

  • Up to 500 events / month
  • All core features included
  • PAdES-signed certificates
  • Full audit trail
  • Web SDK & REST API
  • Android SDK
  • No credit card required
Enterprise
Custom tailored to your needs

For organizations with large-scale requirements and custom SLAs.

  • Everything in Premium
  • Dedicated account manager
  • Custom SLA & uptime guarantees
  • Volume discounts
  • Onboarding assistance
  • Invoice billing
Estimate your cost

See what you'll actually pay

Drag the slider or type a number. Tiers apply progressively — you always get the best rate for each bracket.

events / month
Free
0 / month
Effective rate: Free
Cost breakdown
1 – 500 500 × Free € 0.00
Total € 0.00
Start free
Event range
Rate
Savings
0 – 500 events / month
Free forever
Included
501 – 5,000 events / month
€ 0.050 per event
Base rate
5,001 – 50,000 events / month
€ 0.040 per event
Save 20%
50,001 – 500,000 events / month
€ 0.030 per event
Save 40%
500,001 – 1M events / month
€ 0.025 per event
Save 50%
1,000,001+ events / month
€ 0.020 per event
Save 60%
Need a custom plan? Talk to sales

Start building for free.

500 events per month, all features included. No credit card required.