Opt-in lead scoring

Know which leads are ready to talk.

Only people who opted in.

Optline collects leads only from sources you control: your own opt-in forms, imports of your own contacts, and your API. It scores them on fit and first-party activity on your site, then sends the hot ones to your CRM.

  • 250 leads on the free plan
  • Consent recorded on every lead
  • Anonymous visitors never tracked

What you get

Fewer leads to chase. Better ones to call.

Capture people who asked to hear from you, watch what they do on your own site, and let a score you can read decide who's next.

Consent recorded

Each lead stores the exact consent text they agreed to, when, and on which page. Imports record who confirmed the lawful basis.

First-party intent

One script on your site records page views (like /pricing), form submits and email link clicks, for identified leads only.

Scoring you can read

Fit and intent rules with points and time decay. Every score shows the rules that produced it. Hot, warm and cold segments.

Email-only enrichment

Company domain, free-mail or role address, and whether the domain can receive mail. Nothing from data brokers.

CRM export

CSV export any time, plus HMAC-signed webhooks with retries when a lead crosses your score threshold.

Data requests handled

Unsubscribe or erase a lead in one click. Erased addresses are suppressed so they are not re-imported.

Scoring

Every score shows its working.

A score is fit points plus intent points. Intent points fade with a half-life, so last month's visit counts less than yesterday's.

  • Points for who the lead is: company domain, job title, free-mail
  • Points for what they did: key pages, form submits, email clicks
  • Hot and warm thresholds you set
How scoring works

On your site

One script. Your opt-in form.

Add the snippet once per page and place the form where it should appear. Visitors are tracked only after they opt in through your form or a tracked email link.

  • Only the URL path is stored, never the query string
  • Do Not Track and Global Privacy Control are respected
  • No cookies; the id lives in your site's localStorage
<!-- Once per page -->
<script async
  src="https://optline.kapturisemedia.com/s.js"
  data-site="site_…"></script>

<!-- Where the form goes -->
<div
  data-optline-form="a7k2m9q4x8pz">
</div>

What we don't do

Consent first, by design.

No purchased lists, no scraping, no third-party person-data providers and no tracking of anonymous visitors. Leads come in three ways only.

Your opt-in forms

The person ticks your consent checkbox. We store the text shown, the time and the page. A honeypot and rate limits block bots.

Your own contacts

CSV imports of people you already have a lawful basis to contact. The importer confirms it and we record who, which basis and when.

Your API

Your own systems post leads with a scoped key. Each one must include the consent or basis text.

How it works

From first opt-in to a hot lead in your CRM.

Capture

Create an opt-in form with your consent wording and paste the snippet on your site.

Import

Optionally add your existing contacts with a lawful-basis confirmation, or push leads via the API.

Score

Adjust points for fit, for key pages and actions, and the decay half-life.

Hand off

Export to CSV, or connect a webhook so hot leads land in your CRM.

Pricing

Start free. Upgrade when your list grows.

Free

$0 /month

  • 250 leads
  • 10,000 intent events / month
  • 2 opt-in capture forms
  • Rule-based scoring with decay
  • CSV import & export
Start free
Most popular

Pro

$99 /month

  • 25,000 leads
  • 500,000 intent events / month
  • 50 opt-in capture forms
  • Signed CRM webhooks on score threshold
  • API access
  • Everything in Free
Start free, upgrade anytime

FAQ

Questions, answered.

Can I upload a list I bought?
No. Purchased or scraped lists are not allowed under our terms. Imports are for contacts you already have a lawful basis to process, and you confirm that on every import.
Do you track anonymous visitors?
No. The snippet records activity only for people who identified themselves through your opt-in form or a tracked email link.
Is there a HubSpot or Salesforce connector?
Not yet. Use the signed webhook with your CRM's own inbound automation, or import the CSV export. Column names are plain, so most importers map them directly.
What if a lead asks to be removed?
Open the lead and choose Unsubscribe or Erase. Erase deletes the lead and its events and keeps only a one-way hash so the address is not re-imported.
What happens at my plan limit?
New leads or events are not accepted until the next month or an upgrade, and you get an email. You are never charged overage.

Call the people who asked to hear from you.

Opt-in capture, scores you can explain, and a clean hand-off to your CRM.