{"id":572,"date":"2026-08-30T11:22:40","date_gmt":"2026-08-30T09:22:40","guid":{"rendered":"https:\/\/www.noravillar.com\/?page_id=572"},"modified":"2026-08-30T11:33:32","modified_gmt":"2026-08-30T09:33:32","slug":"profitability-calculator","status":"publish","type":"page","link":"https:\/\/www.noravillar.com\/en\/profitability-calculator\/","title":{"rendered":"Profitability Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"572\" class=\"elementor elementor-572 elementor-537\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43f2a70 e-con-full e-flex e-con e-parent\" data-id=\"43f2a70\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2640354 elementor-widget elementor-widget-heading\" data-id=\"2640354\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How do you calculate how much revenue you need to generate each month?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-04278b8 elementor-widget__width-auto elementor-widget-mobile__width-inherit elementor-widget elementor-widget-html\" data-id=\"04278b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n  .nvcalc{\n    --nv-ink:#353533;\n    --nv-muted:#6f6b67;\n    --nv-line:#e1dad3;\n    --nv-green:#acc1a1;\n    --nv-green-soft:#e5ece2;\n    --nv-gold:#f3b543;\n    --nv-gold-soft:#fbe8c4;\n    --nv-white:#ffffff;\n    --nv-danger:#9c3c32;\n    --nv-radius:18px;\n  }\n\n  .nvcalc,\n  .nvcalc *{\n    box-sizing:border-box;\n  }\n\n  .nvcalc-wrap{\n    width:100%;\n    max-width:1180px;\n    margin:0 auto;\n    padding:44px 20px 0;\n    background:transparent !important;\n  }\n\n  .nvcalc{\n    width:100%;\n    max-width:1120px;\n    min-width:0;\n    margin:0 auto;\n    padding:38px 30px 36px;\n    background:var(--nv-green-soft);\n    border-radius:36px;\n    color:var(--nv-ink);\n    font-family:Arial,Helvetica,sans-serif;\n    line-height:1.45;\n    box-shadow:0 8px 24px rgba(53,53,51,.05);\n    overflow:hidden;\n  }\n\n  .nvcalc h1,\n  .nvcalc h2,\n  .nvcalc h3,\n  .nvcalc p{\n    margin-top:0;\n  }\n\n  .nvcalc h1{\n    max-width:900px;\n    margin-bottom:14px;\n    font-size:clamp(36px,5vw,62px);\n    line-height:1.06;\n    overflow-wrap:anywhere;\n  }\n\n  .nvcalc .intro{\n    max-width:840px;\n    margin-bottom:30px;\n    color:var(--nv-muted);\n    font-size:20px;\n  }\n\n  .nvcalc .layout{\n    display:grid;\n    grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);\n    gap:24px;\n    align-items:start;\n  }\n\n  .nvcalc .layout &gt; *,\n  .nvcalc .stack,\n  .nvcalc .card,\n  .nvcalc .result{\n    min-width:0;\n  }\n\n  .nvcalc .stack{\n    display:grid;\n    gap:18px;\n  }\n\n  .nvcalc .card{\n    padding:22px;\n    background:var(--nv-white);\n    border:1px solid var(--nv-line);\n    border-radius:var(--nv-radius);\n  }\n\n  .nvcalc .card h2{\n    margin-bottom:6px;\n    font-size:22px;\n    line-height:1.2;\n  }\n\n  .nvcalc .sub{\n    margin-bottom:18px;\n    color:var(--nv-muted);\n    font-size:14px;\n  }\n\n  .nvcalc .grid2{\n    display:grid;\n    grid-template-columns:repeat(2,minmax(0,1fr));\n    gap:14px;\n    align-items:start;\n  }\n\n  .nvcalc .grid3{\n    display:grid;\n    grid-template-columns:repeat(3,minmax(0,1fr));\n    gap:14px;\n    align-items:start;\n  }\n\n  .nvcalc .field{\n    display:grid;\n    min-width:0;\n    gap:6px;\n    align-content:start;\n    grid-auto-rows:max-content;\n  }\n\n  .nvcalc label{\n    font-size:14px;\n    font-weight:700;\n  }\n\n  .nvcalc .help{\n    color:var(--nv-muted);\n    font-size:12px;\n    font-weight:400;\n    line-height:1.35;\n  }\n\n  .nvcalc input,\n  .nvcalc select{\n    width:100%;\n    min-width:0;\n    height:46px;\n    min-height:46px;\n    padding:10px 12px;\n    color:var(--nv-ink);\n    background:#fff;\n    border:1px solid #cfc8c1;\n    border-radius:10px;\n    font-size:16px;\n  }\n\n  .nvcalc input:focus,\n  .nvcalc select:focus,\n  .nvcalc button:focus{\n    outline:3px solid rgba(243,181,67,.28);\n    outline-offset:1px;\n    border-color:var(--nv-gold);\n  }\n\n  .nvcalc .choice{\n    display:grid;\n    grid-template-columns:repeat(3,minmax(0,1fr));\n    gap:10px;\n  }\n\n  .nvcalc .choice label{\n    display:flex;\n    min-width:0;\n    align-items:center;\n    gap:8px;\n    padding:13px;\n    background:#fff;\n    border:1px solid var(--nv-line);\n    border-radius:12px;\n    cursor:pointer;\n  }\n\n  .nvcalc .choice input{\n    width:auto;\n    min-height:auto;\n    flex:0 0 auto;\n  }\n\n  .nvcalc .dynamic-list{\n    display:grid;\n    gap:10px;\n    margin-top:12px;\n  }\n\n  .nvcalc .dynamic-row{\n    display:grid;\n    grid-template-columns:1.4fr .7fr .7fr 44px;\n    gap:8px;\n    align-items:end;\n    min-width:0;\n  }\n\n  .nvcalc .dynamic-row.invest{\n    grid-template-columns:1.4fr .7fr .6fr 44px;\n  }\n\n  .nvcalc .dynamic-row.team{\n    grid-template-columns:1.2fr .65fr .65fr 44px;\n  }\n\n  .nvcalc .mini-label{\n    display:block;\n    margin-bottom:4px;\n    color:var(--nv-muted);\n    font-size:11px;\n    letter-spacing:.04em;\n    text-transform:uppercase;\n  }\n\n  .nvcalc button{\n    max-width:100%;\n    min-height:44px;\n    padding:10px 14px;\n    border:0;\n    border-radius:11px;\n    font-size:15px;\n    font-weight:700;\n    line-height:1.25;\n    cursor:pointer;\n    white-space:normal !important;\n    overflow-wrap:anywhere;\n    word-break:normal;\n  }\n\n  .nvcalc .btn-add{\n    margin-top:12px;\n    background:var(--nv-green-soft);\n    color:var(--nv-ink);\n  }\n\n  .nvcalc .btn-del{\n    width:44px;\n    min-width:44px;\n    padding:0;\n    background:#f3efeb;\n    color:var(--nv-muted);\n  }\n\n  .nvcalc .btn-main{\n    width:100%;\n    margin-top:4px;\n    background:var(--nv-gold);\n    color:var(--nv-ink);\n    font-size:17px;\n  }\n\n  .nvcalc .result{\n    position:sticky;\n    top:18px;\n    width:100%;\n    padding:24px;\n    color:#fff;\n    background:var(--nv-ink);\n    border-radius:22px;\n    overflow:hidden;\n  }\n\n  .nvcalc .result .eyebrow{\n    margin-bottom:10px;\n    color:#d2ccc5;\n    font-size:12px;\n    letter-spacing:.11em;\n    line-height:1.35;\n    text-transform:uppercase;\n  }\n\n  .nvcalc .result .big{\n    display:flex;\n    flex-wrap:wrap;\n    align-items:baseline;\n    gap:4px 8px;\n    max-width:100%;\n    margin:0 0 10px;\n    color:var(--nv-gold);\n    font-size:clamp(40px,6vw,66px);\n    font-weight:800;\n    line-height:1;\n    overflow-wrap:anywhere;\n  }\n\n  .nvcalc .result .big #result-main{\n    min-width:0;\n  }\n\n  .nvcalc .result .unit{\n    flex:0 0 auto;\n    color:#fff;\n    font-size:18px;\n    font-weight:600;\n    line-height:1.2;\n    white-space:nowrap;\n  }\n\n  .nvcalc .result .warning{\n    margin:12px 0 20px;\n    color:#dedbd7;\n    font-size:14px;\n    line-height:1.55;\n  }\n\n  .nvcalc .result .secondary{\n    display:grid;\n    gap:14px;\n    margin-top:16px;\n    padding-top:16px;\n    border-top:1px solid #565650;\n  }\n\n  .nvcalc .metric{\n    display:grid;\n    grid-template-columns:minmax(0,1fr) auto;\n    gap:10px 14px;\n    align-items:start;\n  }\n\n  .nvcalc .metric span{\n    min-width:0;\n    color:#d0cbc5;\n    font-size:13px;\n    line-height:1.45;\n  }\n\n  .nvcalc .metric b{\n    max-width:170px;\n    color:#fff;\n    font-size:17px;\n    line-height:1.35;\n    text-align:right;\n    overflow-wrap:anywhere;\n  }\n\n  .nvcalc .cta{\n    width:100%;\n    min-width:0;\n    margin-top:20px;\n    padding:16px;\n    color:var(--nv-ink);\n    background:var(--nv-green-soft);\n    border-radius:14px;\n  }\n\n  .nvcalc .cta p{\n    margin:0 0 12px;\n    font-size:13px;\n    line-height:1.5;\n  }\n\n  .nvcalc .cta button{\n    display:block;\n    width:100% !important;\n    max-width:100% !important;\n    height:auto !important;\n    min-height:48px;\n    padding:12px 14px !important;\n    color:var(--nv-ink);\n    background:var(--nv-green);\n    border-radius:12px;\n    font-size:15px !important;\n    line-height:1.25 !important;\n    text-align:center;\n    white-space:normal !important;\n    overflow-wrap:anywhere !important;\n  }\n\n  .nvcalc .notice{\n    margin-top:10px;\n    color:var(--nv-muted);\n    font-size:12px;\n  }\n\n  .nvcalc .error{\n    display:none;\n    margin-bottom:14px;\n    padding:10px 12px;\n    color:var(--nv-danger);\n    background:#fff2f0;\n    border:1px solid #e8b8b2;\n    border-radius:10px;\n    font-size:14px;\n  }\n\n  .nvcalc .hidden{\n    display:none !important;\n  }\n\n  .nvcalc .pill{\n    display:inline-block;\n    margin-bottom:12px;\n    padding:6px 10px;\n    background:var(--nv-gold-soft);\n    border-radius:999px;\n    font-size:12px;\n    font-weight:700;\n  }\n\n  .nvcalc .info{\n    margin-top:12px;\n    padding:12px 14px;\n    color:#4a5146;\n    background:var(--nv-green-soft);\n    border-radius:10px;\n    font-size:13px;\n  }\n\n  .nvcalc-seo{\n    width:100%;\n    max-width:1120px;\n    margin:42px auto 0;\n    padding:0 6px 50px;\n    color:#353533;\n    font-family:Arial,Helvetica,sans-serif;\n    line-height:1.65;\n  }\n\n  .nvcalc-seo h2{\n    margin:30px 0 10px;\n    color:#353533;\n    font-size:clamp(24px,3vw,32px);\n    line-height:1.2;\n  }\n\n  .nvcalc-seo h2:first-child{\n    margin-top:0;\n  }\n\n  .nvcalc-seo p{\n    max-width:880px;\n    margin:0;\n    color:#5f5b57;\n    font-size:17px;\n  }\n\n  @media(max-width:860px){\n    .nvcalc-wrap{\n      padding-top:32px;\n    }\n\n    .nvcalc{\n      padding:30px 22px 28px;\n      border-radius:30px;\n    }\n\n    .nvcalc h1{\n      font-size:clamp(34px,7vw,52px);\n    }\n\n    .nvcalc .intro{\n      font-size:18px;\n    }\n\n    .nvcalc .layout{\n      grid-template-columns:1fr;\n    }\n\n    .nvcalc .result{\n      position:static;\n      top:auto;\n    }\n  }\n\n  @media(max-width:640px){\n    .nvcalc-wrap{\n      padding:24px 10px 0;\n    }\n\n    .nvcalc{\n      padding:22px 12px 24px;\n      border-radius:24px;\n    }\n\n    .nvcalc h1{\n      margin-bottom:12px;\n      font-size:clamp(30px,10vw,42px);\n      line-height:1.08;\n    }\n\n    .nvcalc .intro{\n      margin-bottom:22px;\n      font-size:16px;\n      line-height:1.5;\n    }\n\n    .nvcalc .stack{\n      gap:14px;\n    }\n\n    .nvcalc .card{\n      padding:16px;\n      border-radius:16px;\n    }\n\n    .nvcalc .card h2{\n      font-size:20px;\n    }\n\n    .nvcalc .grid2,\n    .nvcalc .grid3,\n    .nvcalc .choice{\n      grid-template-columns:1fr;\n    }\n\n    .nvcalc .dynamic-row,\n    \n    .nvcalc .dynamic-row.team{\n      grid-template-columns:1fr;\n      gap:8px;\n      padding:12px 0;\n      border-bottom:1px solid var(--nv-line);\n    }\n\n    .nvcalc .dynamic-row:first-child{\n      padding-top:0;\n    }\n\n    .nvcalc .dynamic-row:last-child{\n      padding-bottom:0;\n      border-bottom:0;\n    }\n\n    .nvcalc .dynamic-row .concept{\n      grid-column:auto;\n    }\n\n    .nvcalc .dynamic-row .btn-del{\n      justify-self:end;\n    }\n\n    .nvcalc .result{\n      padding:20px 16px;\n      border-radius:20px;\n    }\n\n    .nvcalc .result .eyebrow{\n      font-size:11px;\n      letter-spacing:.08em;\n    }\n\n    .nvcalc .result .big{\n      gap:5px 7px;\n      font-size:clamp(38px,14vw,54px);\n      line-height:.98;\n    }\n\n    .nvcalc .result .unit{\n      font-size:16px;\n    }\n\n    .nvcalc .result .warning{\n      font-size:14px;\n    }\n\n    .nvcalc .metric{\n      grid-template-columns:1fr;\n      gap:3px;\n    }\n\n    .nvcalc .metric b{\n      max-width:100%;\n      font-size:18px;\n      text-align:left;\n    }\n\n    .nvcalc .cta{\n      padding:14px;\n    }\n\n    .nvcalc .cta p{\n      font-size:14px;\n    }\n\n    .nvcalc .cta button{\n      padding:12px 10px !important;\n      font-size:14px !important;\n    }\n\n    .nvcalc-seo{\n      margin-top:30px;\n      padding:0 4px 36px;\n    }\n\n    .nvcalc-seo h2{\n      margin-top:24px;\n      font-size:24px;\n    }\n\n    .nvcalc-seo p{\n      font-size:16px;\n    }\n  }\n\n  @media(max-width:380px){\n    .nvcalc-wrap{\n      padding:20px 6px 0;\n    }\n\n    .nvcalc{\n      padding:18px 9px 20px;\n      border-radius:20px;\n    }\n\n    .nvcalc h1{\n      font-size:28px;\n    }\n\n    .nvcalc .card{\n      padding:14px;\n    }\n\n    .nvcalc .result{\n      padding:18px 13px;\n    }\n\n    .nvcalc .result .big{\n      font-size:40px;\n    }\n\n    .nvcalc .cta{\n      padding:12px;\n    }\n\n    .nvcalc .cta button{\n      font-size:13px !important;\n    }\n  }\n\n<div class=\"nvcalc-wrap\">\n<div class=\"nvcalc\" id=\"nvcalc-v5\">\n  <span class=\"pill\">Calculadora gratuita<\/span>\n  <h1>Calcula cu\u00e1nto necesita generar tu negocio para ser rentable<\/h1>\n  <p class=\"intro\">Calcula tu coste por hora, tu facturaci\u00f3n m\u00ednima mensual y el nivel de ventas que necesita tu negocio para cubrir sus gastos. La calculadora tiene en cuenta tu remuneraci\u00f3n, gastos fijos, horas facturables y costes de personal.<\/p>\n  <p class=\"intro\">Si vendes servicios, podr\u00e1s calcular tu coste m\u00ednimo por hora. Si vendes productos, podr\u00e1s estimar la facturaci\u00f3n y las unidades que necesitas vender para cubrir los costes de tu negocio.<\/p>\n\n  <div class=\"layout\">\n    \n      <div class=\"card\">\n        <h2>1. \u00bfC\u00f3mo genera ingresos tu negocio?<\/h2>\n        <p class=\"sub\">Esto har\u00e1 que la calculadora te ense\u00f1e las preguntas que realmente necesitas.<\/p>\n        <div class=\"choice\">\n          <label> Servicios<\/label>\n          <label> Productos<\/label>\n          <label> Ambos<\/label>\n        <\/div>\n      <\/div>\n\n      <div class=\"card\">\n        <h2>2. Lo que necesitas obtener del negocio<\/h2>\n        <p class=\"sub\">Piensa en la cantidad mensual que quieres que tu actividad pueda destinar a remunerar tu trabajo, antes de tus impuestos personales.<\/p>\n        <div class=\"grid2\">\n          <div class=\"field\">\n            <label for=\"remuneracion\">Remuneraci\u00f3n mensual deseada<\/label>\n            \n          <\/div>\n          <div class=\"field\">\n            <label for=\"tarifaActual\">Tu tarifa actual por hora <span class=\"help\">opcional<\/span><\/label>\n            \n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"card\" id=\"servicios-card\">\n        <h2>3. Calcula tus horas facturables<\/h2>\n        <p class=\"sub\">No todas las horas que trabajas se pueden cobrar a clientes. Aqu\u00ed calculamos tu capacidad real de facturaci\u00f3n.<\/p>\n        <div class=\"grid3\">\n          <div class=\"field\"><label for=\"horasDia\">Horas al d\u00eda<\/label><\/div>\n          <div class=\"field\"><label for=\"diasSemana\">D\u00edas por semana<\/label><\/div>\n          <div class=\"field\"><label for=\"pctFacturable\">Horas facturables %<\/label><\/div>\n        <\/div>\n        <div class=\"grid3\" style=\"margin-top:14px\">\n          <div class=\"field\"><label for=\"vacaciones\">Vacaciones al a\u00f1o<\/label><\/div>\n          <div class=\"field\"><label for=\"festivos\">Festivos al a\u00f1o<\/label><\/div>\n          <div class=\"field\"><label for=\"imprevistos\">Imprevistos al a\u00f1o<\/label><\/div>\n        <\/div>\n        <div class=\"info\">Las horas no facturables incluyen administraci\u00f3n, presupuestos, captaci\u00f3n, redes, formaci\u00f3n, reuniones internas y otras tareas que no cobras directamente.<\/div>\n      <\/div>\n\n      <div class=\"card\" id=\"productos-card\">\n        <h2>3. Calcula las ventas m\u00ednimas de tus productos<\/h2>\n        <p class=\"sub\">Usamos un producto medio para estimar cu\u00e1nto necesitas vender cada mes. Introduce importes sin IVA cuando el IVA sea deducible.<\/p>\n        <div class=\"grid2\">\n          <div class=\"field\">\n            <label for=\"precioProducto\">Precio medio de venta por unidad<\/label>\n            \n          <\/div>\n          <div class=\"field\">\n            <label for=\"costeVariable\">Coste directo medio por unidad<\/label>\n            \n            <span class=\"help\">Compra o fabricaci\u00f3n, embalaje, comisiones y otros costes que aparecen al realizar esa venta.<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"card\">\n        <h2>4. Gastos fijos del negocio<\/h2>\n        <p class=\"sub\">A\u00f1ade los costes que tienes aunque ese mes vendas poco o nada.<\/p>\n        <div id=\"gastos-list\" class=\"dynamic-list\"><\/div>\n        <button type=\"button\" class=\"btn-add\" id=\"add-gasto\">+ A\u00f1adir gasto<\/button>\n      <\/div>\n\n      <div class=\"card\" id=\"equipo-card\">\n        <h2>5. Equipo<\/h2>\n        <p class=\"sub\">Opcional. A\u00f1ade personas cuyo coste soporta el negocio. Si generan horas facturables, ind\u00edcalas.<\/p>\n        <div id=\"equipo-list\" class=\"dynamic-list\"><\/div>\n        <button type=\"button\" class=\"btn-add\" id=\"add-equipo\">+ A\u00f1adir persona<\/button>\n      <\/div>\n\n      <div class=\"error\" id=\"form-error\" role=\"alert\"><\/div>\n      <button type=\"submit\" class=\"btn-main\">Calcular mi m\u00ednimo<\/button>\n      <p class=\"notice\">El resultado es una estimaci\u00f3n basada en los datos que introduces y sirve como referencia para analizar la rentabilidad de tu negocio.<\/p>\n    \n\n    <aside class=\"result\" aria-live=\"polite\">\n      <p class=\"eyebrow\" id=\"result-label\">Tu coste m\u00ednimo por hora<\/p>\n      <p class=\"big\"><span id=\"result-main\">25,04 \u20ac<\/span><span class=\"unit\" id=\"result-unit\"> \/hora<\/span><\/p>\n      <p class=\"warning\" id=\"result-warning\">Este importe no es tu precio de venta. Solicita tu informe personalizado para entender qu\u00e9 implica y qu\u00e9 margen deber\u00edas aplicar.<\/p>\n\n      <div class=\"secondary\">\n        <div class=\"metric\"><span>Estructura y remuneraci\u00f3n a cubrir<\/span><b id=\"need-month\">2.184 \u20ac\/mes<\/b><\/div>\n        <div class=\"metric\" id=\"metric-hours\"><span>Horas facturables estimadas<\/span><b id=\"billable-hours\">87 h\/mes<\/b><\/div>\n        <div class=\"metric hidden\" id=\"metric-margin\"><span>Margen de contribuci\u00f3n del producto<\/span><b id=\"product-margin\">60,0 %<\/b><\/div>\n        <div class=\"metric hidden\" id=\"metric-units\"><span>Unidades m\u00ednimas estimadas<\/span><b id=\"min-units\">73\/mes<\/b><\/div>\n        <div class=\"metric hidden\" id=\"metric-current\"><span>Margen con tu tarifa actual<\/span><b id=\"current-margin\">\u2014<\/b><\/div>\n      <\/div>\n\n      <div class=\"cta\">\n        <p>\u00bfQuieres saber qu\u00e9 significa este resultado, cu\u00e1nto margen tienes y c\u00f3mo utilizarlo para fijar tus precios?<\/p>\n        <button type=\"button\" id=\"report-demo\">Solicitar mi informe personalizado<\/button>\n      <\/div>\n    <\/aside>\n  <\/div>\n<\/div>\n\n<section class=\"nvcalc-seo\" aria-label=\"Informaci\u00f3n sobre coste por hora y rentabilidad\">\n<\/section>\n<\/div>\n\n\n(function(){\n  const root = document.getElementById('nvcalc-v5');\n  if (!root || root.dataset.ready === '1') return;\n  root.dataset.ready = '1';\n\n  const q = (s) =&gt; root.querySelector(s);\n  const qa = (s) =&gt; Array.from(root.querySelectorAll(s));\n  const euro0 = new Intl.NumberFormat('es-ES',{style:'currency',currency:'EUR',maximumFractionDigits:0});\n  const euro2 = new Intl.NumberFormat('es-ES',{style:'currency',currency:'EUR',minimumFractionDigits:2,maximumFractionDigits:2});\n  const num = (el) =&gt; Math.max(0, Number(el.value) || 0);\n\n  const gastosList = q('#gastos-list');\n  const equipoList = q('#equipo-list');\n\n  function gastoRow(concepto='', importe='', periodicidad='12'){\n    const row = document.createElement('div');\n    row.className = 'dynamic-row gasto-item';\n    row.innerHTML = `\n      <div class=\"field concept\"><span class=\"mini-label\">Concepto<\/span><\/div>\n      <div class=\"field\"><span class=\"mini-label\">Importe<\/span><\/div>\n      <div class=\"field\"><span class=\"mini-label\">Periodicidad<\/span>MensualTrimestralAnual<\/div>\n      <button type=\"button\" class=\"btn-del\" aria-label=\"Eliminar gasto\">\u00d7<\/button>`;\n    row.querySelector('.g-periodo').value = periodicidad;\n    row.querySelector('.btn-del').addEventListener('click',()=&gt;{row.remove(); calculate(false);});\n    row.addEventListener('input',()=&gt;calculate(false));\n    row.addEventListener('change',()=&gt;calculate(false));\n    gastosList.appendChild(row);\n  }\n\n  function equipoRow(nombre='', coste='', horas=''){\n    const row = document.createElement('div');\n    row.className = 'dynamic-row team equipo-item';\n    row.innerHTML = `\n      <div class=\"field concept\"><span class=\"mini-label\">Persona o funci\u00f3n<\/span><\/div>\n      <div class=\"field\"><span class=\"mini-label\">Coste mensual<\/span><\/div>\n      <div class=\"field\"><span class=\"mini-label\">Horas facturables\/sem.<\/span><\/div>\n      <button type=\"button\" class=\"btn-del\" aria-label=\"Eliminar persona\">\u00d7<\/button>`;\n    row.querySelector('.btn-del').addEventListener('click',()=&gt;{row.remove(); calculate(false);});\n    row.addEventListener('input',()=&gt;calculate(false));\n    equipoList.appendChild(row);\n  }\n\n  gastoRow('Cuota de aut\u00f3nomos',80,'12');\n  gastoRow('Gestor\u00eda',60,'12');\n  gastoRow('Dominio y hosting',150,'1');\n\n  q('#add-gasto').addEventListener('click',()=&gt;gastoRow());\n  q('#add-equipo').addEventListener('click',()=&gt;equipoRow());\n\n  function model(){return q('input[name=\"modelo\"]:checked').value;}\n\n  function updateVisibility(){\n    const m = model();\n    q('#servicios-card').classList.toggle('hidden', m === 'productos');\n    q('#productos-card').classList.toggle('hidden', m === 'servicios');\n    q('#tarifaActual').closest('.field').classList.toggle('hidden', m === 'productos');\n    calculate(false);\n  }\n  qa('input[name=\"modelo\"]').forEach(el=&gt;el.addEventListener('change',updateVisibility));\n\n  function monthlyFixedNeed(){\n    const remuneration = num(q('#remuneracion'));\n    const gastosAnnual = qa('.gasto-item').reduce((sum,row)=&gt;{\n      const amount = num(row.querySelector('.g-importe'));\n      const mult = Number(row.querySelector('.g-periodo').value) || 0;\n      return sum + amount * mult;\n    },0);\n    const teamMonthly = qa('.equipo-item').reduce((sum,row)=&gt;sum + num(row.querySelector('.e-coste')),0);\n    return remuneration + gastosAnnual\/12 + teamMonthly;\n  }\n\n  function billableHours(){\n    const daysWeek = Math.min(7,Math.max(1,num(q('#diasSemana'))));\n    const hoursDay = Math.min(16,Math.max(0,num(q('#horasDia'))));\n    const unavailable = num(q('#vacaciones')) + num(q('#festivos')) + num(q('#imprevistos'));\n    const workDaysAnnual = Math.max(0, 52*daysWeek - unavailable);\n    const ownMonthlyHours = workDaysAnnual * hoursDay \/ 12;\n    const ownBillable = ownMonthlyHours * Math.min(100,num(q('#pctFacturable'))) \/ 100;\n    const teamBillable = qa('.equipo-item').reduce((sum,row)=&gt;sum + num(row.querySelector('.e-horas'))*52\/12,0);\n    return ownBillable + teamBillable;\n  }\n\n  function productData(fixedNeed){\n    const price = num(q('#precioProducto'));\n    const variable = num(q('#costeVariable'));\n    if(price = price) return {ok:false,price,variable,cm:0,cmr:0,sales:0,units:0};\n    const cm = price-variable;\n    const cmr = cm\/price;\n    return {ok:true,price,variable,cm,cmr,sales:fixedNeed\/cmr,units:fixedNeed\/cm};\n  }\n\n  function calculate(showError){\n    const m = model();\n    const fixedNeed = monthlyFixedNeed();\n    const hours = billableHours();\n    const prod = productData(fixedNeed);\n    const err = q('#form-error');\n    err.style.display='none';\n    err.textContent='';\n\n    let error='';\n    if(fixedNeed &lt;= 0) error=&#039;Introduce al menos una remuneraci\u00f3n o alg\u00fan coste del negocio.&#039;;\n    if((m===&#039;servicios&#039; || m===&#039;mixto&#039;) &amp;&amp; hours 0 ? fixedNeed\/hours : 0;\n      q('#result-label').textContent='Tu coste m\u00ednimo por hora';\n      q('#result-main').textContent=euro2.format(hourly);\n      q('#result-unit').textContent=' \/hora';\n      q('#billable-hours').textContent=Math.round(hours)+' h\/mes';\n      const current = num(q('#tarifaActual'));\n      if(current&gt;0 &amp;&amp; hourly&gt;0){\n        const margin=(current-hourly)\/current;\n        q('#current-margin').textContent=(margin*100).toFixed(1).replace('.',',')+' %';\n        q('#metric-current').classList.remove('hidden');\n      }\n    } else if(m==='productos'){\n      q('#result-label').textContent='Tus ventas m\u00ednimas estimadas';\n      q('#result-main').textContent=prod.ok ? euro0.format(prod.sales) : '\u2014';\n      q('#result-unit').textContent=' \/mes';\n      q('#product-margin').textContent=prod.ok ? (prod.cmr*100).toFixed(1).replace('.',',')+' %' : '\u2014';\n      q('#min-units').textContent=prod.ok ? Math.ceil(prod.units)+' uds.\/mes' : '\u2014';\n    } else {\n      const hourly = hours&gt;0 ? fixedNeed\/hours : 0;\n      q('#result-label').textContent='Tu estructura m\u00ednima a cubrir';\n      q('#result-main').textContent=euro0.format(fixedNeed);\n      q('#result-unit').textContent=' \/mes';\n      q('#billable-hours').textContent=Math.round(hours)+' h\/mes';\n      q('#product-margin').textContent=prod.ok ? (prod.cmr*100).toFixed(1).replace('.',',')+' %' : '\u2014';\n      q('#min-units').textContent=prod.ok ? Math.ceil(prod.units)+' uds.\/mes si producto cubriera todo' : '\u2014';\n      const current = num(q('#tarifaActual'));\n      if(current&gt;0 &amp;&amp; hourly&gt;0){\n        const margin=(current-hourly)\/current;\n        q('#current-margin').textContent=(margin*100).toFixed(1).replace('.',',')+' % si servicios cubrieran todo';\n        q('#metric-current').classList.remove('hidden');\n      }\n    }\n    return true;\n  }\n\n  q('#nv-form').addEventListener('submit',(e)=&gt;{e.preventDefault();calculate(true);});\n  qa('#nv-form input, #nv-form select').forEach(el=&gt;{\n    if(el.name!=='modelo') el.addEventListener('input',()=&gt;calculate(false));\n  });\n\n  q('#report-demo').addEventListener('click',()=&gt;{\n    alert('Aqu\u00ed conectaremos el formulario de Elementor Pro con MailerLite y, despu\u00e9s del registro, mostraremos el informe completo.');\n  });\n\n  updateVisibility();\n})();\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c7b5bea e-flex e-con-boxed e-con e-parent\" data-id=\"c7b5bea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4210c78 elementor-widget elementor-widget-heading\" data-id=\"4210c78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What is the hourly cost of a business?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a3146b0 e-flex e-con-boxed e-con e-parent\" data-id=\"a3146b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9c5a447 elementor-widget elementor-widget-text-editor\" data-id=\"9c5a447\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The cost per hour indicates how much you need to earn for each billable hour to cover the costs of your business. It&#8217;s not the same as your selling price. To set a profitable rate, you should also consider the profit margin you want to achieve, the number of hours you can actually bill, and the costs associated with each service.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ef5830c e-flex e-con-boxed e-con e-parent\" data-id=\"ef5830c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ac1417 elementor-widget elementor-widget-heading\" data-id=\"8ac1417\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How do you calculate how much revenue you need to generate each month?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a3f790 elementor-widget elementor-widget-text-editor\" data-id=\"3a3f790\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Your minimum revenue depends on your expenses, your compensation, your business structure, and\u2014if you sell products\u2014the margin you earn on each sale. This calculator uses that data to estimate the minimum revenue your business needs to generate before it starts turning a profit.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9cc84a8 e-flex e-con-boxed e-con e-parent\" data-id=\"9cc84a8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b7ccb8e elementor-widget elementor-widget-heading\" data-id=\"b7ccb8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How do you calculate how much to charge per hour?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-780dd38 e-flex e-con-boxed e-con e-parent\" data-id=\"780dd38\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53e866a elementor-widget elementor-widget-text-editor\" data-id=\"53e866a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Your hourly cost sets the minimum you need to cover, but it shouldn&#8217;t automatically become your rate. To calculate how much to charge per hour, you need to add a margin that allows you to make a profit, cover unforeseen expenses, invest in the business, and compensate for the hours you can&#8217;t bill.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\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>How do you calculate how much revenue you need to generate each month? .nvcalc{ &#8211;nv-ink:#353533; &#8211;nv-muted:#6f6b67; &#8211;nv-line:#e1dad3; &#8211;nv-green:#acc1a1; &#8211;nv-green-soft:#e5ece2; &#8211;nv-gold:#f3b543; &#8211;nv-gold-soft:#fbe8c4; &#8211;nv-white:#ffffff; &#8211;nv-danger:#9c3c32; &#8211;nv-radius:18px; } .nvcalc, .nvcalc *{ box-sizing:border-box; } .nvcalc-wrap{ width:100%; max-width:1180px; margin:0 auto; padding:44px 20px 0; background:transparent !important; } .nvcalc{ width:100%; max-width:1120px; min-width:0; margin:0 auto; padding:38px 30px 36px; background:var(&#8211;nv-green-soft); border-radius:36px; color:var(&#8211;nv-ink); font-family:Arial,Helvetica,sans-serif; line-height:1.45; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":588,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-572","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Profitability Calculator - Nora Villar<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.noravillar.com\/en\/profitability-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Profitability Calculator - Nora Villar\" \/>\n<meta property=\"og:description\" content=\"How do you calculate how much revenue you need to generate each month? .nvcalc{ &#8211;nv-ink:#353533; &#8211;nv-muted:#6f6b67; &#8211;nv-line:#e1dad3; &#8211;nv-green:#acc1a1; &#8211;nv-green-soft:#e5ece2; &#8211;nv-gold:#f3b543; &#8211;nv-gold-soft:#fbe8c4; &#8211;nv-white:#ffffff; &#8211;nv-danger:#9c3c32; &#8211;nv-radius:18px; } .nvcalc, .nvcalc *{ box-sizing:border-box; } .nvcalc-wrap{ width:100%; max-width:1180px; margin:0 auto; padding:44px 20px 0; background:transparent !important; } .nvcalc{ width:100%; max-width:1120px; min-width:0; margin:0 auto; padding:38px 30px 36px; background:var(&#8211;nv-green-soft); border-radius:36px; color:var(&#8211;nv-ink); font-family:Arial,Helvetica,sans-serif; line-height:1.45; [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.noravillar.com\/en\/profitability-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"Nora Villar\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-30T09:33:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.noravillar.com\/wp-content\/uploads\/2026\/08\/Calculadora-girasol.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1254\" \/>\n\t<meta property=\"og:image:height\" content=\"1254\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.noravillar.com\\\/en\\\/profitability-calculator\\\/\",\"url\":\"https:\\\/\\\/www.noravillar.com\\\/en\\\/profitability-calculator\\\/\",\"name\":\"Profitability Calculator - Nora Villar\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.noravillar.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.noravillar.com\\\/en\\\/profitability-calculator\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.noravillar.com\\\/en\\\/profitability-calculator\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.noravillar.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Calculadora-girasol.png\",\"datePublished\":\"2026-08-30T09:22:40+00:00\",\"dateModified\":\"2026-08-30T09:33:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.noravillar.com\\\/en\\\/profitability-calculator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.noravillar.com\\\/en\\\/profitability-calculator\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.noravillar.com\\\/en\\\/profitability-calculator\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.noravillar.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Calculadora-girasol.png\",\"contentUrl\":\"https:\\\/\\\/www.noravillar.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Calculadora-girasol.png\",\"width\":1254,\"height\":1254},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.noravillar.com\\\/en\\\/profitability-calculator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.noravillar.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Profitability Calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.noravillar.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.noravillar.com\\\/en\\\/\",\"name\":\"Nora Villar\",\"description\":\"Nora Villar consultora\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.noravillar.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Profitability Calculator - Nora Villar","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.noravillar.com\/en\/profitability-calculator\/","og_locale":"en_US","og_type":"article","og_title":"Profitability Calculator - Nora Villar","og_description":"How do you calculate how much revenue you need to generate each month? .nvcalc{ &#8211;nv-ink:#353533; &#8211;nv-muted:#6f6b67; &#8211;nv-line:#e1dad3; &#8211;nv-green:#acc1a1; &#8211;nv-green-soft:#e5ece2; &#8211;nv-gold:#f3b543; &#8211;nv-gold-soft:#fbe8c4; &#8211;nv-white:#ffffff; &#8211;nv-danger:#9c3c32; &#8211;nv-radius:18px; } .nvcalc, .nvcalc *{ box-sizing:border-box; } .nvcalc-wrap{ width:100%; max-width:1180px; margin:0 auto; padding:44px 20px 0; background:transparent !important; } .nvcalc{ width:100%; max-width:1120px; min-width:0; margin:0 auto; padding:38px 30px 36px; background:var(&#8211;nv-green-soft); border-radius:36px; color:var(&#8211;nv-ink); font-family:Arial,Helvetica,sans-serif; line-height:1.45; [&hellip;]","og_url":"https:\/\/www.noravillar.com\/en\/profitability-calculator\/","og_site_name":"Nora Villar","article_modified_time":"2026-08-30T09:33:32+00:00","og_image":[{"width":1254,"height":1254,"url":"https:\/\/www.noravillar.com\/wp-content\/uploads\/2026\/08\/Calculadora-girasol.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.noravillar.com\/en\/profitability-calculator\/","url":"https:\/\/www.noravillar.com\/en\/profitability-calculator\/","name":"Profitability Calculator - Nora Villar","isPartOf":{"@id":"https:\/\/www.noravillar.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.noravillar.com\/en\/profitability-calculator\/#primaryimage"},"image":{"@id":"https:\/\/www.noravillar.com\/en\/profitability-calculator\/#primaryimage"},"thumbnailUrl":"https:\/\/www.noravillar.com\/wp-content\/uploads\/2026\/08\/Calculadora-girasol.png","datePublished":"2026-08-30T09:22:40+00:00","dateModified":"2026-08-30T09:33:32+00:00","breadcrumb":{"@id":"https:\/\/www.noravillar.com\/en\/profitability-calculator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.noravillar.com\/en\/profitability-calculator\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.noravillar.com\/en\/profitability-calculator\/#primaryimage","url":"https:\/\/www.noravillar.com\/wp-content\/uploads\/2026\/08\/Calculadora-girasol.png","contentUrl":"https:\/\/www.noravillar.com\/wp-content\/uploads\/2026\/08\/Calculadora-girasol.png","width":1254,"height":1254},{"@type":"BreadcrumbList","@id":"https:\/\/www.noravillar.com\/en\/profitability-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.noravillar.com\/en\/"},{"@type":"ListItem","position":2,"name":"Profitability Calculator"}]},{"@type":"WebSite","@id":"https:\/\/www.noravillar.com\/en\/#website","url":"https:\/\/www.noravillar.com\/en\/","name":"Nora Villar","description":"Nora Villar consultora","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.noravillar.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.noravillar.com\/en\/wp-json\/wp\/v2\/pages\/572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.noravillar.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.noravillar.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.noravillar.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.noravillar.com\/en\/wp-json\/wp\/v2\/comments?post=572"}],"version-history":[{"count":2,"href":"https:\/\/www.noravillar.com\/en\/wp-json\/wp\/v2\/pages\/572\/revisions"}],"predecessor-version":[{"id":638,"href":"https:\/\/www.noravillar.com\/en\/wp-json\/wp\/v2\/pages\/572\/revisions\/638"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.noravillar.com\/en\/wp-json\/wp\/v2\/media\/588"}],"wp:attachment":[{"href":"https:\/\/www.noravillar.com\/en\/wp-json\/wp\/v2\/media?parent=572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}