Skip to main content

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

  1. Verified account on autodeploybase.dev
  2. At least one published public plugin
  3. Publisher agreement signed
  4. 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

  1. Code review for security
  2. Documentation check
  3. License validation
  4. Pricing approval
  5. 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"
}
}