Build paywalls, manage customers, analyze data, A/B test and much more – all in a single integrated platform.
Building apps is easy now. Growing them has never been harder. Voidhash brings all the tools you need to build, test, iterate and grow quickly.
Build paywalls in the designer, or ask your coding agent to build them for you. When you publish, users see the new version the next time they open your app.
Build screens from ready-made blocks on a canvas, the way you would in a design tool.
Translate every piece of text in one view. Each user sees the paywall in their language.
Need something that isn’t built in? Write it in code with voidhash-cli and drop it into the designer.
Your team can work on the same paywall at once and see each other’s changes live.
Voidhash has an MCP server, so your coding agent can create and edit paywalls for you. Every change lands in the designer, where you can check it or undo it.
Use the Claude Code or Codex plan you already pay for.





The App Store and Google Play report purchases, renewals and refunds differently, sometimes late and sometimes twice. Voidhash keeps track of all of it and gives your app one answer: does this user have access?
One integration for both stores. No separate purchase code for iOS and Android.
Check access to “pro” instead of listing every product that unlocks it. Change your products without changing your code.
Users get their purchases back on a new phone without having to contact you.
Server SDKs for Node, Go, PHP and Rust let your backend check the same access your app sees.
Installs, paywall views, trials and purchases are tracked in one place, without a separate analytics tool. Find the step where most people leave and fix that one first.
Show half your new users one paywall and half another. Voidhash compares how many buy and how much they pay, and you roll out the winner without an app update.
See what each user bought, which paywalls they saw and when they renew, across iPhone, iPad, Android and the web. When someone writes to support, you have the answer in seconds.
1import { createVoidhashClient } from "@voidhash/react-native"23const voidhash = createVoidhashClient("vh_pk_…")45const perk = await voidhash.client.hasPerk("pro")6if (!(perk.isOk() && perk.value.hasAccess)) {7 await voidhash.client.presentFlow("upgrade")8}Run npx voidhash-cli init to connect your project. Most apps then need two calls: check whether the user has access, and if not, show the paywall. Your products are typed, so a typo fails the build instead of a purchase.
The whole platform is open source, not just the SDKs. Start on our cloud, and if you ever outgrow it or want to leave, run the same Voidhash on your own servers.
Voidhash decides who gets access to what they paid for, so it has to be correct and hard to fool. This is how we approach it.
Every App Store and Google Play notification is checked for a valid signature, and replayed ones are rejected.
Each project’s customers, purchases and keys are kept apart, and that boundary is covered by tests.
Your app ships with a publishable key. Secret keys stay on your server and are shown only once.
Our security policy and threat model are in the repository. Report a vulnerability privately to security@voidhash.com.
Voidhash is in alpha. Join the waitlist and we’ll invite you as spots open up.
The full platform, SDKs and paywall examples in one repo.
Ask questions, share paywalls and get support straight from the team.
Guides, API reference and a hello-world integration for every SDK.