Detect and prevent account sharing.

Rupt shows you which accounts are shared, how many people share them, then challenges the sharers and converts them into paying customers, without annoying your real users.

CrexiHouzz ProManatalVyondAgorapulseSmartScoutBreaking Into Wall Streetiwd.ioSketchyTettraDesignfilesPrep101Cheddar UpNorth DataStealthWriterPharmAchieve
CrexiHouzz ProManatalVyondAgorapulseSmartScoutBreaking Into Wall Streetiwd.ioSketchyTettraDesignfilesPrep101Cheddar UpNorth DataStealthWriterPharmAchieve

What happens when companies start preventing account sharing:

SaaS, e-learning platforms, and marketplaces, all found the revenue sitting in their shared accounts.

How Agorapulse uncovered $1M+ in ARR lost to account sharing

$1M+

ARR found in shared seats

Read the story SaaS

Sketchy converted 20% of sharers in the first 3 months

20%

Of sharers converted in 3 months

Read the story E-learning

How StealthWriter doubled its growth rate by monetizing sharers

2x

Growth rate after Rupt

Read the story AI

How Prep101 turned account sharing into student revenue

“It was more than a full-time job to accurately identify account sharers.”

Read the story E-learning

How Crexi stopped sharing without the friction it feared

“They saw it as a feature, not friction.”

Read the story Data & Marketplaces

The engine

Account sharing prevention like you've never seen before.

Detect account sharing with the highest accuracy, zero false positives, and without annoying your real users.

1Device tracking

Rupt tracks every device that touches the account.

Someone opens your product on a MacBook in Berlin. Rupt identifies the physical device, not just the browser, and ties it to the account from the first page view.

Accounts /ana@acme.com
Live

Sessions

MacBook ProChrome 141Berlin, DE
iPhone 15 ProSafari 18Berlin, DE
Windows 11Chrome 141Likely used by a separate personSão Paulo, BR
Galaxy Tab S9Chrome 141Likely used by a separate personManila, PH

Signals

Impossible travel
Concurrency
Device limit
Then Allow
People detected
1 person
Devices
1 device
Confidence
24% confidence

2Multiple devices

Don't blindly challenge real-world usage.

The same account opens on an iPhone in the same city. A laptop and a phone is how real people use software, so nothing fires. Rupt errs on the side of your customer.

Accounts /ana@acme.com
Live

Sessions

MacBook ProChrome 141Berlin, DE
iPhone 15 ProSafari 18Berlin, DE
Windows 11Chrome 141Likely used by a separate personSão Paulo, BR
Galaxy Tab S9Chrome 141Likely used by a separate personManila, PH

Signals

Impossible travel
Concurrency
Device limit
Then Allow
People detected
1 person
Devices
2 devices
Confidence
31% confidence

3Smart signals

A third simultaneous device trips concurrency and impossible travel.

Rupt is not counting devices. It watches for the things that only make sense if more than one person is involved: three sessions live at once, and a jump between cities no human could make in four minutes.

Accounts /ana@acme.com
Live

Sessions

MacBook ProChrome 141Berlin, DE
iPhone 15 ProSafari 18Berlin, DE
Windows 11Chrome 141Likely used by a separate personSão Paulo, BR
Galaxy Tab S9Chrome 141Likely used by a separate personManila, PH

Signals

Impossible travel
Concurrency
Device limit
Then Challenge
People detected
2 people
Devices
3 devices
Confidence
86% confidence

4Challenge

Confidence reaches 97%, and Rupt challenges the extra devices.

A fourth device pushes the account past its device limit. Rupt challenges the sessions that do not belong to the owner, and leaves the owner alone.

Accounts /ana@acme.com
Live

Sessions

MacBook ProChrome 141Berlin, DE
iPhone 15 ProSafari 18Berlin, DE
Windows 11Chrome 141Likely used by a separate personSão Paulo, BR
Galaxy Tab S9Chrome 141Likely used by a separate personManila, PH

Signals

Impossible travel
Concurrency
Device limit
Then Challenge and cap devices
People detected
3 people
Devices
4 devices
Confidence
97% confidence

Your real users

Frictionless experience for legitimate users.

The most common worry about account sharing prevention is that it punishes good customers. Here is what actually reaches them.

  • The account owner keeps working

    The challenge lands on the session that does not belong, not on the person paying the bill. Nobody gets logged out mid-task to prove who they are.

  • Two devices is not sharing

    Nothing fires because someone opened your product on a laptop and a phone. Signals only trip on patterns one person cannot produce, like three live sessions across two cities.

  • You pick what happens next

    Notify, verify by email or one-time code, cap the account to a device limit, or offer the extra person their own subscription. Set it per policy and change it whenever.

“What we thought would be a real friction point with our existing customers, we saw them go, ‘oh my God, why haven't you done this sooner?’ They saw it as a feature, not friction.
Adam SiegelAdam Siegel VP of Product Growth, Crexi
https://scribble.ai/account-sharing
Create your own Scribble account today

We detected multiple people using this account. Please create your own account to continue.

Is this your account?

To review the devices using this account, please verify your email or phone number.

Revenue impact

How much does account sharing cost you?

Move the sliders to your own numbers. Customers typically see up to 25% revenue increase within 90 days of switching prevention on.

10,000
$49
15%

Extra people per account

Average conversion when nudged

Added ARR*

+$705,600

~$58,800 / month

Target accounts
1,500
Potential new users
3,000
Converted users
1,200+
ARR uplift
+12%

*Estimated from your inputs. The defaults are customer averages. Send us yours and we will work out a custom estimate.

Book a demo

Get this report by email

We will send you this estimate with the numbers you set.

Integration

Ridiculously simple to integrate.

Install the SDK, and call a function. Or if you run on a no-code platform, install the snippet and you're done! Everything after that is configurable via AI or policy editor.

1import Rupt from "@ruptjs/client";
2
3const rupt = new Rupt({
4  clientId: "your_client_id",
5  on_logout: () => signOut(),
6});
7
8await rupt.evaluate.access({
9  user: user.id,
10  email: user.email,
11  phone: user.phone,
12});
KajabiTeachableThinkificWordPressLearnDashLearnWorlds See all integrations

Questions teams ask before turning on account sharing prevention:

Find out how many people are sharing your accounts.

Rupt starts measuring from the first session. Most teams have a number within a week of shipping, before they enforce anything.