--- ### ALL PAGES ### layout: themes/[ site.theme.id ]/frontend/core/base ### PAGE CONFIG ### # Hero Section hero: headline: "The right plans," headline_accent: "for the right price" subheadline: "Simple and affordable pricing. No hidden fees, no surprises." # Pricing Section pricing: price_per_unit: enabled: true feature_id: "credits" # Which feature to calculate price per unit for label: "credit" # What to call the unit (e.g., "credit", "user", "GB") definitions: - id: "credits" definition: "Credits are used to generate content. Each generation consumes 1 credit." - id: "exports" definition: "Export your creations in various formats. Watermarked exports include a small logo." - id: "api_access" definition: "Access our REST API to integrate with your own applications and workflows." - id: "priority_support" definition: "Get faster response times and dedicated support from our team." - id: "team_collaboration" definition: "Invite team members to collaborate on projects and share resources." - id: "custom_branding" definition: "Remove our branding and add your own logo to exports." plans: - id: "basic" name: "Basic" tagline: "best for getting started" url: "/dashboard" # URL to get started features: # Common features (values resolve from _config.yml payment.products.limits) - id: "credits" name: "Credits" icon: "sparkles" - id: "exports" name: "Exports" icon: "download" # Additional features - id: "storage" name: "Logo storage" icon: "clock" - id: "plus" name: "Plus" tagline: "best for individuals" url: null features: # Common features - id: "credits" name: "Credits" icon: "sparkles" - id: "exports" name: "Exports" icon: "download" # Additional features - id: "api_access" name: "API Access" icon: "code" - id: "priority_support" name: "Priority support" icon: "headset" - id: "pro" name: "Pro" tagline: "best for small businesses" url: null popular: true features: # Common features - id: "credits" name: "Credits" icon: "sparkles" - id: "exports" name: "Exports" icon: "download" # Additional features - id: "max" name: "Max" tagline: "best for growing businesses" url: null features: # Common features - id: "credits" name: "Credits" icon: "sparkles" - id: "exports" name: "Exports" icon: "download" # Additional features - id: "team_collaboration" name: "Team collaboration" icon: "users" - id: "custom_branding" name: "Custom branding" icon: "palette" # Feature Comparison Section feature_comparison: superheadline: icon: "sparkles" text: "Features" headline: "Compare all" headline_accent: "plans" subheadline: "See exactly what's included in each plan" # Social Proof Section social_proof: items: - number: "5M" label: "Customers" sublabel: "90 countries" - number: "#1" label: "Product of the month" sublabel: "Product Hunt" - number: "4.8" label: "Capterra" show_stars: true star_color: "primary" - number: "4.8" label: "G2" show_stars: true star_color: "danger" # CTA Section cta: superheadline: icon: "comments" text: "Support" headline: "Need help finding the right plan for your" headline_accent: "needs?" subheadline: "Talk to our support team 24/7" button: text: "Talk to us" icon: "headset" href: "/contact" # Testimonials Section testimonials: superheadline: icon: "megaphone" text: "Testimonials" headline: "People {% uj_icon \"heart\", \"text-danger\" %} " headline_accent: "{{ site.brand.name }}" subheadline: "Hear from real people who have transformed their business with us" items: - quote: "This platform transformed my business. The support is incredible!" author: "Sarah Johnson" role: "CEO" company: "TechStart Inc" initial: "S" - quote: "Best investment I've made. Achieved more here than with any consultant." author: "Michael Chen" role: "Founder" company: "DataFlow" initial: "M" - quote: "The community support made all the difference in our growth journey." author: "Emily Davis" role: "Director" company: "Creative Studio" initial: "E" # FAQs Section faqs: superheadline: icon: "messages-question" text: "FAQs" headline: "Frequently asked" headline_accent: "questions" subheadline: "Everything you need to know about {{ site.brand.name }} billing & subscriptions." items: # - question: "Is {{ site.brand.name }} AI included with my existing {{ site.brand.name }} Studio plan?" # answer: "No, {{ site.brand.name }} AI and {{ site.brand.name }} Studio function as separate products with individual pricing plans. If you were an active lifetime deal holder of {{ site.brand.name }} Studio and had purchased it before August 15, 2023, you'll qualify for free {{ site.brand.name }} AI credits. These will be phased in gradually, and you'll be notified via email when they become available. As for other {{ site.brand.name }} Studio subscribers, we're actively exploring ways to offer some benefits to help you get started on {{ site.brand.name }} AI. Stay tuned for more announcements.

PS: This is available exclusively to users who have purchased their {{ site.brand.name }} accounts from {{ site.brand.name }}." # - question: "What happens after I cancel my subscription?" # answer: "After canceling your subscription, you'll continue to have access to your plan features until the end of your current billing period. Once the period ends, your account will be downgraded to the free plan." # - question: "What should I do if I run out of my quotas mid-month?" # answer: "If you run out of quotas mid-month, you can upgrade to a higher plan or wait until your quotas reset at the beginning of your next billing cycle." # - question: "Will my exports, generation & iStock credits roll-over into the next month or billing cycle?" # answer: "No, unused credits and quotas do not roll over to the next billing cycle. Your quotas reset at the beginning of each new billing period." - question: "Can I cancel at any time?" answer: "Yes, you can cancel anytime, no questions asked. However, we would highly appreciate it if you could give us some feedback so we can improve." - question: "Is there a free trial?" answer: "Yes, there is a 14-day free trial of the paid plans. You can cancel your subscription at any time during the trial period for a full refund." - question: "What is your refund policy?" answer: "We offer a 14-day free trial of the premium plans. You can cancel any time during your trial for a full refund. After the trial period, you can cancel and you may receive a prorated refund for the remaining time on your subscription." ---

{{ page.resolved.hero.headline }} {{ page.resolved.hero.headline_accent }}

{% iftruthy page.resolved.hero.subheadline %}

{{ page.resolved.hero.subheadline }}

{% endiftruthy %}
🎁 up to 20% off! discount

{% uj_icon "shield-check", "me-1 text-success" %} Every paid plan backed by a 7-day money-back guarantee

{% assign plan_count = page.resolved.pricing.plans | size %} {% assign common_feature_ids = "" | split: "," %} {% if plan_count > 0 %} {% assign first_plan = page.resolved.pricing.plans[0] %} {% for first_feature in first_plan.features %} {% assign is_common = true %} {% for check_plan in page.resolved.pricing.plans %} {% assign found_in_plan = false %} {% for check_feature in check_plan.features %} {% if check_feature.id == first_feature.id %} {% assign found_in_plan = true %} {% break %} {% endif %} {% endfor %} {% unless found_in_plan %} {% assign is_common = false %} {% break %} {% endunless %} {% endfor %} {% if is_common %} {% assign common_feature_ids = common_feature_ids | push: first_feature.id %} {% endif %} {% endfor %} {% endif %} {% if plan_count == 1 %} {% assign col_classes = "col-12 col-md-8 col-lg-6 col-xl-5" %} {% elsif plan_count == 2 %} {% assign col_classes = "col-12 col-md-6 col-lg-5 col-xl-5" %} {% elsif plan_count == 3 %} {% assign col_classes = "col-12 col-md-6 col-lg-6 col-xl-4" %} {% elsif plan_count == 4 %} {% assign col_classes = "col-12 col-md-6 col-lg-6 col-xl-3" %} {% elsif plan_count == 5 %} {% assign col_classes = "col-12 col-md-6 col-lg-4 col-xl-4 col-xxl-2" %} {% else %} {% assign col_classes = "col-12 col-md-6 col-lg-4 col-xl-3 col-xxl-2" %} {% endif %}
{% for plan in page.resolved.pricing.plans %} {% comment %} Look up matching product in _config.yml payment products {% endcomment %} {% assign _config_product = nil %} {% for p in site.web_manager.payment.products %} {% if p.id == plan.id %} {% assign _config_product = p %} {% break %} {% endif %} {% endfor %} {% comment %} Resolve prices: frontmatter pricing takes precedence, then config prices {% endcomment %} {% if plan.pricing.monthly or plan.pricing.monthly == 0 %} {% assign _plan_monthly = plan.pricing.monthly %} {% elsif _config_product.prices.monthly or _config_product.prices.monthly == 0 %} {% assign _plan_monthly = _config_product.prices.monthly %} {% else %} {% assign _plan_monthly = 0 %} {% endif %} {% if plan.pricing.annually or plan.pricing.annually == 0 %} {% assign _plan_annually = plan.pricing.annually %} {% elsif _config_product.prices.annually or _config_product.prices.annually == 0 %} {% assign _plan_annually = _config_product.prices.annually %} {% else %} {% assign _plan_annually = 0 %} {% endif %} {% if plan.popular %} {% assign border_classes = "border-gradient-rainbow border-3" %} {% else %} {% assign border_classes = "" %} {% endif %}
{% if plan.popular %} Most Popular {% endif %}

{{ plan.name }}

{{ plan.tagline }}

{% if _plan_monthly == 0 %}

Free

{% else %}

${{ _plan_annually | divided_by: 12 | round }} /month

{% endif %} {% if page.resolved.pricing.price_per_unit.enabled %}

{% if _plan_monthly > 0 %} {% for feature in plan.features %} {% if feature.id == page.resolved.pricing.price_per_unit.feature_id %} {% comment %} Resolve feature value from config limits if not set in frontmatter {% endcomment %} {% assign _ppu_value = feature.value %} {% if _config_product and _ppu_value == nil %} {% for _lim in _config_product.limits %}{% if _lim[0] == feature.id %}{% assign _ppu_value = _lim[1] %}{% break %}{% endif %}{% endfor %} {% endif %} {% assign monthly_price_per_unit = _plan_monthly | times: 1.0 | divided_by: _ppu_value | round: 2 %} {% assign annual_monthly_price = _plan_annually | divided_by: 12.0 %} {% assign annual_price_per_unit = annual_monthly_price | divided_by: _ppu_value | round: 2 %} ${{ annual_price_per_unit }} per {{ page.resolved.pricing.price_per_unit.label }} {% endif %} {% endfor %} {% else %} Perfect for trying out {% endif %}

{% endif %}
{% if plan.popular %} {% assign btn_style = "btn-gradient-rainbow gradient-animated" %} {% else %} {% assign btn_style = "btn-primary" %} {% endif %} {% assign btn_style = "btn-primary" %} {% iftruthy plan.url %} {% if _plan_monthly == 0 %} Get started {% elsif plan.trial.days > 0 %} Get free trial {% else %} Get started {% endif %} {% endiftruthy %} {% iffalsy plan.url %} {% endiffalsy %}

{% if _plan_monthly == 0 %} No credit card required {% else %} Billed ${{ _plan_annually | uj_commaify }} annually {% endif %}

{% if _plan_monthly > 0 %}

{% uj_icon "shield-check", "me-1 text-success" %} 7-day money-back guarantee

{% else %}

{% uj_icon "rocket", "me-1 text-success" %} Upgrade any time

{% endif %}
    {% for feature in plan.features %} {% if common_feature_ids contains feature.id %} {% comment %} Resolve feature value: frontmatter > config limits {% endcomment %} {% assign _feature_value = feature.value %} {% if _config_product and _feature_value == nil %} {% assign _config_limit = nil %}{% for _lim in _config_product.limits %}{% if _lim[0] == feature.id %}{% assign _config_limit = _lim[1] %}{% break %}{% endif %}{% endfor %} {% if _config_limit == -1 %} {% assign _feature_value = "Unlimited" %} {% elsif _config_limit %} {% assign _feature_value = _config_limit %} {% endif %} {% endif %} {% assign feature_definition = nil %} {% for def in page.resolved.pricing.definitions %} {% if def.id == feature.id %} {% assign feature_definition = def.definition %} {% break %} {% endif %} {% endfor %}
  • {% uj_icon feature.icon, "fa-md" %} {% if _feature_value == "Unlimited" %} Unlimited {% else %} {{ _feature_value | uj_commaify }} {% endif %} {% iftruthy feature_definition %} {{ feature.name }} {% endiftruthy %} {% iffalsy feature_definition %} {{ feature.name }} {% endiffalsy %}
  • {% endif %} {% endfor %}
{% if forloop.index == 1 %} {% assign has_unique_basic = false %} {% for feature in plan.features %} {% unless common_feature_ids contains feature.id %} {% assign has_unique_basic = true %} {% break %} {% endunless %} {% endfor %} {% if has_unique_basic %}
What you get:
    {% for feature in plan.features %} {% unless common_feature_ids contains feature.id %} {% comment %} Resolve feature value: frontmatter > config limits {% endcomment %} {% assign _feature_value = feature.value %} {% if _config_product and _feature_value == nil %} {% assign _config_limit = nil %}{% for _lim in _config_product.limits %}{% if _lim[0] == feature.id %}{% assign _config_limit = _lim[1] %}{% break %}{% endif %}{% endfor %} {% if _config_limit == -1 %} {% assign _feature_value = "Unlimited" %} {% elsif _config_limit %} {% assign _feature_value = _config_limit %} {% endif %} {% endif %} {% assign feature_definition = nil %} {% for def in page.resolved.pricing.definitions %} {% if def.id == feature.id %} {% assign feature_definition = def.definition %} {% break %} {% endif %} {% endfor %}
  • {% uj_icon feature.icon, "fa-md" %} {% if _feature_value == "24/7" %} {{ _feature_value }} {% elsif _feature_value == true or _feature_value == "Included" or _feature_value == "Available" or _feature_value == "Full" %} {% else %} {{ _feature_value | uj_commaify }} {% endif %} {% iftruthy feature_definition %} {{ feature.name }} {% endiftruthy %} {% iffalsy feature_definition %} {{ feature.name }} {% endiffalsy %}
  • {% endunless %} {% endfor %}
{% endif %} {% endif %} {% if forloop.index > 1 %} {% assign has_additional = false %} {% for feature in plan.features %} {% unless common_feature_ids contains feature.id %} {% assign has_additional = true %} {% break %} {% endunless %} {% endfor %} {% assign _prev_index = forloop.index0 | minus: 1 %} {% assign _prev_plan = page.resolved.pricing.plans[_prev_index] %}
Everything in {{ _prev_plan.name }} {%- if has_additional -%}, plus:{%- endif -%}
{% if has_additional %}
    {% for feature in plan.features %} {% unless common_feature_ids contains feature.id %} {% comment %} Resolve feature value: frontmatter > config limits {% endcomment %} {% assign _feature_value = feature.value %} {% if _config_product and _feature_value == nil %} {% assign _config_limit = nil %}{% for _lim in _config_product.limits %}{% if _lim[0] == feature.id %}{% assign _config_limit = _lim[1] %}{% break %}{% endif %}{% endfor %} {% if _config_limit == -1 %} {% assign _feature_value = "Unlimited" %} {% elsif _config_limit %} {% assign _feature_value = _config_limit %} {% endif %} {% endif %} {% assign feature_definition = nil %} {% for def in page.resolved.pricing.definitions %} {% if def.id == feature.id %} {% assign feature_definition = def.definition %} {% break %} {% endif %} {% endfor %}
  • {% uj_icon feature.icon, "fa-md" %} {% if _feature_value == "24/7" %} {{ _feature_value }} {% elsif _feature_value == true or _feature_value == "Included" or _feature_value == "Available" or _feature_value == "Full" %} {% else %} {{ _feature_value | uj_commaify }} {% endif %} {% iftruthy feature_definition %} {{ feature.name }} {% endiftruthy %} {% iffalsy feature_definition %} {{ feature.name }} {% endiffalsy %}
  • {% endunless %} {% endfor %}
{% endif %} {% endif %}
{% endfor %}

Enterprise

Custom pricing

Custom solutions for large organizations. Advanced security and flexible pricing based on your needs.

{% iftruthy page.resolved.feature_comparison.superheadline.text %} {% iftruthy page.resolved.feature_comparison.superheadline.icon %} {% uj_icon page.resolved.feature_comparison.superheadline.icon, "me-1" %} {% endiftruthy %} {{ page.resolved.feature_comparison.superheadline.text }} {% endiftruthy %}

{{ page.resolved.feature_comparison.headline }} {% iftruthy page.resolved.feature_comparison.headline_accent %} {{ page.resolved.feature_comparison.headline_accent }} {% endiftruthy %}

{% iftruthy page.resolved.feature_comparison.subheadline %}

{{ page.resolved.feature_comparison.subheadline }}

{% endiftruthy %}
Swipe to see more {% uj_icon "arrow-right", "text-primary" %}
{% assign all_feature_ids = "" | split: "," %} {% assign all_features = "" | split: "," %} {% for plan in page.resolved.pricing.plans %} {% for feature in plan.features %} {% unless all_feature_ids contains feature.id %} {% assign all_feature_ids = all_feature_ids | push: feature.id %} {% assign all_features = all_features | push: feature %} {% endunless %} {% endfor %} {% endfor %}
{% for plan in page.resolved.pricing.plans %} {% endfor %} {% for feature_def in all_features %} {% assign table_feature_definition = nil %} {% for def in page.resolved.pricing.definitions %} {% if def.id == feature_def.id %} {% assign table_feature_definition = def.definition %} {% break %} {% endif %} {% endfor %} {% for plan in page.resolved.pricing.plans %} {% comment %} Look up config product for this plan {% endcomment %} {% assign _tbl_config_product = nil %} {% for p in site.web_manager.payment.products %} {% if p.id == plan.id %} {% assign _tbl_config_product = p %} {% break %} {% endif %} {% endfor %} {% endfor %} {% endfor %}
Compare features
Feature{{ plan.name }}
{% iftruthy table_feature_definition %} {{ feature_def.name }} {% endiftruthy %} {% iffalsy table_feature_definition %} {{ feature_def.name }} {% endiffalsy %} {% assign has_feature = false %} {% assign feature_value = nil %} {% assign inherited_feature = false %} {% assign inherited_value = nil %} {% for plan_feature in plan.features %} {% if plan_feature.id == feature_def.id %} {% assign has_feature = true %} {% assign feature_value = plan_feature.value %} {% break %} {% endif %} {% endfor %} {% comment %} Resolve feature value from config limits if not set {% endcomment %} {% if has_feature and feature_value == nil and _tbl_config_product %} {% assign _tbl_limit = nil %}{% for _lim in _tbl_config_product.limits %}{% if _lim[0] == feature_def.id %}{% assign _tbl_limit = _lim[1] %}{% break %}{% endif %}{% endfor %} {% if _tbl_limit == -1 %} {% assign feature_value = "Unlimited" %} {% elsif _tbl_limit %} {% assign feature_value = _tbl_limit %} {% endif %} {% endif %} {% unless has_feature %} {% for check_plan in page.resolved.pricing.plans %} {% if check_plan.id == plan.id %} {% break %} {% endif %} {% for check_feature in check_plan.features %} {% if check_feature.id == feature_def.id %} {% assign inherited_feature = true %} {% assign inherited_value = check_feature.value %} {% break %} {% endif %} {% endfor %} {% comment %} Resolve inherited value from config limits if not set {% endcomment %} {% if inherited_feature and inherited_value == nil %} {% assign _inh_config_product = nil %} {% for p in site.web_manager.payment.products %} {% if p.id == check_plan.id %} {% assign _inh_config_product = p %} {% break %} {% endif %} {% endfor %} {% if _inh_config_product %} {% assign _inh_limit = nil %}{% for _lim in _inh_config_product.limits %}{% if _lim[0] == feature_def.id %}{% assign _inh_limit = _lim[1] %}{% break %}{% endif %}{% endfor %} {% if _inh_limit == -1 %} {% assign inherited_value = "Unlimited" %} {% elsif _inh_limit %} {% assign inherited_value = _inh_limit %} {% endif %} {% endif %} {% endif %} {% if inherited_feature %} {% break %} {% endif %} {% endfor %} {% endunless %} {% if has_feature %} {% if feature_value == true or feature_value == "Included" or feature_value == "Available" or feature_value == "Full" %} {% uj_icon "check-circle", "text-success fs-5" %} {% elsif feature_value == false %} {% uj_icon "times-circle", "text-muted fs-5 opacity-25" %} {% elsif feature_value %} {{ feature_value | uj_commaify }} {% else %} {% uj_icon "times-circle", "text-muted fs-5 opacity-25" %} {% endif %} {% elsif inherited_feature %} {% if inherited_value == true or inherited_value == "Included" or inherited_value == "Available" or inherited_value == "Full" %} {% uj_icon "check-circle", "text-success fs-5" %} {% elsif inherited_value == false %} {% uj_icon "times-circle", "text-muted fs-5 opacity-25" %} {% elsif inherited_value %} {{ inherited_value | uj_commaify }} {% else %} {% uj_icon "times-circle", "text-muted fs-5 opacity-25" %} {% endif %} {% else %} {% uj_icon "times-circle", "text-muted fs-5 opacity-25" %} {% endif %}
{% for item in page.resolved.social_proof.items %}

{{ item.number }}

{% iftruthy item.show_stars %}
{% for i in (1..5) %} {% uj_icon "star", "text-{{ item.star_color }}" %} {% endfor %}
{% endiftruthy %}

{{ item.label }}

{% iftruthy item.sublabel %}

{{ item.sublabel }}

{% endiftruthy %}
{% endfor %}
{% uj_icon "messages-question", "text-white" %}
{% uj_icon "shield-check", "text-white" %}
{% iftruthy page.resolved.cta.superheadline.text %} {% iftruthy page.resolved.cta.superheadline.icon %} {% uj_icon page.resolved.cta.superheadline.icon, "me-1" %} {% endiftruthy %} {{ page.resolved.cta.superheadline.text }} {% endiftruthy %}

{{ page.resolved.cta.headline }} {% iftruthy page.resolved.cta.headline_accent %} {{ page.resolved.cta.headline_accent }} {% endiftruthy %}

{% iftruthy page.resolved.cta.subheadline %}

{{ page.resolved.cta.subheadline }}

{% endiftruthy %}
{% include themes/classy/frontend/components/testimonial-scroll.html testimonials=page.resolved.testimonials %}
{% iftruthy page.resolved.faqs.superheadline.text %} {% iftruthy page.resolved.faqs.superheadline.icon %} {% uj_icon page.resolved.faqs.superheadline.icon, "me-1" %} {% endiftruthy %} {{ page.resolved.faqs.superheadline.text }} {% endiftruthy %}

{{ page.resolved.faqs.headline }} {% iftruthy page.resolved.faqs.headline_accent %} {{ page.resolved.faqs.headline_accent }} {% endiftruthy %}

{% iftruthy page.resolved.faqs.subheadline %}

{{ page.resolved.faqs.subheadline }}

{% endiftruthy %}
{% if page.resolved.faqs.items %}
{% for faq in page.resolved.faqs.items %}

{{ faq.answer }}
{% endfor %}
{% endif %}
{{ content | uj_content_format }}