From 94b9b844ac3d58602dbea8aec544cdea3463c620 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Fri, 24 Apr 2026 17:18:58 +0200 Subject: [PATCH] =?UTF-8?q?Add=20PricingTeaser=20section=20=E2=80=94=204?= =?UTF-8?q?=20tier=20mini-cards=20linking=20to=20/pricing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/sections/PricingTeaser.astro | 78 +++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 src/components/sections/PricingTeaser.astro diff --git a/src/components/sections/PricingTeaser.astro b/src/components/sections/PricingTeaser.astro new file mode 100644 index 0000000..33fcde9 --- /dev/null +++ b/src/components/sections/PricingTeaser.astro @@ -0,0 +1,78 @@ +--- +import { getAuthConfig } from '../../config/auth'; + +interface Tier { + name: string; + price: string; + sub: string; + href: string; + cta: string; + highlight?: boolean; +} + +const auth = getAuthConfig(); + +const tiers: Tier[] = [ + { + name: 'Trial', + price: 'Free', + sub: '14 days · 1 environment · 2 apps', + href: auth.signUpUrl, + cta: 'Start free trial', + }, + { + name: 'MID', + price: '20 € /mo', + sub: '2 environments · 10 apps · 7-day retention', + href: auth.signUpUrl, + cta: 'Start on MID', + highlight: true, + }, + { + name: 'HIGH', + price: 'Contact', + sub: 'Unlimited envs · 50 apps · 90-day retention · Debugger, Replay', + href: auth.salesMailto, + cta: 'Talk to sales', + }, + { + name: 'BUSINESS', + price: 'Contact', + sub: 'Unlimited everything · 365-day retention · all features', + href: auth.salesMailto, + cta: 'Talk to sales', + }, +]; +--- +
+
+
+

Pricing

+

Start free. Grow when you need to.

+

+ No credit card for the trial. + See full comparison → +

+
+
+ {tiers.map((tier) => ( +
+
+
{tier.name.toUpperCase()}
+
{tier.price}
+
+

{tier.sub}

+ + {tier.cta} + +
+ ))} +
+
+