URL: /admin/plan-management/
The Plan Management Dashboard lets you control all 41 platform features across 3 subscription tiers (Starter, Professional, Enterprise) from a web interface. Changes take effect immediately with automatic cache invalidation.
Why this matters: No code deployments needed to adjust quotas, enable features, or create custom tenant deals. Change limits in production on Black Friday without touching code.
Features are grouped by category:
Each row shows the feature name and values across all 3 tiers.
Resets every billing period. Applies to usage tracking.
Examples:
quota_briefs - AI Briefs per month (Starter: 12, Pro: 30, Enterprise: 80)quota_drafts - AI Drafts per month (Starter: 8, Pro: 20, Enterprise: 50)quota_social_posts - Social Posts per month (Starter: 30, Pro: 100, Enterprise: 300)quota_images - AI Images per month (Starter: 25, Pro: 75, Enterprise: 200)quota_emails - Email Generation per month (Starter: 10, Pro: 30, Enterprise: 100)All quota features:
quota_briefs - Keyword, trend, custom, calendar, link magnet briefsquota_drafts - Articles from briefs, custom content, holiday contentquota_social_posts - Social extensions, Twitter threads, carousels, campaign postsquota_images - Hero images, inline images, infographicsquota_emails - Newsletters, email headers, outreach emailsquota_video_scripts - Video scripts and podcast outlinesquota_brainstorms - Brainstorm sessions, weekly strategy, recommendationsquota_reports - Custom reports, gap analysis, originality checksquota_predictions - Performance predictions and validationquota_ads - Retargeting banners and brand search campaignsquota_scans - Opportunity scansquota_gap_reports - Gap analysis reportsquota_trend_scans - Trend analysis scansquota_websites - Connected websites/brands (Starter: 1, Pro: 3, Enterprise: 10)quota_seats - Team user seats (Starter: 5, Pro: 15, Enterprise: 50)On/off toggles for premium features. Value: true or false.
Examples:
access_drilldown - Dashboard Drill-Down (Starter: false, Pro: true, Enterprise: true)access_decision_digest - Weekly Decision Digest emails (Starter: false, Pro: true, Enterprise: true)How often scheduled tasks run. Values: daily, weekly, biweekly, monthly.
Example:
schedule_perplexity - AI visibility scans (Starter: monthly, Pro: biweekly, Enterprise: weekly)Per-unit price when tenant exceeds monthly quota. Value: decimal (e.g., 25.00).
All overage prices (same across tiers):
price_overage_briefs - $25.00 per briefprice_overage_drafts - $60.00 per draftprice_overage_social_posts - $2.00 per postprice_overage_images - $1.00 per imageprice_overage_emails - $5.00 per emailprice_overage_video_scripts - $10.00 per scriptprice_overage_brainstorms - $15.00 per sessionprice_overage_ads - $25.00 per campaignprice_overage_reports - $35.00 per reportprice_overage_predictions - $10.00 per predictionprice_overage_scans - $20.00 per scanprice_overage_gap_reports - $35.00 per gap reportprice_overage_trend_scans - $0.00 (free/included)Maximum usage during trial period (not monthly, total cap).
All trial limits:
trial_briefs - 10 briefs totaltrial_drafts - 5 drafts totaltrial_images - 10 images totaltrial_social_posts - 15 social posts totaltrial_emails - 3 emails totaltrial_video_scripts - 2 video scripts totaltrial_brainstorms - 2 brainstorm sessions totaltrial_ads - 1 ad campaign totaltrial_reports - 2 reports totaltrial_predictions - 5 predictions totalValidation:
true or falsedaily, weekly, biweekly, or monthlyChanges take effect immediately after cache clears (automatic).
URL: /admin/plan-management/bulk-edit/
Edit multiple features at once. Organized by category tabs:
Workflow:
When to use: Black Friday promotions (increase all quotas by 50%), new tier launches, pricing experiments.
URL: /admin/plan-management/overrides/
Give specific tenants custom values that supersede their tier defaults.
quota_websites from 1 to 5Form fields:
quota_briefs)50 instead of tier default 12)Example: Agency partner Acme Corp needs 10 websites instead of 3.
100 (permanent)When looking up a feature value:
Overrides can expire automatically. Use cases:
Expired overrides stop applying automatically. Tenant reverts to tier defaults.
Click "Delete" button on override row. Takes effect immediately with cache clear.
URL: /admin/plan-management/trial/
Global trial settings (applies to all new trial users).
Settings:
Trial limits are configured via trial_* features in the main dashboard (not here).
When to change:
URL: /admin/plan-management/clear-cache/
Plan configuration is cached for 5 minutes (300 seconds) to reduce database load.
Click "Clear Cache" button if:
What gets cleared: All plan config cache keys (plan_config:*) for all tenants.
Dashboard footer provides direct links to Django admin for advanced operations:
Use case: Usage data shows customers need more briefs.
quota_briefs from 12/30/80 to 15/40/100Use case: Enterprise prospect needs 30-day trial.
50 (instead of default 10)30 daysAfter 30 days, override expires and tenant must subscribe or lose access.
Use case: Beta test new Decision Digest feature with one customer.
true0 (permanent until manually removed)Tenant gets access even though their Starter tier normally has false.
Use case: Reduce draft overage from $60 to $50.
price_overage_drafts in Pricing section60.00)50.00Applies to all tiers immediately (overage prices are tier-agnostic).
Use case: Enterprise tier should run AI visibility scans daily instead of weekly.
schedule_perplexity in Scheduling sectionweekly)dailyNext scheduled run will use new frequency.
Symptom: Changed quota from 12 to 15, tenant still sees 12.
Causes:
quota_briefs not trial_briefs)Fix: Go to Tenant Overrides, search for tenant name, delete conflicting override.
Symptom: Tenant subscribed to Starter (12 briefs) but created 50 briefs.
Causes:
is_beta=True (beta users get unlimited)Fix: Check tenant in Django admin, verify beta mode is off, check for overrides.
Symptom: Trial user exceeded 10 briefs, still generating.
Causes:
Fix: Check the tenant's trial state in Django admin, verify usage fields are incrementing.
Symptom: 30-day override still active after 30 days.
Causes:
expires_at timestamp)Fix: Manually delete expired overrides from Tenant Overrides page or Django admin.
Access: Staff users only (@staff_member_required decorator on all views).
Audit trail: All changes logged via Django admin history. Created/updated timestamps tracked on models.
/admin/subscriptions/ - Assign tiers to tenants/admin/usage/ - View actual tenant usage vs quotas/admin/billing/ - Overage charges and invoicing/admin/trials/ - Active trials and usage capsYour subscription meter. Track feature usage in real time, understand your quota consumption, and see exactly what you'll pay if you exceed limits.
The free plan gives you a complete monthly marketing program — 4 articles, 16 social posts with AI images, and direct publishing to Facebook and Instagram. No credit card required, no time limit.
One platform. You approve. ILLIXIS executes. Marketing that just happens.
Marketing, Unstacked.