Pick the room that fits
3-day trial on every plan. Cancel anytime. {{ user_email }}
{% if is_subscribed %}
Active · {{ current_plan }}
{% endif %}
{% set plan_copy = {
'solo': {'tagline': 'One filmmaker, one project at a time.', 'features': ['Script analyzer', 'Pitch deck generator', 'Sizzle reel', 'Booked-role packet']},
'writers_room': {'tagline': 'Built for collaborators and writing teams.', 'features': ['Everything in Solo', 'Shared workspace', 'Collaborator seats', 'Project handoff tools']},
'studio': {'tagline': 'Multiple projects, deeper output.', 'features': ['Everything in Writer\'s Room', 'Higher visuals cap', 'Priority compute', 'Multiple active projects']},
'prod_company': {'tagline': 'Slate-level usage for active production co.', 'features': ['Everything in Studio', 'Unlimited projects', 'Direct support channel', 'Custom branding']},
'producer': {'tagline': 'Above the Line — Producer, DP, Director.', 'features': ['Craft-picker workspace', 'Full project pipeline', 'Team collaborators', 'Deliverables room']},
} %}
{% for plan_key, plan in plans.items() %}
{{ plan.label }}
{{ plan_copy.get(plan_key, {}).get('tagline', '') }}
{{ plan.price }}
{% for f in plan_copy.get(plan_key, {}).get('features', []) %}
- {{ f }}
{% endfor %}
{% if current_plan == plan_key and is_subscribed %}
{% else %}
{% endif %}
{% endfor %}
Secure checkout by Stripe. Payment details never touch our servers.