mirror of
https://github.com/fleetdm/fleet
synced 2026-05-23 08:58:41 +00:00
Website: Update number of hosts required for managed cloud (#29760)
Changes: - Updated the number of hosts required for Fleet Premium managed cloud.
This commit is contained in:
parent
ddd7891939
commit
a5d3202fd6
7 changed files with 15 additions and 30 deletions
|
|
@ -16,8 +16,8 @@ When communicating with future or current customers, hand offs [between departme
|
|||
|
||||
| GTM group | Goal |
|
||||
|:-------------------------------------|:------------------------------------|
|
||||
| [🦄Unicorns](https://fleetdm.com/handbook/company/go-to-market-groups#unicorns) | Provide the best possible customer experience for organizations with 300+ hosts.
|
||||
| [🌐Buy online](https://fleetdm.com/handbook/company/go-to-market-groups#buy-online) | Provide the best possible customer experience for organizations and contributors with less than 300 hosts that prefer a more self-service experience.
|
||||
| [🦄Unicorns](https://fleetdm.com/handbook/company/go-to-market-groups#unicorns) | Provide the best possible customer experience for organizations with 700+ hosts.
|
||||
| [🌐Buy online](https://fleetdm.com/handbook/company/go-to-market-groups#buy-online) | Provide the best possible customer experience for organizations and contributors with less than 700 hosts that prefer a more self-service experience.
|
||||
|
||||
|
||||
### 🦄 Unicorns
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@
|
|||
# ║║║╠═╣║║║╠═╣║ ╦║╣ ║║ ║ ║ ║ ║║ ║ ║║
|
||||
# ╩ ╩╩ ╩╝╚╝╩ ╩╚═╝╚═╝═╩╝ ╚═╝╩═╝╚═╝╚═╝═╩╝
|
||||
- industryName: Managed cloud
|
||||
description: Have Fleet host it for you (currently only available for customers with 300+ hosts. PS. Wish we could host for you? We're working on it! Please let us know if you know of a good partner. In the meantime, join fleetdm.com/support and we're happy to help you deploy Fleet yourself.)
|
||||
description: Have Fleet host it for you (currently only available for customers with 700+ hosts. PS. Wish we could host for you? We're working on it! Please let us know if you know of a good partner. In the meantime, join fleetdm.com/support and we're happy to help you deploy Fleet yourself.)
|
||||
pricingTableCategories: [Deployment]
|
||||
productCategories: [Endpoint operations,Device management,Vulnerability management]
|
||||
tier: Premium
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ module.exports = {
|
|||
throw 'invalidEmailDomain';
|
||||
}
|
||||
|
||||
if(numberOfHosts >= 300){
|
||||
if(numberOfHosts >= 700){
|
||||
sails.helpers.salesforce.updateOrCreateContactAndAccount.with({
|
||||
emailAddress: emailAddress,
|
||||
firstName: firstName,
|
||||
|
|
|
|||
2
website/assets/js/pages/contact.page.js
vendored
2
website/assets/js/pages/contact.page.js
vendored
|
|
@ -105,7 +105,7 @@ parasails.registerPage('contact', {
|
|||
if(typeof analytics !== 'undefined'){
|
||||
analytics.track('fleet_website__contact_forms');
|
||||
}
|
||||
if(this.formData.numberOfHosts > 300){
|
||||
if(this.formData.numberOfHosts >= 700){
|
||||
this.goto(`https://calendly.com/fleetdm/talk-to-us?email=${encodeURIComponent(this.formData.emailAddress)}&name=${encodeURIComponent(this.formData.firstName+' '+this.formData.lastName)}`);
|
||||
} else {
|
||||
this.goto(`https://calendly.com/fleetdm/chat?email=${encodeURIComponent(this.formData.emailAddress)}&name=${encodeURIComponent(this.formData.firstName+' '+this.formData.lastName)}`);
|
||||
|
|
|
|||
|
|
@ -107,7 +107,7 @@ parasails.registerPage('new-license', {
|
|||
this.showQuotedPrice = true;
|
||||
this.quotedPrice = quote.quotedPrice;
|
||||
this.numberOfHostsQuoted = quote.numberOfHosts;
|
||||
if(quote.numberOfHosts < 300) {
|
||||
if(quote.numberOfHosts < 700) {
|
||||
this.formData.quoteId = quote.id;
|
||||
this.showBillingForm = true;
|
||||
}
|
||||
|
|
|
|||
12
website/views/pages/customers/new-license.ejs
vendored
12
website/views/pages/customers/new-license.ejs
vendored
|
|
@ -15,7 +15,7 @@
|
|||
<span purpose="quote-input" style="position: relative; cursor: text; padding: 6px 16px 8px 16px;" class="form-control" @click="clickResetForm()" v-if="numberOfHostsQuoted">{{formData.numberOfHosts}}<span style="position: absolute; cursor: pointer; bottom: 14px; right: 16px;" class="text-muted fa fa-times-circle pl-2"></span></span>
|
||||
</div>
|
||||
|
||||
<div style="color: #515774;" class="order-last text-left text-sm-right col-12 col-sm-6 pr-0 pl-sm-4 pl-0 pt-sm-4" v-if="showQuotedPrice && numberOfHostsQuoted < 300">
|
||||
<div style="color: #515774;" class="order-last text-left text-sm-right col-12 col-sm-6 pr-0 pl-sm-4 pl-0 pt-sm-4" v-if="showQuotedPrice && numberOfHostsQuoted < 700">
|
||||
<p class="small">
|
||||
<strong class="pr-1" style="font-size: 18px; color: #192147">$7.00</strong>/ host / month<br>(Billed annually)
|
||||
</p>
|
||||
|
|
@ -28,16 +28,16 @@
|
|||
<strong>Order summary</strong>
|
||||
</div>
|
||||
<div class="d-flex flex-row justify-content-between">
|
||||
<p class="">Fleet Premium (self-hosted<span v-if="numberOfHostsQuoted > 299" > or managed cloud</span>)</p>
|
||||
<div class="ml-auto text-right" v-if="numberOfHostsQuoted < 300">
|
||||
<p class="">Fleet Premium (self-hosted<span v-if="numberOfHostsQuoted > 699" > or managed cloud</span>)</p>
|
||||
<div class="ml-auto text-right" v-if="numberOfHostsQuoted < 700">
|
||||
<strong>${{(!showQuotedPrice || _.isNaN(formData.numberOfHosts * 7.00 * 12)) ? quotedPrice : formData.numberOfHosts * 7.00 * 12}}.00 <br purpose="order-form-line-break">/year</strong>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div :class="[showBillingForm ? 'pt-2' : '' ]" v-if="!showBillingForm">
|
||||
<ajax-button purpose="submit-button" spinner="true" type="submit" :syncing="syncing" class="btn btn-block btn-lg btn-primary" v-if="!numberOfHostsQuoted">Continue</ajax-button>
|
||||
<ajax-button spinner="true" purpose="submit-button" :syncing="syncing" class="btn btn-block btn-lg btn-primary" @click="clickScheduleDemo" v-if="showQuotedPrice && numberOfHostsQuoted > 299">Talk to us</ajax-button>
|
||||
<ajax-button spinner="true" purpose="submit-button" :syncing="syncing" class="btn btn-block btn-lg btn-primary" v-if="showQuotedPrice && numberOfHostsQuoted < 300">Continue</ajax-button>
|
||||
<ajax-button spinner="true" purpose="submit-button" :syncing="syncing" class="btn btn-block btn-lg btn-primary" @click="clickScheduleDemo" v-if="showQuotedPrice && numberOfHostsQuoted > 699">Talk to us</ajax-button>
|
||||
<ajax-button spinner="true" purpose="submit-button" :syncing="syncing" class="btn btn-block btn-lg btn-primary" v-if="showQuotedPrice && numberOfHostsQuoted < 700">Continue</ajax-button>
|
||||
</div>
|
||||
</ajax-form>
|
||||
</div>
|
||||
|
|
@ -46,7 +46,7 @@
|
|||
<ajax-form :handle-submitting="handleSubmittingCheckoutForm" :syncing.sync="syncing" :cloud-error.sync="cloudError" :form-errors.sync="formErrors" :form-data="formData" :form-rules="checkoutFormRules" v-if="!cloudError || cloudError === 'couldNotSaveBillingInfo' || cloudError === 'cardVerificationRequired'">
|
||||
<div class="form-group" purpose="self-hosted-checkbox">
|
||||
<input type="checkbox" id="self-hosted-acknowledgment" v-model.trim="formData.selfHostedAcknowledgment" @input="clickClearOneFormError('selfHostedAcknowledgment')">
|
||||
<label purpose="self-hosted-note" :class="[formErrors.selfHostedAcknowledgment ? 'is-invalid' : '']" for="self-hosted-acknowledgment">I understand that managed cloud hosting is not available for less than 300 hosts. I will host Fleet myself.</label>
|
||||
<label purpose="self-hosted-note" :class="[formErrors.selfHostedAcknowledgment ? 'is-invalid' : '']" for="self-hosted-acknowledgment">I understand that managed cloud hosting is not available for less than 700 hosts. I will host Fleet myself.</label>
|
||||
<div class="invalid-feedback" v-if="formErrors.selfHostedAcknowledgment"><p>Please confirm that you will be hosting Fleet yourself.</p></div>
|
||||
|
||||
</div>
|
||||
|
|
|
|||
21
website/views/pages/start.ejs
vendored
21
website/views/pages/start.ejs
vendored
|
|
@ -135,22 +135,7 @@
|
|||
<span purpose="custom-radio"><span purpose="custom-radio-selected"></span></span>
|
||||
1 to 100
|
||||
</label>
|
||||
<label purpose="form-option" class="form-control" :class="[formData['how-many-hosts'].numberOfHosts === '100-300' ? 'selected' : '']">
|
||||
<input type="radio" v-model.trim="formData['how-many-hosts'].numberOfHosts" value="100-300" @input="clickClearOneFormError('numberOfHosts')">
|
||||
<span purpose="custom-radio"><span purpose="custom-radio-selected"></span></span>
|
||||
100 to 300
|
||||
</label>
|
||||
<label purpose="form-option" class="form-control" :class="[formData['how-many-hosts'].numberOfHosts === '300-700' ? 'selected' : '']">
|
||||
<input type="radio" v-model.trim="formData['how-many-hosts'].numberOfHosts" value="300-700" @input="clickClearOneFormError('numberOfHosts')">
|
||||
<span purpose="custom-radio"><span purpose="custom-radio-selected"></span></span>
|
||||
300 to 700
|
||||
</label>
|
||||
<label purpose="form-option" class="form-control" :class="[formData['how-many-hosts'].numberOfHosts === '700-10000' ? 'selected' : '']">
|
||||
<input type="radio" v-model.trim="formData['how-many-hosts'].numberOfHosts" value="700-10000" @input="clickClearOneFormError('numberOfHosts')">
|
||||
<span purpose="custom-radio"><span purpose="custom-radio-selected"></span></span>
|
||||
700 to 10,000
|
||||
</label>
|
||||
<!-- <label purpose="form-option" class="form-control" :class="[formData['how-many-hosts'].numberOfHosts === '100-700' ? 'selected' : '']">
|
||||
<label purpose="form-option" class="form-control" :class="[formData['how-many-hosts'].numberOfHosts === '100-700' ? 'selected' : '']">
|
||||
<input type="radio" v-model.trim="formData['how-many-hosts'].numberOfHosts" value="100-700" @input="clickClearOneFormError('numberOfHosts')">
|
||||
<span purpose="custom-radio"><span purpose="custom-radio-selected"></span></span>
|
||||
100 to 700
|
||||
|
|
@ -159,7 +144,7 @@
|
|||
<input type="radio" v-model.trim="formData['how-many-hosts'].numberOfHosts" value="700-10000" @input="clickClearOneFormError('numberOfHosts')">
|
||||
<span purpose="custom-radio"><span purpose="custom-radio-selected"></span></span>
|
||||
700 to 10,000
|
||||
</label> -->
|
||||
</label>
|
||||
<label purpose="form-option" class="form-control" :class="[formData['how-many-hosts'].numberOfHosts === '10000+' ? 'selected' : '']">
|
||||
<input type="radio" v-model.trim="formData['how-many-hosts'].numberOfHosts" value="10000+" @input="clickClearOneFormError('numberOfHosts')">
|
||||
<span purpose="custom-radio"><span purpose="custom-radio-selected"></span></span>
|
||||
|
|
@ -709,7 +694,7 @@
|
|||
</div>
|
||||
<div class="mx-auto">
|
||||
<h2>Managed cloud for growing deployments</h2>
|
||||
<p>Unfortunately, managed cloud hosting is only available for customers with 300+ hosts. You can still <a href="https://fleetdm.com/docs/deploy/deploy-fleet">host it yourself</a>.</p>
|
||||
<p>Unfortunately, managed cloud hosting is only available for customers with 700+ hosts. You can still <a href="https://fleetdm.com/docs/deploy/deploy-fleet">host it yourself</a>.</p>
|
||||
</div>
|
||||
<div purpose="start-cards" class="justify-content-start">
|
||||
<a purpose="card" class="h-auto" :href="`https://calendly.com/fleetdm/chat?email=${encodeURIComponent(me.emailAddress)}&name=${encodeURIComponent(me.firstName+' '+me.lastName)}`">
|
||||
|
|
|
|||
Loading…
Reference in a new issue