Premium Plugins
Monetize your plugins through the AutoDeployBase marketplace.
Overview
Premium plugins are distributed through the AutoDeployBase marketplace with:
- License management
- Encrypted distribution
- Revenue sharing
- Analytics
Becoming a Publisher
Requirements
- Verified account on autodeploybase.dev
- At least one published public plugin
- Publisher agreement signed
- Payment information
Apply
npx autodeploybase publisher apply
Or visit: https://autodeploybase.dev/publisher
Creating Premium Plugins
Manifest Configuration
{
"name": "premium-analytics",
"version": "1.0.0",
"tier": "premium",
"pricing": {
"type": "one-time",
"price": 49,
"currency": "USD"
},
"license": {
"type": "per-project",
"features": ["standard", "pro"]
}
}
Pricing Options
One-time Purchase
{
"pricing": {
"type": "one-time",
"price": 49,
"currency": "USD"
}
}
Subscription
{
"pricing": {
"type": "subscription",
"plans": [
{ "id": "monthly", "price": 9, "interval": "month" },
{ "id": "yearly", "price": 89, "interval": "year" }
]
}
}
Tiered
{
"pricing": {
"type": "tiered",
"tiers": [
{ "id": "starter", "price": 29, "projects": 1 },
{ "id": "pro", "price": 99, "projects": 5 },
{ "id": "enterprise", "price": 299, "projects": -1 }
]
}
}
License Enforcement
Check License
import { sdk } from 'autodeploybase';
export default async function generate(context) {
// SDK automatically validates license
// Throws if license invalid
const license = await sdk.getLicense();
if (license.tier === 'pro') {
// Enable pro features
await enableProFeatures(context);
}
}
Feature Flags
const license = await sdk.getLicense();
if (license.features.includes('analytics')) {
await sdk.registerAdminMenu({
id: 'analytics',
label: 'Analytics',
href: '/admin/analytics'
});
}
Code Protection
Encryption
Premium plugins are encrypted before distribution:
npx autodeploybase plugin encrypt ./plugins/my-premium-plugin
Obfuscation
JavaScript is obfuscated:
npx autodeploybase plugin build --obfuscate
Publishing
Submit for Review
npx autodeploybase plugin submit --premium
Review Process
- Code review for security
- Documentation check
- License validation
- Pricing approval
- Marketplace listing
Updates
# Publish update
npx autodeploybase plugin publish --version 1.1.0
Existing customers get updates automatically.
Revenue
Revenue Share
- Publisher: 70%
- AutoDeployBase: 30%
Payouts
- Monthly payouts
- Minimum $100 threshold
- PayPal or bank transfer
Analytics
View sales analytics at:
https://autodeploybase.dev/publisher/dashboard
Support
Providing Support
Premium plugins should include:
- Email support
- Documentation
- Issue tracker
- Response SLA
Support Channels
{
"support": {
"email": "support@yourcompany.com",
"docs": "https://docs.yourcompany.com",
"issues": "https://github.com/yourcompany/plugin/issues"
}
}
Best Practices
1. High Quality
Premium plugins should:
- Solve real problems
- Be well-documented
- Have excellent UX
- Be thoroughly tested
2. Regular Updates
- Security patches
- Bug fixes
- New features
- Framework support
3. Customer Success
- Respond to support
- Write tutorials
- Provide examples
- Listen to feedback
4. Marketing
- Clear value proposition
- Screenshots/videos
- Demo project
- Testimonials
Example Premium Plugin
manifest.json
{
"name": "advanced-analytics",
"version": "2.0.0",
"description": "Comprehensive analytics dashboard for your application",
"author": "Analytics Co <hello@analytics.co>",
"tier": "premium",
"pricing": {
"type": "tiered",
"tiers": [
{
"id": "starter",
"name": "Starter",
"price": 49,
"projects": 1,
"features": ["dashboard", "basic-reports"]
},
{
"id": "pro",
"name": "Pro",
"price": 149,
"projects": 5,
"features": ["dashboard", "advanced-reports", "exports", "api"]
},
{
"id": "enterprise",
"name": "Enterprise",
"price": 499,
"projects": -1,
"features": ["all", "priority-support", "custom-integrations"]
}
]
},
"support": {
"email": "support@analytics.co",
"docs": "https://docs.analytics.co/autodeploybase"
}
}