What's Missing in Standard Adapty Architecture
While Adapty processes transactions well, it doesn't monitor feature usage or trigger upgrade prompts when free users hit limits.
Standard Adapty Flow vs Optimized Skene Flow
User subscribes via Adapty
Subscription active but no usage limits enforced
Free users can access all features without limits
Monitor usage in database and Adapty subscription status
Detect when free tier user hits usage limit
Block feature access and trigger upgrade prompt email
Track conversion from free to paid
Visual comparison of the flows:
Loading diagram...
How Skene Fixes This
The Skene setup for Adapty monitors usage metrics and subscription status, automatically blocking features and sending upgrade prompts when free tier users exceed their limits.
Implementation Comparison
Using Skene Infrastructure
Install via Prompt
@task: Initialize Skene.
@action: Analyze my local code, validating subscription via `npx skene login`, and generate `skene.config.ts` to implement the Freemium Gating pattern for Adapty.Copy Skene Prompt for Cursor
Generated skene.config.ts
// skene.config.ts - The Automated Way
import { defineLoop } from '@skene/sdk';
export default defineLoop({
type: 'freemium',
opinion: 'Enforce usage limits for free tier users and trigger upgrade prompts',
steps: [
{
trigger: {
type: 'api',
endpoint: '/api/features/*',
method: 'POST'
},
condition: {
type: 'usage',
limit: {
free: 100,
paid: Infinity
},
period: '30d'
},
action: {
type: 'block',
message: 'You've reached your free tier limit. Upgrade to continue.',
upgradePrompt: {
type: 'email',
provider: 'resend',
template: 'upgrade_prompt'
}
}
}
],
recovery: {
retries: 0 // No retries for blocking actions
}
});