#!/usr/bin/env python3
"""Crée le brouillon pilier « tarif freelance PrestaShop 2026 » (calendrier P2 mois 1)."""

from __future__ import annotations

import json
import sys
from pathlib import Path

ROOT = Path(__file__).resolve().parents[1]
sys.path.insert(0, str(ROOT / "scripts"))

from article_studio.config import load_config  # noqa: E402
from article_studio.wp_client import _request  # noqa: E402

TITLE = "Tarif freelance PrestaShop 2026 : TJM, forfaits création et refonte"
SLUG = "tarif-freelance-prestashop-2026"
YOAST_TITLE = "Tarif freelance PrestaShop 2026 : TJM, forfaits création et refonte"
YOAST_DESC = (
    "Tarif freelance PrestaShop 2026 : TJM, forfaits création/refonte, régie vs forfait. "
    "Grille de prix et conseils pour comparer les devis sans mauvaise surprise."
)
FOCUS = "freelance prestashop tarif"
EXCERPT = (
    "Tu prépares un budget PrestaShop et tu veux des repères concrets : TJM, forfaits, "
    "maintenance, migration PS8/PS9. Voici une grille 2026 et comment lire un devis freelance."
)

CONTENT = """
<p>Tu as un projet PrestaShop en tête — création, refonte ou migration — et la première question qui revient, c’est simple : <strong>combien ça coûte vraiment</strong> ? Entre un TJM à 350 € et un devis « clé en main » à 25 000 €, difficile de s’y retrouver sans repères.</p>
<p>Dans cet article, tu vas voir :</p>
<ul>
<li>Les fourchettes de <strong>TJM freelance PrestaShop</strong> en 2026 (junior à expert certifié)</li>
<li>Des <strong>forfaits types</strong> : boutique starter, refonte, migration SEO-safe</li>
<li>La différence <strong>régie vs forfait</strong>, et quand l’une bat l’autre</li>
<li><strong>Agence vs freelance</strong> : ce que tu paies (ou pas) dans chaque modèle</li>
<li>Comment lire un devis sans oublier l’invisible (SEO, perf, recette, formation)</li>
</ul>
<p>Spoiler : le bon prix n’est pas le plus bas — c’est celui qui couvre ton risque métier. Et si tu veux un interlocuteur unique certifié Experts avec +400 projets livrés, ma page dédiée est là : <a href="https://www.arnaud-merigeau.fr/freelance-prestashop/">freelance PrestaShop</a>.</p>

<!--more-->

<h2>Sommaire</h2>
<ol>
<li><a href="#tjm-freelance-prestashop-2026">TJM freelance PrestaShop en 2026</a></li>
<li><a href="#forfaits-creation-prestashop">Forfaits création de boutique</a></li>
<li><a href="#refonte-migration-prix">Refonte et migration : ordres de grandeur</a></li>
<li><a href="#regie-vs-forfait">Régie vs forfait : lequel choisir ?</a></li>
<li><a href="#agence-vs-freelance">Agence vs freelance PrestaShop</a></li>
<li><a href="#facteurs-prix-devis">Ce qui fait varier un devis (et ce qu’on oublie)</a></li>
<li><a href="#grille-tarifaire-synthese">Grille tarifaire synthèse 2026</a></li>
<li><a href="#faq-tarif-prestashop">Questions / réponses</a></li>
<li><a href="#conclusion-budget-prestashop">Conclusion : budgéter sans se planter</a></li>
</ol>

<h2 id="tjm-freelance-prestashop-2026">1. TJM freelance PrestaShop en 2026</h2>
<p>Le <strong>TJM</strong> (taux journalier moyen) reste la base de la plupart des missions en régie. Pour PrestaShop, le marché français se structure ainsi en 2026 :</p>
<ul>
<li><strong>350 – 450 € / jour</strong> : profil junior ou généraliste web qui touche à PrestaShop occasionnellement. OK pour des petites évolutions, pas pour une migration PS9 critique.</li>
<li><strong>450 – 600 € / jour</strong> : intégrateur / développeur confirmé, autonome sur thème, modules courants, tunnel de commande.</li>
<li><strong>600 – 850 € / jour</strong> : expert certifié, refontes complexes, connecteurs ERP/WMS, enjeux SEO et perf.</li>
<li><strong>850 €+ / jour</strong> : niche (PIM, multi-boutiques, B2B, volumétrie catalogue élevée) ou intervention urgente.</li>
</ul>
<p>Mon avis terrain : en dessous de 450 €/j sur une refonte e-commerce, tu externalises souvent le risque vers… toi-même (retards, dette technique, SEO qui chute).</p>
<p>Sur une mission régie, compte en moyenne <strong>1 à 3 jours/semaine</strong> pour une TMA active, ou un bloc de 5 à 20 jours pour une refonte ciblée. Besoin d’un profil expert certifié ? Tout est détaillé sur ma landing <a href="https://www.arnaud-merigeau.fr/freelance-prestashop/">freelance PrestaShop</a> (prestations, FAQ, portfolio).</p>

<h2 id="forfaits-creation-prestashop">2. Forfaits création de boutique PrestaShop</h2>
<p>Beaucoup de marchands préfèrent un <strong>forfait</strong> pour lancer une boutique. Fourchettes réalistes en 2026 (hors catalogue produits et hors marketing) :</p>
<h3>Boutique starter (PME, catalogue &lt; 500 références)</h3>
<ul>
<li>Thème premium adapté, configuration paiements / livraisons France</li>
<li>10 à 30 fiches produits modèles, formation back-office</li>
<li><strong>8 000 – 18 000 € HT</strong></li>
</ul>
<h3>Boutique avancée (multi-transporteurs, règles promo, ERP léger)</h3>
<ul>
<li>Développements spécifiques, connecteurs, perf mobile</li>
<li><strong>18 000 – 45 000 € HT</strong></li>
</ul>
<h3>Projet sur mesure (B2B, multi-langues, volumétrie forte)</h3>
<ul>
<li>Atelier cadrage, specs, recette métier, SLA</li>
<li><strong>45 000 – 120 000 €+ HT</strong></li>
</ul>
<p>Un forfait bas sans cadrage écrit = zone rouge. Exige un <strong>périmètre figé</strong> : nombre de templates, de langues, de connecteurs, de rounds de recette.</p>

<h2 id="refonte-migration-prix">3. Refonte et migration : ordres de grandeur</h2>
<p>La refonte coûte souvent <strong>plus cher qu’une création équivalente</strong>, parce qu’il faut payer la dette existante : données, modules, URLs, historique SEO.</p>
<h3>Refonte graphique + perf (même version PS)</h3>
<p><strong>6 000 – 25 000 € HT</strong> selon le thème, le nombre de pages CMS et les modules à reconcilier.</p>
<h3>Migration PrestaShop 1.7 → 8/9 SEO-safe</h3>
<p>Ajoute typiquement <strong>30 à 60 %</strong> vs une refonte « simple » : plan de redirections 301, reprise des balises, tests crawl, parfois reprise avis / rich snippets.</p>
<p>Sur ce type de mission, le coût caché n’est pas le développement — c’est la <strong>perte de trafic</strong> mal gérée. C’est pour ça que je regroupe refonte + SEO technique sur <a href="https://www.arnaud-merigeau.fr/freelance-prestashop/">mes prestations PrestaShop</a>.</p>

<h2 id="regie-vs-forfait">4. Régie vs forfait : lequel choisir ?</h2>
<table>
<thead>
<tr><th>Critère</th><th>Régie (TJM)</th><th>Forfait</th></tr>
</thead>
<tbody>
<tr><td>Budget prévisible</td><td>Moyen (dépend du rythme)</td><td>Élevé si périmètre clair</td></tr>
<tr><td>Projet flou / évolutif</td><td>Idéal</td><td>Risqué (avenants)</td></tr>
<tr><td>Lancement date fixe</td><td>Moins adapté</td><td>Adapté avec planning</td></tr>
<tr><td>Maintenance continue</td><td>Très adapté</td><td>Plutôt contrat annuel</td></tr>
</tbody>
</table>
<p>En pratique : <strong>forfait pour lancer</strong>, <strong>régie pour faire vivre</strong>. Mix fréquent chez mes clients : forfait V1 + 1 j/semaine de TMA ensuite.</p>

<h2 id="agence-vs-freelance">5. Agence vs freelance PrestaShop</h2>
<p>Une agence facture souvent <strong>1,5 à 2,5×</strong> le TJM net d’un freelance senior comparable — mais embarque chef de projet, UX, parfois rédaction. Tu paies la coordination.</p>
<p>Un <strong>freelance expert certifié</strong> compense par :</p>
<ul>
<li>Un interlocuteur unique qui code ET comprend le métier e-commerce</li>
<li>Moins de « telephone game » entre commercial, chef de projet et intégrateur junior</li>
<li>Des modules et retours d’expérience directement issus de +400 projets</li>
</ul>
<p>Si ton enjeu est un ERP lourd + 15 stakeholders internes, l’agence peut se justifier. Si tu veux de la vélocité et de la profondeur PrestaShop, un expert comme sur <a href="https://www.arnaud-merigeau.fr/freelance-prestashop/">cette page</a> est souvent plus rentable.</p>

<h2 id="facteurs-prix-devis">6. Ce qui fait varier un devis (et ce qu’on oublie)</h2>
<ul>
<li><strong>Catalogue</strong> : 200 SKU vs 40 000 SKU ≠ même intégration.</li>
<li><strong>Multi-langues / multi-devises</strong> : +20 à 40 % fréquent.</li>
<li><strong>Connecteurs</strong> (ERP, PIM, WMS, CRM) : souvent sous-estimés.</li>
<li><strong>SEO</strong> : reprise URLs, maillage, schema — pas un « plus » cosmetic.</li>
<li><strong>Perf mobile / Core Web Vitals</strong> : impact direct sur conversion.</li>
<li><strong>Formation équipe</strong> : ½ à 2 jours à budgéter.</li>
<li><strong>Recette métier</strong> : combien de cycles de validation ?</li>
</ul>
<p>Exemple concret : un module métier type export comptable bien intégré évite des heures de saisie — ce genre de brique peut faire l’objet d’un devis module à part (voir par ex. <a href="https://www.arnaud-merigeau.fr/produit/module-export-comptable-prestashop/">export comptable PrestaShop</a>).</p>

<h3>Maintenance et TMA : combien prévoir par mois ?</h3>
<p>Après le lancement, la boutique vit : mises à jour PrestaShop, compatibilité modules, correctifs sécurité, petites évolutions métier. En 2026, les marchands sérieux provisionnent en général :</p>
<ul>
<li><strong>150 – 400 € HT / mois</strong> : contrat léger (surveillance, mises à jour mineures, 1 à 2 h d’intervention)</li>
<li><strong>400 – 1 200 € HT / mois</strong> : TMA active (0,5 à 1 j/mois) + hotfix prioritaire</li>
<li><strong>Au-delà</strong> : volumétrie catalogue, pics saisonniers (Black Friday), refontes partielles</li>
</ul>
<p>Erreur classique : ne budgéter que la création. Sans TMA, tu repousses les mises à jour critiques jusqu’au jour où un module de paiement casse en pleine soldes.</p>

<h3>Lire un devis ligne par ligne</h3>
<p>Quand tu reçois un PDF de 12 pages, vérifie que ces postes sont explicites :</p>
<ol>
<li><strong>Cadrage &amp; specs</strong> (ateliers, user stories, validation périmètre)</li>
<li><strong>Design / intégration</strong> (nombre de gabarits : home, catégorie, produit, CMS)</li>
<li><strong>Données</strong> (imports CSV, PIM, nettoyage attributs)</li>
<li><strong>Modules &amp; connecteurs</strong> (ERP, transporteurs, marketing automation)</li>
<li><strong>SEO technique</strong> (URLs, redirects, sitemap, schema Product)</li>
<li><strong>Recette &amp; mise en production</strong> (environnement staging, go-live)</li>
<li><strong>Formation &amp; garantie</strong> (durée, SLA, exclusions)</li>
</ol>
<p>Si plusieurs postes sont regroupés en « développement divers », demande le détail — ou compare avec un profil expert dont les prestations sont listées sur <a href="https://www.arnaud-merigeau.fr/freelance-prestashop/">freelance PrestaShop</a>.</p>

<h2 id="grille-tarifaire-synthese">7. Grille tarifaire synthèse 2026</h2>
<table>
<thead>
<tr><th>Prestation</th><th>Fourchette HT indicative</th><th>Commentaire</th></tr>
</thead>
<tbody>
<tr><td>TMA / évolutions (régie)</td><td>450 – 750 € / j</td><td>Selon seniorité</td></tr>
<tr><td>Audit technique + SEO express</td><td>1 200 – 3 500 €</td><td>2 à 5 jours</td></tr>
<tr><td>Création boutique starter</td><td>8 000 – 18 000 €</td><td>Périmètre serré</td></tr>
<tr><td>Refonte complète</td><td>15 000 – 60 000 €</td><td>SEO + modules</td></tr>
<tr><td>Migration PS8/PS9 SEO-safe</td><td>20 000 – 80 000 €</td><td>Fortement lié au trafic actuel</td></tr>
<tr><td>Module sur mesure</td><td>2 500 – 15 000 €</td><td>Selon complexité API</td></tr>
</tbody>
</table>
<p>Ces montants sont des repères marché France 2026 — ton devis précis dépend toujours d’un cadrage. Pour en parler : <a href="https://www.arnaud-merigeau.fr/contact/">demande de devis</a>.</p>

<h2 id="faq-tarif-prestashop">8. Questions / réponses</h2>
<h3>Quel TJM pour un freelance PrestaShop certifié ?</h3>
<p>Compte en général <strong>600 à 850 € HT/j</strong> pour un profil certifié Experts capable de piloter refonte, migration et connecteurs.</p>
<h3>Forfait ou régie : que choisir pour une création ?</h3>
<p>Forfait avec périmètre écrit pour le lancement ; passe en régie légère (0,5 à 1 j/sem) pour la maintenance une fois la boutique en production.</p>
<h3>Comment comparer deux devis très différents ?</h3>
<p>Aligne le périmètre : nombre de templates, langues, imports, SEO, recette, garantie post-lancement. Le moins cher omet souvent la migration URLs ou la perf mobile.</p>
<h3>Agence ou freelance pour une PME ?</h3>
<p>PME avec un décideur unique : freelance expert souvent plus rapide et mieux spécialisé PrestaShop. Structure complexe : agence ou freelance + PM interne.</p>
<h3>Un devis PrestaShop doit-il inclure la formation ?</h3>
<p>Oui, minimum une session back-office (commandes, promos, catalogue). Sinon tu payes deux fois dès la première promo de Noël.</p>
<h3>Peut-on négocier le TJM ?</h3>
<p>Plutôt négocier le <strong>périmètre</strong> ou un engagement récurrent (TMA mensuelle) qu’écraser le TJM — la marge perdue se paie en qualité.</p>

<h2 id="conclusion-budget-prestashop">9. Conclusion : budgéter sans te planter</h2>
<p>Retiens trois repères pour 2026 :</p>
<ol>
<li><strong>TJM expert</strong> : ~600–850 €/j pour une mission critique.</li>
<li><strong>Création starter</strong> : ~8–18 k€ HT si ton périmètre est discipliné.</li>
<li><strong>Refonte / migration</strong> : budget SEO et recette dès le jour 1.</li>
</ol>
<p>Le bon prestataire n’est pas celui qui promet le prix le plus bas — c’est celui qui rend visibles les risques avant la signature. Si tu veux en discuter avec un freelance PrestaShop certifié (+15 ans, +400 projets), tout est centralisé sur <a href="https://www.arnaud-merigeau.fr/freelance-prestashop/">ma page freelance PrestaShop</a> : prestations, FAQ, portfolio et devis sous 24 h.</p>
"""


def main() -> int:
    cfg = load_config()
    payload = {
        "title": TITLE,
        "content": CONTENT.strip(),
        "excerpt": EXCERPT,
        "status": "draft",
        "slug": SLUG,
        "author": cfg.wp_author_id,
        "categories": [2],
        "meta": {
            "_yoast_wpseo_title": YOAST_TITLE,
            "_yoast_wpseo_metadesc": YOAST_DESC,
            "_yoast_wpseo_focuskw": FOCUS,
        },
    }
    base = cfg.wp_base_url.rstrip("/")
    # Met à jour le brouillon existant (ID 15803) ou en crée un nouveau.
    post_id = 15803
    url = f"{base}/wp-json/wp/v2/posts/{post_id}"
    _, post = _request(
        "POST",
        url,
        cfg.wp_user,
        cfg.wp_application_password,
        data=json.dumps(payload).encode("utf-8"),
        headers={"Content-Type": "application/json"},
    )
    print(f"Brouillon mis à jour — ID {post.get('id')} — {post.get('link')}")
    return 0


if __name__ == "__main__":
    raise SystemExit(main())
