Subscription Tier

v{{ version }}
{% if current_user %} {{ current_user.email }} Logout {% endif %}

Current Tier

{% if current_tier == 'enterprise' %} {% endif %} {{ tier_name }} {% if billing_status == 'trialing' %} Trial - {{ trial_days_remaining }} days left {% endif %}

{% if billing_status == 'trialing' %} You're on a trial of the Pro tier. Upgrade before it ends to keep your features. {% elif current_tier == 'free' %} You're on the Free tier. Upgrade to unlock more features. {% elif current_tier == 'pro' %} Pro tier gives you scheduling, notifications, and more. {% elif current_tier == 'business' %} Business tier includes webhooks, snapshots, and team features. {% else %} Enterprise tier with unlimited resources and premium support. {% endif %}

{% if current_tier != 'enterprise' %}
Upgrade Plan
{% endif %}
{% if billing_customer_id or subscription_period_end or billing_status not in ('active', 'trialing') %}

Billing Details

{% if billing_status and billing_status not in ('active', 'trialing') %}
Status
{% if billing_status == 'past_due' %} Past Due {% elif billing_status == 'canceled' %} Canceled {% else %} {{ billing_status | title }} {% endif %}
{% endif %} {% if billing_customer_id %}
Customer ID
{{ billing_customer_id[:8] }}...{{ billing_customer_id[-4:] if billing_customer_id|length > 12 else '' }}
{% endif %} {% if subscription_period_end %}
Renewal Date
{{ subscription_period_end.strftime('%B %d, %Y') if subscription_period_end else 'N/A' }}
{% endif %}
{% endif %}

Usage

Sync Configs {{ usage.configs }} {% if limits.configs is not none %} / {{ limits.configs }}{% else %} (Unlimited){% endif %}
{% if usage_percentages.configs is none %}
{% else %}
{% endif %}
Users {{ usage.users }} {% if limits.users is not none %} / {{ limits.users }}{% else %} (Unlimited){% endif %}
{% if usage_percentages.users is none %}
{% else %}
{% endif %}
Schedules {{ usage.schedules }} {% if limits.schedules is not none %} / {{ limits.schedules }}{% else %} (Unlimited){% endif %}
{% if usage_percentages.schedules is none %}
{% elif limits.schedules == 0 %}
{% else %}
{% endif %}
Webhooks {{ usage.webhooks }} {% if limits.webhooks is not none %} / {{ limits.webhooks }}{% else %} (Unlimited){% endif %}
{% if usage_percentages.webhooks is none %}
{% elif limits.webhooks == 0 %}
{% else %}
{% endif %}

Tier Limits

API Rate Limit
{{ limits.api_requests_per_minute }} req/min
History Retention
{% if limits.history_days is none %}Unlimited{% else %}{{ limits.history_days }} days{% endif %}
Snapshot Retention
{% if limits.snapshot_retention_count is none %}Unlimited{% elif limits.snapshot_retention_count == 0 %}N/A{% else %}{{ limits.snapshot_retention_count }}{% endif %}
Audit Log Retention
{% if limits.audit_retention_days is none %}Unlimited{% elif limits.audit_retention_days == 0 %}N/A{% else %}{{ limits.audit_retention_days }} days{% endif %}

Feature Availability

{% set current_category = namespace(value='') %} {% for feature in features %} {% if feature.category != current_category.value %} {% set current_category.value = feature.category %}
{{ feature.category }}
{% endif %} {% endfor %} {% set grouped = {} %} {% for feature in features %} {% if feature.category not in grouped %} {% set _ = grouped.update({feature.category: []}) %} {% endif %} {% set _ = grouped[feature.category].append(feature) %} {% endfor %} {% for category, category_features in grouped.items() %}
{{ category }}
{% for feature in category_features %}
{% if feature.available %} {% else %} {% endif %} {{ feature.name }} {% if not feature.available %} ({{ feature.required_tier }}) {% endif %}
{% endfor %}
{% endfor %}

Compare Tiers

{% for tier in all_tiers %}

{{ tier.name }}

Configs: {{ tier.limits.configs }}

Users: {{ tier.limits.users }}

Schedules: {{ tier.limits.schedules }}

Webhooks: {{ tier.limits.webhooks }}

API: {{ tier.limits.api_requests_per_minute }}/min

{% if tier.tier == current_tier %}
Current
{% endif %}
{% endfor %}