Comparer les 2 pitchs tarifs — sacre-web.fr

Deux versions côte à côte : A = état actuellement en ligne · B = proposition de Claude.
Ce que tu compares : seuls les textes des deux formules (pitch + liste des inclus/non inclus) changent. Les prix sont identiques : Vitrine 25 €/mois et Pro 89 €/mois.

Version A — ce qui est en ligne aujourd'hui

Vitrine

25 €/mois

Votre entreprise enfin visible et joignable : un site soigné, votre nom de domaine, une adresse mail à votre nom. Posé une fois, géré pour vous.

  • Site vitrine créé, hébergé et entretenu
  • Compatible téléphone et tablette
  • Nom de domaine inclus, acheté et géré par Sacré Web
  • Redirection e-mail : contact@votre-domaine vers votre adresse habituelle
  • Référencement inclus
  • Traitement prioritaire de vos demandes
  • Corrections de contenu
  • Priorité de traitement du support
Recommandée

Pro

89 €/mois

Votre site devient un commercial : vos clients vous envoient leurs demandes depuis le site, vous suivez vos visites, et vos mails sont à votre nom avec webmail.

  • Site vitrine créé, hébergé et entretenu
  • Compatible téléphone et tablette
  • Nom de domaine inclus, acheté et géré par Sacré Web
  • Formulaire de prise de contact, de devis ou de rendez-vous
  • Tableau de bord des visites (mesures classiques, conformes au RGPD)
  • Consultation de votre fiche Google
  • 3 boîtes mail professionnelles (3 Go chacune)

Version B — proposition de Claude

Vitrine

25 €/mois

Votre site vitrine créé, hébergé et entretenu, avec votre nom de domaine.

  • Site vitrine créé, hébergé et entretenu
  • Nom de domaine inclus, acheté et géré par Sacré Web
  • Redirection e-mail : contact@votre-domaine vers votre adresse habituelle
Non inclus
  • Formulaire de prise de contact
Recommandée

Pro

89 €/mois

Pour recevoir des demandes : formulaire, statistiques de visites et boîtes mail professionnelles.

  • Site vitrine créé, hébergé et entretenu
  • Nom de domaine inclus, acheté et géré par Sacré Web
  • Formulaire de prise de contact, de devis ou de rendez-vous
  • Tableau de bord des visites (mesures classiques, conformes au RGPD)
  • 3 boîtes mail professionnelles (3 Go chacune)

Texte brut des deux versions

   */
  taxLabel: null as string | null,
  /** Phrase affichée sous les offres. Ne mentionner que des conditions réellement décidées. */
  conditionsNote:
    "Tarifs mensuels par site. Les conditions de chaque offre (durée, modalités de résiliation, fiscalité applicable et éventuels frais de mise en place) vous sont communiquées par écrit avant tout engagement.",

  plans: [
    {
      id: "vitrine",
      name: "Vitrine",
      price: 25,
      pitch: "Votre entreprise enfin visible et joignable : un site soigné, votre nom de domaine, une adresse mail à votre nom. Posé une fois, géré pour vous.",
      features: [
        "Site vitrine créé, hébergé et entretenu",
        "Compatible téléphone et tablette",
        "**Nom de domaine inclus, acheté et géré par Sacré Web**",
        "**Redirection e-mail : contact@votre-domaine vers votre adresse habituelle**",
        "Référencement inclus",
        "Traitement prioritaire de vos demandes",
        "Corrections de contenu",
        "Priorité de traitement du support",
      ],
      cta: { label: "Choisir Vitrine", href: "/demander-ma-maquette?offre=vitrine" },
    },
    {
      id: "pro",
      name: "Pro",
      price: 89,
      pitch: "Votre site devient un commercial : vos clients vous envoient leurs demandes depuis le site, vous suivez vos visites, et vos mails sont à votre nom avec webmail.",
      features: [
        "Site vitrine créé, hébergé et entretenu",
        "Compatible téléphone et tablette",
        "Nom de domaine inclus, acheté et géré par Sacré Web",
        "**Formulaire de prise de contact, de devis ou de rendez-vous**",
        "**Tableau de bord des visites (mesures classiques, conformes au RGPD)**",
        "**Consultation de votre fiche Google**",
        "**3 boîtes mail professionnelles (3 Go chacune)**",
      ],
      cta: { label: "Choisir Pro", href: "/demander-ma-maquette?offre=pro" },
      highlighted: true,
      badge: "Recommandée",
    },
  ] satisfies Plan[],

  comparison: [
    {
      title: "Votre site",
      rows: [
        { label: "Création du site vitrine", values: { vitrine: true, pro: true } },
        { label: "Hébergement", values: { vitrine: true, pro: true } },
        { label: "Entretien et maintenance", values: { vitrine: true, pro: true } },
        { label: "Nom de domaine inclus (acheté et géré par Sacré Web)", values: { vitrine: true, pro: true } },
      ],
    },
    {
      title: "Contact et demandes",
      rows: [
        { label: "Formulaire de prise de contact, de devis ou de rendez-vous", values: { vitrine: false, pro: true } },
        { label: "Tableau de bord des visites (mesures classiques, RGPD)", values: { vitrine: false, pro: true } },
      ],
    },
    {
      title: "E-mail",
      rows: [
        {
          label: "Adresse e-mail à votre nom de domaine",
          values: { vitrine: "Redirection vers votre adresse habituelle", pro: "3 boîtes mail (3 Go chacune)" },
        },
      ],
    },
  ] satisfies ComparisonGroup[],
};

export function getPlan(id: PlanId): Plan {
  const plan = pricing.plans.find((p) => p.id === id);
  if (!plan) throw new Error(`Offre inconnue : ${id}`);
  return plan;
}

export function isPlanId(value: unknown): value is PlanId {
  return typeof value === "string" && pricing.plans.some((p) => p.id === value);
   */
  taxLabel: null as string | null,
  /** Phrase affichée sous les offres. Ne mentionner que des conditions réellement décidées. */
  conditionsNote:
    "Tarifs mensuels par site. Les conditions de chaque offre (durée, modalités de résiliation, fiscalité applicable et éventuels frais de mise en place) vous sont communiquées par écrit avant tout engagement.",

  plans: [
    {
      id: "vitrine",
      name: "Vitrine",
      price: 25,
      pitch: "Votre site vitrine créé, hébergé et entretenu, avec votre nom de domaine.",
      features: [
        "Site vitrine créé, hébergé et entretenu",
        "Nom de domaine inclus, acheté et géré par Sacré Web",
        "Redirection e-mail : contact@votre-domaine vers votre adresse habituelle",
      ],
      notIncluded: ["Formulaire de prise de contact"],
      cta: { label: "Choisir Vitrine", href: "/demander-ma-maquette?offre=vitrine" },
    },
    {
      id: "pro",
      name: "Pro",
      price: 89,
      pitch: "Pour recevoir des demandes : formulaire, statistiques de visites et boîtes mail professionnelles.",
      features: [
        "Site vitrine créé, hébergé et entretenu",
        "Nom de domaine inclus, acheté et géré par Sacré Web",
        "Formulaire de prise de contact, de devis ou de rendez-vous",
        "Tableau de bord des visites (mesures classiques, conformes au RGPD)",
        "3 boîtes mail professionnelles (3 Go chacune)",
      ],
      cta: { label: "Choisir Pro", href: "/demander-ma-maquette?offre=pro" },
      highlighted: true,
      badge: "Recommandée",
    },
  ] satisfies Plan[],

  comparison: [
    {
      title: "Votre site",
      rows: [
        { label: "Création du site vitrine", values: { vitrine: true, pro: true } },
        { label: "Hébergement", values: { vitrine: true, pro: true } },
        { label: "Entretien et maintenance", values: { vitrine: true, pro: true } },
        { label: "Nom de domaine inclus (acheté et géré par Sacré Web)", values: { vitrine: true, pro: true } },
      ],
    },
    {
      title: "Contact et demandes",
      rows: [
        { label: "Formulaire de prise de contact, de devis ou de rendez-vous", values: { vitrine: false, pro: true } },
        { label: "Tableau de bord des visites (mesures classiques, RGPD)", values: { vitrine: false, pro: true } },
      ],
    },
    {
      title: "E-mail",
      rows: [
        {
          label: "Adresse e-mail à votre nom de domaine",
          values: { vitrine: "Redirection vers votre adresse habituelle", pro: "3 boîtes mail (3 Go chacune)" },
        },
      ],
    },
  ] satisfies ComparisonGroup[],
};

export function getPlan(id: PlanId): Plan {
  const plan = pricing.plans.find((p) => p.id === id);
  if (!plan) throw new Error(`Offre inconnue : ${id}`);
  return plan;
}

export function isPlanId(value: unknown): value is PlanId {
  return typeof value === "string" && pricing.plans.some((p) => p.id === value);
}

export function formatPrice(amount: number): string {
  return new Intl.NumberFormat("fr-FR", {
    style: "currency",
    currency: pricing.currency,