Skip to content

Payments Quick Start

Varity Team Core Contributors Updated March 2026

Monetize your app through the Varity App Store. Set your price, deploy, and earn revenue automatically.

When users purchase your app or subscribe:

RecipientShareDetails
You (developer)90%Deposited to your account monthly
Varity (platform)10%Covers hosting, infrastructure, and distribution

This is handled automatically. No payment integration code required on your end.

  1. Build your app using Varity SDK

  2. Deploy and submit to the Varity App Store

    Terminal window
    varitykit app deploy --submit-to-store
  3. Set your pricing in the Developer Portal

    Choose from:

    • Free — no charge, great for building an audience
    • One-time purchase — users pay once for lifetime access
    • Monthly subscription — recurring revenue
  4. Users discover and purchase your app on store.varity.so

  5. You earn revenue — 90% of every payment, deposited monthly

Structure your app with multiple tiers to capture different customer segments:

Example pricing structure
const TIERS = [
{
name: 'Starter',
price: 0,
features: ['5 projects', 'Basic analytics'],
},
{
name: 'Growth',
price: 29,
features: ['50 projects', 'Advanced analytics', 'API access'],
},
{
name: 'Business',
price: 99,
features: ['Unlimited projects', 'Priority support', 'Custom domain'],
},
];

Configure these tiers in the Developer Portal after submitting your app.

FeatureStatus
App submission to storeAvailable
Set pricing tiers (free, one-time, subscription)Available
90/10 revenue splitAvailable
App Store checkoutAvailable
Monthly payoutsAvailable
Credit card payments (Stripe, Apple Pay)Coming soon
In-app payment widgetComing soon

After beta, you’ll be able to add payment UI directly in your app:

components/UpgradeButton.tsx
// Coming soon — not yet available during beta
import { PaymentWidget } from '@varity-labs/ui-kit';
export function UpgradeButton({ appId }) {
return (
<PaymentWidget
appId={appId}
price={1000} // $10.00 USD (in cents)
onSuccess={(txHash) => {
console.log('Payment complete!', txHash);
}}
>
<button>Upgrade - $10</button>
</PaymentWidget>
);
}

What your users see:

  1. Find your app in the Varity App Store
  2. Choose a plan (free, one-time, or subscription)
  3. Complete payment via the App Store checkout
  4. Access your app immediately after purchase

Users pay in their local currency using familiar payment methods. No special setup required on their end.