A paywall that can tell readers apart.

Signals tells your paywall how often a reader comes back, what they read and what they just did, so it can choose when to ask and what to offer.

Higher subscription conversion

Turn more readers into subscribers by asking at the right moment.

Subscription conversion moves when the paywall can tell readers apart. Signals gives it how often a reader comes back, what they read and what they just did, so it can choose when to ask, whether to ask for an email or a payment, and which package to offer.

Make the offer when a reader keeps coming back

A reader has visited four times this week, and most of what they read is climate coverage. A monthly meter either stopped them on the first visit or has not stopped them at all. This is the reader most likely to pay, and right now they are on the site.

What Signals knows
visits_7d
Separate visits in the last seven days
top_section_30d
The section they read most in the last 30 days
What your paywall does

Shows the subscription offer once a reader reaches three visits in a week, and names the section they keep reading in the headline of the offer.

article.tsx · 14 lines
// In the code that renders the article page
const reader = await signals.getServiceAttributes({
  name: "paywall_returning",
  attribute_key: "domain_userid",
  identifier: domainUserId,
});
// { visits_7d: 4, top_section_30d: "climate" }

if (reader.visits_7d >= 3) {
  paywall.show({
    offer: "standard",
    headline: `Keep reading ${reader.top_section_30d} coverage`,
  });
}

Try it on your own site.

Add the SDK, define one thing you want to know about a visitor, and watch it update while you click around. The free tier runs on the real engine: no card, no sales call.