Free 30-day trialBook a demo to get started

The strongest TCPA evidence on the market.

ExpressConsent captures a full-page snapshot of exactly what your user saw at the moment they consented — wrapped in a single signed Certified Digital Record.

Millions of consent moments already captured as CDRs

Certified Digital Recordcdr_4a8f2b6c91d4e7a3
Verified
Domainlendforward.example.com
CapturedApr 14, 2026 · 10:42:18 EDT
Signer IP98.114.22.41
DeviceChrome 124 on iPhone 15

Custodian Declaration · Excerpt

I, the custodian of records for ExpressConsent, attest that the visual record below is a true and accurate reproduction of the page presented to the user identified by the metadata above at the moment they submitted the form.

VISUAL RECORD · LendForward Personal Loans · TCPA opt-in

lendforward.example.com/apply
LendForward

Personal Loan

See your personal loan rate in 60 seconds

Soft credit pull only — checking won't affect your credit score. Rates from 7.99% APR.

First name

Jordan

Last name

Mitchell

Mobile phone

(561) 555-2104

Email

jordan.m@example.com

ZIP code

33444

Loan amount

$15,000
By tapping Get my rate, I agree to be contacted by LendForward and its marketing partners at the phone number and email above, including by autodialed calls, prerecorded voice messages, and text messages, even if my number is on a Do Not Call list. Consent is not a condition of any purchase. Message and data rates may apply. See our Privacy Policy and Terms.
Get my rate →
SHA-256 · 8f2a…d1c4·Signed by ExpressConsent attestor·Stored 5 yrs

Trusted by teams at

  • Boost Platinum
  • CardClub
  • Finance Finder
  • LiveFrame
  • Merit Platinum
  • NetFirst Platinum
How it works

Capturing defensible consent is easy.

Three small steps and your team has court-ready evidence flowing into the dashboard. Most engineering teams ship it in a day.

01

Drop in the script

One async tag, loaded from our CDN. Doesn't block render. Doesn't move your Lighthouse score.

index.htmlAsync · non-blocking
<script
  src="https://sdk.expressconsent.com/sdk/latest/sdk.js"
  data-ec-cid="cid_your_org"
  async
></script>
Lighthouse 100 preservedAsync · zero render block
02

Call captureCDR on submit

Your devs decide what counts as 'submit'. We just need the call. The function returns a CDR ID once the evidence is durably stored.

submit-handler.ts
async function onSubmit(form) {
  const { cdrId } = await ExpressConsent.captureCDR({
    domain: "yourdomain.com",
    metadata: { phone, email, campaign },
  });

  await api.submitLead({ ...form, cdrId });
}
cdrId returned · evidence durably stored
03

Retrieve, share, export

Find any record by phone, email, date, domain, custom metadata, and more. Share with lead buyers. Export to PDF for counsel. Done.

app.expressconsent.com/cdrs
+1 (561) 555-…⌘K

+1 (561) 555-2104

lendforward.example · Apr 14, 10:42

Verified

+1 (561) 555-2104

lendforward.example · Apr 11, 09:12

Shared · 2 partners

+1 (561) 555-2104

apply.example · Mar 28, 16:08

Verified
3 of 3 resultsFound in 38 ms
Benefits

Your all-purpose consent evidence platform.

Discover the features compliance teams, founders, and lead buyers all rely on every day.

You actually own your records.

Export any record any time. Store it on your own infrastructure. Verify integrity offline with the published hash. If we vanished tomorrow, your evidence wouldn't.

Hash verifier

$ ec verify cdr_4a8f2b6c.json

Reading record …

Computing SHA-256 …

✓ Hash matches signed attestation

✓ Custodian signature valid

✓ Captured Apr 14, 2026 10:42:18 EDT

5 yr

Storage

Exports

0

Lock-in

Pay once. Share forever.

Configure who pays — lead seller or lead buyer. Once a CDR is paid for, every authorized partner gets full access for five years at no extra charge.

Settings · Sharing & billing

Who pays per CDR

Lead seller

My org pays at capture

Lead buyer

Buyer pays on collect

Partners with shared access

N

Northpoint Insurance

Lead buyer · since Mar 2026

Access granted
A

Apex Mortgage Group

Lead buyer · since Jan 2026

Access granted
B

Beacon Home Services

Lead buyer · since Nov 2025

Access granted
3 partners share this evidenceNo double-charge

Bundle multi-page coreg into a single record.

Every step of a co-registration funnel is grouped by session into one Package CDR. Reviewers see the whole journey in a single document, not seven disconnected screenshots.

Package CDR · session sess_4f9a1 record
Step 01Primary form · phone + email
Step 02Auto offer · solar quote
Step 03Auto offer · debt relief
Step 04Confirmation · TCPA disclosure
4 captures bundled into 1 Package CDROne record · whole funnel
and so much more

Everything else compliance teams ask for.

100 Lighthouse

Non-blocking SDK. Your performance budget stays exactly where it is.

Five years of storage

Included with every CDR. No archive fees, no retrieval fees.

Hash verification

Every record signed at capture. Tamper-evident, verifiable offline.

Shareable PDF reports

Export any record as a self-contained PDF that links back to the live CDR.

Monthly contracts

No annual lock-in. Cancel any month, your evidence is still yours.

Live in a day

Drop the tag, call one function on submit. Most teams ship it the same day.

Enterprise ready

Multi-region, redundant storage, role-based access, audit logs.

Built for lead-gen

Coreg-aware sessions, partner sharing, configurable payer — out of the box.

Developer-friendly

Yes, there's a full API.

Pull records, push metadata, mint share links, generate PDFs, manage org access — every dashboard action has a documented REST endpoint your team can wire into your CRM, lead-buyer portal, or compliance review tool.

  • REST + JSON
  • X-API-Key auth
  • Webhooks on capture
  • Filter by custom metadata
  • Signed share links
  • Collect & access endpoints
Terminalapi.expressconsent.com
# Find a CDR by your own custom metadata
curl -sS \
  -H "X-API-Key: $EC_API_KEY" \
  "https://api.expressconsent.com/v1/domains/lendforward.example.com/cdrs?metadataKey=phone&metadataValue=%2B15615552104"

# returns the CDR with a download URL
{
  "ok": true,
  "data": {
    "cdrs": [
      {
        "cdrId": "cdr_4a8f2b6c91d4e7a3",
        "domain": "lendforward.example.com",
        "createdAt": 1744636938000,
        "collected": true,
        "downloadUrl": "https://storage.googleapis.com/…",
        "customMetadata": { "phone": "+15615552104" }
      }
    ]
  }
}
The difference

Built differently. On purpose.

ExpressConsent was built around one job: producing the strongest possible record of what your user saw when they consented. Every default in the product is set with that in mind.

Contract length

Annual, locked-in
Month to month

Evidence retrieval

Pay per access
Unlimited, included

Storage window

Deletes after a window
5 years, every record

Page coverage

Crops or partial frames
Full page, exactly as rendered

Capture method

Continuous session replay
Single snapshot at submit

Data ownership

Locked in their cloud
Yours to export, anytime

Coreg flows

One screenshot per funnel
Bundled into one record
Pricing

Per-CDR pricing. Monthly contracts.

Our purpose-built evidence format is so efficient that it's more affordable too — typically 60% less than what teams pay today. Five years of storage, unlimited retrieval, and unlimited partner sharing are included with every record.

Typically

~60% less

than what teams pay for incumbents today.

Storage

5 yr

Included with every record.

Contract

Monthly

Cancel any month, your records stay yours.

Stronger consent evidence, on every page.