diff --git a/static/images/landing-page/companies/integrations_with_border.png b/static/images/landing-page/companies/integrations_with_border.png new file mode 100644 index 0000000000..0f284c8d4f Binary files /dev/null and b/static/images/landing-page/companies/integrations_with_border.png differ diff --git a/static/images/landing-page/companies/message-formatting-bottom.png b/static/images/landing-page/companies/message-formatting-bottom.png new file mode 100644 index 0000000000..32d70baf04 Binary files /dev/null and b/static/images/landing-page/companies/message-formatting-bottom.png differ diff --git a/static/images/landing-page/companies/message-formatting-top.png b/static/images/landing-page/companies/message-formatting-top.png new file mode 100644 index 0000000000..bf5718ee02 Binary files /dev/null and b/static/images/landing-page/companies/message-formatting-top.png differ diff --git a/static/images/landing-page/companies/software-engineer.svg b/static/images/landing-page/companies/software-engineer.svg new file mode 100644 index 0000000000..22ea324869 Binary files /dev/null and b/static/images/landing-page/companies/software-engineer.svg differ diff --git a/static/styles/portico/landing_page.css b/static/styles/portico/landing_page.css index d08e6755ba..1b55631f57 100644 --- a/static/styles/portico/landing_page.css +++ b/static/styles/portico/landing_page.css @@ -4248,6 +4248,26 @@ nav { } } +.intro_quote { + blockquote { + font-size: 17px; + font-weight: 400; + color: hsl(223, 6%, 25%); + border-left: 6px solid hsl(218, 46%, 43%); + position: relative; + background: hsl(0, 0%, 93%); + padding: 20px; + } + + blockquote::after { + content: ""; + } + + .author { + padding-top: 20px; + } +} + .solutions-page { .hero-text { position: relative; @@ -4421,3 +4441,32 @@ nav { font-weight: 600; } } + +.for-companies { + .feature-end { + margin-top: 50px; + + p { + padding: 10px; + } + + .intro_quote { + margin: 20px auto 0; + max-width: 800px; + } + + .pricing-model { + .price-box { + margin: 10px; + } + + .padded-content { + padding: 20px; + } + + .plan-title { + color: hsl(0, 0%, 0%); + } + } + } +} diff --git a/templates/zerver/for-companies.html b/templates/zerver/for-companies.html index 0615c7db32..9f683c3df9 100644 --- a/templates/zerver/for-companies.html +++ b/templates/zerver/for-companies.html @@ -13,7 +13,7 @@ {% include 'zerver/landing_nav.html' %} -
+

The best group chat for your business.

@@ -33,29 +33,651 @@
-
-
-
- {{ render_markdown_path('zerver/for/companies.md') }} + + +
+

Communication efficiency represents
a massive opportunity.

+

+ Communication consumes a huge fraction of time for managers and knowledge workers, and the workplace chat revolution has done nothing to reduce communication load. +

+
+
+ Ironically, for some, email has now become the place for well-thought-out communications while workplace [chat] software has been inundated by thoughtless meme and emoji sharing. + +
+
+

Worse, chat communication on Slack or Microsoft Teams is disruptive, chaotic, and ephemeral.

+
+
+ The [chat] software goes from helping you work to making it impossible to get work done. + +
+
+

Zulip’s unique topic-based threading combines the best of email and chat to finally make efficient communication possible. +

+
+
+ Akamai’s Zulip Enterprise deployment connects over 2000 users around the planet. The threading model of conversations provides a large number of participants the ability to engage in real, ongoing, and substantive discussions, without the overwhelming experience of many other chat systems. This coordination across far-flung teams has had a significant, positive impact on the happiness and productivity of our personnel, regardless of location or seniority. +
+ — Andy Ellis, Chief Security Officer, Akamai +
+
+
+
+ +
+
+
+

+ Use topics to organize the discussion +

+
    +
  • +
    + Like email threads, Zulip topics create a separate space for each discussion, so different conversations will never get in each other’s way. +
    +
  • +
  • +
    + Save time by reading the topics you care + about, and skimming or skipping the rest. +
    +
  • +
  • +
    + See each message in context — no more scrolling up and down through dozens of messages to track down the topic of conversation. +
    +
  • +
  • +
    + Important messages won’t be missed, no matter what else is happening, and whether the thread is old or new. +
    +
  • +
+
+
+ In fact now it seems strange to me to just fire off messages in Slack with no subject – that's chaos, madness. The genius of subject lines is that you can quickly and easily catch up on the messages you missed in your off-hours... This feature alone saves me hours a week. +
+ +
+
+
+
+
+
-
+ + +
+
+
+ +
+
+
+
+

+ Focus work without disruptions +

+
    +
  • +
    + Maintain focus, pay attention in meetings, + or work from another time zone. You can + always reply in context even if you've + been away from the conversation for hours + or days. +
    +
  • +
  • +
    + Busy leaders and experts can participate on their + own time, without incessant @-mentions + clamoring for their attention. +
    +
  • +
+ +
+
+
+
+ +
+
+
+ +
+
+
+

+ Chat as a knowledge repository +

+
    +
  • +
    + With conversations organized by topic, you + can review old discussions to + understand past work, explanations, and decisions. +
    +
  • +
  • +
    + Link + to a Zulip conversation from emails, + docs, issue trackers, code comments, or anywhere else. +
    +
  • +
  • +
    + Topics make it easy to find the right conversation with Zulip's powerful full-text search. +
    +
  • +
  • +
    + Topic auto-complete lets you know when your idea or question has been discussed in the past. +
    +
  • +
  • +
    + Keep discussions organized by moving or splitting topics when conversations digress. +
    +
  • +
+ +
+
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+
+

+ Effective workflows with integrations +

+ +
+
+ Zulip’s unique threading saves me well over an hour a day in working with our distributed team of engineers and PMs across 7+ time zones. We tried Slack, Mattermost, and other team chat products that claim to support threading, and nothing handles synchronous and asynchronous communication so intuitively. +
+
+ — Jacinda Shelly, CTO, Doctor on Demand +
+
+
+
+
+
+ +
+
+
+ + + +
+
+
+

+ Powerful formatting +

+ + +
+
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+
+

+ Interactive messaging +

+ + +
+
+
+
+ +
+
+
+ +
+
+
+

+ Flexible administration and permissions +

+ +
+
+
+
+ +
+
+
+ + +
+
+
+ +
+
+
+
+

+ Enterprise grade security, reliability and control +

+
    +
  • +
    + Zulip Cloud is built with privacy and security in mind, and is used by some of the most security-conscious organizations in the world. +
    +
  • +
  • Zulip is 100% open-source software, with no "open core" catch. We work hard to make it easy to set up, backup, and maintain a self-hosted Zulip installation, where you have full control of your data.
  • +
  • Move your data with our high quality export and import tools; you are never locked into a proprietary tool.
  • +
  • Zulip is built for scale and works reliably for organizations with thousands of users online at once with modest hardware.
  • +
  • +
    + Zulip has by far the most active open-source + development community of any team chat + software. The paid team provides + leadership, expertise and support for the + project in addition to operating the Zulip + Cloud service. +
    +
  • +
  • +
    + Zulip is sustainably funded and designed + for maintainability to ensure that we can + serve our customers for years to come. +
    +
  • +
  • +
    + Customize Zulip with your organization’s branding. +
    +
  • +
+
+
+
+
+ +
+
+
+ +
+
+
+

+ When and how you want it +

+
    +
  • +
    + With apps for every + platform, you can check Zulip at your computer or on your + phone. Zulip works great in a browser, so no download is + required. +
    +
  • +
  • Zulip alerts you about timely messages with fully customizable mobile, email and desktop notifications.
  • +
  • +
    + Mention users, groups + of users + or everyone + when you need their attention. +
    +
  • +
  • Use Zulip in your language of choice, with translations into 17 languages.
  • +
+
+
+
+
+ +
+
+
+ + + +

- Zulip is free for light use. Get started today! + Make the move today

-
- - {{ _('Create organization') }} - - - {{ _('View pricing') }} - - - {{ _('Self-host Zulip') }} - +

Getting started or moving from another platform is easy! Import your existing organization from Slack, Mattermost, Gitter, or Rocket.Chat.

+ +

If you have any questions, please contact us at sales@zulip.com. You can also drop by our friendly developer community at chat.zulip.org to ask for help or suggest improvements!

+ +
+
+ Zulip is everything Slack is, but it's smarter and more powerful. + +
+
+ +
+
+
+
+
+
+ Zulip Cloud +
+ +
+
+

Free

+
+ Best for light use. +
+
+ +
+
+
+ {% if not realm or realm.plan_type == realm.SELF_HOSTED %} +
+ Free cloud service +
+ + Create organization + + {% elif realm.plan_type == realm.LIMITED or sponsorship_pending %} +
+ + Current plan + + {% endif %} +
+
+
+ +
+
+

Standard

+
+ Your team's collaboration hub. +
+
+
    +
  • Unlimited search history
  • +
  • File storage up to 10 GB per user
  • +
  • Message retention policies
  • +
  • Brand Zulip with your logo
  • +
  • Priority commercial support
  • +
  • Funds the Zulip open source project
  • +
+
+
+
+
+
6.67
+
+ per user per month +
+ with annual billing discount +
+ $8/month billed monthly +
+
+ {% if not realm %} + + {% if free_trial_days %} + Start {{ free_trial_days }} day free trial + {% else %} + Buy Standard + {% endif %} + + {% elif realm.plan_type in [realm.STANDARD, realm.STANDARD_FREE] %} + + {% if realm_on_free_trial %} + Current plan (free trial) + {% else %} + Current plan + {% endif %} + + {% elif sponsorship_pending %} + + Sponsorship pending + + {% else %} + + {% if free_trial_days %} + Start {{ free_trial_days }} day free trial + {% else %} + Buy Standard + {% endif %} + + {% endif %} +
+
+
+
+ +
+
+ Self host Zulip +
+ +
+
+

Self service

+
+ Retain full control over your data. +
+
+ +
+
+
+
+ Zulip is 100% free and open + source, with no proprietary version.
+
+ + Install a Zulip server + +
+
+
+ +
+
+

Enterprise

+
+ For mission-critical installations. +
+
+
    +
  • All self service features included
  • +
  • Professional support with SLAs
  • +
  • High availability
  • +
  • Incident collaboration
  • +
  • Advanced compliance
  • +
  • Funds the Zulip open source project
  • +
+
+
+
+
+ Affordable pricing depends on support required. +
+ + Contact sales + +
+
+
+
+
+
+
- {% endblock %} diff --git a/templates/zerver/for/companies.md b/templates/zerver/for/companies.md deleted file mode 100644 index 7e225368b9..0000000000 --- a/templates/zerver/for/companies.md +++ /dev/null @@ -1,72 +0,0 @@ -Zulip’s threading allows asynchronous discussion to happen over chat, which -completely changes what chat can be used for in a company. Zulip’s threading -allows managers to weigh in on discussions even when they can only check in -once a day, it allows workers to participate in discussions even when they -live in different time zones, and it allows neighboring teams to keep tabs -on conversations that might affect them. - -Communication is at the core of the operation of every large business. Many -senior personnel spend most of their days in meetings, and many decisions -have to bubble up a management chain because employees on the ground don’t -have enough context. Employers also lose out on remote talent because -communication with remote team members is too burdensome with their existing -tools. - -No chat product comes even close to Zulip in terms of enabling serious -discussion, engaging remote participants, spreading knowledge to neighboring -teams, and making efficient use of managers’ time. - -If you haven’t read [why Zulip](/why-zulip), read that first. We’ve also -collected a list of features we think will be of particular interest for -companies using Zulip. - -### On-premises and in the cloud. - -High quality export and import tools make it easy to start with Zulip in the -cloud, knowing that you can move to a on-premises deployment (or back) if -your budget or security needs change. - -### No vendor lock-in. - -Zulip’s license (Apache 2) and -[published code base](https://github.com/zulip/zulip) means you will -always be able to run Zulip on your own servers, for free, forever. - -### Highly customizable. - -In addition to Zulip’s well-designed API and extensive integration library, -Zulip’s codebase is easy to get into. With over 100K words of developer -documentation, 93% test coverage, full static typing of our python codebase, -and world-class tooling, Zulip’s codebase is a pleasure to work with. Just -ask any of the hundreds of developers, including high school students, who -have contributed significant code to Zulip! - -Previous corporate users have added LaTeX support for discussing academic -papers, authentication protocols for integrating with a custom SSO, and an -artificial message delay feature for emergency training. Think of a product -you use every day at work. What would you change about it if your dev ops -team could have a go at it for a week? - -### Scale to thousands of users. - -Zulip teams are still snappy at thousands of users. - -### Hundreds of integrations. - -Get events from GitHub, Stripe, Travis CI, Jira, and -[hundreds of other tools](/integrations) right in Zulip. Use topics to give -each issue or decision its own place for discussion. Link to tickets in -external sites with -[custom linkification filters](/help/add-a-custom-linkifier) like -`Z1234` for Zendesk ticket #1234. - -### Rich message formatting. - -Zulip’s [chat-optimized Markdown](/help/format-your-message-using-markdown) -helps you express your ideas clearly with bulleted lists, code blocks, -pasted screenshots, uploaded files, and more. - -### Easy authentication. - -Restrict sign-up by email domain, use a single sign-on solution, or send -invitations by email. diff --git a/tools/linter_lib/custom_check.py b/tools/linter_lib/custom_check.py index 4afd9107f1..9d6d3b7e76 100644 --- a/tools/linter_lib/custom_check.py +++ b/tools/linter_lib/custom_check.py @@ -540,7 +540,11 @@ html_rules: List["Rule"] = [ *prose_style_rules, { "pattern": "subject|SUBJECT", - "exclude": {"templates/zerver/email.html", "zerver/tests/fixtures/email"}, + "exclude": { + "templates/zerver/email.html", + "zerver/tests/fixtures/email", + "templates/zerver/for-companies.html", + }, "exclude_pattern": "email subject", "description": "avoid subject in templates", "good_lines": ["topic_name"], diff --git a/zerver/tests/test_docs.py b/zerver/tests/test_docs.py index 95b0c5c06a..c728eed223 100644 --- a/zerver/tests/test_docs.py +++ b/zerver/tests/test_docs.py @@ -163,7 +163,7 @@ class DocPageTest(ZulipTestCase): self._test("/case-studies/tum/", "Technical University of Munich") self._test("/case-studies/ucsd/", "UCSD") self._test("/for/research/", "for research") - self._test("/for/companies/", "in a company") + self._test("/for/companies/", "Communication efficiency represents") self._test("/for/communities/", "Zulip for communities") self._test("/security/", "TLS encryption") self._test("/attribution/", "Attributions")