Protect your course and membership revenue.

Rupt catches account sharing, repeat trials, and content scraping. It stops fraud & abuse draining your revenue and hurting your bottom line.

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

What course and membership businesses found:

Sketchy and Prep101 both sell access to what they know. Neither lost a customer over it.

Sketchy converted 20% of sharers in the first 3 months

20%

Of sharers converted in 3 months

Read the story E-learning

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 Agorapulse uncovered $1M+ in ARR lost to account sharing

$1M+

ARR found in shared seats

Read the story SaaS

How StealthWriter doubled its growth rate by monetizing sharers

2x

Growth rate after Rupt

Read the story AI

How Crexi stopped sharing without the friction it feared

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

Read the story Data & Marketplaces

Coverage

End-to-end fraud protection for memberships and e-learning.

Account sharing, repeat trials, and scraping run on the same identification. One integration covers all three.

Account sharing

Stop account sharing with confidence.

  • Unmatched depth and analytics for account sharing.
  • Never block a real user.
  • Convert sharers into revenue growth of up to 30%.

Sketchy converted 20% of the sharers it challenged in the first three months.

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

Repeat trials

Catch the tenth free trial.

  • Link accounts by device, not by cookie or email.
  • Survives cleared cookies, new emails and incognito.
  • Cut off repeat trials without questioning first-time signups.

One actor opened around 400 accounts in 30 days. Every one shared a device.

Signups /j.reyes+11@gmail.com
Live

Email

DomainWebmail
MailboxReachable

Phone

NumberValid
Line typeMobile

Network

IPResidential
ReputationClean

Device

BrowserGenuine
History11th signup

Signals

Repeat device
Then Block
Signups screened
11 screened
Signups flagged
10 flagged
Confidence
96% confidence

Scraping and bots

Stop scripted downloads of your content.

  • Classify every request as human or automated.
  • Catch headless browsers, automation frameworks and AI agents.
  • No captcha in front of your students.

One shared seat turned out to be 41 people across 227 IPs, scraping headlessly and reselling.

Traffic /GET /course/lesson-12
Live

Request teardown

Browser engineChrome 141, headless
Automation driverPlaywright
Network originDatacenter range
Canvas and WebGLSpoofed
Input timingNo human variance
Session historyFirst contact
Then Automated

Automation seen today

GPTBotAI crawlerDeclared
GooglebotSearch crawlerDeclared
Uptime monitorHealth checkDeclared
Headless ChromeScraperUndeclared
Selenium gridCredential stuffingUndeclared

Detection catalog

AddedAgent signature, new assistant2h ago
UpdatedHeadless markers, Chrome 1411d ago
AddedResidential proxy ranges2d ago
UpdatedCanvas spoofing technique4d ago
AddedAutomation framework build6d ago
surfaces checked
40+ surfaces checked
to classify
<20ms to classify
confidence
99% confidence

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

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.

Questions course and membership businesses ask before turning Rupt on:

Find out how much of your revenue is already being shared.

Rupt measures from the first session. Most course and membership businesses have a real number within a week of shipping, long before they challenge or block a single person.