{"id":2168,"date":"2019-10-23T12:41:44","date_gmt":"2019-10-23T12:41:44","guid":{"rendered":"https:\/\/kassavirtanen.fi\/?page_id=2168"},"modified":"2026-09-30T08:35:41","modified_gmt":"2026-09-30T08:35:41","slug":"tulolaskuri","status":"publish","type":"page","link":"https:\/\/kassavirtanen.fi\/en\/tulolaskuri\/","title":{"rendered":"tulolaskuri"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2168\" class=\"elementor elementor-2168\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1386ad4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1386ad4\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-61420b5\" data-id=\"61420b5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e88ac82 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"e88ac82\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;slideInUp&quot;}\" 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\">Tulolaskuri<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-83f28fb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"83f28fb\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6c50cae\" data-id=\"6c50cae\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0417505 elementor-widget elementor-widget-heading\" data-id=\"0417505\" 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<h3 class=\"elementor-heading-title elementor-size-default\">Laske arvio palkastasi<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10ac27a elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"10ac27a\" 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>Tulolaskurilla voit arvioida, paljonko sinulle j\u00e4\u00e4 palkkaa laskutuksen j\u00e4lkeen. Sy\u00f6t\u00e4 laskutettava summa ja oma veroprosenttisi, niin n\u00e4et arvion palvelumaksun, ennakonpid\u00e4tyksen ja muiden v\u00e4hennysten j\u00e4lkeen.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96c3757 elementor-widget elementor-widget-html\" data-id=\"96c3757\" 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<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n \"use strict\";\n const calculator =\n document.getElementById(\"kvt-salary-calculator\") ||\n document.querySelector(\".kvt-salary-calculator\");\n const output =\n document.getElementById(\"kvt-salary-output\") ||\n document.getElementById(\"calculatedSalaryOutput\");\n if (!calculator) {\n console.error(\"Calculator wrapper was not found.\");\n return;\n }\n if (!output) {\n console.error(\"Calculator output was not found.\");\n return;\n }\n function findField(id) {\n return (\n calculator.querySelector(\"#\" + id) ||\n document.getElementById(id)\n );\n }\n const fields = {\n sumType:\n findField(\"kvt-salary-sum-type\"),\n hourlyRate:\n findField(\"kvt-salary-hourly-rate\"),\n totalHours:\n findField(\"kvt-salary-total-hours\"),\n projectTotal:\n findField(\"kvt-salary-project-total\"),\n vatIncluded:\n findField(\"kvt-salary-vat-included\"),\n taxPercent:\n findField(\"kvt-salary-tax-percent\"),\n vatPercent:\n findField(\"kvt-salary-vat-percent\"),\n quickPay:\n findField(\"kvt-salary-quick-pay\"),\n noYel:\n findField(\"kvt-salary-no-yel\"),\n submit:\n findField(\"kvt-salary-submit\"),\n error:\n document.getElementById(\"kvt-salary-error\")\n };\n const hourRows =\n calculator.querySelectorAll(\n \".kvt-salary-calculator__hour-field\"\n );\n const projectRows =\n calculator.querySelectorAll(\n \".kvt-salary-calculator__project-field\"\n );\n const SERVICE_FEE_PERCENT = 3;\n const QUICK_PAY_PERCENT = 2.5;\n const SOCIAL_SECURITY_RATE = 0.0116;\n const SOCIAL_SECURITY_PERCENT = 1.16;\n function parseNumber(value) {\n if (\n value === null ||\n value === undefined\n ) {\n return NaN;\n }\n let normalized =\n String(value)\n .trim()\n .replace(\/\\u00a0\/g, \"\")\n .replace(\/\\s\/g, \"\")\n .replace(\/\u20ac\/g, \"\")\n .replace(\/%\/g, \"\")\n .replace(\",\", \".\");\n normalized =\n normalized.replace(\n \/[^0-9.-]\/g,\n \"\"\n );\n if (\n normalized === \"\" ||\n normalized === \".\" ||\n normalized === \"-\"\n ) {\n return NaN;\n }\n return Number(normalized);\n }\n function formatCurrency(value) {\n return new Intl.NumberFormat(\n \"fi-FI\",\n {\n style: \"currency\",\n currency: \"EUR\"\n }\n ).format(\n Number(value) || 0\n );\n }\n function showError(message) {\n if (fields.error) {\n fields.error.textContent =\n message;\n fields.error.style.display =\n \"block\";\n }\n }\n function clearError() {\n if (fields.error) {\n fields.error.textContent = \"\";\n fields.error.style.display =\n \"none\";\n }\n }\n function setRowsVisibility(rows, visible) {\n rows.forEach(function(row) {\n row.hidden =\n !visible;\n row.style.display =\n visible ? \"\" : \"none\";\n });\n }\n function updateCalculationType() {\n const calculationType =\n fields.sumType\n ? fields.sumType.value\n : \"hours\";\n const isHourly =\n calculationType === \"hours\";\n setRowsVisibility(\n hourRows,\n isHourly\n );\n setRowsVisibility(\n projectRows,\n !isHourly\n );\n }\n function createResultHTML(data) {\n const socialPercent =\n data.noYel\n ? \"0\"\n : String(\n SOCIAL_SECURITY_PERCENT\n ).replace(\".\", \",\");\n return `\n<div class=\"kvt-salary-result\">\n<div class=\"kvt-salary-result__heading\">\nTuloarvio\n<\/div>\n<table class=\"kvt-salary-result__table\">\n<tbody>\n<tr>\n<th colspan=\"2\">\nLaskutus\n<\/th>\n<\/tr>\n<tr>\n<td>\nSumma, alv ${data.vatPercent}% (brutto)\n<\/td>\n<td class=\"kvt-salary-result__amount\">\n${formatCurrency(data.sumWithVat)}\n<\/td>\n<\/tr>\n<tr>\n<td>\nSumma, alv 0% (netto)\n<\/td>\n<td class=\"kvt-salary-result__amount\">\n${formatCurrency(data.sumWithoutVat)}\n<\/td>\n<\/tr>\n<tr>\n<td>\nPalvelupalkkio ${SERVICE_FEE_PERCENT}%\n<\/td>\n<td class=\"kvt-salary-result__amount\">\n- ${formatCurrency(data.serviceFee)}\n<\/td>\n<\/tr>\n${\ndata.quickPayEnabled\n?\n`\n<tr>\n<td>\nPikapalkka 2,5%\n<\/td>\n<td class=\"kvt-salary-result__amount\">\n- ${formatCurrency(data.quickPayFee)}\n<\/td>\n<\/tr>\n<tr>\n<td>\nALV Pikapalkka (${data.vatPercent}%)\n<\/td>\n<td class=\"kvt-salary-result__amount\">\n- ${formatCurrency(data.quickPayVat)}\n<\/td>\n<\/tr>\n<tr class=\"kvt-salary-result__bold-row\">\n<td>\nPikapalkka yhteens\u00e4\n<\/td>\n<td class=\"kvt-salary-result__amount\">\n- ${formatCurrency(data.quickPayTotal)}\n<\/td>\n<\/tr>\n`\n:\n\"\"\n}\n<tr>\n<td>\nSosiaaliturvamaksu (${socialPercent}%)\n<\/td>\n<td class=\"kvt-salary-result__amount\">\n- ${formatCurrency(data.socialSecurityFee)}\n<\/td>\n<\/tr>\n<tr>\n<th colspan=\"2\">\nPalkka\n<\/th>\n<\/tr>\n<tr class=\"kvt-salary-result__bold-row\">\n<td>\nBruttopalkka\n<\/td>\n<td class=\"kvt-salary-result__amount\">\n${formatCurrency(data.grossAmount)}\n<\/td>\n<\/tr>\n<tr>\n<td>\nEnnakonpid\u00e4tys (${data.taxPercent}%)\n<\/td>\n<td class=\"kvt-salary-result__amount\">\n- ${formatCurrency(data.taxAmount)}\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"kvt-salary-result__table\">\n<tbody>\n<tr class=\"kvt-salary-result__total-row\">\n<td>\nMaksetaan tilille\n<\/td>\n<td class=\"kvt-salary-result__amount\">\n${formatCurrency(data.finalAmount)}\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"register-button-wrapper\">\n    <a href=\"https:\/\/account.kassavirtanen.fi\/dashboard\/register\" target = \"_blank\" class=\"register-button\">Rekister\u00f6idy ilmaiseksi<\/a>\n<\/div>\n<\/div>\n`;\n }\n function calculateSalary() {\n clearError();\n const calculationType =\n fields.sumType\n ? fields.sumType.value\n : \"hours\";\n const hourlyRate =\n parseNumber(\n fields.hourlyRate\n ? fields.hourlyRate.value\n : \"\"\n );\n const totalHours =\n parseNumber(\n fields.totalHours\n ? fields.totalHours.value\n : \"\"\n );\n const projectTotal =\n parseNumber(\n fields.projectTotal\n ? fields.projectTotal.value\n : \"\"\n );\n const rawTaxValue =\n fields.taxPercent\n ? String(fields.taxPercent.value).trim()\n : \"\";\n const taxPercent =\n rawTaxValue === \"\"\n ? 60\n : parseNumber(rawTaxValue);\n const vatPercent =\n parseNumber(\n fields.vatPercent\n ? fields.vatPercent.value\n : \"25.5\"\n );\n const vatIncluded =\n !fields.vatIncluded ||\n fields.vatIncluded.value === \"true\";\n const quickPayEnabled =\n Boolean(\n fields.quickPay &&\n fields.quickPay.checked\n );\n const noYel =\n Boolean(\n fields.noYel &&\n fields.noYel.checked\n );\n let initialSum;\n if (calculationType === \"hours\") {\n if (\n !Number.isFinite(hourlyRate) ||\n !Number.isFinite(totalHours)\n ) {\n showError(\n \"Sy\u00f6t\u00e4 laskutus per tunti ja ty\u00f6tuntien kokonaism\u00e4\u00e4r\u00e4.\"\n );\n return;\n }\n initialSum =\n hourlyRate * totalHours;\n } else {\n if (!Number.isFinite(projectTotal)) {\n showError(\n \"Sy\u00f6t\u00e4 laskutettava summa.\"\n );\n return;\n }\n initialSum =\n projectTotal;\n }\n if (\n !Number.isFinite(taxPercent) ||\n taxPercent < 0 ||\n taxPercent > 100\n ) {\n showError(\n \"Sy\u00f6t\u00e4 veroprosentti numerona v\u00e4lilt\u00e4 0\u2013100 tai j\u00e4t\u00e4 kentt\u00e4 tyhj\u00e4ksi.\"\n );\n return;\n }\n if (!Number.isFinite(vatPercent)) {\n showError(\n \"ALV-prosenttia ei voitu lukea.\"\n );\n return;\n }\n let sumWithVat;\n let sumWithoutVat;\n if (vatIncluded) {\n sumWithVat =\n initialSum;\n sumWithoutVat =\n initialSum \/\n ((vatPercent + 100) \/ 100);\n } else {\n sumWithoutVat =\n initialSum;\n sumWithVat =\n initialSum *\n ((vatPercent + 100) \/ 100);\n }\n const serviceFee =\n (SERVICE_FEE_PERCENT \/ 100) *\n sumWithoutVat;\n \/*\n Pikapalkka:\n Fee:\n 2.5% of gross invoice amount\n VAT:\n Uses selected ALV%\n Example:\n 1000 \u20ac\n 2.5% = 25 \u20ac\n VAT 25.5% = 6.38 \u20ac\n Total = 31.38 \u20ac\n *\/\n const quickPayFee =\n quickPayEnabled\n ? (QUICK_PAY_PERCENT \/ 100) * sumWithVat\n : 0;\n const quickPayVat =\n quickPayEnabled\n ? (vatPercent \/ 100) * quickPayFee\n : 0;\n const quickPayTotal =\n quickPayFee +\n quickPayVat;\n const activeSocialSecurityRate =\n noYel\n ? 0\n : SOCIAL_SECURITY_RATE;\n const amountAfterFees =\n sumWithoutVat -\n serviceFee -\n quickPayTotal;\n const socialSecurityFee =\n activeSocialSecurityRate === 0\n ? 0\n :\n (\n amountAfterFees \/\n (1 + activeSocialSecurityRate)\n )\n *\n activeSocialSecurityRate;\n const grossAmount =\n amountAfterFees -\n socialSecurityFee;\n const taxAmount =\n (taxPercent \/ 100) *\n grossAmount;\n const finalAmount =\n grossAmount -\n taxAmount;\n output.innerHTML =\n createResultHTML({\n vatPercent:\n String(vatPercent)\n .replace(\".\", \",\"),\n taxPercent:\n String(taxPercent)\n .replace(\".\", \",\"),\n noYel:\n noYel,\n sumWithVat:\n sumWithVat,\n sumWithoutVat:\n sumWithoutVat,\n serviceFee:\n serviceFee,\n quickPayEnabled:\n quickPayEnabled,\n quickPayFee:\n quickPayFee,\n quickPayVat:\n quickPayVat,\n quickPayTotal:\n quickPayTotal,\n socialSecurityFee:\n socialSecurityFee,\n grossAmount:\n grossAmount,\n taxAmount:\n taxAmount,\n finalAmount:\n finalAmount\n });\n if (window.innerWidth <= 767) {\n output.scrollIntoView({\n behavior: \"smooth\",\n block: \"start\"\n });\n }\n }\n updateCalculationType();\n if (fields.sumType) {\n fields.sumType.addEventListener(\n \"change\",\n updateCalculationType\n );\n }\n if (fields.submit) {\n fields.submit.addEventListener(\n \"click\",\n function(event) {\n event.preventDefault();\n calculateSalary();\n }\n );\n }\n calculator.addEventListener(\n \"keydown\",\n function(event) {\n if (\n event.key === \"Enter\" &&\n event.target.matches(\"input\")\n ) {\n event.preventDefault();\n calculateSalary();\n }\n }\n );\n calculator.addEventListener(\n \"input\",\n clearError\n );\n calculator.addEventListener(\n \"change\",\n clearError\n );\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-419c236 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"419c236\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-83e3154\" data-id=\"83e3154\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8a894d7 elementor-widget elementor-widget-html\" data-id=\"8a894d7\" 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<div id=\"kvt-salary-calculator\" class=\"kvt-salary-calculator\">\n\n  <div class=\"kvt-salary-calculator__fields\">\n\n    <div class=\"kvt-salary-calculator__row\">\n      <div class=\"kvt-salary-calculator__label-column\">\n        <label for=\"kvt-salary-sum-type\">\n          Laskutettava summa on:\n        <\/label>\n      <\/div>\n\n      <div class=\"kvt-salary-calculator__field-column\">\n        <select\n          id=\"kvt-salary-sum-type\"\n          class=\"kvt-salary-calculator__select\"\n          name=\"kvt_salary_sum_type\"\n        >\n          <option value=\"hours\">tuntiperusteinen<\/option>\n          <option value=\"project\">projektiluonteinen<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n\n\n    <div class=\"kvt-salary-calculator__row kvt-salary-calculator__hour-field\">\n\n      <div class=\"kvt-salary-calculator__label-column\">\n        <label for=\"kvt-salary-hourly-rate\">\n          Laskutus per tunti:\n        <\/label>\n      <\/div>\n\n      <div class=\"kvt-salary-calculator__field-column\">\n\n        <div class=\"kvt-salary-calculator__input-group\">\n\n          <input\n            id=\"kvt-salary-hourly-rate\"\n            class=\"kvt-salary-calculator__input\"\n            type=\"text\"\n            inputmode=\"decimal\"\n            autocomplete=\"off\"\n          >\n\n          <span class=\"kvt-salary-calculator__input-addon\">\n            \u20ac\n          <\/span>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n\n    <div class=\"kvt-salary-calculator__row kvt-salary-calculator__hour-field\">\n\n      <div class=\"kvt-salary-calculator__label-column\">\n\n        <label for=\"kvt-salary-total-hours\">\n          Ty\u00f6tunnit yhteens\u00e4:\n        <\/label>\n\n      <\/div>\n\n\n      <div class=\"kvt-salary-calculator__field-column\">\n\n        <div class=\"kvt-salary-calculator__input-group\">\n\n          <input\n            id=\"kvt-salary-total-hours\"\n            class=\"kvt-salary-calculator__input\"\n            type=\"text\"\n            inputmode=\"decimal\"\n            autocomplete=\"off\"\n          >\n\n          <span class=\"kvt-salary-calculator__input-addon\">\n            tuntia\n          <\/span>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n\n    <div\n      class=\"kvt-salary-calculator__row kvt-salary-calculator__project-field\"\n      hidden\n    >\n\n      <div class=\"kvt-salary-calculator__label-column\">\n\n        <label for=\"kvt-salary-project-total\">\n          Laskutettava summa:\n        <\/label>\n\n      <\/div>\n\n\n      <div class=\"kvt-salary-calculator__field-column\">\n\n        <div class=\"kvt-salary-calculator__input-group\">\n\n          <input\n            id=\"kvt-salary-project-total\"\n            class=\"kvt-salary-calculator__input\"\n            type=\"text\"\n            inputmode=\"decimal\"\n            autocomplete=\"off\"\n          >\n\n          <span class=\"kvt-salary-calculator__input-addon\">\n            \u20ac\n          <\/span>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n\n\n    <div class=\"kvt-salary-calculator__row\">\n\n      <div class=\"kvt-salary-calculator__label-column\">\n\n        <label for=\"kvt-salary-vat-included\">\n          Sis\u00e4lt\u00e4\u00e4k\u00f6 summa\n          <br class=\"kvt-salary-calculator__desktop-break\">\n          arvonlis\u00e4veron?\n        <\/label>\n\n      <\/div>\n\n\n      <div class=\"kvt-salary-calculator__field-column\">\n\n        <select\n          id=\"kvt-salary-vat-included\"\n          class=\"kvt-salary-calculator__select\"\n        >\n          <option value=\"true\">Kyll\u00e4<\/option>\n          <option value=\"false\">Ei<\/option>\n        <\/select>\n\n      <\/div>\n\n    <\/div>\n\n\n\n\n    <div class=\"kvt-salary-calculator__row\">\n\n      <div class=\"kvt-salary-calculator__label-column\">\n\n        <label for=\"kvt-salary-tax-percent\">\n          Veroprosenttisi\n        <\/label>\n\n      <\/div>\n\n\n      <div class=\"kvt-salary-calculator__field-column\">\n\n        <div class=\"kvt-salary-calculator__input-group\">\n\n          <input\n            id=\"kvt-salary-tax-percent\"\n            class=\"kvt-salary-calculator__input\"\n            type=\"text\"\n            inputmode=\"decimal\"\n            autocomplete=\"off\"\n          >\n\n          <span class=\"kvt-salary-calculator__input-addon\">\n            %\n          <\/span>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n\n\n\n    <div class=\"kvt-salary-calculator__row\">\n\n      <div class=\"kvt-salary-calculator__label-column\">\n\n        <label for=\"kvt-salary-vat-percent\">\n          ALV%\n        <\/label>\n\n      <\/div>\n\n\n      <div class=\"kvt-salary-calculator__field-column\">\n\n        <select\n          id=\"kvt-salary-vat-percent\"\n          class=\"kvt-salary-calculator__select\"\n        >\n          <option value=\"25.5\">25.5%<\/option>\n          <option value=\"24\">24%<\/option>\n          <option value=\"14\">14%<\/option>\n          <option value=\"10\">10%<\/option>\n          <option value=\"0\">0%<\/option>\n        <\/select>\n\n      <\/div>\n\n    <\/div>\n\n\n\n    <div class=\"kvt-salary-calculator__checkbox-row\">\n\n  <input\n    id=\"kvt-salary-quick-pay\"\n    class=\"kvt-salary-calculator__checkbox\"\n    name=\"kvt_salary_quick_pay\"\n    type=\"checkbox\"\n  >\n\n  <label\n    class=\"kvt-salary-calculator__checkbox-label\"\n    for=\"kvt-salary-quick-pay\"\n  >\n    Pikapalkka 2,5 %\n  <\/label>\n\n<\/div>\n\n\n\n\n\n    <div class=\"kvt-salary-calculator__checkbox-row\">\n\n      <input\n        id=\"kvt-salary-no-yel\"\n        class=\"kvt-salary-calculator__checkbox\"\n        type=\"checkbox\"\n      >\n\n      <label\n        class=\"kvt-salary-calculator__checkbox-label\"\n        for=\"kvt-salary-no-yel\"\n      >\n        En ole YEL-velvollinen\n      <\/label>\n\n    <\/div>\n\n\n\n\n    <div\n      id=\"kvt-salary-error\"\n      class=\"kvt-salary-calculator__error\"\n      role=\"alert\"\n    ><\/div>\n\n\n\n    <button\n      id=\"kvt-salary-submit\"\n      class=\"kvt-salary-calculator__button\"\n      type=\"button\"\n    >\n      Laske arvio\n    <\/button>\n\n\n  <\/div>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4dfe22e\" data-id=\"4dfe22e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-84ed03e elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"84ed03e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-info-circle\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t<div id=\"kvt-salary-result-column\" class=\"kvt-salary-result-column\">\n\n<p class=\"kvt-salary-result-column__description\" style=\"padding-left: 10px\">\n  Huomaa, ett\u00e4 ennakonpid\u00e4tys on veroprosenttisi suuruinen. Jos j\u00e4t\u00e4t\n  veroprosentin t\u00e4ytt\u00e4m\u00e4tt\u00e4, laskennassa k\u00e4ytet\u00e4\u00e4n automaattisesti 60\n  prosentin ennakonpid\u00e4tyst\u00e4.\n<\/p>\n\n <div id=\"kvt-salary-output\" class=\"kvt-salary-result-column__output\" aria-live=\"polite\"><\/div>\n\n<\/div>\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e0d5edd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e0d5edd\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cfbb841\" data-id=\"cfbb841\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4c5a114 elementor-widget elementor-widget-heading\" data-id=\"4c5a114\" 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\">Voit lis\u00e4ksi valita vapaasti:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-75ba6e7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"75ba6e7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-9af18a3\" data-id=\"9af18a3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6491589 elementor-align-center elementor-mobile-align-start custom-icon elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"6491589\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">YEL-v\u00e4hennyksen<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-53e1706\" data-id=\"53e1706\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cf494b3 elementor-align-center elementor-mobile-align-start custom-icon elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"cf494b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Pikapalkan<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-52b311a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"52b311a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d876fd4\" data-id=\"d876fd4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ba0dd75 elementor-widget elementor-widget-heading\" data-id=\"ba0dd75\" 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\">Valmis laskuttamaan?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-07db079 elementor-widget elementor-widget-text-editor\" data-id=\"07db079\" 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>Rekister\u00f6idy Kassavirtaseen ilmaiseksi ja aloita laskuttaminen. Maksat vain <strong>3 % palvelumaksun<\/strong>, kun nostat palkkaa.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4185263 elementor-align-center elementor-invisible elementor-widget elementor-widget-button\" data-id=\"4185263\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/account.kassavirtanen.fi\/dashboard\/register\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Rekister\u00f6idy ilmaiseksi<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Tulolaskuri Laske arvio palkastasi Tulolaskurilla voit arvioida, paljonko sinulle j\u00e4\u00e4 palkkaa laskutuksen j\u00e4lkeen. Sy\u00f6t\u00e4 laskutettava summa ja oma veroprosenttisi, niin n\u00e4et arvion palvelumaksun, ennakonpid\u00e4tyksen ja muiden v\u00e4hennysten j\u00e4lkeen. Laskutettava summa on: tuntiperusteinenprojektiluonteinen Laskutus per tunti: \u20ac Ty\u00f6tunnit yhteens\u00e4: tuntia Laskutettava summa: \u20ac Sis\u00e4lt\u00e4\u00e4k\u00f6 summa arvonlis\u00e4veron? Kyll\u00e4Ei Veroprosenttisi % ALV% 25.5%24%14%10%0% Pikapalkka 2,5 % En ole [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2168","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tulolaskuri kevytyritt\u00e4jille - Laske laskutettava palkkasi kevytyritt\u00e4j\u00e4n\u00e4<\/title>\n<meta name=\"description\" content=\"Kassavirtasen Tulolaskuri on kevytyritt\u00e4jille suunnattu laskuri, jonka avulla lasket palkkasi ja arvioit laskutettavan summan asiakkaaltasi.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kassavirtanen.fi\/en\/tulolaskuri\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tulolaskuri kevytyritt\u00e4jille - Laske laskutettava palkkasi kevytyritt\u00e4j\u00e4n\u00e4\" \/>\n<meta property=\"og:description\" content=\"Kassavirtasen Tulolaskuri on kevytyritt\u00e4jille suunnattu laskuri, jonka avulla lasket palkkasi ja arvioit laskutettavan summan asiakkaaltasi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kassavirtanen.fi\/en\/tulolaskuri\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-30T08:35:41+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kassavirtanen.fi\\\/tulolaskuri\\\/\",\"url\":\"https:\\\/\\\/kassavirtanen.fi\\\/tulolaskuri\\\/\",\"name\":\"Tulolaskuri kevytyritt\u00e4jille - Laske laskutettava palkkasi kevytyritt\u00e4j\u00e4n\u00e4\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kassavirtanen.fi\\\/#website\"},\"datePublished\":\"2019-10-23T12:41:44+00:00\",\"dateModified\":\"2026-09-30T08:35:41+00:00\",\"description\":\"Kassavirtasen Tulolaskuri on kevytyritt\u00e4jille suunnattu laskuri, jonka avulla lasket palkkasi ja arvioit laskutettavan summan asiakkaaltasi.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kassavirtanen.fi\\\/tulolaskuri\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kassavirtanen.fi\\\/tulolaskuri\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kassavirtanen.fi\\\/tulolaskuri\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/kassavirtanen.fi\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"tulolaskuri\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kassavirtanen.fi\\\/#website\",\"url\":\"https:\\\/\\\/kassavirtanen.fi\\\/\",\"name\":\"\",\"description\":\"laskuta ilman yrityst&auml; kassavirtanen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kassavirtanen.fi\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Salary calculator for light entrepreneurs","description":"Kassavirtanen salary calculator helps you as light entrepreneur to calculate your salary and estimate the amount of your invoicing.","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:\/\/kassavirtanen.fi\/en\/tulolaskuri\/","og_locale":"en_GB","og_type":"article","og_title":"Tulolaskuri kevytyritt\u00e4jille - Laske laskutettava palkkasi kevytyritt\u00e4j\u00e4n\u00e4","og_description":"Kassavirtasen Tulolaskuri on kevytyritt\u00e4jille suunnattu laskuri, jonka avulla lasket palkkasi ja arvioit laskutettavan summan asiakkaaltasi.","og_url":"https:\/\/kassavirtanen.fi\/en\/tulolaskuri\/","article_modified_time":"2026-09-30T08:35:41+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kassavirtanen.fi\/tulolaskuri\/","url":"https:\/\/kassavirtanen.fi\/tulolaskuri\/","name":"Salary calculator for light entrepreneurs","isPartOf":{"@id":"https:\/\/kassavirtanen.fi\/#website"},"datePublished":"2019-10-23T12:41:44+00:00","dateModified":"2026-09-30T08:35:41+00:00","description":"Kassavirtanen salary calculator helps you as light entrepreneur to calculate your salary and estimate the amount of your invoicing.","breadcrumb":{"@id":"https:\/\/kassavirtanen.fi\/tulolaskuri\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kassavirtanen.fi\/tulolaskuri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kassavirtanen.fi\/tulolaskuri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kassavirtanen.fi\/"},{"@type":"ListItem","position":2,"name":"tulolaskuri"}]},{"@type":"WebSite","@id":"https:\/\/kassavirtanen.fi\/#website","url":"https:\/\/kassavirtanen.fi\/","name":"","description":"laskuta ilman yrityst&auml; kassavirtanen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kassavirtanen.fi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"_links":{"self":[{"href":"https:\/\/kassavirtanen.fi\/en\/wp-json\/wp\/v2\/pages\/2168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kassavirtanen.fi\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kassavirtanen.fi\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kassavirtanen.fi\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kassavirtanen.fi\/en\/wp-json\/wp\/v2\/comments?post=2168"}],"version-history":[{"count":147,"href":"https:\/\/kassavirtanen.fi\/en\/wp-json\/wp\/v2\/pages\/2168\/revisions"}],"predecessor-version":[{"id":20147,"href":"https:\/\/kassavirtanen.fi\/en\/wp-json\/wp\/v2\/pages\/2168\/revisions\/20147"}],"wp:attachment":[{"href":"https:\/\/kassavirtanen.fi\/en\/wp-json\/wp\/v2\/media?parent=2168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}