{"id":1532,"date":"2025-07-20T23:28:12","date_gmt":"2025-07-20T21:28:12","guid":{"rendered":"https:\/\/n1soluciones.com\/?page_id=1532"},"modified":"2026-02-03T17:04:56","modified_gmt":"2026-02-03T16:04:56","slug":"solucoes-roi-n1","status":"publish","type":"page","link":"https:\/\/n1soluciones.com\/pt\/recursos\/solucoes-roi-n1\/","title":{"rendered":"ROI"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1532\" class=\"elementor elementor-1532\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-16c7761 e-flex e-con-boxed e-con e-parent\" data-id=\"16c7761\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3cfcf02 elementor-widget elementor-widget-html\" data-id=\"3cfcf02\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"n1-roi-calc-widget\">\r\n    <style>\r\n        \/* Scoped CSS *\/\r\n        #n1-roi-calc-widget {\r\n            font-family: 'Inter', system-ui, sans-serif;\r\n            color: #e2e8f0;\r\n            background-color: #0f172a;\r\n            padding: 40px 20px;\r\n            border-radius: 12px;\r\n            line-height: 1.5;\r\n        }\r\n        #n1-roi-calc-widget * {\r\n            box-sizing: border-box;\r\n        }\r\n        #n1-roi-calc-widget h2,\r\n        #n1-roi-calc-widget h3,\r\n        #n1-roi-calc-widget h4 {\r\n            color: white;\r\n            margin-top: 0;\r\n        }\r\n        .n1-grid {\r\n            display: grid;\r\n            grid-template-columns: 1fr;\r\n            gap: 30px;\r\n        }\r\n        @media (min-width: 900px) {\r\n            .n1-grid {\r\n                grid-template-columns: 1fr 2fr;\r\n            }\r\n        }\r\n        \/* Cards *\/\r\n        .n1-card {\r\n            background-color: rgba(255, 255, 255, 0.05);\r\n            border: 1px solid rgba(255, 255, 255, 0.1);\r\n            border-radius: 12px;\r\n            padding: 24px;\r\n            margin-bottom: 24px;\r\n        }\r\n        .n1-card-title {\r\n            font-size: 1.1rem;\r\n            font-weight: 700;\r\n            margin-bottom: 20px;\r\n            border-bottom: 1px solid rgba(255, 255, 255, 0.1);\r\n            padding-bottom: 10px;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n        }\r\n        \/* Inputs *\/\r\n        .n1-input-group {\r\n            margin-bottom: 16px;\r\n        }\r\n        .n1-label {\r\n            display: block;\r\n            font-size: 0.875rem;\r\n            color: #94a3b8;\r\n            margin-bottom: 6px;\r\n            font-weight: 500;\r\n        }\r\n        .n1-input {\r\n            width: 100%;\r\n            background-color: rgba(0, 0, 0, 0.3);\r\n            border: 1px solid rgba(255, 255, 255, 0.1);\r\n            color: white;\r\n            padding: 10px;\r\n            border-radius: 6px;\r\n            font-size: 1rem;\r\n            transition: border-color 0.2s;\r\n        }\r\n        .n1-input:focus {\r\n            outline: none;\r\n            border-color: #ef4444;\r\n        }\r\n        \/* Results *\/\r\n        .n1-result-grid {\r\n            display: grid;\r\n            grid-template-columns: 1fr;\r\n            gap: 16px;\r\n        }\r\n        @media (min-width: 600px) {\r\n            .n1-result-grid {\r\n                grid-template-columns: 1fr 1fr;\r\n            }\r\n        }\r\n        .n1-result-box {\r\n            background-color: rgba(0, 0, 0, 0.4);\r\n            border: 1px solid rgba(255, 255, 255, 0.05);\r\n            padding: 16px;\r\n            border-radius: 8px;\r\n        }\r\n        .n1-result-label {\r\n            font-size: 0.875rem;\r\n            color: #94a3b8;\r\n            margin-bottom: 4px;\r\n        }\r\n        .n1-result-value {\r\n            font-size: 1.5rem;\r\n            font-weight: 700;\r\n            color: white;\r\n        }\r\n        .n1-highlight {\r\n            color: #22c55e;\r\n            \/* Green *\/\r\n        }\r\n        .n1-metric-grid {\r\n            display: grid;\r\n            grid-template-columns: 1fr 1fr;\r\n            gap: 16px;\r\n            margin-top: 10px;\r\n        }\r\n        .n1-metric-box {\r\n            background-color: rgba(69, 10, 10, 0.2);\r\n            border: 1px solid rgba(239, 68, 68, 0.2);\r\n            padding: 16px;\r\n            border-radius: 8px;\r\n            text-align: center;\r\n        }\r\n        .n1-metric-label {\r\n            font-size: 0.85rem;\r\n            color: rgba(254, 202, 202, 0.7);\r\n            margin-bottom: 4px;\r\n        }\r\n        .n1-metric-value {\r\n            font-size: 1.5rem;\r\n            font-weight: 700;\r\n            color: #ef4444;\r\n        }\r\n        .full-width {\r\n            grid-column: 1 \/ -1;\r\n        }\r\n        \/* CTA *\/\r\n        .n1-cta-box {\r\n            background: linear-gradient(to right, rgba(69, 10, 10, 0.4), rgba(0, 0, 0, 0.8));\r\n            border: 1px solid rgba(239, 68, 68, 0.2);\r\n            border-radius: 12px;\r\n            padding: 30px;\r\n            text-align: center;\r\n            margin-top: 40px;\r\n        }\r\n        .n1-cta-btn {\r\n            display: inline-block;\r\n            background-color: #ef4444;\r\n            color: white;\r\n            font-weight: 700;\r\n            padding: 14px 28px;\r\n            border-radius: 6px;\r\n            text-decoration: none;\r\n            margin-top: 20px;\r\n            transition: transform 0.2s, background 0.2s;\r\n        }\r\n        .n1-cta-btn:hover {\r\n            background-color: #dc2626;\r\n            transform: scale(1.05);\r\n        }\r\n    <\/style>\r\n    <div style=\"text-align: center; margin-bottom: 40px;\">\r\n        <h2 style=\"font-size: 2.5rem; margin-bottom: 10px;\">Calculadora de <span style=\"color:#ef4444\">ROI<\/span><\/h2>\r\n        <p style=\"color: #94a3b8; max-width: 600px; margin: 0 auto;\">Simula el retorno de tu inversi\u00f3n. Ajusta los\r\n            par\u00e1metros en tiempo real.<\/p>\r\n    <\/div>\r\n    <div class=\"n1-grid\">\r\n        <!-- Inputs Column -->\r\n        <div>\r\n            <!-- Investment Params -->\r\n            <div class=\"n1-card\">\r\n                <div class=\"n1-card-title\">\r\n                    <span style=\"color:#ef4444\">$<\/span> PAR\u00c1METROS DE INVERSI\u00d3N\r\n                <\/div>\r\n                <div class=\"n1-input-group\">\r\n                    <label class=\"n1-label\">Inversi\u00f3n Real (\u20ac)<\/label>\r\n                    <input type=\"number\" id=\"n1-investment\" class=\"n1-input\" value=\"90000\">\r\n                <\/div>\r\n                <div class=\"n1-input-group\">\r\n                    <label class=\"n1-label\">CAC o CPV (\u20ac)<\/label>\r\n                    <input type=\"number\" id=\"n1-cac\" class=\"n1-input\" value=\"450\">\r\n                    <small style=\"color:#64748b; font-size: 0.75rem;\">Coste por Adquisici\u00f3n \/ Venta<\/small>\r\n                <\/div>\r\n            <\/div>\r\n            <!-- Conversion Params -->\r\n            <div class=\"n1-card\">\r\n                <div class=\"n1-card-title\">\r\n                    <span style=\"color:#ef4444\">\ud83c\udfaf<\/span> CONVERSI\u00d3N\r\n                <\/div>\r\n                <div class=\"n1-input-group\">\r\n                    <label class=\"n1-label\">Clientes (Ventas)<\/label>\r\n                    <input type=\"number\" id=\"n1-clients\" class=\"n1-input\" value=\"200\" readonly\r\n                        style=\"background-color: rgba(255,255,255,0.05); color: #94a3b8; cursor: not-allowed;\">\r\n                    <small style=\"color:#64748b; font-size: 0.75rem;\">Calculado autom\u00e1ticamente (Inv \/ CAC)<\/small>\r\n                <\/div>\r\n                <div class=\"n1-input-group\">\r\n                    <label class=\"n1-label\">Ticket Medio (\u20ac)<\/label>\r\n                    <input type=\"number\" id=\"n1-ticket\" class=\"n1-input\" value=\"2070\">\r\n                <\/div>\r\n                <div class=\"n1-input-group\">\r\n                    <label class=\"n1-label\">Margen (%)<\/label>\r\n                    <input type=\"number\" id=\"n1-margin\" class=\"n1-input\" value=\"40\">\r\n                <\/div>\r\n                <div class=\"n1-input-group\">\r\n                    <label class=\"n1-label\">LifeTime (Frecuencia)<\/label>\r\n                    <input type=\"number\" id=\"n1-lifetime\" class=\"n1-input\" value=\"3\">\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <!-- Results Column -->\r\n        <div>\r\n            <div class=\"n1-card\">\r\n                <div class=\"n1-card-title\">\r\n                    <span style=\"color:#ef4444\">\ud83d\udcc8<\/span> RESULTADOS\r\n                <\/div>\r\n                <div class=\"n1-result-grid\">\r\n                    <div class=\"n1-result-box\">\r\n                        <div class=\"n1-result-label\">Facturaci\u00f3n<\/div>\r\n                        <div class=\"n1-result-value\" id=\"n1-facturacion\">\u20ac0<\/div>\r\n                    <\/div>\r\n                    <div class=\"n1-result-box\">\r\n                        <div class=\"n1-result-label\">Facturaci\u00f3n LTV<\/div>\r\n                        <div class=\"n1-result-value\" id=\"n1-facturacion-ltv\">\u20ac0<\/div>\r\n                    <\/div>\r\n                    <div class=\"n1-result-box full-width\">\r\n                        <div class=\"n1-result-label\">Facturaci\u00f3n LTV \u00d7 Margen<\/div>\r\n                        <div class=\"n1-result-value n1-highlight\" id=\"n1-facturacion-ltv-mc\">\u20ac0<\/div>\r\n                    <\/div>\r\n                    <div class=\"n1-result-box\">\r\n                        <div class=\"n1-result-label\">ARPU<\/div>\r\n                        <div class=\"n1-result-value\" id=\"n1-arpu\">\u20ac0<\/div>\r\n                    <\/div>\r\n                    <div class=\"n1-result-box\">\r\n                        <div class=\"n1-result-label\">LTV<\/div>\r\n                        <div class=\"n1-result-value\" id=\"n1-ltv\">\u20ac0<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <!-- Metrics -->\r\n            <div class=\"n1-card\">\r\n                <div class=\"n1-card-title\">\r\n                    <span style=\"color:#ef4444\">\ud83d\udcca<\/span> M\u00c9TRICAS DE RETORNO\r\n                <\/div>\r\n                <div class=\"n1-metric-grid\">\r\n                    <div class=\"n1-metric-box\">\r\n                        <div class=\"n1-metric-label\">ROAS Directo<\/div>\r\n                        <div class=\"n1-metric-value\" id=\"n1-roas-directo\">0.00<\/div>\r\n                    <\/div>\r\n                    <div class=\"n1-metric-box\">\r\n                        <div class=\"n1-metric-label\">ROI Directo<\/div>\r\n                        <div class=\"n1-metric-value\" id=\"n1-roi-directo\">0.00<\/div>\r\n                    <\/div>\r\n                    <div class=\"n1-metric-box\">\r\n                        <div class=\"n1-metric-label\">ROAS LTV<\/div>\r\n                        <div class=\"n1-metric-value\" id=\"n1-roas-ltv\">0.00<\/div>\r\n                    <\/div>\r\n                    <div class=\"n1-metric-box\">\r\n                        <div class=\"n1-metric-label\">ROI LTV<\/div>\r\n                        <div class=\"n1-metric-value\" id=\"n1-roi-ltv\">0.00<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <!-- CTA -->\r\n            <div class=\"n1-cta-box\">\r\n                <h3 style=\"font-size: 1.5rem; margin-bottom: 10px;\">\u00bfTe gustan estos n\u00fameros?<\/h3>\r\n                <p style=\"color: #94a3b8; margin-bottom: 20px;\">Hagamos un diagn\u00f3stico real de tu negocio y veamos qu\u00e9\r\n                    resultados podemos conseguir.<\/p>\r\n                <a href=\"\/diagnostico\" class=\"n1-cta-btn\">Solicitar Diagn\u00f3stico Gratis<\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <script>\r\n        (function () {\r\n            const investmentIn = document.getElementById('n1-investment');\r\n            const cacIn = document.getElementById('n1-cac');\r\n            const clientsIn = document.getElementById('n1-clients');\r\n            const ticketIn = document.getElementById('n1-ticket');\r\n            const marginIn = document.getElementById('n1-margin');\r\n            const lifetimeIn = document.getElementById('n1-lifetime');\r\n            \/\/ Outputs\r\n            const elFacturacion = document.getElementById('n1-facturacion');\r\n            const elFacturacionLTV = document.getElementById('n1-facturacion-ltv');\r\n            const elFacturacionLTVMC = document.getElementById('n1-facturacion-ltv-mc');\r\n            const elARPU = document.getElementById('n1-arpu');\r\n            const elLTV = document.getElementById('n1-ltv');\r\n            const elRoasDirecto = document.getElementById('n1-roas-directo');\r\n            const elRoiDirecto = document.getElementById('n1-roi-directo');\r\n            const elRoasLTV = document.getElementById('n1-roas-ltv');\r\n            const elRoiLTV = document.getElementById('n1-roi-ltv');\r\n            const formatCurrency = (val) => {\r\n                return new Intl.NumberFormat('es-ES', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 }).format(val);\r\n            };\r\n            const formatNumber = (val) => {\r\n                return new Intl.NumberFormat('es-ES', { maximumFractionDigits: 2 }).format(val);\r\n            };\r\n            function calculate() {\r\n                const inv = parseFloat(investmentIn.value) || 0;\r\n                const cac = parseFloat(cacIn.value) || 0;\r\n                const ticket = parseFloat(ticketIn.value) || 0;\r\n                const margin = parseFloat(marginIn.value) || 0;\r\n                const lifetime = parseFloat(lifetimeIn.value) || 0;\r\n                \/\/ Calc Clients\r\n                let clients = 0;\r\n                if (inv > 0 && cac > 0) {\r\n                    clients = Math.floor(inv \/ cac);\r\n                }\r\n                clientsIn.value = clients;\r\n                \/\/ Logic\r\n                const facturacion = clients * ticket;\r\n                const facturacionLTV = facturacion * lifetime;\r\n                const facturacionLTVMC = facturacionLTV * (margin \/ 100);\r\n                const arpu = ticket * lifetime;\r\n                const ltv = arpu * (margin \/ 100);\r\n                const roasDirecto = inv > 0 ? facturacion \/ inv : 0;\r\n                const roiDirecto = inv > 0 ? (facturacion * (margin \/ 100)) \/ inv : 0;\r\n                const roasLTV = inv > 0 ? facturacionLTV \/ inv : 0;\r\n                const roiLTV = inv > 0 ? facturacionLTVMC \/ inv : 0;\r\n                \/\/ Update UI\r\n                elFacturacion.innerText = formatCurrency(facturacion);\r\n                elFacturacionLTV.innerText = formatCurrency(facturacionLTV);\r\n                elFacturacionLTVMC.innerText = formatCurrency(facturacionLTVMC);\r\n                elARPU.innerText = formatCurrency(arpu);\r\n                elLTV.innerText = formatCurrency(ltv);\r\n                elRoasDirecto.innerText = formatNumber(roasDirecto);\r\n                elRoiDirecto.innerText = formatNumber(roiDirecto);\r\n                elRoasLTV.innerText = formatNumber(roasLTV);\r\n                elRoiLTV.innerText = formatNumber(roiLTV);\r\n            }\r\n            \/\/ Events\r\n            [investmentIn, cacIn, ticketIn, marginIn, lifetimeIn].forEach(input => {\r\n                input.addEventListener('input', calculate);\r\n            });\r\n            \/\/ Init\r\n            calculate();\r\n        })();\r\n    <\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Calculadora de ROI Simula el retorno de tu inversi\u00f3n. Ajusta los par\u00e1metros en tiempo real. $ PAR\u00c1METROS DE INVERSI\u00d3N Inversi\u00f3n Real (\u20ac) CAC o CPV (\u20ac) Coste por Adquisici\u00f3n \/ Venta \ud83c\udfaf CONVERSI\u00d3N Clientes (Ventas) Calculado autom\u00e1ticamente (Inv \/ CAC) Ticket Medio (\u20ac) Margen (%) LifeTime (Frecuencia) \ud83d\udcc8 RESULTADOS Facturaci\u00f3n \u20ac0 Facturaci\u00f3n LTV \u20ac0 Facturaci\u00f3n [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2437,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_joinchat":[],"footnotes":""},"class_list":["post-1532","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/n1soluciones.com\/pt\/wp-json\/wp\/v2\/pages\/1532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/n1soluciones.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/n1soluciones.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/n1soluciones.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/n1soluciones.com\/pt\/wp-json\/wp\/v2\/comments?post=1532"}],"version-history":[{"count":7,"href":"https:\/\/n1soluciones.com\/pt\/wp-json\/wp\/v2\/pages\/1532\/revisions"}],"predecessor-version":[{"id":2443,"href":"https:\/\/n1soluciones.com\/pt\/wp-json\/wp\/v2\/pages\/1532\/revisions\/2443"}],"up":[{"embeddable":true,"href":"https:\/\/n1soluciones.com\/pt\/wp-json\/wp\/v2\/pages\/2437"}],"wp:attachment":[{"href":"https:\/\/n1soluciones.com\/pt\/wp-json\/wp\/v2\/media?parent=1532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}