import React from 'react'; import { PlanType } from '../../utils/plan'; const APP_SUMO_BASE_URL = 'https://appsumo.com/'; const APP_SUMO_TIERS: { tier: string; planKey: PlanType; code: string; }[] = [ { tier: 'Tier 1', planKey: PlanType.FAST_GROWING, code: 'recomaze-tier-1' }, { tier: 'Tier 2', planKey: PlanType.SCALING, code: 'recomaze-tier-2' }, { tier: 'Tier 3', planKey: PlanType.HYPER_SCALING, code: 'recomaze-tier-3' }, { tier: 'Tier 4', planKey: PlanType.HYPER_SCALING, code: 'recomaze-tier-4' }, ]; const APP_SUMO_ROWS: { label: React.ReactNode; values: [string, string, string, string]; highlight?: boolean; }[] = [ { label: 'Partner Branded Plan', values: ['Fast Growing', 'Scaling', 'Hyper Scaling', 'Hyper Scaling'], }, { label: 'Deal Access Duration', values: ['Lifetime', 'Lifetime', 'Lifetime', 'Lifetime'], }, { label: 'Deal Price', values: ['$59', '$119', '$279', '$599'], highlight: true, }, { label: 'Products per month', values: ['250', '1,000', '5,000', '5,000'], }, { label: 'Number of stores', values: ['1', '1', '1', '3'], }, { label: 'AI credits per store per month', values: ['2,000', '4,500', '9,000', '9,000'], }, { label: ( <> AI optimized pages generated per month 25 credits = article no images
75 credits = article with image
10 credits = 1 optimized product page
), values: ['25', '60', '120', '250'], }, { label: 'Prompts tracked per store', values: ['5', '10', '50', '50'], }, { label: 'Competitors tracked', values: ['5', '10', '25', '50'], }, { label: 'AI chatbot conversations', values: ['Unlimited', 'Unlimited', 'Unlimited', 'Unlimited'], }, ]; /** * AppSumo lifetime-deal pricing table, shown in place of the regular plan grid * for AppSumo-sourced merchants. Static presentation — each tier links out to * its AppSumo deal page. * * @return {JSX.Element} */ export const AppSumoPricing = (): JSX.Element => { return (

Your AppSumo Lifetime Deal

Pick the tier that matches your AppSumo purchase. Each tier is a one-time lifetime deal — no monthly fees.

{APP_SUMO_TIERS.map(t => ( ))} {APP_SUMO_ROWS.map((row, rowIdx) => ( {row.values.map((value, i) => ( ))} ))} ))}
AppSumo Pricing Table Tier {t.tier}
{row.label} {value}
{APP_SUMO_TIERS.map(t => ( Get this deal
); }; export default AppSumoPricing;