Let everyone sign up · Limit usage by intent

Stop free-tier abuse
without breaking UX

Signalmark scores intent before signup and recommends a per-signup free-tier limit. No CAPTCHA. No blocked signups. Just lower infra spend.

Free Starter plan · Upgrade when it pays for itself

5-min integration<50ms decisionFriction-free signupROI-first dashboard

Know your signups

Reward real users. Contain the chaos.

Signmark dashboard preview

Every signup gets a free-tier limit automatically · No rules to maintain

How it works

Score intent before signup, then set the right free-tier limit

Step 01

Visitor lands on your site

Signmark starts collecting intent signals in the background—no UX changes.

Step 02

Capture pre-signup intent

We passively track a few simple signals—no forms, no CAPTCHA.

pages: ["/pricing", "/docs"]pricing_time: 12.4sscroll_depth: 78%cta_clicks: 1
Step 03

One API call at signup

You send IP + email (plus our session id). We respond in under 50ms.

ipemailsession_iddecision(<50ms)
Step 04

One output: score + free-tier limit

You gate usage (not signup) with a per-signup limit that makes multi-account abuse unprofitable.

Intent score
87
Free-tier limit
20 req/day
latency_ms: 43
Signmark ON

Lightning fast integration

01

Add Signmark to React

Install the SDK and wrap your app. Signmark generates a sessionId and collects pre-signup intent automatically.

tsx
1import { SignmarkProvider } from "signmark";
2
3export default function App() {
4 return (
5 <SignmarkProvider apiKey="xxx">
6 <Routes />
7 </SignmarkProvider>
8 );
9}
02

Decide the free-tier limit on signup

On signup/login, call one backend helper with email + sessionId. Signmark extracts the IP from the request and returns a decision fast enough to run inline in your auth flow.

js
1const decision = await signmark.evaluate(req, {email, sessionId});
03

Save money without breaking UX

Legit users get a smooth experience. Abuse becomes expensive, and your infrastructure bill drops. You get a clear decision plus the reason behind it.

json
1{
2 "visitorId": "e5bc6af4-022f-4d81-98dc-6b0129165065",
3 "intentScore": 87,
4 "allowed": true,
5 "cause": [
6 "high_pricing_intent",
7 "reasonable_time_on_site",
8 "consistent_navigation",
9 "email_domain_not_disposable"
10 ],
11 ...
12}
✓ ROI-first outcome
✓ No friction for users
✓ Explainable “cause” signals

Built for ROI, not "security theater"

You don't need more hoops. You need limits that can't be gamed by creating more accounts.

Pre-signup intent scoring

We collect what users see, how long they spend on key sections, scroll depth, and navigation patterns—before signup—then turn it into an intent score.

Dynamic free-tier limits

Per-account caps are easy to bypass with multiple legitimate accounts. Signmark recommends a free-tier limit per signup so abuse stops scaling.

Signup-time IP + email signals

We automatically enrich your decision using IP and email signals at signup, layered on top of pre-signup behavior.

Clear savings & ROI tracking

See the impact in dollars: estimated infra saved, abuse prevented, and how much more free tier you can safely give to real users.

Simple pricing that pays for itself

Start small. Prove ROI. Scale confidently.

Starter
$0/mo

For small projects & testing environments

Up to 500 signups/mo
Intent score + free-tier limit
Signup-time IP + email signals
API access
7-day history
Community support
Popular
Growth
$29/mo

For startups reducing free-tier abuse without UX friction

Up to 10,000 signups/mo
Everything in Starter
Dynamic free-tier recommendations
90-day history
Priority support
Scale
$99/mo

For high-volume products scaling signups & infrastructure

Up to 100,000 signups/mo
Everything in Growth
More granular limit controls
Trends + cohort insights
1-year history
Dedicated support channel

All paid plans include a 7-day free trial. Cancel anytime.

Live in 5 minutes·No credit card

Make free-tier abuse unprofitable

Signmark sets dynamic limits per signup using pre-signup intent + IP/email signals—so you stop paying for abusers without punishing legitimate users.

5-min integration<50ms decisionCancel anytimeROI-first dashboard