2018-07-03 16:42:53 +02:00
{% extends "zerver/portico.html" %}
2019-10-23 07:46:34 +02:00
{% set entrypoint = "upgrade" %}
2018-03-31 04:13:44 +02:00
2022-09-06 12:04:03 +02:00
{% block title %}
< title > {{ _("Upgrade") }} | Zulip< / title >
{% endblock %}
2023-11-10 13:02:32 +01:00
{% block portico_content %}
< div id = "upgrade-page" class = "register-account flex full-page" >
< div class = "center-block new-style" >
2023-12-06 14:17:13 +01:00
{% if success_message %}
< div class = "alert alert-success billing-page-success" id = "upgrade-success-message-top" >
{{ success_message }}
< / div >
{% endif %}
2023-11-10 13:02:32 +01:00
< div class = "pitch" >
2023-11-25 15:18:56 +01:00
< h1 >
2023-11-11 10:08:02 +01:00
{% if free_trial_days %}
2023-12-08 10:14:27 +01:00
Start free trial of
2023-11-11 10:08:02 +01:00
{% else %}
2023-12-08 10:14:27 +01:00
Upgrade {{ customer_name }} to
2023-11-11 10:08:02 +01:00
{% endif %}
2023-12-08 10:14:27 +01:00
< a href = "{{ page_params.billing_base_url }}/plans/" >
{{ plan }}
< / a >
2023-11-11 10:08:02 +01:00
< / h1 >
2023-11-10 13:02:32 +01:00
< / div >
< div class = "white-box" >
2023-11-10 14:30:10 +01:00
< div id = "upgrade-page-details" >
2021-04-21 00:46:14 +02:00
< input type = "hidden" name = "csrfmiddlewaretoken" value = "{{ csrf_token }}" / >
2023-11-11 03:29:32 +01:00
< form id = "autopay-form" >
< input type = "hidden" name = "seat_count" value = "{{ seat_count }}" / >
< input type = "hidden" name = "signed_seat_count" value = "{{ signed_seat_count }}" / >
< input type = "hidden" name = "salt" value = "{{ salt }}" / >
< input type = "hidden" name = "billing_modality" value = "charge_automatically" / >
2023-11-11 10:15:55 +01:00
< div id = "free-trial-top-banner" class = "input-box upgrade-page-field" >
2023-11-11 03:29:32 +01:00
{% if free_trial_days %}
2023-11-11 10:15:55 +01:00
< div class = "not-editable-realm-field" >
2023-11-27 09:15:44 +01:00
Add a credit card to start your < b > {{ free_trial_days }}-day free trial< / b > of
2023-11-27 23:56:48 +01:00
{{ plan }}. Your card will not be charged if you
2023-11-27 09:15:44 +01:00
cancel in the first {{ free_trial_days }} days.
2023-11-11 10:15:55 +01:00
< / div >
2023-11-11 03:29:32 +01:00
{% endif %}
2023-11-11 10:15:55 +01:00
{% if is_demo_organization %}
< div class = "demo-organization-warning" >
Demo organizations cannot be directly upgraded to a paid plan. Please start by
< a href = "/help/demo-organizations#convert-a-demo-organization-to-a-permanent-organization" >
converting your demo organization
< / a >
to a permanent organization.
< / div >
{% endif %}
< / div >
2023-11-27 19:49:48 +01:00
{% if free_trial_days %}
< input type = "hidden" name = "schedule" value = "monthly" / >
{% else %}
2023-11-11 10:15:55 +01:00
< div class = "input-box upgrade-page-field no-validation" >
2023-11-11 06:14:16 +01:00
< select name = "schedule" id = "payment-schedule-select" >
2023-11-11 03:29:32 +01:00
< option value = "monthly" id = "autopay_monthly_price" > < / option >
< option value = "annual" id = "autopay_annual_price_per_month" > < / option >
< / select >
< label for = "payment-schedule-select" > Payment schedule< / label >
< / div >
2023-11-27 19:49:48 +01:00
{% endif %}
2018-12-21 18:44:24 +01:00
2023-12-04 14:11:35 +01:00
{% if remote_server_legacy_plan_end_date %}
< div class = "input-box upgrade-page-field no-validation" >
< select name = "remote_server_plan_start_date" id = "remote-server-plan-start-date-select" >
< option value = "billing_cycle_end_date" > {{ remote_server_legacy_plan_end_date }}< / option >
< option value = "today" > Today< / option >
< / select >
< label for = "remote-server-plan-start-date-select" > Plan start date< / label >
< / div >
{% endif %}
2023-11-11 03:29:32 +01:00
{% if manual_license_management %}
2023-11-27 20:21:20 +01:00
< div class = "input-box upgrade-page-field" id = "upgrade-manual-license-count-wrapper" >
2023-11-11 03:29:32 +01:00
< label for = "licenses" class = "inline-block label-title" > Number of licenses {% if not exempt_from_license_number_check %}(minimum {{ seat_count }}){% endif %}< / label >
< input type = "number" name = "licenses" autocomplete = "off" { % if not exempt_from_license_number_check % } min = "{{ seat_count }}" value = "{{ seat_count }}" { % endif % } autocomplete = "off" id = "manual_license_count" required / >
< div id = "upgrade-licenses-change-error" class = "alert alert-danger upgrade-page-error" > < / div >
< / div >
2023-11-11 06:14:16 +01:00
< input type = "hidden" name = "license_management" value = "manual" / >
{% else %}
< input type = "hidden" name = "license_management" value = "automatic" / >
2023-11-11 03:29:32 +01:00
{% endif %}
2023-11-10 15:00:28 +01:00
2023-12-04 14:11:35 +01:00
{% if remote_server_legacy_plan_end_date %}
< div class = "input-box upgrade-page-field no-validation" id = "due-today-for-future-update-wrapper" >
< label for = "due-today-for-future-update" class = "inline-block label-title" >
Due today
< / label >
< div id = "due-today-for-future-update" class = "not-editable-realm-field" >
< h1 > $0< / h1 >
< / div >
< / div >
{% endif %}
2023-11-11 03:29:32 +01:00
< div class = "input-box upgrade-page-field no-validation" >
2023-12-04 14:11:35 +01:00
< label for = "due-today" class = "inline-block label-title" >
{% if remote_server_legacy_plan_end_date %}
< span id = "due-today-remote-server-title" >
Due {{ remote_server_legacy_plan_end_date }}
< / span >
2023-11-11 10:15:55 +01:00
{% endif %}
2023-12-04 14:11:35 +01:00
< span id = "due-today-title" >
Due
{% if free_trial_days %}
on {{ free_trial_end_date }}
{% else %}
today
{% endif %}
< / span >
2023-11-11 10:15:55 +01:00
< / label >
2023-11-11 03:29:32 +01:00
< div id = "due-today" class = "not-editable-realm-field" >
$< span class = "due-today-unit-price" > < / span > x
{% if not manual_license_management %}
{{ seat_count }}
{% else %}
< span class = "due-today-license-count" > {{ seat_count }}< / span >
{% endif %}
2023-11-11 13:45:16 +01:00
< span class = "due-today-license-count-user-plural" >
{{ 'user' if seat_count == 1 else 'users' }}
< / span > x
< span class = "due-today-duration" > < / span >
2023-12-09 08:16:53 +01:00
{% if not manual_license_management and using_min_licenses_for_plan %}
< i > (minimum purchase)< / i >
{% endif %}
2023-11-23 18:05:06 +01:00
{% if discount_percent %}
2023-12-09 08:16:53 +01:00
< br / >
< i class = "billing-page-discount" > Includes {{ discount_percent }}% discount.< / i >
2023-11-23 18:05:06 +01:00
{% endif %}
2023-11-11 03:29:32 +01:00
< h1 > $< span class = "due-today-price" > < / span > < / h1 >
2023-11-27 23:56:48 +01:00
{% if free_trial_days %}
< i > Your actual bill will depend on the number of
active users in your organization.< / i >
{% endif %}
2023-11-11 03:29:32 +01:00
< / div >
< / div >
2023-11-10 13:47:56 +01:00
2023-11-27 23:56:48 +01:00
{% if free_trial_days %}
{% elif not manual_license_management %}
2023-11-11 03:29:32 +01:00
< div id = "license-automatic-section" class = "input-box upgrade-page-field license-management-section" >
< p class = "not-editable-realm-field" >
Your subscription will renew automatically. Your bill will vary based on the number
of active users in your organization. You can also
2023-12-06 13:37:59 +01:00
< a href = "{{ page_params.billing_base_url }}/upgrade/?manual_license_management=true" > purchase a fixed number of licenses< / a > instead. See
2023-11-11 03:29:32 +01:00
< a target = "_blank" href = "https://zulip.com/help/zulip-cloud-billing" > here< / a > for details.
< / p >
< input type = "hidden" name = "licenses" id = "automatic_license_count" value = "{{ seat_count }}" / >
2018-11-18 10:18:14 +01:00
< / div >
2023-11-11 03:29:32 +01:00
{% else %}
2023-11-27 23:56:48 +01:00
< div id = "license-manual-section" class = "input-box upgrade-page-field license-management-section" >
2023-11-11 03:29:32 +01:00
< p class = "not-editable-realm-field" >
Your subscription will renew automatically. You will be able to manage the number of licenses on
your organization's billing page. You can also
2023-12-06 13:37:59 +01:00
< a href = "{{ page_params.billing_base_url }}/upgrade/" > choose automatic license management< / a > instead. See
2023-11-11 03:29:32 +01:00
< a href = "https://zulip.com/help/zulip-cloud-billing" > here< / a > for details.
< / p >
< / div >
{% endif %}
2023-11-18 11:29:04 +01:00
{% if not is_demo_organization %}
< div { % if payment_method % } id = "upgrade-payment-info" { % endif % } >
{% if payment_method %}
< div class = "input-box upgrade-page-field no-validation" id = "upgrade-payment-menthod-wrapper" >
< label for = "customer-payment-method-for-upgrade" class = "inline-block label-title" > Payment method< / label >
< div id = "customer-payment-method-for-upgrade" class = "not-editable-realm-field" >
{{ payment_method }}
< / div >
< / div >
{% endif %}
< div class = "upgrade-add-card-container input-box upgrade-page-field" >
< button id = "upgrade-add-card-button" { % if payment_method % } class = "update-card-button" { % endif % } >
< span id = "upgrade-add-card-button-text" >
{% if payment_method %}
Update card
{% else %}
Add card
{% endif %}
< / span >
< object class = "loader upgrade-button-loader" type = "image/svg+xml" data = "{{ static('images/loading/loader-white.svg') }}" > < / object >
< / button >
< / div >
< div id = "upgrade-cardchange-error" class = "alert alert-danger upgrade-page-error" > < / div >
< / div >
{% endif %}
2023-11-11 03:29:32 +01:00
<!-- Disabled buttons do not fire any events, so we need a container div that isn't disabled for tippyjs to work -->
< div class = "upgrade-button-container input-box upgrade-page-field" { % if is_demo_organization % } data-tippy-content = "{% trans %}Convert demo organization before upgrading.{% endtrans %}" { % endif % } >
2023-11-18 11:29:04 +01:00
< button id = "org-upgrade-button{% if is_demo_organization %} permanent-disabled{% endif %}" { % if not payment_method % } disabled { % endif % } >
2023-11-14 02:37:48 +01:00
< span id = "org-upgrade-button-text" >
2023-12-04 14:11:35 +01:00
{% if remote_server_legacy_plan_end_date %}
< span id = "org-future-upgrade-button-text-remote-server" >
Schedule upgrade to {{ plan }}
< / span >
2023-11-11 10:15:55 +01:00
{% endif %}
2023-12-04 14:11:35 +01:00
< span id = "org-today-upgrade-button-text" >
{% if free_trial_days %}
Start {{ free_trial_days }}-day free trial
{% else %}
Purchase {{ plan }}
{% endif %}
< / span >
2023-11-11 03:29:32 +01:00
< / span >
< object class = "loader upgrade-button-loader" type = "image/svg+xml" data = "{{ static('images/loading/loader-white.svg') }}" > < / object >
< / button >
2023-11-21 10:46:50 +01:00
< div id = "autopay-error" class = "alert alert-danger upgrade-page-error hide" > < / div >
2023-11-11 03:29:32 +01:00
< / div >
< / form >
2023-11-21 12:41:38 +01:00
{% if manual_license_management %}
< form id = "upgrade-cardchange-form" >
< input type = "hidden" name = "manual_license_management" value = "true" / >
< / form >
{% endif %}
2023-11-10 14:30:10 +01:00
< div class = "input-box upgrade-page-field" >
< div class = "support-link not-editable-realm-field" >
2023-11-10 10:59:28 +01:00
To pay by invoice or for any other questions, contact < a href = "mailto:sales@zulip.com" > sales@zulip.com< / a > .
2023-11-10 14:30:10 +01:00
< / div >
2018-11-18 10:18:14 +01:00
< / div >
2018-03-31 04:13:44 +02:00
< / div >
2018-07-03 16:42:53 +02:00
< / div >
2018-03-31 04:13:44 +02:00
< / div >
< / div >
{% endblock %}