Digital agreements platform

Enforceable clickwrap agreements.
Live in minutes.

ClickTerm is clickwrap software for legally binding consent. Built for web and mobile apps, with full audit trails and a signed Certificate of Acceptance for every user.

One clickwrap, every major framework

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, recognized under the E-SIGN Act, UETA, and eIDAS, with a clear record of the terms, time of acceptance, and the user behind it.

Build vs. Buy

The hidden cost behind
a simple clickwrap checkbox

Building a checkbox takes an afternoon. Building the audit-grade clickwrap software behind it takes engineering quarters.

<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 lags 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 teams
  • Maintenance Every policy change means another engineering ticket, code review, and deployment cycle
  • Unpredictable cost Custom build, legal review, maintenance, and dispute support keep adding up
Recommended

ClickTerm

Compliance built in

  • Proof of consent Every acceptance signed with IP, device, browser, and timestamp in immutable storage
  • UI compliance Built for clear presentation and active acceptance, updated without rebuilding the flow
  • 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
  • Predictable cost Transparent usage-based pricing, fast integration, and predictable monthly costs you can model in a spreadsheet

Which tools ClickTerm replaces in your stack?

Explore all features
Simple Integration

Set up clickwrap software in four steps

Add ClickTerm to your web or mobile app in under an hour with a lightweight SDK and REST API. The acceptance flow opens inside your product, similar to reCAPTCHA, so users can accept terms without leaving your UI.

1

Create an app

Create an integration in the ClickTerm dashboard and copy your App ID and Key.

2

Build a template

Write your agreement in the editor, add placeholders, and publish the live 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 starts with a better acceptance record

When compliance is challenged, a checked box isn't enough. You need clickwrap software that captures a verifiable record of the terms, the version, and the user action, retrievable in seconds.

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.

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 ClickTerm helps you stay in compliance with

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

Free to start, predictable to scale

Start with 500 free events every month. No trial, no credit card. Pay only when you scale, with usage-based pricing and no per-seat fees.

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

500 events per 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 high-volume teams with custom SLAs, dedicated support, and procurement workflows.

  • 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? Let's talk

Start capturing acceptance you can prove.

Launch your first clickwrap agreement with signed records, version history, and a Certificate of Acceptance for every user.