🐳 28/03 - 06:43 - Make the 3 price tiers :1. Pro $20/mo2. Max $100/mo3. Vibe Expert $200/moAlso add a Team $29/seat and Enterprise $250/mo
Browse files- checkout.html +98 -41
checkout.html
CHANGED
|
@@ -165,54 +165,108 @@
|
|
| 165 |
<p class="text-slate-600 mb-6">Start with a 14-day free trial. No credit card required.</p>
|
| 166 |
|
| 167 |
<div class="space-y-4 mb-6">
|
| 168 |
-
<!--
|
| 169 |
-
<div class="plan-card bg-white rounded-2xl p-6 cursor-pointer border-2 border-
|
|
|
|
|
|
|
|
|
|
| 170 |
<div class="flex items-start justify-between">
|
| 171 |
<div class="flex items-start space-x-4">
|
| 172 |
-
<div class="w-5 h-5 rounded-full border-2 border-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 173 |
<div class="w-2.5 h-2.5 rounded-full bg-sky-500 hidden"></div>
|
| 174 |
</div>
|
| 175 |
<div>
|
| 176 |
-
<h3 class="font-semibold text-lg">
|
| 177 |
-
<p class="text-slate-600 text-sm">For
|
| 178 |
<ul class="mt-3 space-y-1 text-sm text-slate-600">
|
| 179 |
-
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i>
|
| 180 |
-
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i>
|
| 181 |
-
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i>
|
|
|
|
|
|
|
| 182 |
</ul>
|
| 183 |
</div>
|
| 184 |
</div>
|
| 185 |
<div class="text-right">
|
| 186 |
-
<div class="text-2xl font-bold">
|
| 187 |
-
<div class="text-sm text-slate-500">
|
| 188 |
</div>
|
| 189 |
</div>
|
| 190 |
</div>
|
| 191 |
|
| 192 |
-
<!--
|
| 193 |
-
<div class="plan-card bg-white rounded-2xl p-6 cursor-pointer border-2 border-
|
| 194 |
-
<div class="
|
| 195 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 196 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 197 |
<div class="flex items-start justify-between">
|
| 198 |
<div class="flex items-start space-x-4">
|
| 199 |
-
<div class="w-5 h-5 rounded-full border-2 border-
|
| 200 |
-
<div class="w-2.5 h-2.5 rounded-full bg-sky-500"></div>
|
| 201 |
</div>
|
| 202 |
<div>
|
| 203 |
-
<h3 class="font-semibold text-lg">
|
| 204 |
-
<p class="text-slate-600 text-sm">
|
| 205 |
<ul class="mt-3 space-y-1 text-sm text-slate-600">
|
| 206 |
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Unlimited workflows</li>
|
| 207 |
-
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i>
|
| 208 |
-
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i>
|
| 209 |
-
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i>
|
|
|
|
| 210 |
</ul>
|
| 211 |
</div>
|
| 212 |
</div>
|
| 213 |
<div class="text-right">
|
| 214 |
<div class="text-2xl font-bold">$29</div>
|
| 215 |
-
<div class="text-sm text-slate-500">/month</div>
|
| 216 |
</div>
|
| 217 |
</div>
|
| 218 |
</div>
|
|
@@ -228,16 +282,17 @@
|
|
| 228 |
<h3 class="font-semibold text-lg">Enterprise</h3>
|
| 229 |
<p class="text-slate-600 text-sm">For large organizations</p>
|
| 230 |
<ul class="mt-3 space-y-1 text-sm text-slate-600">
|
| 231 |
-
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i>
|
| 232 |
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Unlimited tasks</li>
|
| 233 |
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> SSO & Advanced security</li>
|
| 234 |
-
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i>
|
|
|
|
| 235 |
</ul>
|
| 236 |
</div>
|
| 237 |
</div>
|
| 238 |
<div class="text-right">
|
| 239 |
-
<div class="text-2xl font-bold">
|
| 240 |
-
<div class="text-sm text-slate-500">
|
| 241 |
</div>
|
| 242 |
</div>
|
| 243 |
</div>
|
|
@@ -446,7 +501,7 @@
|
|
| 446 |
const planParam = urlParams.get('plan');
|
| 447 |
const providerParam = urlParams.get('provider');
|
| 448 |
|
| 449 |
-
if (planParam && ['
|
| 450 |
selectPlan(planParam);
|
| 451 |
}
|
| 452 |
|
|
@@ -474,38 +529,40 @@
|
|
| 474 |
|
| 475 |
// Update summary
|
| 476 |
const planNames = {
|
| 477 |
-
'starter': 'Starter',
|
| 478 |
'pro': 'Pro',
|
|
|
|
|
|
|
|
|
|
| 479 |
'enterprise': 'Enterprise'
|
| 480 |
};
|
| 481 |
|
| 482 |
const planPrices = {
|
| 483 |
-
'
|
| 484 |
-
'
|
| 485 |
-
'
|
|
|
|
|
|
|
| 486 |
};
|
| 487 |
|
| 488 |
document.getElementById('summary-plan').textContent = planNames[plan];
|
| 489 |
document.getElementById('summary-price').textContent = planPrices[plan];
|
| 490 |
|
| 491 |
-
if (plan === '
|
| 492 |
document.getElementById('summary-total').textContent = '$0.00';
|
| 493 |
-
document.querySelector('.text-emerald-600').
|
| 494 |
-
|
| 495 |
-
document.
|
| 496 |
-
document.querySelector('.text-emerald-600').style.display = 'none';
|
| 497 |
} else {
|
| 498 |
document.getElementById('summary-total').textContent = '$0.00';
|
|
|
|
| 499 |
document.querySelector('.text-emerald-600').style.display = 'flex';
|
|
|
|
|
|
|
| 500 |
}
|
| 501 |
}
|
| 502 |
|
| 503 |
function goToStep(step) {
|
| 504 |
-
// Validate step 1
|
| 505 |
-
if (step === 2 && selectedPlan === 'enterprise') {
|
| 506 |
-
alert('Our sales team will contact you shortly about Enterprise pricing!');
|
| 507 |
-
return;
|
| 508 |
-
}
|
| 509 |
|
| 510 |
// Hide all steps
|
| 511 |
document.getElementById('step1').classList.add('hidden');
|
|
|
|
| 165 |
<p class="text-slate-600 mb-6">Start with a 14-day free trial. No credit card required.</p>
|
| 166 |
|
| 167 |
<div class="space-y-4 mb-6">
|
| 168 |
+
<!-- Pro Plan -->
|
| 169 |
+
<div class="plan-card bg-white rounded-2xl p-6 cursor-pointer border-2 border-sky-500 selected relative" onclick="selectPlan('pro')" id="plan-pro">
|
| 170 |
+
<div class="absolute -top-3 right-6">
|
| 171 |
+
<span class="bg-sky-500 text-white px-3 py-1 rounded-full text-xs font-semibold">Recommended</span>
|
| 172 |
+
</div>
|
| 173 |
<div class="flex items-start justify-between">
|
| 174 |
<div class="flex items-start space-x-4">
|
| 175 |
+
<div class="w-5 h-5 rounded-full border-2 border-sky-500 mt-1 flex items-center justify-center" id="radio-pro">
|
| 176 |
+
<div class="w-2.5 h-2.5 rounded-full bg-sky-500"></div>
|
| 177 |
+
</div>
|
| 178 |
+
<div>
|
| 179 |
+
<h3 class="font-semibold text-lg">Pro</h3>
|
| 180 |
+
<p class="text-slate-600 text-sm">For individuals and small teams</p>
|
| 181 |
+
<ul class="mt-3 space-y-1 text-sm text-slate-600">
|
| 182 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> 10 workflows</li>
|
| 183 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> 5,000 tasks/month</li>
|
| 184 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Basic AI features</li>
|
| 185 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Email support</li>
|
| 186 |
+
</ul>
|
| 187 |
+
</div>
|
| 188 |
+
</div>
|
| 189 |
+
<div class="text-right">
|
| 190 |
+
<div class="text-2xl font-bold">$20</div>
|
| 191 |
+
<div class="text-sm text-slate-500">/month</div>
|
| 192 |
+
</div>
|
| 193 |
+
</div>
|
| 194 |
+
</div>
|
| 195 |
+
|
| 196 |
+
<!-- Max Plan -->
|
| 197 |
+
<div class="plan-card bg-white rounded-2xl p-6 cursor-pointer border-2 border-slate-200" onclick="selectPlan('max')" id="plan-max">
|
| 198 |
+
<div class="flex items-start justify-between">
|
| 199 |
+
<div class="flex items-start space-x-4">
|
| 200 |
+
<div class="w-5 h-5 rounded-full border-2 border-slate-300 mt-1 flex items-center justify-center" id="radio-max">
|
| 201 |
<div class="w-2.5 h-2.5 rounded-full bg-sky-500 hidden"></div>
|
| 202 |
</div>
|
| 203 |
<div>
|
| 204 |
+
<h3 class="font-semibold text-lg">Max</h3>
|
| 205 |
+
<p class="text-slate-600 text-sm">For growing businesses</p>
|
| 206 |
<ul class="mt-3 space-y-1 text-sm text-slate-600">
|
| 207 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> 50 workflows</li>
|
| 208 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> 25,000 tasks/month</li>
|
| 209 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Advanced AI features</li>
|
| 210 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Priority support</li>
|
| 211 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Custom integrations</li>
|
| 212 |
</ul>
|
| 213 |
</div>
|
| 214 |
</div>
|
| 215 |
<div class="text-right">
|
| 216 |
+
<div class="text-2xl font-bold">$100</div>
|
| 217 |
+
<div class="text-sm text-slate-500">/month</div>
|
| 218 |
</div>
|
| 219 |
</div>
|
| 220 |
</div>
|
| 221 |
|
| 222 |
+
<!-- Vibe Expert Plan -->
|
| 223 |
+
<div class="plan-card bg-white rounded-2xl p-6 cursor-pointer border-2 border-slate-200" onclick="selectPlan('vibe-expert')" id="plan-vibe-expert">
|
| 224 |
+
<div class="flex items-start justify-between">
|
| 225 |
+
<div class="flex items-start space-x-4">
|
| 226 |
+
<div class="w-5 h-5 rounded-full border-2 border-slate-300 mt-1 flex items-center justify-center" id="radio-vibe-expert">
|
| 227 |
+
<div class="w-2.5 h-2.5 rounded-full bg-sky-500 hidden"></div>
|
| 228 |
+
</div>
|
| 229 |
+
<div>
|
| 230 |
+
<h3 class="font-semibold text-lg">Vibe Expert</h3>
|
| 231 |
+
<p class="text-slate-600 text-sm">For power users and agencies</p>
|
| 232 |
+
<ul class="mt-3 space-y-1 text-sm text-slate-600">
|
| 233 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Unlimited workflows</li>
|
| 234 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> 100,000 tasks/month</li>
|
| 235 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Full AI suite</li>
|
| 236 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> White-label options</li>
|
| 237 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Dedicated account manager</li>
|
| 238 |
+
</ul>
|
| 239 |
+
</div>
|
| 240 |
+
</div>
|
| 241 |
+
<div class="text-right">
|
| 242 |
+
<div class="text-2xl font-bold">$200</div>
|
| 243 |
+
<div class="text-sm text-slate-500">/month</div>
|
| 244 |
+
</div>
|
| 245 |
</div>
|
| 246 |
+
</div>
|
| 247 |
+
|
| 248 |
+
<!-- Team Plan -->
|
| 249 |
+
<div class="plan-card bg-white rounded-2xl p-6 cursor-pointer border-2 border-slate-200" onclick="selectPlan('team')" id="plan-team">
|
| 250 |
<div class="flex items-start justify-between">
|
| 251 |
<div class="flex items-start space-x-4">
|
| 252 |
+
<div class="w-5 h-5 rounded-full border-2 border-slate-300 mt-1 flex items-center justify-center" id="radio-team">
|
| 253 |
+
<div class="w-2.5 h-2.5 rounded-full bg-sky-500 hidden"></div>
|
| 254 |
</div>
|
| 255 |
<div>
|
| 256 |
+
<h3 class="font-semibold text-lg">Team</h3>
|
| 257 |
+
<p class="text-slate-600 text-sm">Per-seat pricing for teams</p>
|
| 258 |
<ul class="mt-3 space-y-1 text-sm text-slate-600">
|
| 259 |
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Unlimited workflows</li>
|
| 260 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> 50,000 tasks/month pooled</li>
|
| 261 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Team collaboration</li>
|
| 262 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Shared workspaces</li>
|
| 263 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Admin controls</li>
|
| 264 |
</ul>
|
| 265 |
</div>
|
| 266 |
</div>
|
| 267 |
<div class="text-right">
|
| 268 |
<div class="text-2xl font-bold">$29</div>
|
| 269 |
+
<div class="text-sm text-slate-500">/seat/month</div>
|
| 270 |
</div>
|
| 271 |
</div>
|
| 272 |
</div>
|
|
|
|
| 282 |
<h3 class="font-semibold text-lg">Enterprise</h3>
|
| 283 |
<p class="text-slate-600 text-sm">For large organizations</p>
|
| 284 |
<ul class="mt-3 space-y-1 text-sm text-slate-600">
|
| 285 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Unlimited everything</li>
|
| 286 |
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Unlimited tasks</li>
|
| 287 |
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> SSO & Advanced security</li>
|
| 288 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Custom SLA</li>
|
| 289 |
+
<li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> 24/7 phone support</li>
|
| 290 |
</ul>
|
| 291 |
</div>
|
| 292 |
</div>
|
| 293 |
<div class="text-right">
|
| 294 |
+
<div class="text-2xl font-bold">$250</div>
|
| 295 |
+
<div class="text-sm text-slate-500">/month</div>
|
| 296 |
</div>
|
| 297 |
</div>
|
| 298 |
</div>
|
|
|
|
| 501 |
const planParam = urlParams.get('plan');
|
| 502 |
const providerParam = urlParams.get('provider');
|
| 503 |
|
| 504 |
+
if (planParam && ['pro', 'max', 'vibe-expert', 'team', 'enterprise'].includes(planParam)) {
|
| 505 |
selectPlan(planParam);
|
| 506 |
}
|
| 507 |
|
|
|
|
| 529 |
|
| 530 |
// Update summary
|
| 531 |
const planNames = {
|
|
|
|
| 532 |
'pro': 'Pro',
|
| 533 |
+
'max': 'Max',
|
| 534 |
+
'vibe-expert': 'Vibe Expert',
|
| 535 |
+
'team': 'Team',
|
| 536 |
'enterprise': 'Enterprise'
|
| 537 |
};
|
| 538 |
|
| 539 |
const planPrices = {
|
| 540 |
+
'pro': '$20.00',
|
| 541 |
+
'max': '$100.00',
|
| 542 |
+
'vibe-expert': '$200.00',
|
| 543 |
+
'team': '$29.00',
|
| 544 |
+
'enterprise': '$250.00'
|
| 545 |
};
|
| 546 |
|
| 547 |
document.getElementById('summary-plan').textContent = planNames[plan];
|
| 548 |
document.getElementById('summary-price').textContent = planPrices[plan];
|
| 549 |
|
| 550 |
+
if (plan === 'team') {
|
| 551 |
document.getElementById('summary-total').textContent = '$0.00';
|
| 552 |
+
document.querySelector('.text-emerald-600 span:first-child').textContent = '14-day free trial (per seat)';
|
| 553 |
+
document.querySelector('.text-emerald-600').style.display = 'flex';
|
| 554 |
+
document.querySelector('#summary-content p:last-child').textContent = "You'll be charged $29.00 per seat/month starting 14 days from now. Cancel anytime.";
|
|
|
|
| 555 |
} else {
|
| 556 |
document.getElementById('summary-total').textContent = '$0.00';
|
| 557 |
+
document.querySelector('.text-emerald-600 span:first-child').textContent = '14-day free trial';
|
| 558 |
document.querySelector('.text-emerald-600').style.display = 'flex';
|
| 559 |
+
const price = planPrices[plan];
|
| 560 |
+
document.querySelector('#summary-content p:last-child').textContent = `You'll be charged ${price}/month starting 14 days from now. Cancel anytime.`;
|
| 561 |
}
|
| 562 |
}
|
| 563 |
|
| 564 |
function goToStep(step) {
|
| 565 |
+
// Validate step 1 - all plans now have direct checkout
|
|
|
|
|
|
|
|
|
|
|
|
|
| 566 |
|
| 567 |
// Hide all steps
|
| 568 |
document.getElementById('step1').classList.add('hidden');
|