Skip to main content

Overview

Genie Helper offers four pricing tiers designed to scale from individual creators to professional studios. Each tier has specific usage limits based on server resource costs and operational overhead.

Pricing Structure

TierMonthly CostTarget UserKey Feature
Starter$0Trial usersBasic platform access, no video
Creator$49Individual creatorsUnlimited scheduling, 3 platforms
Pro$149Power usersUnlimited publishing, 6 platforms
Studio$499Teams & agencies5 team seats, all 9 platforms

Cost Basis

  • Server: $100/mo fixed (IONOS dedicated, self-hosted)
  • LLM inference: CPU-bound Qwen2.5 7B ~2-5s/call, ~4.8GB RAM pinned
  • Stagehand sessions: ~300MB RAM/active browser session → ~33 concurrent sessions ceiling
  • FFmpeg clip generation: ~30s CPU per clip (primary bottleneck)
  • Watermark operations: ~100ms (Sharp/ImageMagick, effectively zero cost)
  • Platform universe: 9 total platforms supported

Tier Limits Comparison

-1 indicates unlimited usage

Starter (Free)

Ideal for testing the platform with minimal resource commitment.
FeatureLimitReasoning
AI-Assisted Posts3Taste of LLM capability, minimal CPU load
Posts Published5Not a production workflow, just testing
Scheduled Queue Size3Friction mechanic — forces frequent logins
Platforms Connected1Single platform test connection
Taxonomy AI Calls5Teaser of proprietary classification
Watermark OperationsUnlimitedZero cost — drug dealer hook
AI Clip Operations0Video blocked (CSAM risk + bandwidth)
Thumbnail Operations0Requires video frame extraction
Team Seats1Solo only

Creator ($49/mo)

Built for individual creators managing multiple platforms daily.
FeatureLimitReasoning
AI-Assisted Posts30~1 per day, acceptable CPU load
Posts Published903 platforms × ~1/day = 90
Scheduled Queue SizeUnlimitedPrimary upgrade hook from Starter
Platforms Connected3Most creators focus on 2-3 platforms
Taxonomy AI Calls75~2.5 per day for content classification
Watermark OperationsUnlimitedZero marginal cost
AI Clip Operations10Aligns with 5GB storage (~500MB avg clip)
Thumbnail OperationsUnlimitedCheap FFmpeg frame extract
Team Seats1Solo creator

Pro ($149/mo)

Power users with high publishing volume across multiple platforms.
FeatureLimitReasoning
AI-Assisted Posts150Heavy user load, self-hosted can handle
Posts PublishedUnlimitedZero marginal Stagehand cost once connected
Scheduled Queue SizeUnlimitedNo artificial friction
Platforms Connected62/3 of platform universe
Taxonomy AI Calls300Heavy classification usage
Watermark OperationsUnlimitedZero marginal cost
AI Clip Operations50Aligns with 50GB storage
Thumbnail OperationsUnlimitedCheap operation
Team Seats1Still solo operation

Studio ($499/mo)

Full-featured tier for teams and agencies managing multiple creators.
FeatureLimitReasoning
AI-Assisted PostsUnlimitedAt $499 they’re effectively paying for server
Posts PublishedUnlimitedNo restrictions
Scheduled Queue SizeUnlimitedProfessional workflow support
Platforms Connected9Full platform universe
Taxonomy AI CallsUnlimitedNo restrictions
Watermark OperationsUnlimitedZero marginal cost
AI Clip OperationsUnlimitedFull video processing access
Thumbnail OperationsUnlimitedNo restrictions
Team Seats5Anchor differentiator for Studio tier

Usage Limits JSON Schema

This configuration is stored in Directus and enforced server-side:
{
  "starter": {
    "posts_ai_assisted": 3,
    "posts_published": 5,
    "scheduled_queue_size": 3,
    "platforms_connected": 1,
    "taxonomy_ai_calls": 5,
    "watermark_ops": -1,
    "ai_clip_ops": 0,
    "thumbnail_ops": 0,
    "team_seats": 1
  },
  "creator": {
    "posts_ai_assisted": 30,
    "posts_published": 90,
    "scheduled_queue_size": -1,
    "platforms_connected": 3,
    "taxonomy_ai_calls": 75,
    "watermark_ops": -1,
    "ai_clip_ops": 10,
    "thumbnail_ops": -1,
    "team_seats": 1
  },
  "pro": {
    "posts_ai_assisted": 150,
    "posts_published": -1,
    "scheduled_queue_size": -1,
    "platforms_connected": 6,
    "taxonomy_ai_calls": 300,
    "watermark_ops": -1,
    "ai_clip_ops": 50,
    "thumbnail_ops": -1,
    "team_seats": 1
  },
  "studio": {
    "posts_ai_assisted": -1,
    "posts_published": -1,
    "scheduled_queue_size": -1,
    "platforms_connected": 9,
    "taxonomy_ai_calls": -1,
    "watermark_ops": -1,
    "ai_clip_ops": -1,
    "thumbnail_ops": -1,
    "team_seats": 5
  }
}

Important Implementation Notes

Review these carefully before implementing tier enforcement

1. Thumbnail Operations on Starter

thumbnail_ops on Starter is 0, not -1. Thumbnails require video frame extraction. Since video is blocked on Starter (CSAM risk + cost), thumbnails must also be blocked. Wrong: "thumbnail_ops": -1 (accidentally enables video processing) Correct: "thumbnail_ops": 0 (properly blocks video operations)

2. Posts Published Counting

The current implementation treats one publish event = one content piece regardless of how many platforms it’s pushed to simultaneously. Example:
  • User schedules 1 post to 3 platforms simultaneously = 1 count
  • User schedules 3 separate posts to 1 platform = 3 counts
If you count per-platform-delivery instead, Creator at 90 posts becomes restrictive (3 platforms × 30 posts = only 30 pieces of content).
Document your counting convention clearly to avoid support tickets

3. Team Seats on Studio

Studio tier includes 5 team seats. You need a per-seat cost model for additional seats, or subscribers will onboard entire teams. Recommended overage pricing:
  • Additional seats: +$25/seat/month
  • Or: Hard cap at 5 seats, require custom enterprise pricing

Usage Tracking

Usage is tracked in the user_personas collection and enforced by:
  • API endpoint: server/endpoints/api/usage.js
  • Enforcement: Each operation checks current usage vs. tier limits
  • Reset period: Monthly, on billing anniversary
  • Storage: user_personas.usage_current_period JSON field

Usage API Example

const usage = await api.get('/api/usage/current');

if (usage.posts_ai_assisted >= usage.tier_limits.posts_ai_assisted) {
  throw new Error('Monthly AI post limit reached. Upgrade to continue.');
}

Upgrade Flow

  1. User initiates upgrade: From pricing page or usage limit warning
  2. Payment processing: Payment gateway integration required
  3. Tier update: PATCH user_personas.pricing_tier
  4. Usage reset: Clear current period counters
  5. Immediate access: New limits take effect instantly

Downgrade Considerations

  • Graceful degradation: Existing scheduled posts remain in queue
  • Connection preservation: Platform connections stay active, new ones blocked
  • Data retention: All media and history preserved
  • Immediate enforcement: New limits apply at start of next billing period
  • Usage tracking: server/endpoints/api/usage.js
  • Tier enforcement: Applied in genieChat.js, queue.js, credentials.js
  • Frontend pricing: dashboard/src/pages/Pricing/index.jsx
  • User personas: Directus user_personas collection stores current tier

Build docs developers (and LLMs) love