18 lines
1.3 KiB
TypeScript
18 lines
1.3 KiB
TypeScript
export type Plan = {
|
||
id: string; name: string; price: string; periodicity?: "/mo" | "/yr";
|
||
description: string; features: string[]; notIncluded?: string[];
|
||
cta: { label: string; href: string }; popular?: boolean;
|
||
};
|
||
export const plans: Plan[] = [
|
||
{ id: "fix-sprint", name: "Fix Sprint", price: "€490", description: "One focused fix: deliverability, DNS, speed or backup restore test.",
|
||
features: ["Scope agreed upfront","1–2 day turnaround","Before/after proof","30-day safety net"],
|
||
notIncluded: ["Ongoing monitoring","Major refactors","Recurring changes"],
|
||
cta: { label: "Book a Sprint", href: "/contact?subject=Fix%20Sprint" } },
|
||
{ id: "care-basic", name: "Care Basic", price: "€149", periodicity: "/mo", description: "Website care, uptime watch, monthly backups and patching.",
|
||
features: ["Updates","Backups + restore test / quarter","Uptime & SSL watch","Incident credits"],
|
||
cta: { label: "Start Care", href: "/contact?subject=Care%20Basic" }, popular: true },
|
||
{ id: "care-plus", name: "Care Plus", price: "€299", periodicity: "/mo", description: "Everything in Basic plus Cloudflare edge hardening and speed checks.",
|
||
features: ["Cloudflare WAF","Bot fight tuning","Monthly Web Vitals","Priority incidents"],
|
||
cta: { label: "Start Plus", href: "/contact?subject=Care%20Plus" } }
|
||
];
|