Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/components/home/pricing/PlanTypeToggle.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ const PLAN_TYPE_ORDER: PlanType[] = ["monthly", "annual", "oneTime"];
const PLAN_TYPE_LABEL: Record<PlanType, string> = {
monthly: "Monthly",
annual: "Annual",
oneTime: "One-Time",
oneTime: "Success Based",
};

function formatCurrency(amount: number) {
Expand Down
35 changes: 24 additions & 11 deletions src/components/pricing/CatalogPricing.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ type PricingView = PricingInterval | "oneTime";
const VIEW_OPTIONS: Array<{ value: PricingView; label: string }> = [
{ value: "monthly", label: "Monthly" },
{ value: "annual", label: "Annual" },
{ value: "oneTime", label: "One-Time" },
{ value: "oneTime", label: "Success Based" },
];

const ANNUAL_PLAN_BADGES: Record<
Expand All @@ -75,6 +75,7 @@ const ONE_TIME_PLAN_BADGES: Record<
string,
{ label: string; variant: "partner" | "basic" | "starter" | "enterprise" }
> = {
whiteGloveSuccessBased: { label: "PERFORMANCE MODEL", variant: "enterprise" },
commissionPartner: { label: "Commission Partner", variant: "partner" },
};

Expand Down Expand Up @@ -104,7 +105,7 @@ const stripePromise = process.env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
? loadStripe(process.env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY)
: null;

const isSelfHosted = (plan: OneTimePlan): plan is SelfHostedPlan =>
const _isSelfHosted = (plan: OneTimePlan): plan is SelfHostedPlan =>
"ctaPrimary" in plan && "roiEstimator" in plan;

/**
Expand Down Expand Up @@ -213,10 +214,17 @@ export const CatalogPricing = ({
const selfHostedPlan = oneTimePlans.find(
(plan): plan is SelfHostedPlan => "roiEstimator" in plan,
);
const partnershipPlans = oneTimePlans.filter(
(plan): plan is Exclude<OneTimePlan, SelfHostedPlan> =>
!("roiEstimator" in plan),
);
const partnershipPlans = oneTimePlans
.filter(
(plan): plan is Exclude<OneTimePlan, SelfHostedPlan> =>
!("roiEstimator" in plan),
)
.sort((a, b) => {
// Prioritize White-Glove to appear first
if (a.id === "whiteGloveSuccessBased") return -1;
if (b.id === "whiteGloveSuccessBased") return 1;
return 0;
});

const handleSubscribe = useCallback(
async (recurringPlan: RecurringPlan, interval: PricingInterval) => {
Expand Down Expand Up @@ -1035,14 +1043,19 @@ export const CatalogPricing = ({
<div className="grid grid-cols-1 gap-6 md:grid-cols-2">
{partnershipPlans.map((plan) => {
const badgeConfig = ONE_TIME_PLAN_BADGES[plan.id];
const isWhiteGlove = plan.id === "whiteGloveSuccessBased";

return (
<PartnershipCard
<div
key={plan.id}
{...toPartnershipProps(plan)}
badgeLabel={badgeConfig?.label}
badgeVariant={badgeConfig?.variant}
/>
className={isWhiteGlove ? "md:col-span-2" : ""}
>
<PartnershipCard
{...toPartnershipProps(plan)}
badgeLabel={badgeConfig?.label}
badgeVariant={badgeConfig?.variant}
/>
</div>
);
})}
</div>
Expand Down
106 changes: 106 additions & 0 deletions src/data/service/slug_data/pricing.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,27 @@ export const pricingCatalog: PricingCatalog = {
"24/7 Priority Support",
],
},
{
id: "whiteGlove",
name: "White-Glove AI Operations Engine",
price: 497,
unit: "month",
ctaType: "subscribe",
idealFor: "Teams wanting full AI operations managed for them",
credits: { ai: "unlimited", skipTrace: "unlimited", lead: "unlimited" },
seats: { included: "unlimited", additionalSeat: 0 },
features: [
"$4,997 one-time setup fee required",
"Full CRM + Automation Buildout (GHL, Zoho, Lofty, FollowUpBoss, HubSpot, etc.)",
"AI Agent Suite (Done For You): Follow-up, Cold Outreach, Lead Intake, Voicemail + Voice Clone, Appointment Setter",
"Lead Masking + Lookalike Engine Setup with continuous audience refresh",
"Personalized Messaging System with POML + AB-tested emotional copy",
"Campaign Templates Loaded + Ready (SMS, Cold Call Scripts, Drip Logic)",
"White-Glove Configuration: We manage automations, logs, retries, errors, and infrastructure",
"Compliance Pack: TCPA settings, Do-Not-Call logic, Opt-in capture, Call recording disclaimers",
"Your entire AI Operations Team — done for you, managed for you, improved for you",
],
},
],
annual: [
{
Expand Down Expand Up @@ -129,6 +150,23 @@ export const pricingCatalog: PricingCatalog = {
"Dedicated compliance & integration team",
],
},
{
id: "whiteGloveAnnual",
name: "White-Glove AI Operations Engine",
price: 5964,
unit: "year",
ctaType: "subscribe",
idealFor: "Teams wanting full AI operations managed for them",
credits: { ai: "unlimited", skipTrace: "unlimited", lead: "unlimited" },
seats: { included: "unlimited", additionalSeat: 0 },
features: [
"$4,997 one-time setup fee required",
"All White-Glove monthly features",
"Unlimited AI credits/year",
"Save with annual billing",
"Priority white-glove onboarding & dedicated success manager",
],
},
],
oneTime: [
{
Expand Down Expand Up @@ -229,6 +267,27 @@ export const pricingCatalog: PricingCatalog = {
],
requirements: ["Proven intake process for hot transfers"],
},
{
id: "whiteGloveSuccessBased",
name: "White-Glove AI Operations Engine (Success-Based)",
pricingModel: "$4,997 one-time setup + $497/mo",
ctaType: "subscribe",
idealFor: "Teams wanting full AI operations with success-based pricing",
includes: [
"Full CRM + Automation Buildout (GHL, Zoho, Lofty, FollowUpBoss, HubSpot, etc.)",
"AI Agent Suite (Done For You): Follow-up, Cold Outreach, Lead Intake, Voicemail + Voice Clone, Appointment Setter",
"Lead Masking + Lookalike Engine Setup with continuous audience refresh",
"Personalized Messaging System with POML + AB-tested emotional copy",
"Campaign Templates Loaded + Ready (SMS, Cold Call Scripts, Drip Logic)",
"White-Glove Configuration: We manage automations, logs, retries, errors, and infrastructure",
"Compliance Pack: TCPA settings, Do-Not-Call logic, Opt-in capture, Call recording disclaimers",
"Your entire AI Operations Team — done for you, managed for you, improved for you",
],
requirements: [
"Initial setup consultation to understand your CRM and workflow needs",
"Access to your CRM for integration and data cleanup",
],
},
],
},
};
Expand Down Expand Up @@ -383,6 +442,53 @@ export const PricingPlans: Plan[] = [
highlighted: false,
cta: { text: "Check Availability", type: "link", href: "/contact" },
},
{
id: "white-glove-plan",
name: "White-Glove AI Operations Engine",
price: {
monthly: {
amount: 497,
description: "per month (full AI operations managed for you)",
features: [
"$4,997 one-time setup fee required",
"Full CRM + Automation Buildout (GHL, Zoho, Lofty, FollowUpBoss, HubSpot, etc.)",
"AI Agent Suite (Done For You): Follow-up, Cold Outreach, Lead Intake, Voicemail + Voice Clone, Appointment Setter",
"Lead Masking + Lookalike Engine Setup with continuous audience refresh",
"Personalized Messaging System with POML + AB-tested emotional copy",
"Campaign Templates Loaded + Ready (SMS, Cold Call Scripts, Drip Logic)",
"White-Glove Configuration: We manage automations, logs, retries, errors, and infrastructure",
"Compliance Pack: TCPA settings, Do-Not-Call logic, Opt-in capture, Call recording disclaimers",
"Your entire AI Operations Team — done for you, managed for you, improved for you",
],
},
annual: {
amount: 5964,
description: "per year (save with annual billing)",
features: [
"$4,997 one-time setup fee required",
"All White-Glove monthly features",
"Unlimited AI credits/year",
"Priority white-glove onboarding & dedicated success manager",
],
},
oneTime: {
amount: 4997,
description: "$4,997 one-time setup + $497/mo (success-based pricing)",
features: [
"Full CRM + Automation Buildout (GHL, Zoho, Lofty, FollowUpBoss, HubSpot, etc.)",
"AI Agent Suite (Done For You): Follow-up, Cold Outreach, Lead Intake, Voicemail + Voice Clone, Appointment Setter",
"Lead Masking + Lookalike Engine Setup with continuous audience refresh",
"Personalized Messaging System with POML + AB-tested emotional copy",
"Campaign Templates Loaded + Ready (SMS, Cold Call Scripts, Drip Logic)",
"White-Glove Configuration: We manage automations, logs, retries, errors, and infrastructure",
"Compliance Pack: TCPA settings, Do-Not-Call logic, Opt-in capture, Call recording disclaimers",
"Your entire AI Operations Team — done for you, managed for you, improved for you",
],
},
},
highlighted: false,
cta: { text: "Get Started", type: "checkout" },
},
];

export default pricingCatalog;
Loading