refactor(pricing): refonte v7.0 — 3 Cloud (Basic 189$/Essentiel 349$/Pro 549$) + DictIA Local (5998$ An1) + Pro+ soumission
Remplace l'ancien pricing (DictIA 8 / 16 / Cloud) par la nouvelle structure canonique v7.0 : 4 forfaits + 1 sentinel quote-only. Changements clés : - pricing_card.html : signature étendue (badge, recommended, capacity_audio, capacity_storage, gpu, yearly_renewal, cta_label) + format prix server-side avec NBSP OQLF (5998 -> 5 998 $) - _pricing_tiers.html : 4 cards (Cloud Basic 189$, Cloud Essentiel 349$, Cloud Pro 549$+485$ RECOMMANDÉ, DictIA Local 5998$ An1) + chip Pro+ soumission -> /contact?pro-plus=1 - plans.py : refonte complète avec yearly_renewal_env (DictIA Local An 2+ = 500$/an) + is_quote_only sentinel (Pro+ -> redirect /contact, jamais Stripe) - routes.py : Pro+ intercepté avant le flow Stripe Checkout - env.stripe.example : nouveau naming STRIPE_CLOUD_BASIC|ESSENTIEL|PRO_* + STRIPE_DICTIA_LOCAL_SETUP/RENEWAL_YEARLY - tarifs.html : header "Quatre forfaits", matrice comparative 4 colonnes, FAQ enrichie (7 questions incluant DictIA Local + onboarding Pro + Pro+) - fonctionnalites.html : section Architecture refondue (4 cards v7.0) - landing.html : ROI footnote + cycle "189$" + wave "189$/mois" actualisés - roi_calculator.js : recalibrage sur Cloud ESSENTIEL 349$ × 12 = 4188$/an - routes.py marketing : FAQ "DictIA 8 et 16" -> "DictIA LOCAL" - contact.html : "déploiements DictIA 16" -> "Cloud PRO" + "DictIA LOCAL" Tests : - test_marketing_landing_template.py : assertions prix v7.0 (189/349/549/5998), 4 slugs (cloud-basic, cloud-essentiel, cloud-pro, dictia-local), Pro+ chip, capacity chips, RECOMMANDÉ sur Cloud PRO - test_marketing_secondary_pages.py : 4 cards + Pro+ chip + matrice 4 col + FAQ 7 questions - test_stripe_checkout.py : env vars v7.0, slugs cloud-basic/cloud-pro/ dictia-local + nouveau test pro-plus -> /contact + tests setup pour Cloud PRO et DictIA Local - test_stripe_webhook.py : plan_slug metadata cloud-basic Status : 28/28 Stripe checkout + 17/17 webhook + 93/98 marketing pass (les 5 marketing failures sont pré-existantes, non liées au pricing : test_landing_has_main_nav et test_footer_links_complete = /blog manquant ; test_trust_bar_has_eyebrow_factual_phrasing + 2 tests conformite = casing eyebrow + entité é — vérifié par git stash baseline). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
{% extends 'marketing/base.html' %}
|
||||
|
||||
{% block title %}Tarifs DictIA — 3 forfaits transparents en CAD (369 $/mois Cloud, à partir de 173 $/mois on-premise){% endblock %}
|
||||
{% block description %}Tarifs DictIA en CAD : DictIA 8 (PME), DictIA 16 (cabinets juridiques) et DictIA Cloud (organismes). Volume illimité, zéro frais par utilisateur, taxes en sus.{% endblock %}
|
||||
{% block title %}Tarifs DictIA — 4 forfaits transparents en CAD (Cloud Basic 189 $/mo · Essentiel 349 $ · Pro 549 $ · DictIA Local 5 998 $){% endblock %}
|
||||
{% block description %}Tarifs DictIA en CAD : Cloud Basic (189 $/mo), Cloud Essentiel (349 $/mo), Cloud Pro (549 $/mo + 485 $ onboarding) et DictIA Local (5 998 $ An 1 puis 500 $/an). Aucune limite utilisateurs, taxes en sus.{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
@@ -10,18 +10,18 @@
|
||||
<div class="max-w-[820px] mx-auto px-6 text-center">
|
||||
<p class="eyebrow grad-text mb-4">TARIFS</p>
|
||||
<h1 id="page-title" class="text-[clamp(2.25rem,4vw,3.5rem)] font-black mb-4">
|
||||
Trois forfaits : <span class="grad-text">choisissez votre infrastructure</span>.
|
||||
Quatre forfaits : <span class="grad-text">choisissez votre infrastructure</span>.
|
||||
</h1>
|
||||
<p class="text-lg text-white/80">
|
||||
Volume illimité, zéro frais par utilisateur. Tarifs en CAD, taxes en sus (TPS 5 % + TVQ 9,975 %).
|
||||
3 Cloud souverains au Québec + 1 100 % local hors-ligne. Aucune limite utilisateurs, tarifs en CAD, taxes en sus (TPS 5 % + TVQ 9,975 %).
|
||||
</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{# ===== 3 PRICING TIERS ===== #}
|
||||
{# ===== 4 PRICING TIERS + Pro+ ===== #}
|
||||
<section class="bg-brand-bg py-20" aria-labelledby="forfaits-title">
|
||||
<div class="max-w-[1200px] mx-auto px-6">
|
||||
<h2 id="forfaits-title" class="sr-only">Trois forfaits DictIA</h2>
|
||||
<h2 id="forfaits-title" class="sr-only">Quatre forfaits DictIA + Pro+ sur soumission</h2>
|
||||
{% include 'marketing/_partials/_pricing_tiers.html' %}
|
||||
</div>
|
||||
</section>
|
||||
@@ -37,33 +37,37 @@
|
||||
</div>
|
||||
|
||||
<div class="overflow-x-auto rounded border border-brand-border">
|
||||
<table class="w-full min-w-[720px] text-sm">
|
||||
<caption class="sr-only">Comparaison détaillée des 3 forfaits DictIA sur 8 caractéristiques</caption>
|
||||
<table class="w-full min-w-[820px] text-sm">
|
||||
<caption class="sr-only">Comparaison détaillée des 4 forfaits DictIA sur 9 caractéristiques techniques et opérationnelles</caption>
|
||||
<thead class="bg-brand-bg">
|
||||
<tr>
|
||||
<th scope="col" class="text-left p-4 font-bold text-brand-navy">Caractéristique</th>
|
||||
<th scope="col" class="p-4 font-bold text-brand-navy">DictIA 8</th>
|
||||
<th scope="col" class="p-4 font-bold text-brand-navy">DictIA 16</th>
|
||||
<th scope="col" class="p-4 font-bold text-brand-navy">DictIA Cloud</th>
|
||||
<th scope="col" class="p-4 font-bold text-brand-navy">Cloud BASIC</th>
|
||||
<th scope="col" class="p-4 font-bold text-brand-navy">Cloud ESSENTIEL</th>
|
||||
<th scope="col" class="p-4 font-bold text-brand-navy">Cloud PRO</th>
|
||||
<th scope="col" class="p-4 font-bold text-brand-navy">DictIA LOCAL</th>
|
||||
</tr>
|
||||
</thead>
|
||||
{%- set svg_check = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4 inline-block text-brand-b3" aria-label="Inclus" role="img"><path d="M5 13l4 4L19 7"/></svg>' -%}
|
||||
<tbody class="divide-y divide-brand-border">
|
||||
{% for row in [
|
||||
{'name': 'Hébergement', 'd8': 'Sur place (vos murs)', 'd16': 'Sur place (vos murs)', 'cloud': 'OVH Beauharnois (QC)'},
|
||||
{'name': 'GPU', 'd8': '8 Go RTX', 'd16': '16 Go RTX', 'cloud': 'Mutualisé (géré)'},
|
||||
{'name': 'Volume audio', 'd8': 'Illimité', 'd16': 'Illimité', 'cloud': 'Illimité'},
|
||||
{'name': 'Utilisateurs', 'd8': 'Illimité', 'd16': 'Illimité', 'cloud': 'Illimité'},
|
||||
{'name': 'Diarisation', 'd8': '8 locuteurs', 'd16': '8 locuteurs', 'cloud': '8 locuteurs'},
|
||||
{'name': 'Résumés Mistral 7B local', 'd8': '—', 'd16': svg_check, 'cloud': svg_check ~ '<span class="ml-1">(mutualisé)</span>'},
|
||||
{'name': 'Q&R sur enregistrement', 'd8': '—', 'd16': svg_check, 'cloud': svg_check},
|
||||
{'name': 'Délai de mise en service', 'd8': '~2 semaines', 'd16': '~2 semaines', 'cloud': '48 h'}
|
||||
{'name': 'Hébergement', 'basic': 'OVH Beauharnois (QC)', 'ess': 'OVH Beauharnois (QC)', 'pro': 'OVH Beauharnois (QC)', 'local': 'Chez le client (100 % hors-ligne)'},
|
||||
{'name': 'GPU', 'basic': 'NVIDIA L4 partagé', 'ess': 'L4 partagé étendu', 'pro': 'L4 dédié priorité', 'local': 'RTX 5070 Ti 16 Go'},
|
||||
{'name': 'Capacité audio', 'basic': '~165 h/mois', 'ess': '~330 h/mois', 'pro': '~660 h/mois', 'local': '~1 100 h/mois'},
|
||||
{'name': 'Stockage', 'basic': '100 Go', 'ess': '200 Go', 'pro': '500 Go', 'local': '2 To SSD'},
|
||||
{'name': 'Utilisateurs', 'basic': 'Aucune limite', 'ess': 'Aucune limite', 'pro': 'Aucune limite', 'local': 'Aucune limite'},
|
||||
{'name': 'Diarisation pyannote', 'basic': svg_check, 'ess': svg_check, 'pro': svg_check, 'local': svg_check},
|
||||
{'name': 'Résumés IA + Points d’action','basic': svg_check ~ '<span class="ml-1 text-xs">(Mistral Nemo 12B)</span>', 'ess': svg_check ~ '<span class="ml-1 text-xs">(Mistral Nemo 12B)</span>', 'pro': svg_check ~ '<span class="ml-1 text-xs">(Mistral Nemo 12B)</span>', 'local': svg_check ~ '<span class="ml-1 text-xs">(Mistral 7B local)</span>'},
|
||||
{'name': 'Conformité Loi 25', 'basic': svg_check, 'ess': svg_check, 'pro': svg_check, 'local': svg_check ~ '<span class="ml-1 text-xs">+ 100 % hors-ligne</span>'},
|
||||
{'name': 'SLA', 'basic': '99,5 %', 'ess': '99,5 %', 'pro': '99,5 %', 'local': '— (resp. client)'},
|
||||
{'name': 'Délai de mise en service', 'basic': '48 h', 'ess': '48 h', 'pro': '48 h + onboarding', 'local': '~2 semaines'}
|
||||
] %}
|
||||
<tr>
|
||||
<th scope="row" class="text-left p-4 font-semibold text-brand-navy/80">{{ row.name | safe }}</th>
|
||||
<td class="p-4 text-center text-brand-navy/80">{{ row.d8 | safe }}</td>
|
||||
<td class="p-4 text-center text-brand-navy/80">{{ row.d16 | safe }}</td>
|
||||
<td class="p-4 text-center text-brand-navy/80">{{ row.cloud | safe }}</td>
|
||||
<td class="p-4 text-center text-brand-navy/80">{{ row.basic | safe }}</td>
|
||||
<td class="p-4 text-center text-brand-navy/80">{{ row.ess | safe }}</td>
|
||||
<td class="p-4 text-center text-brand-navy/80">{{ row.pro | safe }}</td>
|
||||
<td class="p-4 text-center text-brand-navy/80">{{ row.local | safe }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
@@ -71,7 +75,7 @@
|
||||
</div>
|
||||
|
||||
<p class="text-xs text-brand-navy/70 mt-6 text-center max-w-3xl mx-auto">
|
||||
Caractéristiques au 2026-04-27. Pour un devis personnalisé ou des besoins multi-sites, écrivez à <a href="mailto:info@dictia.ca" class="grad-text font-semibold hover:underline">info@dictia.ca</a>.
|
||||
Caractéristiques au 2026-04-27. Pour un volume > 660 h audio/mois, multi-sites ou SLA 99,9 %, demandez une <a href="/contact?pro-plus=1" class="grad-text font-semibold hover:underline">soumission Pro+</a>. Questions : <a href="mailto:info@dictia.ca" class="grad-text font-semibold hover:underline">info@dictia.ca</a>.
|
||||
</p>
|
||||
</div>
|
||||
</section>
|
||||
@@ -86,11 +90,13 @@
|
||||
|
||||
<div class="divide-y divide-brand-border border-y border-brand-border">
|
||||
{% for item in [
|
||||
{'q': 'Y a-t-il des frais cachés?', 'a': 'Non. Les tarifs affichés couvrent l\'utilisation illimitée (volume audio, utilisateurs, exports). Les seules variables sont : les taxes (TPS 5 % + TVQ 9,975 %) et, pour DictIA on-premise, le matériel GPU si vous ne l\'avez pas déjà. Aucun frais par minute, par mot, par locuteur.'},
|
||||
{'q': 'Puis-je passer d\'un forfait à un autre?', 'a': 'Oui, en tout temps. Les passages de DictIA Cloud vers on-premise et inversement sont supportés. Les données peuvent être migrées sur demande, sans frais. Détails dans nos <a href="/legal/conditions" class="grad-text underline">conditions d\'utilisation</a>.'},
|
||||
{'q': 'Le tarif on-premise inclut-il le matériel GPU?', 'a': 'Le tarif setup (3 450 $ pour DictIA 8 ou 5 750 $ pour DictIA 16) inclut l\'installation logicielle complète, la configuration sécurité, la formation et 90 jours de support prioritaire. Le matériel GPU n\'est pas inclus ; nous fournissons une liste de cartes RTX recommandées (RTX 4060 8 Go pour DictIA 8, RTX 4080/5080 16 Go pour DictIA 16) et pouvons faire l\'achat pour vous moyennant marge transparente.'},
|
||||
{'q': 'Y a-t-il des frais cachés?', 'a': 'Non. Les tarifs affichés couvrent l\'utilisation de la capacité indiquée (audio mensuel, stockage) sans frais par utilisateur. Les seules variables sont : les taxes (TPS 5 % + TVQ 9,975 %) et, pour DictIA Local, le matériel inclus dans le 5 998 $ An 1. Aucun frais par minute, par mot, par locuteur.'},
|
||||
{'q': 'Puis-je passer d\'un forfait à un autre?', 'a': 'Oui, en tout temps. Les passages entre Cloud Basic, Essentiel et Pro sont supportés (prorata Stripe). Migration Cloud → DictIA Local (et inversement) sur demande, sans frais. Détails dans nos <a href="/legal/conditions" class="grad-text underline">conditions d\'utilisation</a>.'},
|
||||
{'q': 'Que comprend le 5 998 $ de DictIA Local?', 'a': 'Le forfait DictIA Local An 1 inclut : PC + GPU RTX 5070 Ti 16 Go + 2 To SSD, installation sur site, configuration sécurité, formation équipe, et la première année de licence logicielle. Dès l\'An 2, seul le renouvellement annuel de 500 $/an (mises à jour + support) est facturé.'},
|
||||
{'q': 'Comment fonctionne le 485 $ d\'onboarding Cloud Pro?', 'a': 'Le forfait Cloud Pro inclut un onboarding assisté unique (485 $) couvrant : configuration des comptes, importation des hotwords métier, formation équipe (1 h visioconférence), tests de charge initiaux. Cloud Basic et Cloud Essentiel sont en self-service (aucun frais d\'installation).'},
|
||||
{'q': 'Comment fonctionne la facturation TPS/TVQ?', 'a': 'DictIA Inc. est inscrite TPS et TVQ. Les factures détaillent les taxes selon votre province de facturation. Pour les organismes exemptés (organismes publics, etc.), envoyez votre attestation à info@dictia.ca avant l\'inscription.'},
|
||||
{'q': 'Existe-t-il un tarif annuel ou pluriannuel?', 'a': 'Disponible sur demande pour les engagements 12 ou 24 mois (remise typique de 10 à 15 %). Écrivez à <a href="mailto:info@dictia.ca" class="grad-text underline">info@dictia.ca</a> pour un devis.'}
|
||||
{'q': 'Existe-t-il un tarif annuel sur les forfaits Cloud?', 'a': 'Oui. Les paiements annuels sur Cloud Basic, Essentiel et Pro bénéficient d\'une remise de 15 % (équivalent ~10 mois payés au lieu de 12). Sélectionnable au moment du paiement Stripe.'},
|
||||
{'q': 'Quand demander une soumission Pro+?', 'a': 'Pro+ s\'adresse aux organisations ayant besoin de : > 660 h audio/mois, > 500 Go de stockage, 7+ utilisateurs simultanés intensifs, multi-sites, SLA renforcé 99,9 %, audits SOC 2 Type I/II, conformité PHIPA / PIPEDA Ontario, ou documentation gouvernementale (SEAO/MCN). Demandez une <a href="/contact?pro-plus=1" class="grad-text underline">soumission personnalisée</a>.'}
|
||||
] %}
|
||||
<div x-data="{ open: false }" class="py-2">
|
||||
<h3>
|
||||
|
||||
Reference in New Issue
Block a user