Lifetime deals
Raise a year of revenue in a weekend.
Open a launch window. Sell tiered codes. Let buyers stack them for more seats. When the cap is hit, the offer closes. Your users get Pro forever. You get a big deposit in the bank.
Lifetime vs one-time
Both charge once. Only one creates a moment.
One-time unlocks are for selling small stuff any time. Lifetime deals are for running a short launch that brings in a big wave of cash. Same payment under the hood, very different vibe.
Drop it on any screen. Works forever, no campaign needed.
- What it isA simple pay once purchase for any thing you sell.
- When to useAny time. Charge $9 for a feature, $29 for a bundle, let users pay what they want.
- Price tiersPick one price. Or let the user pick any amount.
- ScarcityNone. Buy any time, forever.
- StackingNope. One code unlocks one thing.
- What the buyer getsWhatever you priced. A feature, a pack, a template.
Open the window, sell out, close it. Then go build.
- What it isA launch campaign you run for a few days to raise cash fast.
- When to useProduct Hunt launch, Black Friday, a birthday sale, an AppSumo style drop.
- Price tiersPick three tiers. Tier 1 is small and cheap, Tier 3 is big and pricey.
- ScarcityHard cap. When the last code is sold, the offer closes for good.
- StackingBuyers can stack codes to get more seats, like AppSumo.
- What the buyer getsPro for life. No renewals, no cards on file, no future invoice.
Tip. Most extensions start with a monthly sub, then run a lifetime deal once a year to refill the bank. crxpay handles both out of the same dashboard.
Tiers and stacking
Three tiers. Stackable codes. One cap.
Price the first tier cheap so it sells out fast and builds FOMO. Let fans stack codes to get more seats. The cap protects your support inbox.
Buyers can stack codes to scale up seats. Pick a tier and how many codes to stack.
SDK
One call to open the launch. One to redeem.
Set up tiers and a cap from the dashboard or from code. When a buyer pastes a code, the SDK does the rest. Stacking is a single extra flag.
import { crxpay } from '@crxpay/sdk/server'; // open a 48 hour launch window with 3 tiers and a 500 code cap await crxpay.launches.create({ name: 'Founder Deal', window: { hours: 48 }, cap: 500, stackable: true, tiers: [ { name: 'Tier 1', price: 39, seats: 1, inventory: 300 }, { name: 'Tier 2', price: 59, seats: 5, inventory: 150 }, { name: 'Tier 3', price: 99, seats: 15, inventory: 50 }, ], });
Why teams run a lifetime deal
A weekend that pays for a year of runway.
Real numbers from extensions that ran a lifetime deal through crxpay in the last 12 months.
Ready to grow?
Our entire suite of features comes standard — and your first $2,500 in tracked revenue is free.