<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archives des Finance - ZKR Business</title>
	<atom:link href="https://zkrbusiness.com/category/finance/feed/" rel="self" type="application/rss+xml" />
	<link>https://zkrbusiness.com/category/finance/</link>
	<description></description>
	<lastBuildDate>Wed, 18 Feb 2026 13:24:03 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://zkrbusiness.com/wp-content/uploads/2026/02/cropped-zk-32x32.png</url>
	<title>Archives des Finance - ZKR Business</title>
	<link>https://zkrbusiness.com/category/finance/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ROI, ROAS, COS : Comment Savoir si Ton Business est Vraiment Rentable</title>
		<link>https://zkrbusiness.com/roi-roas-cos-comment-savoir-si-ton-business-est-vraiment-rentable/</link>
		
		<dc:creator><![CDATA[zkr]]></dc:creator>
		<pubDate>Sat, 14 Feb 2026 10:57:12 +0000</pubDate>
				<category><![CDATA[Finance]]></category>
		<guid isPermaLink="false">https://zkrbusiness.com/?p=223</guid>

					<description><![CDATA[<p>ROI, ROAS, COS : Comment Savoir si Ton Business est Vraiment Rentable &#124; ZKR Business Résultats copiés Accueil / Blog [&#8230;]</p>
<p>L’article <a href="https://zkrbusiness.com/roi-roas-cos-comment-savoir-si-ton-business-est-vraiment-rentable/">ROI, ROAS, COS : Comment Savoir si Ton Business est Vraiment Rentable</a> est apparu en premier sur <a href="https://zkrbusiness.com">ZKR Business</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!-- URL suggérée: /roi-roas-cos-rentabilite-ecommerce -->
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ROI, ROAS, COS : Comment Savoir si Ton Business est Vraiment Rentable | ZKR Business</title>
    <meta name="description" content="Calcule ton ROI, ROAS et COS pour savoir si tes pubs sont rentables. Formules, exemples e-commerce, erreurs à éviter + simulateur gratuit avec 3 modes de calcul.">
    <meta name="robots" content="index, follow">
    <link rel="canonical" href="https://zkrbusiness.com/roi-roas-cos-rentabilite-ecommerce">
    
    <meta property="og:title" content="ROI, ROAS, COS : Comment Savoir si Ton Business est Vraiment Rentable">
    <meta property="og:description" content="Calcule ton ROI, ROAS et COS pour savoir si tes pubs sont rentables. Guide complet + simulateur gratuit.">
    <meta property="og:type" content="article">
    <meta property="og:locale" content="fr_FR">
    
    <script type="application/ld+json">
    {
        "@context": "https://schema.org",
        "@type": "FAQPage",
        "mainEntity": [
            {
                "@type": "Question",
                "name": "Quel ROAS minimum pour être rentable ?",
                "acceptedAnswer": {
                    "@type": "Answer",
                    "text": "Le ROAS minimum dépend de ta marge. Avec une marge de 30%, il te faut un ROAS de 3.33 minimum. Avec 50% de marge, un ROAS de 2 suffit. Formule : ROAS minimum = 1 / Marge nette (en décimal)."
                }
            },
            {
                "@type": "Question",
                "name": "Quelle est la différence entre ROI et ROAS ?",
                "acceptedAnswer": {
                    "@type": "Answer",
                    "text": "Le ROI mesure le bénéfice net par rapport à l'investissement total (en %). Le ROAS mesure le CA généré par euro dépensé en pub (en ratio). Un ROAS de 3 = 3€ de CA pour 1€ de pub."
                }
            },
            {
                "@type": "Question",
                "name": "Comment calculer le COS en e-commerce ?",
                "acceptedAnswer": {
                    "@type": "Answer",
                    "text": "COS = (Dépenses pub / CA) × 100. Exemple : 500€ de pub pour 2000€ de CA = COS de 25%. Plus le COS est bas, plus tu es efficace."
                }
            },
            {
                "@type": "Question",
                "name": "Comment savoir si ma campagne Facebook Ads est rentable ?",
                "acceptedAnswer": {
                    "@type": "Answer",
                    "text": "Compare ton COS à ta marge nette. Si marge = 40% et COS = 25%, tu dégages 15% de bénéfice. Si COS > marge, tu perds de l'argent sur chaque vente."
                }
            },
            {
                "@type": "Question",
                "name": "Quel est un bon CPA en e-commerce ?",
                "acceptedAnswer": {
                    "@type": "Answer",
                    "text": "Un bon CPA doit être inférieur à ta marge nette par commande. Si tu gagnes 30€ net par vente, ton CPA doit être sous 30€. Idéal : CPA = 50-70% de ta marge."
                }
            },
            {
                "@type": "Question",
                "name": "Faut-il couper une campagne avec un ROAS de 2 ?",
                "acceptedAnswer": {
                    "@type": "Answer",
                    "text": "Ça dépend de ta marge. Marge 60% + ROAS 2 = 10% de marge nette (rentable). Marge 40% + ROAS 2 = -10% (tu perds). Calcule toujours selon TA marge."
                }
            }
        ]
    }
    </script>

    <style>
        :root {
            --bg: #FAFAF9;
            --bg-white: #FFFFFF;
            --text-primary: #1A1A1A;
            --text-secondary: #5A5A5A;
            --text-muted: #8A8A8A;
            --accent: #1A1A1A;
            --border: #E5E5E5;
            --border-light: #F0F0F0;
            --success: #059669;
            --warning: #D97706;
            --error: #DC2626;
            --shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.03);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            background: var(--bg);
            color: var(--text-primary);
            line-height: 1.7;
            font-size: 17px;
        }

        .container {
            max-width: 760px;
            margin: 0 auto;
            padding: 0 24px;
        }

        .article-header {
            padding: 60px 0 40px;
            border-bottom: 1px solid var(--border-light);
            margin-bottom: 48px;
        }

        .breadcrumb {
            font-size: 13px;
            color: var(--text-muted);
            margin-bottom: 24px;
        }

        .breadcrumb a {
            color: var(--text-muted);
            text-decoration: none;
        }

        .breadcrumb a:hover {
            color: var(--text-primary);
        }

        .article-meta {
            display: flex;
            gap: 16px;
            font-size: 14px;
            color: var(--text-muted);
            margin-bottom: 20px;
        }

        h1 {
            font-size: clamp(32px, 5vw, 44px);
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: 20px;
            letter-spacing: -0.5px;
        }

        .article-intro {
            font-size: 19px;
            color: var(--text-secondary);
        }

        .toc {
            background: var(--bg-white);
            border: 1px solid var(--border);
            border-radius: 12px;
            padding: 28px 32px;
            margin-bottom: 48px;
        }

        .toc-title {
            font-size: 14px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: var(--text-muted);
            margin-bottom: 16px;
        }

        .toc ol {
            list-style: none;
            counter-reset: toc;
        }

        .toc li {
            counter-increment: toc;
            margin-bottom: 10px;
        }

        .toc li::before {
            content: counter(toc) ".";
            color: var(--text-muted);
            font-weight: 500;
            margin-right: 10px;
            font-size: 14px;
        }

        .toc a {
            color: var(--text-primary);
            text-decoration: none;
            font-size: 15px;
        }

        .toc a:hover {
            color: var(--text-secondary);
        }

        h2 {
            font-size: 28px;
            font-weight: 700;
            margin: 56px 0 24px;
            letter-spacing: -0.3px;
        }

        h3 {
            font-size: 21px;
            font-weight: 600;
            margin: 40px 0 16px;
        }

        p {
            margin-bottom: 20px;
            color: var(--text-secondary);
        }

        strong {
            color: var(--text-primary);
            font-weight: 600;
        }

        a {
            color: var(--accent);
            text-decoration: underline;
            text-decoration-color: var(--border);
            text-underline-offset: 3px;
        }

        a:hover {
            text-decoration-color: var(--accent);
        }

        ul, ol {
            margin: 0 0 24px 24px;
            color: var(--text-secondary);
        }

        li {
            margin-bottom: 10px;
        }

        .card {
            background: var(--bg-white);
            border: 1px solid var(--border);
            border-radius: 12px;
            padding: 28px;
            margin: 32px 0;
            box-shadow: var(--shadow);
        }

        .card-highlight {
            border-left: 3px solid var(--accent);
        }

        .card-warning {
            border-left: 3px solid var(--warning);
            background: #FFFBEB;
        }

        .card-success {
            border-left: 3px solid var(--success);
            background: #ECFDF5;
        }

        .card-title {
            font-size: 13px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 12px;
        }

        .card-warning .card-title { color: var(--warning); }
        .card-success .card-title { color: var(--success); }

        .card p:last-child { margin-bottom: 0; }

        .formula {
            background: var(--text-primary);
            color: #FFFFFF;
            padding: 20px 28px;
            border-radius: 10px;
            font-family: 'SF Mono', Monaco, Consolas, monospace;
            font-size: 16px;
            margin: 24px 0;
            text-align: center;
        }

        .table-wrapper {
            overflow-x: auto;
            margin: 28px 0;
            border: 1px solid var(--border);
            border-radius: 12px;
        }

        table {
            width: 100%;
            border-collapse: collapse;
            font-size: 15px;
        }

        th {
            background: var(--bg);
            font-weight: 600;
            text-align: left;
            padding: 14px 18px;
            border-bottom: 1px solid var(--border);
        }

        td {
            padding: 14px 18px;
            border-bottom: 1px solid var(--border-light);
            color: var(--text-secondary);
        }

        tr:last-child td { border-bottom: none; }

        /* Calculator */
        .calculator {
            background: var(--bg-white);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 40px;
            margin: 48px 0;
            box-shadow: var(--shadow);
        }

        .calc-header {
            text-align: center;
            margin-bottom: 32px;
        }

        .calc-badge {
            display: inline-block;
            background: var(--accent);
            color: #FFFFFF;
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            padding: 6px 12px;
            border-radius: 20px;
            margin-bottom: 16px;
        }

        .calc-title {
            font-size: 26px;
            font-weight: 700;
            margin-bottom: 8px;
        }

        .calc-subtitle {
            font-size: 15px;
            color: var(--text-muted);
        }

        .mode-select {
            margin-bottom: 28px;
        }

        .mode-select label {
            display: block;
            font-size: 13px;
            font-weight: 500;
            margin-bottom: 8px;
        }

        .mode-select select {
            width: 100%;
            padding: 14px 16px;
            border: 1px solid var(--border);
            border-radius: 10px;
            font-size: 16px;
            font-family: inherit;
            background: var(--bg);
            cursor: pointer;
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235A5A5A' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 16px center;
        }

        .mode-select select:focus {
            outline: none;
            border-color: var(--accent);
            box-shadow: 0 0 0 3px rgba(26,26,26,0.08);
        }

        .calc-inputs {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            margin-bottom: 28px;
        }

        @media (max-width: 600px) {
            .calc-inputs { grid-template-columns: 1fr; }
        }

        .input-group {
            display: flex;
            flex-direction: column;
        }

        .input-group.hidden {
            display: none;
        }

        .input-group label {
            font-size: 13px;
            font-weight: 500;
            margin-bottom: 8px;
        }

        .input-group input {
            padding: 14px 16px;
            border: 1px solid var(--border);
            border-radius: 10px;
            font-size: 16px;
            font-family: inherit;
            background: var(--bg);
        }

        .input-group input:focus {
            outline: none;
            border-color: var(--accent);
            box-shadow: 0 0 0 3px rgba(26,26,26,0.08);
        }

        .input-group input::placeholder {
            color: var(--text-muted);
        }

        .calc-actions {
            display: flex;
            gap: 12px;
            margin-bottom: 8px;
        }

        .calc-btn {
            flex: 1;
            padding: 16px 24px;
            border: none;
            border-radius: 12px;
            font-size: 15px;
            font-weight: 600;
            font-family: inherit;
            cursor: pointer;
            transition: all 0.2s;
        }

        .calc-btn-primary {
            background: var(--accent);
            color: #FFFFFF;
        }

        .calc-btn-primary:hover {
            background: #2D2D2D;
        }

        .calc-btn-secondary {
            background: var(--bg);
            color: var(--text-primary);
            border: 1px solid var(--border);
        }

        .calc-btn-secondary:hover {
            border-color: var(--accent);
        }

        .calc-results {
            display: none;
            margin-top: 32px;
            padding-top: 32px;
            border-top: 1px solid var(--border-light);
        }

        .calc-results.show {
            display: block;
        }

        .results-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-bottom: 24px;
        }

        @media (max-width: 600px) {
            .results-grid { grid-template-columns: 1fr; }
        }

        .result-card {
            background: var(--bg);
            border-radius: 12px;
            padding: 20px;
            text-align: center;
        }

        .result-label {
            font-size: 12px;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: var(--text-muted);
            margin-bottom: 8px;
        }

        .result-value {
            font-size: 28px;
            font-weight: 700;
        }

        .result-value.positive { color: var(--success); }
        .result-value.negative { color: var(--error); }
        .result-value.neutral { color: var(--warning); }

        .verdict {
            border-radius: 12px;
            padding: 24px;
            text-align: center;
            margin-bottom: 24px;
        }

        .verdict-icon {
            font-size: 40px;
            margin-bottom: 12px;
        }

        .verdict-title {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .verdict-text {
            font-size: 14px;
            color: var(--text-secondary);
            margin: 0;
        }

        .verdict.rentable {
            background: #ECFDF5;
        }
        .verdict.rentable .verdict-title { color: var(--success); }

        .verdict.limite {
            background: #FFFBEB;
        }
        .verdict.limite .verdict-title { color: var(--warning); }

        .verdict.non-rentable {
            background: #FEF2F2;
        }
        .verdict.non-rentable .verdict-title { color: var(--error); }

        .result-actions {
            display: flex;
            gap: 12px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .result-actions .calc-btn {
            flex: none;
            padding: 12px 20px;
            font-size: 14px;
        }

        .calc-disclaimer {
            margin-top: 24px;
            padding-top: 20px;
            border-top: 1px solid var(--border-light);
            font-size: 13px;
            color: var(--text-muted);
            text-align: center;
        }

        /* CTA */
        .cta-section {
            background: var(--text-primary);
            color: #FFFFFF;
            border-radius: 16px;
            padding: 48px 40px;
            margin: 56px 0;
            text-align: center;
        }

        .cta-section h3 {
            color: #FFFFFF;
            font-size: 24px;
            margin: 0 0 12px;
        }

        .cta-section p {
            color: rgba(255,255,255,0.7);
            margin-bottom: 28px;
        }

        .cta-buttons {
            display: flex;
            gap: 12px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 24px;
            border-radius: 10px;
            font-size: 15px;
            font-weight: 600;
            text-decoration: none;
            transition: transform 0.2s;
        }

        .cta-btn:hover {
            transform: translateY(-2px);
        }

        .cta-btn-primary {
            background: #FFFFFF;
            color: var(--text-primary);
        }

        .cta-btn-secondary {
            background: rgba(255,255,255,0.1);
            color: #FFFFFF;
            border: 1px solid rgba(255,255,255,0.2);
        }

        /* Services */
        .services-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
            margin: 32px 0;
        }

        @media (max-width: 600px) {
            .services-grid { grid-template-columns: 1fr; }
        }

        .service-card {
            background: var(--bg-white);
            border: 1px solid var(--border);
            border-radius: 12px;
            padding: 24px;
            text-decoration: none;
            transition: border-color 0.2s, box-shadow 0.2s;
        }

        .service-card:hover {
            border-color: var(--accent);
            box-shadow: var(--shadow);
        }

        .service-card h4 {
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .service-card p {
            font-size: 14px;
            color: var(--text-muted);
            margin: 0;
        }

        /* FAQ */
        .faq-item {
            border-bottom: 1px solid var(--border-light);
            padding: 24px 0;
        }

        .faq-item:last-child { border-bottom: none; }

        .faq-question {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 12px;
        }

        .faq-answer {
            color: var(--text-secondary);
            font-size: 15px;
        }

        .faq-answer p:last-child { margin: 0; }

        /* Footer */
        .article-footer {
            margin-top: 64px;
            padding: 40px 0;
            border-top: 1px solid var(--border-light);
            text-align: center;
        }

        .author-box {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            margin-bottom: 24px;
        }

        .author-avatar {
            width: 56px;
            height: 56px;
            background: var(--accent);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #FFFFFF;
            font-weight: 700;
            font-size: 20px;
        }

        .author-info { text-align: left; }
        .author-name { font-weight: 600; }
        .author-title { font-size: 14px; color: var(--text-muted); }

        .mt-0 { margin-top: 0; }

        /* Toast */
        .toast {
            position: fixed;
            bottom: 24px;
            left: 50%;
            transform: translateX(-50%) translateY(100px);
            background: var(--text-primary);
            color: #FFFFFF;
            padding: 14px 24px;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 500;
            opacity: 0;
            transition: all 0.3s;
            z-index: 1000;
        }

        .toast.show {
            transform: translateX(-50%) translateY(0);
            opacity: 1;
        }
    </style>
</head>
<body>

    <div class="toast" id="toast">Résultats copiés</div>

    <article class="container">
        <header class="article-header">
            <nav class="breadcrumb">
                <a href="/">Accueil</a> / <a href="/blog">Blog</a> / Rentabilité
            </nav>
            
            <div class="article-meta">
                <span>15 min de lecture</span>
                <span>•</span>
                <span>Mis à jour 2024</span>
            </div>

            <h1>ROI, ROAS, COS : Comment Savoir si Ton Business est Vraiment Rentable</h1>
            
            <p class="article-intro">
                Tu fais du chiffre d&rsquo;affaires mais tu ne sais pas si tu gagnes vraiment de l&rsquo;argent ? 
                Ce guide t&rsquo;explique comment calculer ta rentabilité réelle avec des formules simples, 
                des exemples concrets et un simulateur gratuit à 3 modes.
            </p>
        </header>

        <nav class="toc">
            <div class="toc-title">Sommaire</div>
            <ol>
                <li><a href="#intro">Le piège du chiffre d&rsquo;affaires</a></li>
                <li><a href="#definitions">ROI vs ROAS vs COS</a></li>
                <li><a href="#roi">Calculer son ROI</a></li>
                <li><a href="#roas">ROAS et seuil de rentabilité</a></li>
                <li><a href="#cos">COS : l&rsquo;indicateur actionnable</a></li>
                <li><a href="#marge">La marge, le vrai patron</a></li>
                <li><a href="#methode">Méthode en 5 étapes</a></li>
                <li><a href="#calculateur">ZKR Profit Calculator</a></li>
                <li><a href="#exemples">3 cas pratiques</a></li>
                <li><a href="#faq">FAQ</a></li>
                <li><a href="#club">Rejoindre le Club</a></li>
            </ol>
        </nav>

        <section id="intro">
            <h2 class="mt-0">Le piège du chiffre d&rsquo;affaires</h2>
            
            <p>
                Je vois ça régulièrement : des entrepreneurs qui annoncent 10 000€, 50 000€, 
                parfois 100 000€ de CA mensuel. Ils pensent réussir. Puis on regarde les chiffres 
                et on découvre qu&rsquo;ils perdent de l&rsquo;argent.
            </p>
            
            <p>
                Le <strong>chiffre d&rsquo;affaires ne veut rien dire</strong> sans contexte. 
                Ce qui compte, c&rsquo;est ce qu&rsquo;il te reste à la fin. Pour le savoir, tu dois maîtriser 
                trois indicateurs : le ROI, le ROAS et le COS.
            </p>

            <div class="card card-warning">
                <div class="card-title">Erreur fréquente</div>
                <p>
                    Confondre CA et bénéfice. Faire 50 000€ de ventes avec 55 000€ de dépenses, 
                    c&rsquo;est perdre 5 000€. Pas gagner 50 000€.
                </p>
            </div>

            <p>
                Que tu vendes sur <a href="/creation-shopify">Shopify</a>, en dropshipping 
                ou avec ta propre marque, ces indicateurs sont ta boussole. Sans eux, tu navigues à l&rsquo;aveugle.
            </p>
        </section>

        <section id="definitions">
            <h2>ROI vs ROAS vs COS : comprendre les différences</h2>
            
            <p>Ces trois métriques mesurent la performance, mais pas de la même façon.</p>

            <div class="table-wrapper">
                <table>
                    <thead>
                        <tr>
                            <th>Indicateur</th>
                            <th>Mesure</th>
                            <th>Formule</th>
                            <th>Exemple</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td><strong>ROI</strong></td>
                            <td>Bénéfice / Investissement</td>
                            <td>(Gains &#8211; Coûts) / Coûts × 100</td>
                            <td>150% = 1,5× ta mise</td>
                        </tr>
                        <tr>
                            <td><strong>ROAS</strong></td>
                            <td>CA / Dépense pub</td>
                            <td>Revenus / Budget pub</td>
                            <td>ROAS 4 = 4€ pour 1€</td>
                        </tr>
                        <tr>
                            <td><strong>COS</strong></td>
                            <td>Part du CA en pub</td>
                            <td>Dépense pub / CA × 100</td>
                            <td>COS 25% = 25% en pub</td>
                        </tr>
                    </tbody>
                </table>
            </div>

            <div class="card card-highlight">
                <div class="card-title">À retenir</div>
                <p>
                    <strong>Le ROAS te dit combien tu génères.</strong> Le COS te dit combien ça te coûte. 
                    Le ROI te dit combien tu gardes. Les trois sont liés mais répondent à des questions différentes.
                </p>
            </div>
        </section>

        <section id="roi">
            <h2>Calculer son ROI correctement</h2>
            
            <p>
                Le <strong>ROI (Return On Investment)</strong> mesure le rendement de ton investissement total. 
                C&rsquo;est l&rsquo;indicateur le plus complet car il prend en compte TOUS les coûts.
            </p>

            <div class="formula">
                ROI = ((Revenus &#8211; Coûts) / Coûts) × 100
            </div>

            <h3>Exemple concret</h3>
            
            <p>Tu investis 5 000€ (produits + pub + frais) et tu génères 7 500€ de revenus.</p>
            <ul>
                <li>Profit : 7 500 &#8211; 5 000 = 2 500€</li>
                <li>ROI : (2 500 / 5 000) × 100 = <strong>50%</strong></li>
            </ul>
            
            <p>Un ROI de 50% signifie que tu récupères 1,50€ pour chaque euro investi.</p>

            <div class="card card-warning">
                <div class="card-title">Les coûts qu&rsquo;on oublie</div>
                <p>
                    Retours produits (5-15%), frais Stripe/PayPal (2-3%), SAV, abonnements outils, 
                    temps passé. Si tu ne les comptes pas, ton ROI réel est plus bas.
                </p>
            </div>
        </section>

        <section id="roas">
            <h2>ROAS : le ratio qui obsède les e-commerçants</h2>
            
            <p>
                Le <strong>ROAS (Return On Ad Spend)</strong> mesure l&rsquo;efficacité de tes dépenses pub.
            </p>

            <div class="formula">
                ROAS = CA généré / Budget publicitaire
            </div>

            <h3>ROAS minimum selon ta marge</h3>
            
            <p>Un ROAS de 3 peut être excellent ou catastrophique selon ta marge.</p>

            <div class="table-wrapper">
                <table>
                    <thead>
                        <tr>
                            <th>Marge brute</th>
                            <th>ROAS minimum</th>
                            <th>ROAS confortable</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr><td>70%</td><td>1.43</td><td>2+</td></tr>
                        <tr><td>50%</td><td>2.00</td><td>3+</td></tr>
                        <tr><td>40%</td><td>2.50</td><td>3.5+</td></tr>
                        <tr><td>30%</td><td>3.33</td><td>4.5+</td></tr>
                        <tr><td>20%</td><td>5.00</td><td>6+</td></tr>
                    </tbody>
                </table>
            </div>

            <div class="card card-highlight">
                <div class="card-title">Formule du ROAS minimum</div>
                <p>
                    <strong>ROAS minimum = 1 / Marge brute</strong><br>
                    Avec 40% de marge : 1 / 0.40 = 2.5 minimum.
                </p>
            </div>

            <p>
                Si tu galères à atteindre un ROAS rentable, je propose un 
                <a href="https://zkrbusiness.com/?page_id=41">service de gestion Ads</a> pour optimiser tes campagnes.
            </p>
        </section>

        <section id="cos">
            <h2>COS : l&rsquo;indicateur le plus actionnable</h2>
            
            <p>
                Le <strong>COS (Cost of Sale)</strong> te dit quelle part de ton CA part en pub. 
                C&rsquo;est l&rsquo;inverse du ROAS, mais plus intuitif.
            </p>

            <div class="formula">
                COS = (Dépenses pub / CA) × 100
            </div>

            <h3>Pourquoi je préfère le COS</h3>
            
            <p>Tu compares un % (COS) à un autre % (ta marge). Simple.</p>

            <ul>
                <li><strong>COS &lt; marge</strong> → Rentable</li>
                <li><strong>COS = marge</strong> → Équilibre</li>
                <li><strong>COS &gt; marge</strong> → Tu perds</li>
            </ul>

            <div class="card card-success">
                <div class="card-title">Astuce</div>
                <p>
                    Fixe-toi un COS cible. Exemple : « COS max de 30% pour garder 15% de marge nette. » 
                    Ça te donne un objectif clair pour piloter tes campagnes.
                </p>
            </div>
        </section>

        <section id="marge">
            <h2>La marge : le vrai patron de ta rentabilité</h2>
            
            <p>Sans connaître ta marge, ROI/ROAS/COS ne veulent rien dire.</p>

            <div class="table-wrapper">
                <table>
                    <thead>
                        <tr>
                            <th>Poste</th>
                            <th>Exemple (produit 50€)</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr><td>Prix TTC</td><td>50€</td></tr>
                        <tr><td>TVA (20%)</td><td>-8,33€</td></tr>
                        <tr><td>= Prix HT</td><td>41,67€</td></tr>
                        <tr><td>COGS</td><td>-12€</td></tr>
                        <tr><td>Livraison</td><td>-5€</td></tr>
                        <tr><td>Emballage</td><td>-1€</td></tr>
                        <tr><td>Frais plateforme</td><td>-1,50€</td></tr>
                        <tr><td>Frais paiement</td><td>-1€</td></tr>
                        <tr><td><strong>= Marge brute</strong></td><td><strong>21,17€ (42%)</strong></td></tr>
                    </tbody>
                </table>
            </div>

            <div class="card card-warning">
                <div class="card-title">N&rsquo;oublie pas les retours</div>
                <p>
                    10% de retours = marge effective sur 90 ventes seulement. Intègre ce taux.
                </p>
            </div>
        </section>

        <section id="methode">
            <h2>Méthode en 5 étapes pour vérifier ta rentabilité</h2>
            
            <p>Checklist que j&rsquo;utilise en <a href="https://zkrbusiness.com/?page_id=46&#x2197;">consulting</a> :</p>

            <div class="card">
                <h3 class="mt-0">1. Calcule ta marge nette par produit</h3>
                <p>Prix HT &#8211; COGS &#8211; Livraison &#8211; Frais. C&rsquo;est ta référence.</p>
            </div>

            <div class="card">
                <h3 class="mt-0">2. Détermine ton CPA maximum</h3>
                <p>Marge nette &#8211; Bénéfice souhaité = CPA max.</p>
            </div>

            <div class="card">
                <h3 class="mt-0">3. Calcule ton ROAS minimum</h3>
                <p>Prix de vente / CPA max = ROAS minimum.</p>
            </div>

            <div class="card">
                <h3 class="mt-0">4. Compare avec tes performances</h3>
                <p>Ton ROAS réel est-il au-dessus ou en dessous ?</p>
            </div>

            <div class="card">
                <h3 class="mt-0">5. Décide</h3>
                <p>
                    <strong>ROAS &gt; min +20%</strong> → Scale<br>
                    <strong>ROAS ≈ min</strong> → Optimise<br>
                    <strong>ROAS &lt; min</strong> → Coupe
                </p>
            </div>
        </section>

        <section id="calculateur">
            <h2>ZKR Profit Calculator</h2>
            
            <p>
                Choisis ton mode de calcul (ROAS, COS ou ROI), entre tes chiffres, 
                et obtiens un verdict instantané.
            </p>

            <div class="calculator">
                <div class="calc-header">
                    <span class="calc-badge">Outil gratuit</span>
                    <h3 class="calc-title">ZKR Profit Calculator</h3>
                    <p class="calc-subtitle">3 modes de calcul pour piloter ta rentabilité</p>
                </div>

                <div class="mode-select">
                    <label for="calcMode">Mode de calcul</label>
                    <select id="calcMode" onchange="updateMode()">
                        <option value="roas">ROAS — Retour sur dépense pub</option>
                        <option value="cos">COS — Coût des ventes</option>
                        <option value="roi">ROI — Retour sur investissement</option>
                    </select>
                </div>

                <div class="calc-inputs">
                    <div class="input-group" id="grpCaPub">
                        <label for="caPub">CA attribué à la pub (€)</label>
                        <input type="number" id="caPub" placeholder="Ex: 8000">
                    </div>
                    <div class="input-group" id="grpDepPub">
                        <label for="depPub">Dépenses publicitaires (€)</label>
                        <input type="number" id="depPub" placeholder="Ex: 2000">
                    </div>
                    <div class="input-group hidden" id="grpCaTotal">
                        <label for="caTotal">CA total (€)</label>
                        <input type="number" id="caTotal" placeholder="Ex: 10000">
                    </div>
                    <div class="input-group hidden" id="grpRevenus">
                        <label for="revenus">Revenus totaux (€)</label>
                        <input type="number" id="revenus" placeholder="Ex: 15000">
                    </div>
                    <div class="input-group hidden" id="grpCouts">
                        <label for="couts">Coûts totaux (€)</label>
                        <input type="number" id="couts" placeholder="Ex: 10000">
                    </div>
                </div>

                <div class="calc-actions">
                    <button class="calc-btn calc-btn-primary" onclick="calculer()">Calculer</button>
                    <button class="calc-btn calc-btn-secondary" onclick="reinitialiser()">Réinitialiser</button>
                </div>

                <div class="calc-results" id="resultats">
                    <div class="results-grid" id="resultsGrid">
                        <div class="result-card">
                            <div class="result-label" id="kpi1Label">ROAS</div>
                            <div class="result-value" id="kpi1Value">&#8211;</div>
                        </div>
                        <div class="result-card">
                            <div class="result-label" id="kpi2Label">COS équivalent</div>
                            <div class="result-value" id="kpi2Value">&#8211;</div>
                        </div>
                        <div class="result-card">
                            <div class="result-label" id="kpi3Label">Efficacité</div>
                            <div class="result-value" id="kpi3Value">&#8211;</div>
                        </div>
                    </div>

                    <div class="verdict" id="verdict">
                        <div class="verdict-icon" id="verdictIcon">&#8211;</div>
                        <div class="verdict-title" id="verdictTitle">&#8211;</div>
                        <p class="verdict-text" id="verdictText">&#8211;</p>
                    </div>

                    <div class="result-actions">
                        <button class="calc-btn calc-btn-secondary" onclick="copierResultats()">Copier les résultats</button>
                        <a href="https://wa.me/60112918754" class="calc-btn calc-btn-primary" style="text-decoration:none;">Me contacter</a>
                    </div>
                </div>

                <div class="calc-disclaimer">
                    Ces calculs sont indicatifs. Ils ne remplacent pas une analyse complète de ton business.
                </div>
            </div>

            <p>
                Tu veux qu&rsquo;on analyse ensemble tes chiffres ? 
                <a href="https://wa.me/60112918754">Contacte-moi sur WhatsApp</a>.
            </p>
        </section>

        <section id="exemples">
            <h2>3 cas pratiques détaillés</h2>

            <h3>Cas 1 : Boutique dropshipping</h3>
            <div class="card">
                <ul>
                    <li>Produit : 39€ | Marge : 24€ (61%)</li>
                    <li>Budget pub : 3 000€ | CA : 9 500€</li>
                    <li>ROAS : 3.17 | COS : 31.6%</li>
                    <li>Marge nette : 61% &#8211; 31.6% = <strong>29.4%</strong></li>
                </ul>
                <p><strong>Verdict :</strong> Rentable. Peut scaler.</p>
            </div>

            <h3>Cas 2 : Marque e-commerce avec stock</h3>
            <div class="card">
                <ul>
                    <li>Panier moyen : 85€ | Marge : 45%</li>
                    <li>Budget pub : 8 000€ | CA : 22 000€</li>
                    <li>ROAS : 2.75 | COS : 36.4%</li>
                    <li>Marge nette : 45% &#8211; 36.4% = <strong>8.6%</strong></li>
                    <li>+ 12% de retours → ~7.5% réel</li>
                </ul>
                <p><strong>Verdict :</strong> Limite. Optimiser avant de scaler.</p>
            </div>

            <h3>Cas 3 : Formation en ligne</h3>
            <div class="card">
                <ul>
                    <li>Prix : 297€ | Marge : ~90%</li>
                    <li>Budget pub : 2 500€ | CA : 5 940€ (20 ventes)</li>
                    <li>ROAS : 2.38 | CPA : 125€</li>
                    <li>Bénéfice par vente : 282 &#8211; 125 = <strong>157€</strong></li>
                </ul>
                <p><strong>Verdict :</strong> Très rentable malgré un ROAS « moyen ». La marge change tout.</p>
            </div>

            <p>
                Ces exemples montrent pourquoi <strong>analyser selon TA marge</strong> est essentiel. 
                Besoin d&rsquo;aide ? Découvre mes <a href="/gestion-shopify">services de gestion Shopify</a>.
            </p>
        </section>

        <div class="cta-section" id="club">
            <h3>Rejoins le Club ZKR Business</h3>
            <p>Échange avec d&rsquo;autres entrepreneurs et pose tes questions.</p>
            <div class="cta-buttons">
                <a href="https://discord.gg/MqcsHeAx" class="cta-btn cta-btn-primary">Rejoindre le Club Discord</a>
                <a href="https://wa.me/60112918754" class="cta-btn cta-btn-secondary">Me contacter sur WhatsApp</a>
            </div>
        </div>

        <section id="faq">
            <h2>Questions fréquentes</h2>

            <div class="faq-item">
                <h3 class="faq-question">Quel ROAS minimum pour être rentable ?</h3>
                <div class="faq-answer">
                    <p>Ça dépend de ta marge. Formule : <strong>ROAS min = 1 / Marge</strong>. 
                    Avec 30% de marge, il te faut un ROAS de 3.33 minimum.</p>
                </div>
            </div>

            <div class="faq-item">
                <h3 class="faq-question">Quelle est la différence entre ROI et ROAS ?</h3>
                <div class="faq-answer">
                    <p>Le ROI mesure le bénéfice net sur l&rsquo;investissement total (%). 
                    Le ROAS mesure le CA généré par euro de pub (ratio).</p>
                </div>
            </div>

            <div class="faq-item">
                <h3 class="faq-question">Comment calculer le COS en e-commerce ?</h3>
                <div class="faq-answer">
                    <p>COS = (Dépenses pub / CA) × 100. Plus il est bas, plus tu es efficace.</p>
                </div>
            </div>

            <div class="faq-item">
                <h3 class="faq-question">Comment savoir si ma campagne Facebook Ads est rentable ?</h3>
                <div class="faq-answer">
                    <p>Compare ton COS à ta marge. Si COS &lt; marge, tu es rentable.</p>
                </div>
            </div>

            <div class="faq-item">
                <h3 class="faq-question">Quel est un bon CPA en e-commerce ?</h3>
                <div class="faq-answer">
                    <p>Un CPA inférieur à ta marge nette par commande. Idéal : 50-70% de ta marge.</p>
                </div>
            </div>

            <div class="faq-item">
                <h3 class="faq-question">Faut-il couper une campagne avec un ROAS de 2 ?</h3>
                <div class="faq-answer">
                    <p>Ça dépend de ta marge. Marge 60% → rentable. Marge 40% → tu perds.</p>
                </div>
            </div>
        </section>

        <section>
            <h2>Travailler avec ZKR Business</h2>
            
            <div class="services-grid">
                <a href="/consulting-marketing-digital" class="service-card">
                    <h4>Consulting Marketing Digital</h4>
                    <p>Stratégie personnalisée pour ton business</p>
                </a>
                <a href="/gestion-ads-meta-google" class="service-card">
                    <h4>Gestion Ads Meta &#038; Google</h4>
                    <p>J&rsquo;optimise tes campagnes pour maximiser ton ROAS</p>
                </a>
                <a href="/creation-shopify" class="service-card">
                    <h4>Création Shopify</h4>
                    <p>Une boutique optimisée pour convertir</p>
                </a>
                <a href="/gestion-shopify" class="service-card">
                    <h4>Gestion Shopify</h4>
                    <p>Optimisation continue de ta boutique</p>
                </a>
            </div>
        </section>

        <section>
            <h2>Conclusion</h2>
            
            <p>
                ROI, ROAS et COS sont tes outils pour piloter avec précision. Retiens :
            </p>
            
            <ol>
                <li><strong>Connais ta marge</strong> — fondement de tout calcul</li>
                <li><strong>Compare COS et marge</strong> — si COS &lt; marge, rentable</li>
                <li><strong>Fixe des seuils</strong> — ROAS min, CPA max, COS cible</li>
            </ol>
            
            <p>
                Utilise le calculateur régulièrement. Questions ? <a href="https://discord.gg/MqcsHeAx">Rejoins le Club Discord</a>.
            </p>
        </section>

        <footer class="article-footer">
            <div class="author-box">
                <div class="author-avatar">Z</div>
                <div class="author-info">
                    <div class="author-name">Zakaria</div>
                    <div class="author-title">Fondateur de ZKR Business</div>
                </div>
            </div>
            <p style="color: var(--text-muted); font-size: 14px;">
                Questions ? <a href="https://wa.me/60112918754">Contacte-moi sur WhatsApp</a>
            </p>
        </footer>
    </article>

    <script>
        let currentMode = 'roas';
        let lastResults = null;

        function updateMode() {
            currentMode = document.getElementById('calcMode').value;
            
            // Hide all
            document.getElementById('grpCaPub').classList.add('hidden');
            document.getElementById('grpDepPub').classList.add('hidden');
            document.getElementById('grpCaTotal').classList.add('hidden');
            document.getElementById('grpRevenus').classList.add('hidden');
            document.getElementById('grpCouts').classList.add('hidden');
            
            // Show based on mode
            if (currentMode === 'roas') {
                document.getElementById('grpCaPub').classList.remove('hidden');
                document.getElementById('grpDepPub').classList.remove('hidden');
            } else if (currentMode === 'cos') {
                document.getElementById('grpDepPub').classList.remove('hidden');
                document.getElementById('grpCaTotal').classList.remove('hidden');
            } else if (currentMode === 'roi') {
                document.getElementById('grpRevenus').classList.remove('hidden');
                document.getElementById('grpCouts').classList.remove('hidden');
            }
            
            // Hide results
            document.getElementById('resultats').classList.remove('show');
        }

        function calculer() {
            let kpi1, kpi2, kpi3;
            let kpi1Label, kpi2Label, kpi3Label;
            let verdictClass, verdictIcon, verdictTitle, verdictText;
            
            if (currentMode === 'roas') {
                const caPub = parseFloat(document.getElementById('caPub').value) || 0;
                const depPub = parseFloat(document.getElementById('depPub').value) || 0;
                
                if (caPub <= 0 || depPub <= 0) {
                    alert('Remplis tous les champs avec des valeurs positives.');
                    return;
                }
                
                const roas = caPub / depPub;
                const cos = (depPub / caPub) * 100;
                
                kpi1 = roas.toFixed(2);
                kpi2 = cos.toFixed(1) + '%';
                kpi3 = roas >= 3 ? 'Bon' : (roas >= 2 ? 'Moyen' : 'Faible');
                
                kpi1Label = 'ROAS';
                kpi2Label = 'COS équivalent';
                kpi3Label = 'Performance';
                
                if (roas >= 4) {
                    verdictClass = 'rentable';
                    verdictIcon = '✓';
                    verdictTitle = 'Solide — Tu peux scaler';
                    verdictText = `Un ROAS de ${roas.toFixed(2)} est excellent. Attention : vérifie que ta marge le permet (ROAS min = 1/marge).`;
                } else if (roas >= 2.5) {
                    verdictClass = 'limite';
                    verdictIcon = '&#x26a0;';
                    verdictTitle = 'Correct — Dépend de ta marge';
                    verdictText = `Un ROAS de ${roas.toFixed(2)} peut être rentable ou non selon ta marge. Calcule ton seuil exact.`;
                } else {
                    verdictClass = 'non-rentable';
                    verdictIcon = '✕';
                    verdictTitle = 'Faible — Optimisation requise';
                    verdictText = `Un ROAS de ${roas.toFixed(2)} est généralement insuffisant sauf si ta marge dépasse 40-50%.`;
                }
                
                lastResults = `Mode: ROAS\nCA pub: ${caPub}€\nDépenses: ${depPub}€\nROAS: ${roas.toFixed(2)}\nCOS: ${cos.toFixed(1)}%`;
                
            } else if (currentMode === 'cos') {
                const depPub = parseFloat(document.getElementById('depPub').value) || 0;
                const caTotal = parseFloat(document.getElementById('caTotal').value) || 0;
                
                if (depPub <= 0 || caTotal <= 0) {
                    alert('Remplis tous les champs avec des valeurs positives.');
                    return;
                }
                
                const cos = (depPub / caTotal) * 100;
                const roasEquiv = caTotal / depPub;
                
                kpi1 = cos.toFixed(1) + '%';
                kpi2 = roasEquiv.toFixed(2);
                kpi3 = cos <= 25 ? 'Bon' : (cos <= 35 ? 'Moyen' : 'Élevé');
                
                kpi1Label = 'COS';
                kpi2Label = 'ROAS équivalent';
                kpi3Label = 'Efficacité';
                
                if (cos <= 20) {
                    verdictClass = 'rentable';
                    verdictIcon = '✓';
                    verdictTitle = 'Très efficace';
                    verdictText = `Un COS de ${cos.toFixed(1)}% est excellent. Tu gardes une grosse partie de ta marge.`;
                } else if (cos <= 35) {
                    verdictClass = 'limite';
                    verdictIcon = '&#x26a0;';
                    verdictTitle = 'Dépend de ta marge';
                    verdictText = `Un COS de ${cos.toFixed(1)}% est acceptable si ta marge dépasse ${(cos + 10).toFixed(0)}%.`;
                } else {
                    verdictClass = 'non-rentable';
                    verdictIcon = '✕';
                    verdictTitle = 'COS élevé — Attention';
                    verdictText = `Un COS de ${cos.toFixed(1)}% mange une grosse partie de ta marge. Optimise tes campagnes.`;
                }
                
                lastResults = `Mode: COS\nDépenses: ${depPub}€\nCA total: ${caTotal}€\nCOS: ${cos.toFixed(1)}%\nROAS équiv: ${roasEquiv.toFixed(2)}`;
                
            } else if (currentMode === 'roi') {
                const revenus = parseFloat(document.getElementById('revenus').value) || 0;
                const couts = parseFloat(document.getElementById('couts').value) || 0;
                
                if (revenus <= 0 || couts <= 0) {
                    alert('Remplis tous les champs avec des valeurs positives.');
                    return;
                }
                
                const profit = revenus - couts;
                const roi = (profit / couts) * 100;
                
                kpi1 = roi.toFixed(1) + '%';
                kpi2 = (profit >= 0 ? '+' : '') + profit.toFixed(0) + '€';
                kpi3 = roi >= 30 ? 'Rentable' : (roi >= 0 ? 'Limite' : 'Déficit');
                
                kpi1Label = 'ROI';
                kpi2Label = 'Profit net';
                kpi3Label = 'Statut';
                
                document.getElementById('kpi2Value').className = 'result-value ' + (profit >= 0 ? 'positive' : 'negative');
                
                if (roi >= 30) {
                    verdictClass = 'rentable';
                    verdictIcon = '✓';
                    verdictTitle = 'Rentable — Continue';
                    verdictText = `Un ROI de ${roi.toFixed(1)}% signifie que tu récupères ${(1 + roi/100).toFixed(2)}€ pour chaque euro investi.`;
                } else if (roi >= 0) {
                    verdictClass = 'limite';
                    verdictIcon = '&#x26a0;';
                    verdictTitle = 'Limite — Optimise';
                    verdictText = `Un ROI de ${roi.toFixed(1)}% est serré. Le moindre imprévu peut te mettre dans le rouge.`;
                } else {
                    verdictClass = 'non-rentable';
                    verdictIcon = '✕';
                    verdictTitle = 'Non rentable — Action urgente';
                    verdictText = `Tu perds ${Math.abs(profit).toFixed(0)}€. Réduis tes coûts ou augmente tes revenus.`;
                }
                
                lastResults = `Mode: ROI\nRevenus: ${revenus}€\nCoûts: ${couts}€\nProfit: ${profit.toFixed(0)}€\nROI: ${roi.toFixed(1)}%`;
            }
            
            // Update UI
            document.getElementById('kpi1Label').textContent = kpi1Label;
            document.getElementById('kpi1Value').textContent = kpi1;
            document.getElementById('kpi2Label').textContent = kpi2Label;
            document.getElementById('kpi2Value').textContent = kpi2;
            document.getElementById('kpi3Label').textContent = kpi3Label;
            document.getElementById('kpi3Value').textContent = kpi3;
            
            const verdictEl = document.getElementById('verdict');
            verdictEl.className = 'verdict ' + verdictClass;
            document.getElementById('verdictIcon').textContent = verdictIcon;
            document.getElementById('verdictTitle').textContent = verdictTitle;
            document.getElementById('verdictText').textContent = verdictText;
            
            document.getElementById('resultats').classList.add('show');
            document.getElementById('resultats').scrollIntoView({ behavior: 'smooth', block: 'start' });
        }

        function reinitialiser() {
            document.querySelectorAll('.calculator input').forEach(input => input.value = '');
            document.getElementById('resultats').classList.remove('show');
            lastResults = null;
        }

        function copierResultats() {
            if (!lastResults) return;
            
            if (navigator.clipboard && navigator.clipboard.writeText) {
                navigator.clipboard.writeText(lastResults).then(() => showToast());
            } else {
                // Fallback
                const textarea = document.createElement('textarea');
                textarea.value = lastResults;
                textarea.style.position = 'fixed';
                textarea.style.opacity = '0';
                document.body.appendChild(textarea);
                textarea.select();
                try {
                    document.execCommand('copy');
                    showToast();
                } catch (e) {
                    alert('Impossible de copier. Voici tes résultats :\n\n' + lastResults);
                }
                document.body.removeChild(textarea);
            }
        }

        function showToast() {
            const toast = document.getElementById('toast');
            toast.classList.add('show');
            setTimeout(() => toast.classList.remove('show'), 2500);
        }

        // Enter key
        document.querySelectorAll('.calculator input').forEach(input => {
            input.addEventListener('keypress', e => {
                if (e.key === 'Enter') calculer();
            });
        });

        // Init
        updateMode();
    </script>

</body>
</html>



<p class="wp-block-paragraph"></p>
<p>L’article <a href="https://zkrbusiness.com/roi-roas-cos-comment-savoir-si-ton-business-est-vraiment-rentable/">ROI, ROAS, COS : Comment Savoir si Ton Business est Vraiment Rentable</a> est apparu en premier sur <a href="https://zkrbusiness.com">ZKR Business</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
