Build paywalls, manage subscriptions and find out what drives revenue. Ask a bot to help with the next step.

Bring your team and bots into the same chats, boards and designs. Share context, assign work and review changes together.

From the first paywall to the next price test. Manage purchases, measure conversion and test new ideas with the same tools and data.
Build and update paywalls without an app release.
Manage purchases and access across App Store, Google Play and Stripe.
See revenue, funnels and retention in one place.
Test paywalls and prices. Control feature rollouts.
Ask about your app. Get help with the next change.
Design paywalls and onboarding flows in your browser. Work with your team, add translations and publish updates without an app release.


Let Voidhash track purchases, renewals and refunds from App Store, Google Play and Stripe. Check access from your app or server with one API.

await voidhash.client.hasPerk("pro")Follow users from their first session to their first purchase. Track funnels, retention, MRR and churn, then build a dashboard or query the data in SQL.

Compare paywalls and prices by conversion and revenue. Choose a winner, then roll it out. Use feature flags to control who gets each change.

Lenscal ProLatest published version
Lenscal Pro, annual firstLatest published versionAsk Void about revenue, subscribers or experiments. Have it prepare a change and review it before approving. Connect your coding agent to the same tools through MCP.

Claude CodeMCP
CursorMCP
CodexMCP1
2
3
4
5
6
7
8import { createVoidhashClient } from "@voidhash/react-native"
const voidhash = createVoidhashClient("vh_pk_…")
const perk = await voidhash.client.hasPerk("pro")
if (!(perk.isOk() && perk.value.hasAccess)) {
await voidhash.client.presentFlow("upgrade")
}Connect your project, check access and show a paywall. Generated product types catch typos before they reach your users.
$ voidhash mcp install # use Voidhash tools in your MCP client > Add a yearly plan to the onboarding paywall and make it the default ● edit_paywall Onboarding ● get_paywall_preview
Connect Claude Code, Cursor, Codex or any other MCP-compatible client. Ask it to edit a paywall, create a flag or set up an experiment.
People get what they paid for, your app keeps working on a bad connection, and nothing in your project changes without someone on your team agreeing to it.
We confirm each purchase with the App Store, Google Play or Stripe before anyone gets access, and never count one twice.
The app remembers what each person has paid for, so a lost connection doesn’t lock a paying customer out.
A bot can see what you can see. Before it changes a product, a paywall or a test, it shows you and waits.
Export your customers, purchases, events and paywalls whenever you like, on every plan.

Join the alpha waitlist. We’ll email you when your invite is ready.
Ask questions, share your work and talk to the team.
Install an SDK, build your first paywall and explore the API.