{"id":30478,"date":"2026-09-22T10:06:54","date_gmt":"2026-09-22T04:36:54","guid":{"rendered":"https:\/\/internshala.com\/blog\/?p=30478"},"modified":"2026-10-16T18:51:49","modified_gmt":"2026-10-16T13:21:49","slug":"employer-salary-slip-format","status":"publish","type":"post","link":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/","title":{"rendered":"Salary Slip Format: Components, Sample, and Free Generator (2026 Guide)"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"427\" src=\"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2026\/09\/salary-slip-template-1024x427.jpg\" alt=\"salary slip template\" class=\"wp-image-30481\" srcset=\"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2026\/09\/salary-slip-template-1024x427.jpg 1024w, https:\/\/internshala.com\/blog\/wp-content\/uploads\/2026\/09\/salary-slip-template-672x280.jpg 672w, https:\/\/internshala.com\/blog\/wp-content\/uploads\/2026\/09\/salary-slip-template.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-pale-cyan-blue-background-color has-background\"><tbody><tr><td><strong>Summary<\/strong>: A well-structured salary slip provides employers and employees with a clear record of how monthly compensation is distributed among earnings, deductions, and take-home pay. Knowing the key components helps employers maintain accurate payroll records, communicate compensation clearly, and provide employees with reliable documentation for financial and official requirements.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>A salary slip is an important payroll document that records an employee&#8217;s earnings and deductions for a specific pay period. For employers, issuing accurate salary slips helps maintain transparent payroll records and provides employees with a clear breakdown of how their salaries have been calculated.<\/p>\n\n\n\n<p>A typical salary slip format includes company and employee details, salary period, deductions, earnings, gross salary, net salary, and, where applicable, employer contributions. The exact payslip format can vary depending on the organization&#8217;s salary structure, payroll practices, and applicable statutory requirements.&nbsp;<\/p>\n\n\n\n<p>This article explains the key components of a salary slip, provides a sample salary slip, and outlines how employers can create one.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title ez-toc-toggle\" style=\"cursor:pointer\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#What_is_a_Salary_Slip\" >What is a Salary Slip?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#Free_Salary_Slip_Generator\" >Free Salary Slip Generator<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#Salary_Slip_Sample\" >Salary Slip Sample<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#What_Is_a_Salary_Slip_Format_Key_Components\" >What Is a Salary Slip Format? Key Components<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#CTC_vs_Gross_Salary_vs_Net_Salary\" >CTC vs Gross Salary vs Net Salary<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#How_to_Create_a_Salary_Slip\" >How to Create a Salary Slip?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#Difference_Between_Salary_Slip_Salary_Certificate_and_Form_16\" >Difference Between Salary Slip, Salary Certificate, and Form 16<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#Conclusion\" >Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#FAQs\" >FAQs<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_is_a_Salary_Slip\"><\/span>What is a Salary Slip?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A salary slip, also called a payslip, is a document issued by an employer to an employee for a specific pay period, usually a month. It provides a detailed breakdown of the employee&#8217;s salary, including earnings, the final amount payable, and deductions. Employers may issue salary slips in digital or physical form depending on their payroll system and organizational practices.&nbsp;<\/p>\n\n\n\n<p>A salary slip generally contains information such as:<\/p>\n\n\n\n<ul>\n<li>Company name and details<\/li>\n\n\n\n<li>Employee name and employee ID<\/li>\n\n\n\n<li>Designation and department<\/li>\n\n\n\n<li>Salary month or pay period<\/li>\n\n\n\n<li>Paid days and, where relevant, leave or loss-of-pay details<\/li>\n\n\n\n<li>Earnings and allowances<\/li>\n\n\n\n<li>Deductions<\/li>\n\n\n\n<li>Gross salary<\/li>\n\n\n\n<li>Net salary or take-home pay<\/li>\n\n\n\n<li>Applicable tax and statutory contribution details<\/li>\n\n\n\n<li>Employer contributions, where applicable<\/li>\n<\/ul>\n\n\n\n<p><strong>Also Read: <\/strong><a href=\"https:\/\/internshala.com\/blog\/employer-cost-of-hiring-a-new-employee\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>Cost of Hiring a New Employee in India<\/em><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Free_Salary_Slip_Generator\"><\/span>Free Salary Slip Generator<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Create a salary slip in a few minutes with Internshala\u2019s free salary slip generator. Add your company and employee details, enter earnings and deductions, and download the payslip as a PDF, Word, Excel or PNG file. No sign-up is needed.<\/p>\n\n\n\n<div id=\"isg\" class=\"isg\" data-design=\"classic\" data-accent=\"#008BDC\" data-cta-url=\"https:\/\/internshala.com\/hire-talent\">\n<!-- Internshala salary slip generator: paste this whole file into one Custom HTML block.\n     Settings (attributes on the line above):\n       data-design   classic | modern | minimal  (design shown first)\n       data-accent   colour used in the slip, e.g. #008BDC\n       data-cta-url  where the \"Post a job for free\" button goes (tracking tags are added automatically)\n     Analytics events (GA4 or Tag Manager, when present): ssg_view, ssg_first_edit, ssg_design_change, ssg_download,\n       ssg_cta_click, ssg_next_slip, ssg_enlarge -->\n<div class=\"isg-grid\">\n<div class=\"isg-form\">\n<div class=\"isg-tpl\">\n<div class=\"isg-tpl-label\">Template<\/div>\n<label class=\"isg-f\">Template style<span class=\"isg-hint\">Changes the look only. Your details stay the same.<\/span><select data-f=\"design\"><option value=\"classic\">Classic<\/option><option value=\"modern\">Modern<\/option><option value=\"minimal\">Minimal<\/option><\/select><\/label>\n<div class=\"isg-f isg-mt\"><span>Colour<\/span>\n<div class=\"isg-swatches\">\n<button type=\"button\" class=\"isg-sw\" data-accent-btn=\"#008BDC\" style=\"background:#008BDC\" aria-label=\"Blue\"><\/button>\n<button type=\"button\" class=\"isg-sw\" data-accent-btn=\"#1F3A5F\" style=\"background:#1F3A5F\" aria-label=\"Navy\"><\/button>\n<button type=\"button\" class=\"isg-sw\" data-accent-btn=\"#1E7F4F\" style=\"background:#1E7F4F\" aria-label=\"Green\"><\/button>\n<button type=\"button\" class=\"isg-sw\" data-accent-btn=\"#8C1D40\" style=\"background:#8C1D40\" aria-label=\"Maroon\"><\/button>\n<button type=\"button\" class=\"isg-sw\" data-accent-btn=\"#333333\" style=\"background:#333333\" aria-label=\"Charcoal\"><\/button>\n<label class=\"isg-sw isg-sw-custom\" aria-label=\"Custom colour\"><input type=\"color\" id=\"isg-color\" value=\"#008BDC\"><\/label>\n<\/div>\n<\/div>\n<\/div>\n<details open>\n<summary>Company and pay period<\/summary>\n<div class=\"isg-body isg-fields\">\n<label class=\"isg-f isg-full\">Company name<input type=\"text\" data-f=\"companyName\" placeholder=\"e.g. ABC Technologies Pvt. Ltd.\"><\/label>\n<label class=\"isg-f isg-full\">Company address<textarea data-f=\"companyAddress\" rows=\"2\" placeholder=\"Street, city, state, PIN\"><\/textarea><\/label>\n<div class=\"isg-f isg-full\"><span>Company logo (optional)<\/span>\n<div class=\"isg-logo-row\"><label class=\"isg-btn isg-file\">Upload logo<input type=\"file\" id=\"isg-logo\" accept=\"image\/png,image\/jpeg,image\/webp\"><\/label><button type=\"button\" class=\"isg-btn isg-link\" id=\"isg-logo-rm\" hidden>Remove logo<\/button><span class=\"isg-hint\" id=\"isg-logo-msg\">PNG or JPG, up to 2 MB<\/span><\/div>\n<\/div>\n<label class=\"isg-f\">Pay month<select data-f=\"month\" id=\"isg-month\"><\/select><\/label>\n<label class=\"isg-f\">Pay year<select data-f=\"year\" id=\"isg-year\"><\/select><\/label>\n<label class=\"isg-f isg-full\">Pay date (optional)<input type=\"date\" data-f=\"payDate\"><\/label>\n<label class=\"isg-f isg-full\">Footer note<textarea data-f=\"note\" rows=\"2\"><\/textarea><\/label>\n<\/div>\n<\/details>\n<details open>\n<summary>Employee details<\/summary>\n<div class=\"isg-body isg-fields\">\n<label class=\"isg-f\">Employee name<input type=\"text\" data-f=\"empName\" placeholder=\"e.g. Rahul Sharma\"><\/label>\n<label class=\"isg-f\">Employee ID<input type=\"text\" data-f=\"empId\" placeholder=\"e.g. EMP1025\"><\/label>\n<label class=\"isg-f\">Designation<input type=\"text\" data-f=\"designation\" placeholder=\"e.g. Software Developer\"><\/label>\n<label class=\"isg-f\">Department<input type=\"text\" data-f=\"department\" placeholder=\"e.g. Technology\"><\/label>\n<label class=\"isg-f\">Date of joining<input type=\"date\" data-f=\"doj\"><\/label>\n<label class=\"isg-f\">PAN<input type=\"text\" data-f=\"pan\" placeholder=\"e.g. ABCDE1234F\"><\/label>\n<label class=\"isg-f\">UAN \/ PF number<input type=\"text\" data-f=\"uan\" placeholder=\"12-digit UAN\"><\/label>\n<label class=\"isg-f\">Bank name<input type=\"text\" data-f=\"bankName\" placeholder=\"e.g. HDFC Bank\"><\/label>\n<label class=\"isg-f isg-full\">Bank account number<input type=\"text\" data-f=\"bankAcc\" inputmode=\"numeric\" placeholder=\"Only the last 4 digits are shown on the slip\"><\/label>\n<label class=\"isg-f\">Paid days<input type=\"text\" data-f=\"paidDays\" inputmode=\"decimal\" placeholder=\"e.g. 30\"><\/label>\n<label class=\"isg-f\">Loss of pay (LOP) days<input type=\"text\" data-f=\"lopDays\" inputmode=\"decimal\" placeholder=\"e.g. 0\"><\/label>\n<\/div>\n<\/details>\n<details open>\n<summary>Earnings<\/summary>\n<div class=\"isg-body\">\n<div class=\"isg-rowhead\"><span>Component<\/span><span>Amount (\u20b9)<\/span><\/div>\n<div class=\"isg-rows\" data-list=\"earnings\"><\/div>\n<button type=\"button\" class=\"isg-btn isg-add\" data-add=\"earnings\">+ Add earning<\/button>\n<\/div>\n<\/details>\n<details open>\n<summary>Deductions<\/summary>\n<div class=\"isg-body\">\n<div class=\"isg-rowhead\"><span>Component<\/span><span>Amount (\u20b9)<\/span><\/div>\n<div class=\"isg-rows\" data-list=\"deductions\"><\/div>\n<button type=\"button\" class=\"isg-btn isg-add\" data-add=\"deductions\">+ Add deduction<\/button>\n<\/div>\n<\/details>\n<details>\n<summary>Employer contributions<\/summary>\n<div class=\"isg-body\">\n<label class=\"isg-check\"><input type=\"checkbox\" data-f=\"showEmployer\"> Show employer contributions on the slip<\/label>\n<p class=\"isg-hint\">Shown separately and not added to net pay. They can form part of CTC.<\/p>\n<div class=\"isg-rowhead\"><span>Component<\/span><span>Amount (\u20b9)<\/span><\/div>\n<div class=\"isg-rows\" data-list=\"employer\"><\/div>\n<button type=\"button\" class=\"isg-btn isg-add\" data-add=\"employer\">+ Add contribution<\/button>\n<\/div>\n<\/details>\n<div class=\"isg-tools\">\n<button type=\"button\" class=\"isg-btn\" id=\"isg-next\">Next employee&#8217;s slip<\/button>\n<button type=\"button\" class=\"isg-btn isg-link\" id=\"isg-sample\">Load sample<\/button>\n<button type=\"button\" class=\"isg-btn isg-link\" id=\"isg-clear\">Clear all<\/button>\n<\/div>\n<p class=\"isg-hint\" id=\"isg-next-hint\">&#8220;Next employee&#8217;s slip&#8221; keeps the company, pay period and salary components, and clears the employee&#8217;s details and amounts.<\/p>\n<\/div>\n<div class=\"isg-side\">\n<div class=\"isg-bar\">\n<label class=\"isg-sr\" for=\"isg-fmt\">Download format<\/label>\n<select id=\"isg-fmt\" class=\"isg-fmt\"><option value=\"pdf\">PDF<\/option><option value=\"doc\">Word<\/option><option value=\"xlsx\">Excel<\/option><option value=\"png\">PNG<\/option><\/select>\n<button type=\"button\" class=\"isg-dlbtn\" id=\"isg-dl\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 4v11\"\/><path d=\"M7 10.5l5 5 5-5\"\/><path d=\"M5 20h14\"\/><\/svg><span>Download<\/span><\/button>\n<button type=\"button\" class=\"isg-enl\" id=\"isg-enlarge\" aria-label=\"Enlarge preview\" title=\"Enlarge preview\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M14 4h6v6\"\/><path d=\"M20 4l-6.5 6.5\"\/><path d=\"M10 20H4v-6\"\/><path d=\"M4 20l6.5-6.5\"\/><\/svg><span>Enlarge<\/span><\/button>\n<\/div>\n<div class=\"isg-status\" id=\"isg-status\" role=\"status\" aria-live=\"polite\"><\/div>\n<a class=\"isg-cta\" id=\"isg-cta\" href=\"https:\/\/internshala.com\/hire-talent\" target=\"_blank\" rel=\"noopener\"><span><span id=\"isg-cta-lead\">Hiring for your team?<\/span> <strong>Post a job for free<\/strong><\/span><span class=\"isg-cta-arrow\" aria-hidden=\"true\">\u2192<\/span><\/a>\n<div class=\"isg-pv\" id=\"isg-pv\"><div class=\"isg-pv-in\" id=\"isg-pv-in\"><\/div><\/div>\n<p class=\"isg-privacy\">The salary details you enter are not uploaded anywhere. The slip is created in your browser.<\/p>\n<\/div>\n<\/div>\n<div class=\"isg-zoom\" id=\"isg-zoom\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Salary slip preview\" hidden>\n<div class=\"isg-zoom-bar\"><span class=\"isg-zoom-title\">Salary slip preview<\/span><button type=\"button\" class=\"isg-zoom-dl\" id=\"isg-zoom-dl\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 4v11\"\/><path d=\"M7 10.5l5 5 5-5\"\/><path d=\"M5 20h14\"\/><\/svg><span>Download <span id=\"isg-zoom-fmt\">PDF<\/span><\/span><\/button><button type=\"button\" class=\"isg-zoom-x\" id=\"isg-zoom-x\" aria-label=\"Close preview\">\u00d7<\/button><\/div>\n<div class=\"isg-zoom-body\" id=\"isg-zoom-body\"><div class=\"isg-zoom-wrap\" id=\"isg-zoom-wrap\"><div class=\"isg-zoom-in\" id=\"isg-zoom-in\"><\/div><\/div><\/div>\n<\/div>\n<\/div>\n<style>\n#isg{position:relative;box-sizing:border-box;margin:28px 0;padding:20px;border:1px solid #e3e6ea;border-radius:14px;background:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;font-size:15px;line-height:1.45;text-align:left;container-type:inline-size;container-name:isg}\n#isg *,#isg *::before,#isg *::after{box-sizing:border-box}\n#isg [hidden]{display:none !important}\n#isg p{margin:0}\n#isg .isg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}\n#isg .isg-form{container-type:inline-size;container-name:isgform;min-width:0}\n@container isg (min-width: 600px){\n#isg .isg-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}\n#isg .isg-side{position:sticky;top:80px;align-self:start}\n}\n#isg details{margin:0 0 12px;border:1px solid #e6e8eb;border-radius:10px;background:#fff;padding:0}\n#isg summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:13px 16px;cursor:pointer;list-style:none;font-size:15px;font-weight:700;color:#222;background:#f7f9fb;border-radius:10px;outline-offset:2px}\n#isg details[open] summary{border-radius:10px 10px 0 0;border-bottom:1px solid #eceef1}\n#isg summary::-webkit-details-marker{display:none}\n#isg summary::after{content:\"\";flex:0 0 auto;width:8px;height:8px;border-right:2px solid #888;border-bottom:2px solid #888;transform:rotate(45deg);margin-top:-4px;transition:transform .15s}\n#isg details[open] summary::after{transform:rotate(-135deg);margin-top:4px}\n#isg .isg-body{padding:14px 16px 16px}\n#isg .isg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\n#isg .isg-full{grid-column:1\/-1}\n@container isg (max-width: 520px){\n#isg.isg{padding:14px}\n}\n@container isgform (max-width: 440px){\n#isg.isg .isg-fields{grid-template-columns:minmax(0,1fr)}\n#isg.isg .isg-rowhead{display:none}\n#isg.isg .isg-row{grid-template-columns:minmax(0,1fr) 40px;gap:6px;margin-bottom:14px}\n#isg.isg .isg-row input:first-child{grid-column:1\/-1}\n#isg.isg .isg-row .isg-amt{text-align:left}\n#isg.isg .isg-body{padding:12px 12px 14px}\n#isg.isg summary{padding:12px}\n}\n#isg .isg-f{display:flex;flex-direction:column;gap:5px;margin:0;font-size:13px;font-weight:600;color:#4a4a4a;line-height:1.3}\n#isg .isg-mt{margin-top:14px}\n#isg input[type=text],#isg input[type=date],#isg input[type=email],#isg input[type=tel],#isg select,#isg textarea{display:block;width:100%;max-width:none;height:42px;margin:0;padding:8px 11px;border:1px solid #cfd4da;border-radius:8px;background:#fff;color:#222;font:inherit;font-size:15px;font-weight:400;line-height:1.3;box-shadow:none;outline:none;appearance:auto}\n#isg textarea{height:auto;min-height:64px;resize:vertical}\n#isg input:focus,#isg select:focus,#isg textarea:focus{border-color:#008BDC;box-shadow:0 0 0 3px rgba(0,139,220,.18)}\n#isg input::placeholder,#isg textarea::placeholder{color:#9aa1a9}\n#isg button{font:inherit;margin:0;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.2;min-height:0;width:auto;text-shadow:none}\n#isg .isg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 16px;border:1px solid #cfd4da;border-radius:8px;background:#fff;color:#333;font-size:14px;font-weight:600;text-decoration:none}\n#isg .isg-btn:hover{border-color:#008BDC;color:#0070b3}\n#isg .isg-btn:disabled{opacity:.6;cursor:wait}\n#isg .isg-primary{background:#008BDC;border-color:#008BDC;color:#fff}\n#isg .isg-primary:hover{background:#0077bd;color:#fff}\n#isg .isg-link{border-color:transparent;background:transparent;color:#0070b3;padding:0 10px}\n#isg .isg-add{margin-top:4px;border-style:dashed;color:#0070b3;width:100%}\n#isg .isg-hint{font-size:12.5px;font-weight:400;color:#6b7280;line-height:1.4}\n#isg .isg-logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}\n#isg .isg-file{position:relative;overflow:hidden}\n#isg .isg-file input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer}\n#isg .isg-rowhead{display:grid;grid-template-columns:minmax(0,1fr) 128px 40px;gap:8px;margin:0 0 6px;font-size:12.5px;font-weight:600;color:#6b7280}\n#isg .isg-rowhead span:nth-child(2){text-align:right;padding-right:10px}\n#isg .isg-row{display:grid;grid-template-columns:minmax(0,1fr) 128px 40px;gap:8px;margin:0 0 8px}\n#isg .isg-row .isg-amt{text-align:right}\n#isg .isg-x{height:42px;width:40px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#888;font-size:22px;line-height:1}\n#isg .isg-x:hover{background:#fdecec;color:#c62828}\n#isg .isg-check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333;margin:0 0 6px;cursor:pointer}\n#isg .isg-check input{width:18px;height:18px;margin:0}\n#isg .isg-check+.isg-hint{margin-bottom:12px}\n#isg .isg-swatches{display:flex;flex-wrap:wrap;gap:10px;align-items:center}\n#isg .isg-sw{position:relative;width:32px;height:32px;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cfd4da;cursor:pointer}\n#isg .isg-sw[aria-pressed=true]{box-shadow:0 0 0 2px #222}\n#isg .isg-sw-custom{overflow:hidden;background:conic-gradient(#e53935,#fdd835,#43a047,#1e88e5,#8e24aa,#e53935)}\n#isg .isg-sw-custom input{position:absolute;left:-8px;top:-8px;width:48px;height:48px;opacity:0;cursor:pointer;border:0;padding:0}\n#isg .isg-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}\n#isg #isg-next-hint{margin-top:8px}\n#isg .isg-status{min-height:20px;margin-top:8px;font-size:13px;color:#4a4a4a}\n#isg .isg-status.isg-err{color:#c62828}\n#isg .isg-status:empty{display:none}\n#isg .isg-tpl{margin:0 0 14px;padding:14px 16px 16px;border:1px solid #e6e8eb;border-radius:10px;background:#fff}\n#isg .isg-tpl-label{margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#555}\n#isg .isg-tpl .isg-hint{margin-top:-2px}\n#isg .isg-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}\n#isg .isg-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}\n#isg select.isg-fmt{flex:1 1 74px;width:auto;min-width:0;height:44px;padding:0 14px;border:1px solid #1d1d1b;border-radius:999px;font-size:15px;font-weight:600;color:#1d1d1b;background-color:#fff;cursor:pointer}\n#isg .isg-side{container-type:inline-size;container-name:isgside;min-width:0}\n#isg .isg-dlbtn,#isg .isg-enl{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 15px;border:1px solid #1d1d1b;border-radius:999px;font-size:15px;font-weight:700;white-space:nowrap}\n#isg .isg-dlbtn{background:#1d1d1b;color:#fff}\n#isg .isg-dlbtn:hover{background:#000;color:#fff}\n#isg .isg-dlbtn:disabled{opacity:.6;cursor:wait}\n#isg .isg-enl{background:#fff;color:#1d1d1b}\n#isg .isg-enl:hover{background:#f3f4f6;color:#1d1d1b}\n#isg .isg-dlbtn svg,#isg .isg-enl svg{flex:0 0 auto;display:block}\n@container isgside (max-width: 345px){\n#isg.isg .isg-enl{width:44px;padding:0}\n#isg.isg .isg-enl span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}\n}\n#isg .isg-status{margin-top:8px;font-size:13px;color:#4a4a4a}\n#isg .isg-status.isg-err{color:#c62828}\n#isg .isg-status:empty{display:none}\n#isg .isg-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;padding:12px 16px;border:1px solid #cfe7f6;border-radius:10px;background:#eef7fd;color:#333;font-size:14.5px;line-height:1.4;text-decoration:none}\n#isg .isg-cta strong{color:#0070b3;font-weight:700}\n#isg .isg-cta-arrow{flex:0 0 auto;color:#0070b3;font-size:18px}\n#isg .isg-cta:hover{border-color:#008BDC}\n#isg .isg-cta.isg-hot{border-color:#008BDC;box-shadow:0 0 0 3px rgba(0,139,220,.18)}\n#isg-zoom{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2147483600;display:flex;flex-direction:column;margin:0;padding:0;background:rgba(20,24,28,.78);font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;text-align:left}\n#isg-zoom[hidden]{display:none !important}\n#isg-zoom *,#isg-zoom *::before,#isg-zoom *::after{box-sizing:border-box}\n#isg-zoom button{font:inherit;margin:0;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.2;min-height:0;width:auto;text-shadow:none}\n#isg-zoom .isg-zoom-bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 18px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.15)}\n#isg-zoom .isg-zoom-title{flex:1 1 auto;min-width:0;font-size:16px;font-weight:700;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#isg-zoom .isg-zoom-dl{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 18px;border:1px solid #1d1d1b;border-radius:999px;background:#1d1d1b;color:#fff;font-size:15px;font-weight:700;white-space:nowrap}\n#isg-zoom .isg-zoom-dl:hover{background:#000}\n#isg-zoom .isg-zoom-x{width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#444;font-size:28px;line-height:1}\n#isg-zoom .isg-zoom-x:hover{background:#f1f3f5}\n#isg-zoom .isg-zoom-body{flex:1 1 auto;overflow:auto;padding:24px 16px 40px;-webkit-overflow-scrolling:touch}\n#isg-zoom .isg-zoom-wrap{margin:0 auto}\n#isg-zoom .isg-zoom-in{width:794px;transform-origin:0 0}\n#isg-zoom .isg-zoom-in .isg-slip{box-shadow:0 10px 40px rgba(0,0,0,.35)}\n#isg .isg-pv{position:relative;overflow:hidden;padding:12px;border-radius:10px;background:#eef1f4}\n#isg .isg-pv-in{width:794px;transform-origin:0 0}\n#isg .isg-pv-in .isg-slip{box-shadow:0 2px 10px rgba(0,0,0,.08)}\n#isg .isg-off{position:absolute;left:-30000px;top:0;width:794px;pointer-events:none}\n#isg .isg-privacy{margin-top:10px;font-size:12.5px;color:#6b7280}\n#isg .isg-slip{width:794px;padding:40px;background:#fff;color:#222;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;text-align:left}\n#isg-zoom .isg-slip{width:794px;padding:40px;background:#fff;color:#222;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;text-align:left}\n#isg .isg-slip div{margin:0;padding:0}\n#isg-zoom .isg-slip div{margin:0;padding:0}\n#isg .isg-slip table{width:100%;margin:0;border:0;border-collapse:collapse;border-spacing:0;background:transparent;table-layout:auto}\n#isg-zoom .isg-slip table{width:100%;margin:0;border:0;border-collapse:collapse;border-spacing:0;background:transparent;table-layout:auto}\n#isg .isg-slip tr{border:0;background:transparent}\n#isg-zoom .isg-slip tr{border:0;background:transparent}\n#isg .isg-slip td,#isg .isg-slip th{padding:7px 10px;border:0;background:transparent;color:inherit;font-family:inherit;font-size:13px;font-weight:400;line-height:1.45;text-align:left;vertical-align:top;word-break:normal}\n#isg-zoom .isg-slip td,#isg-zoom .isg-slip th{padding:7px 10px;border:0;background:transparent;color:inherit;font-family:inherit;font-size:13px;font-weight:400;line-height:1.45;text-align:left;vertical-align:top;word-break:normal}\n#isg .isg-slip th{font-weight:700}\n#isg-zoom .isg-slip th{font-weight:700}\n#isg .isg-slip .s-head td{vertical-align:middle;padding:0 0 16px 0}\n#isg-zoom .isg-slip .s-head td{vertical-align:middle;padding:0 0 16px 0}\n#isg .isg-slip .s-head td.s-logo{width:1%;padding-right:18px}\n#isg-zoom .isg-slip .s-head td.s-logo{width:1%;padding-right:18px}\n#isg .isg-slip .s-logo img{display:block;max-height:60px;max-width:150px;width:auto;height:auto;margin:0;border:0}\n#isg-zoom .isg-slip .s-logo img{display:block;max-height:60px;max-width:150px;width:auto;height:auto;margin:0;border:0}\n#isg .isg-slip .s-coname{font-size:20px;font-weight:700;color:#111;line-height:1.25}\n#isg-zoom .isg-slip .s-coname{font-size:20px;font-weight:700;color:#111;line-height:1.25}\n#isg .isg-slip .s-coaddr{margin-top:4px;font-size:12px;color:#555;line-height:1.4}\n#isg-zoom .isg-slip .s-coaddr{margin-top:4px;font-size:12px;color:#555;line-height:1.4}\n#isg .isg-slip .s-head td.s-title{text-align:right;white-space:nowrap;padding-left:16px}\n#isg-zoom .isg-slip .s-head td.s-title{text-align:right;white-space:nowrap;padding-left:16px}\n#isg .isg-slip .s-doc{font-size:18px;font-weight:700;color:var(--a);text-transform:uppercase;letter-spacing:.5px}\n#isg-zoom .isg-slip .s-doc{font-size:18px;font-weight:700;color:var(--a);text-transform:uppercase;letter-spacing:.5px}\n#isg .isg-slip .s-period{margin-top:2px;font-size:13px;color:#444}\n#isg-zoom .isg-slip .s-period{margin-top:2px;font-size:13px;color:#444}\n#isg .isg-slip .s-emp{margin-top:18px}\n#isg-zoom .isg-slip .s-emp{margin-top:18px}\n#isg .isg-slip .s-emp td{padding:6px 10px}\n#isg-zoom .isg-slip .s-emp td{padding:6px 10px}\n#isg .isg-slip .s-emp td.s-k{width:18%;color:#666}\n#isg-zoom .isg-slip .s-emp td.s-k{width:18%;color:#666}\n#isg .isg-slip .s-emp td.s-v{width:32%;font-weight:700;color:#222}\n#isg-zoom .isg-slip .s-emp td.s-v{width:32%;font-weight:700;color:#222}\n#isg .isg-slip .s-pay{margin-top:18px}\n#isg-zoom .isg-slip .s-pay{margin-top:18px}\n#isg .isg-slip th.s-amt,#isg .isg-slip td.s-amt{text-align:right;white-space:nowrap}\n#isg-zoom .isg-slip th.s-amt,#isg-zoom .isg-slip td.s-amt{text-align:right;white-space:nowrap}\n#isg .isg-slip .s-pay tfoot td{font-weight:700}\n#isg-zoom .isg-slip .s-pay tfoot td{font-weight:700}\n#isg .isg-slip .s-net{margin-top:16px}\n#isg-zoom .isg-slip .s-net{margin-top:16px}\n#isg .isg-slip .s-net td{vertical-align:middle;padding:14px 16px}\n#isg-zoom .isg-slip .s-net td{vertical-align:middle;padding:14px 16px}\n#isg .isg-slip .s-netlabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}\n#isg-zoom .isg-slip .s-netlabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}\n#isg .isg-slip .s-netamt{margin-top:2px;font-size:24px;font-weight:700;line-height:1.25}\n#isg-zoom .isg-slip .s-netamt{margin-top:2px;font-size:24px;font-weight:700;line-height:1.25}\n#isg .isg-slip .s-networds{margin-top:2px;font-size:12px}\n#isg-zoom .isg-slip .s-networds{margin-top:2px;font-size:12px}\n#isg .isg-slip .s-net td.s-netcalc{text-align:right;font-size:12px;line-height:1.6}\n#isg-zoom .isg-slip .s-net td.s-netcalc{text-align:right;font-size:12px;line-height:1.6}\n#isg .isg-slip .s-sub{margin-top:22px;padding-bottom:6px;font-size:13px;font-weight:700;color:#222}\n#isg-zoom .isg-slip .s-sub{margin-top:22px;padding-bottom:6px;font-size:13px;font-weight:700;color:#222}\n#isg .isg-slip .s-emc td.s-amt{width:30%}\n#isg-zoom .isg-slip .s-emc td.s-amt{width:30%}\n#isg .isg-slip .s-emc tr.s-tot td{font-weight:700}\n#isg-zoom .isg-slip .s-emc tr.s-tot td{font-weight:700}\n#isg .isg-slip .s-note{margin-top:26px;font-size:11px;color:#777;text-align:center}\n#isg-zoom .isg-slip .s-note{margin-top:26px;font-size:11px;color:#777;text-align:center}\n#isg .isg-d-classic .s-head{border-bottom:2px solid var(--a)}\n#isg-zoom .isg-d-classic .s-head{border-bottom:2px solid var(--a)}\n#isg .isg-d-classic .s-emp{border:1px solid #dcdfe3}\n#isg-zoom .isg-d-classic .s-emp{border:1px solid #dcdfe3}\n#isg .isg-d-classic .s-pay th{background:var(--al);border:1px solid #d3d8dd;color:#222}\n#isg-zoom .isg-d-classic .s-pay th{background:var(--al);border:1px solid #d3d8dd;color:#222}\n#isg .isg-d-classic .s-pay td{border:1px solid #e0e3e7}\n#isg-zoom .isg-d-classic .s-pay td{border:1px solid #e0e3e7}\n#isg .isg-d-classic .s-pay tfoot td{background:#f6f7f8}\n#isg-zoom .isg-d-classic .s-pay tfoot td{background:#f6f7f8}\n#isg .isg-d-classic .s-net td{background:var(--al);border:1px solid var(--am)}\n#isg-zoom .isg-d-classic .s-net td{background:var(--al);border:1px solid var(--am)}\n#isg .isg-d-classic .s-emc td{border:1px solid #e0e3e7}\n#isg-zoom .isg-d-classic .s-emc td{border:1px solid #e0e3e7}\n#isg .isg-d-modern .s-head td{background:var(--a);padding:18px 22px}\n#isg-zoom .isg-d-modern .s-head td{background:var(--a);padding:18px 22px}\n#isg .isg-d-modern .s-head td.s-logo{padding-right:4px}\n#isg-zoom .isg-d-modern .s-head td.s-logo{padding-right:4px}\n#isg .isg-d-modern .s-coname,#isg .isg-d-modern .s-coaddr,#isg .isg-d-modern .s-doc,#isg .isg-d-modern .s-period{color:#fff}\n#isg-zoom .isg-d-modern .s-coname,#isg-zoom .isg-d-modern .s-coaddr,#isg-zoom .isg-d-modern .s-doc,#isg-zoom .isg-d-modern .s-period{color:#fff}\n#isg .isg-d-modern .s-emp{background:#f5f7f9}\n#isg-zoom .isg-d-modern .s-emp{background:#f5f7f9}\n#isg .isg-d-modern .s-pay th{background:var(--a);color:#fff}\n#isg-zoom .isg-d-modern .s-pay th{background:var(--a);color:#fff}\n#isg .isg-d-modern .s-pay tbody tr:nth-child(even) td{background:#f5f7f9}\n#isg-zoom .isg-d-modern .s-pay tbody tr:nth-child(even) td{background:#f5f7f9}\n#isg .isg-d-modern .s-pay tfoot td{border-top:2px solid var(--a)}\n#isg-zoom .isg-d-modern .s-pay tfoot td{border-top:2px solid var(--a)}\n#isg .isg-d-modern .s-net td{background:var(--a);color:#fff}\n#isg-zoom .isg-d-modern .s-net td{background:var(--a);color:#fff}\n#isg .isg-d-modern .s-emc td{border-bottom:1px solid #e8eaed}\n#isg-zoom .isg-d-modern .s-emc td{border-bottom:1px solid #e8eaed}\n#isg .isg-d-minimal .s-head{border-bottom:1px solid #222}\n#isg-zoom .isg-d-minimal .s-head{border-bottom:1px solid #222}\n#isg .isg-d-minimal .s-pay th{border-bottom:2px solid #222}\n#isg-zoom .isg-d-minimal .s-pay th{border-bottom:2px solid #222}\n#isg .isg-d-minimal .s-pay tbody td{border-bottom:1px solid #e5e7ea}\n#isg-zoom .isg-d-minimal .s-pay tbody td{border-bottom:1px solid #e5e7ea}\n#isg .isg-d-minimal .s-pay tfoot td{border-bottom:2px solid #222}\n#isg-zoom .isg-d-minimal .s-pay tfoot td{border-bottom:2px solid #222}\n#isg .isg-d-minimal .s-net td{border-bottom:2px solid #222}\n#isg-zoom .isg-d-minimal .s-net td{border-bottom:2px solid #222}\n#isg .isg-d-minimal .s-netamt{color:var(--a)}\n#isg-zoom .isg-d-minimal .s-netamt{color:var(--a)}\n#isg .isg-d-minimal .s-emc td{border-bottom:1px solid #e5e7ea}\n#isg-zoom .isg-d-minimal .s-emc td{border-bottom:1px solid #e5e7ea}\n<\/style>\n<script>\n(function () {\n  var root = document.getElementById('isg');\n  if (!root || root.getAttribute('data-ready')) return;\n  root.setAttribute('data-ready', '1');\n  var LT = String.fromCharCode(60);\n  var CDN = {\n    h2c: 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/html2canvas\/1.4.1\/html2canvas.min.js',\n    pdf: 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js',\n    xlsx: 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/xlsx\/0.18.5\/xlsx.full.min.js'\n  };\n  var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n  var PREF_KEY = 'isg_prefs_v1';\n  var DEFAULT_NOTE = 'This is a computer-generated salary slip and does not require a signature.';\n  function $(s, c) { return (c || root).querySelector(s); }\n  function $$(s, c) { return Array.prototype.slice.call((c || root).querySelectorAll(s)); }\n  function el(tag, cls, text) {\n    var e = document.createElement(tag);\n    if (cls) e.className = cls;\n    if (text !== undefined && text !== null) e.textContent = text;\n    return e;\n  }\n  function copy(o) { return JSON.parse(JSON.stringify(o)); }\n  function store(k, v) { try { if (v === null) window.localStorage.removeItem(k); else window.localStorage.setItem(k, JSON.stringify(v)); } catch (e) {} }\n  function recall(k) { try { return JSON.parse(window.localStorage.getItem(k) || 'null'); } catch (e) { return null; } }\n  \/* ---- Starting data: the sample from the blog post, for the month before this one ---- *\/\n  var today = new Date();\n  var lastMonth = new Date(today.getFullYear(), today.getMonth() - 1, 1);\n  var SAMPLE = {\n    companyName: 'ABC Technologies Pvt. Ltd.', companyAddress: '123 Business Park, Bengaluru, Karnataka', logo: '',\n    month: lastMonth.getMonth(), year: lastMonth.getFullYear(), payDate: '',\n    empName: 'Rahul Sharma', empId: 'EMP1025', designation: 'Software Developer', department: 'Technology', doj: '',\n    pan: 'XXXXX1234X', uan: '100XXXXXXXXX', bankName: '', bankAcc: '', paidDays: '30', lopDays: '0',\n    earnings: [{ label: 'Basic Salary', amount: '30000' }, { label: 'House Rent Allowance (HRA)', amount: '12000' }, { label: 'Special Allowance', amount: '10000' }, { label: 'Bonus \/ Incentive', amount: '0' }, { label: 'Other Allowances', amount: '3000' }],\n    deductions: [{ label: 'Employee Provident Fund (EPF)', amount: '3600' }, { label: 'Employee State Insurance (ESI)', amount: '0' }, { label: 'Professional Tax', amount: '200' }, { label: 'Tax Deducted at Source (TDS)', amount: '1200' }],\n    employer: [{ label: 'Employer EPF Contribution', amount: '3600' }, { label: 'Employer ESI Contribution', amount: '0' }],\n    showEmployer: true, design: 'classic', accent: '#008BDC', note: DEFAULT_NOTE\n  };\n  var startDesign = root.getAttribute('data-design');\n  if (['classic', 'modern', 'minimal'].indexOf(startDesign) > -1) SAMPLE.design = startDesign;\n  if (\/^#[0-9a-f]{6}$\/i.test(root.getAttribute('data-accent') || '')) SAMPLE.accent = root.getAttribute('data-accent');\n  var PREF_FIELDS = ['companyName', 'companyAddress', 'design', 'accent', 'note'];\n  var state = copy(SAMPLE);\n  var prefs = recall(PREF_KEY);\n  if (prefs) PREF_FIELDS.forEach(function (k) { if (typeof prefs[k] === 'string' && prefs[k] !== '') state[k] = prefs[k]; });\n  \/* ---- Numbers ---- *\/\n  function num(v) { var n = parseFloat(String(v === undefined || v === null ? '' : v).replace(\/[^0-9.\\-]\/g, '')); return isFinite(n) ? Math.round(n * 100) \/ 100 : 0; }\n  function fmt(n) { return Number(n).toLocaleString('en-IN', { minimumFractionDigits: 2, maximumFractionDigits: 2 }); }\n  function rowsOf(list) {\n    return list.filter(function (r) { return String(r.label || '').trim() !== '' || num(r.amount) !== 0; })\n      .map(function (r) { return { label: String(r.label || '').trim() || 'Other', amount: num(r.amount) }; });\n  }\n  function total(rows) { return Math.round(rows.reduce(function (a, r) { return a + r.amount; }, 0) * 100) \/ 100; }\n  var ONES = ['', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine', 'Ten', 'Eleven', 'Twelve', 'Thirteen', 'Fourteen', 'Fifteen', 'Sixteen', 'Seventeen', 'Eighteen', 'Nineteen'];\n  var TENS = ['', '', 'Twenty', 'Thirty', 'Forty', 'Fifty', 'Sixty', 'Seventy', 'Eighty', 'Ninety'];\n  function two(n) { return n >= 20 ? TENS[Math.floor(n \/ 10)] + (n % 10 ? ' ' + ONES[n % 10] : '') : ONES[n]; }\n  function three(n) { var h = Math.floor(n \/ 100), r = n % 100; return (h ? ONES[h] + ' Hundred' + (r ? ' ' : '') : '') + (r ? two(r) : ''); }\n  function inWords(n) {\n    if (n === 0) return 'Zero';\n    var parts = [], crore = Math.floor(n \/ 10000000); n = n % 10000000;\n    var lakh = Math.floor(n \/ 100000); n = n % 100000;\n    var thousand = Math.floor(n \/ 1000); n = n % 1000;\n    if (crore) parts.push(inWords(crore) + ' Crore');\n    if (lakh) parts.push(two(lakh) + ' Lakh');\n    if (thousand) parts.push(two(thousand) + ' Thousand');\n    if (n) parts.push(three(n));\n    return parts.join(' ');\n  }\n  function rupeesInWords(v) {\n    var neg = v !== Math.abs(v), a = Math.abs(v), rs = Math.floor(a), paise = Math.round((a - rs) * 100);\n    if (paise === 100) { rs += 1; paise = 0; }\n    return (neg ? 'Minus ' : '') + 'Rupees ' + inWords(rs) + (paise ? ' and ' + two(paise) + ' Paise' : '') + ' Only';\n  }\n  function fmtDate(v) {\n    var m = \/^(\\d{4})-(\\d{2})-(\\d{2})$\/.exec(v || '');\n    return m ? m[3] + ' ' + MONTHS[parseInt(m[2], 10) - 1].slice(0, 3) + ' ' + m[1] : (v || '');\n  }\n  function maskAcc(v) { var s = String(v || '').replace(\/\\s+\/g, ''); return s.length > 4 ? 'XXXX' + s.slice(-4) : s; }\n  function hex2(x) { var s = Math.max(0, Math.min(255, Math.round(x))).toString(16); return s.length === 1 ? '0' + s : s; }\n  function tint(hex, t) {\n    var h = String(hex || '').replace('#', '');\n    if (h.length === 3) h = h.split('').map(function (c) { return c + c; }).join('');\n    var n = parseInt(h, 16);\n    if (h.length !== 6 || isNaN(n)) return '#eef5fb';\n    var rgb = [(n >> 16) % 256, (n >> 8) % 256, n % 256];\n    return '#' + rgb.map(function (c) { return hex2(c + (255 - c) * t); }).join('');\n  }\n  function period() { return MONTHS[state.month] + ' ' + state.year; }\n  \/* ---- The slip itself (also used for downloads) ---- *\/\n  function cell(tag, cls, text, width) { var c = el(tag, cls, text); if (width) c.setAttribute('width', width); return c; }\n  function table(cls) { var t = el('table', cls); t.setAttribute('width', '100%'); t.setAttribute('cellspacing', '0'); t.setAttribute('cellpadding', '0'); return t; }\n  function buildSlip() {\n    var s = state;\n    var slip = el('div', 'isg-slip isg-d-' + s.design);\n    slip.style.setProperty('--a', s.accent);\n    slip.style.setProperty('--al', tint(s.accent, 0.88));\n    slip.style.setProperty('--am', tint(s.accent, 0.6));\n    var head = table('s-head'), hr = head.insertRow();\n    if (s.logo) { var lc = cell('td', 's-logo'), im = el('img'); im.src = s.logo; im.alt = ''; lc.appendChild(im); hr.appendChild(lc); }\n    var co = cell('td', 's-co');\n    co.appendChild(el('div', 's-coname', s.companyName || 'Company name'));\n    if (String(s.companyAddress || '').trim()) {\n      var ad = el('div', 's-coaddr');\n      String(s.companyAddress).trim().split(\/\\n+\/).forEach(function (line, i) { if (i) ad.appendChild(el('br')); ad.appendChild(document.createTextNode(line)); });\n      co.appendChild(ad);\n    }\n    hr.appendChild(co);\n    var tc = cell('td', 's-title'); tc.setAttribute('align', 'right');\n    tc.appendChild(el('div', 's-doc', 'Salary Slip'));\n    tc.appendChild(el('div', 's-period', period()));\n    hr.appendChild(tc);\n    slip.appendChild(head);\n    var items = [['Employee Name', s.empName], ['Employee ID', s.empId], ['Designation', s.designation], ['Department', s.department],\n      ['Date of Joining', fmtDate(s.doj)], ['Pay Period', period()], ['Pay Date', fmtDate(s.payDate)], ['Paid Days', s.paidDays], ['LOP Days', s.lopDays],\n      ['PAN', s.pan], ['UAN \/ PF No.', s.uan], ['Bank Name', s.bankName], ['Bank A\/c No.', maskAcc(s.bankAcc)]]\n      .filter(function (x) { return String(x[1] === undefined || x[1] === null ? '' : x[1]).trim() !== ''; });\n    var emp = table('s-emp');\n    for (var i = 0; items.length > i; i += 2) {\n      var er = emp.insertRow();\n      [items[i], items[i + 1] || ['', '']].forEach(function (it) {\n        er.appendChild(cell('td', 's-k', it[0], '18%'));\n        er.appendChild(cell('td', 's-v', String(it[1]).trim(), '32%'));\n      });\n    }\n    slip.appendChild(emp);\n    var E = rowsOf(s.earnings), D = rowsOf(s.deductions), gross = total(E), ded = total(D), net = Math.round((gross - ded) * 100) \/ 100;\n    var pay = table('s-pay'), th = pay.createTHead().insertRow();\n    [['Earnings', '', '34%'], ['Amount (\u20b9)', 's-amt', '16%'], ['Deductions', '', '34%'], ['Amount (\u20b9)', 's-amt', '16%']].forEach(function (h) { th.appendChild(cell('th', h[1], h[0], h[2])); });\n    var tb = pay.createTBody(), rows = Math.max(E.length, D.length, 1);\n    for (var j = 0; rows > j; j++) {\n      var pr = tb.insertRow();\n      pr.appendChild(cell('td', '', E[j] ? E[j].label : ''));\n      pr.appendChild(cell('td', 's-amt', E[j] ? fmt(E[j].amount) : ''));\n      pr.appendChild(cell('td', '', D[j] ? D[j].label : ''));\n      pr.appendChild(cell('td', 's-amt', D[j] ? fmt(D[j].amount) : ''));\n    }\n    var tf = pay.createTFoot().insertRow();\n    tf.appendChild(cell('td', '', 'Gross Earnings'));\n    tf.appendChild(cell('td', 's-amt', fmt(gross)));\n    tf.appendChild(cell('td', '', 'Total Deductions'));\n    tf.appendChild(cell('td', 's-amt', fmt(ded)));\n    slip.appendChild(pay);\n    var nt = table('s-net'), nr = nt.insertRow(), nc = cell('td', 's-netcell', null, '62%');\n    nc.appendChild(el('div', 's-netlabel', 'Net Pay (Take-Home)'));\n    nc.appendChild(el('div', 's-netamt', '\u20b9' + fmt(net)));\n    nc.appendChild(el('div', 's-networds', rupeesInWords(net)));\n    nr.appendChild(nc);\n    var calc = cell('td', 's-netcalc', null, '38%'); calc.setAttribute('align', 'right');\n    calc.appendChild(el('div', '', 'Gross Earnings: \u20b9' + fmt(gross)));\n    calc.appendChild(el('div', '', 'Total Deductions: \u20b9' + fmt(ded)));\n    nr.appendChild(calc);\n    slip.appendChild(nt);\n    if (s.showEmployer) {\n      var C = rowsOf(s.employer);\n      if (C.length) {\n        slip.appendChild(el('div', 's-sub', 'Employer Contributions (not part of net pay)'));\n        var ec = table('s-emc');\n        C.forEach(function (r) { var cr = ec.insertRow(); cr.appendChild(cell('td', '', r.label, '70%')); cr.appendChild(cell('td', 's-amt', fmt(r.amount), '30%')); });\n        var ct = ec.insertRow(); ct.className = 's-tot';\n        ct.appendChild(cell('td', '', 'Total Employer Contributions')); ct.appendChild(cell('td', 's-amt', fmt(total(C))));\n        slip.appendChild(ec);\n      }\n    }\n    if (String(s.note || '').trim()) slip.appendChild(el('div', 's-note', String(s.note).trim()));\n    return slip;\n  }\n  \/* ---- Preview, scaled to fit the space ---- *\/\n  var pv = $('#isg-pv'), pvIn = $('#isg-pv-in');\n  function fit() {\n    var w = pv.clientWidth - 24;\n    if (!(w > 0)) return;\n    var sc = Math.min(1, w \/ 794);\n    pvIn.style.transform = 'scale(' + sc + ')';\n    pv.style.height = Math.ceil(pvIn.offsetHeight * sc + 24) + 'px';\n  }\n  function renderSlip() { pvIn.textContent = ''; pvIn.appendChild(buildSlip()); fit(); }\n  if (window.ResizeObserver) new ResizeObserver(fit).observe(pv); else window.addEventListener('resize', fit);\n  \/* ---- Form ---- *\/\n  var monthSel = $('#isg-month'), yearSel = $('#isg-year');\n  MONTHS.forEach(function (m, i) { var o = el('option', '', m); o.value = String(i); monthSel.appendChild(o); });\n  for (var y = today.getFullYear() + 1; y >= today.getFullYear() - 5; y--) { var yo = el('option', '', String(y)); yo.value = String(y); yearSel.appendChild(yo); }\n  function syncFields() {\n    $$('[data-f]').forEach(function (inp) {\n      var k = inp.getAttribute('data-f');\n      if (inp.type === 'checkbox') inp.checked = !!state[k]; else inp.value = state[k] === undefined || state[k] === null ? '' : String(state[k]);\n    });\n    ['earnings', 'deductions', 'employer'].forEach(renderRows);\n    var match = false;\n    $$('[data-accent-btn]').forEach(function (b) { var on = b.getAttribute('data-accent-btn').toLowerCase() === state.accent.toLowerCase(); if (on) match = true; b.setAttribute('aria-pressed', String(on)); });\n    var custom = $('.isg-sw-custom');\n    custom.setAttribute('aria-pressed', String(!match));\n    custom.style.background = match ? '' : state.accent;\n    $('#isg-color').value = state.accent;\n    $('#isg-logo-rm').hidden = !state.logo;\n  }\n  var edited = false;\n  function changed() {\n    renderSlip();\n    var p = {}; PREF_FIELDS.forEach(function (k) { p[k] = state[k]; }); store(PREF_KEY, p);\n    if (!edited) { edited = true; track('ssg_first_edit'); }\n  }\n  $$('[data-f]').forEach(function (inp) {\n    var k = inp.getAttribute('data-f');\n    inp.addEventListener(inp.type === 'checkbox' || inp.tagName === 'SELECT' ? 'change' : 'input', function () {\n      if (inp.type === 'checkbox') state[k] = inp.checked;\n      else if (k === 'month' || k === 'year') state[k] = parseInt(inp.value, 10);\n      else state[k] = inp.value;\n      changed();\n      if (k === 'design') track('ssg_design_change');\n    });\n  });\n  function renderRows(key) {\n    var box = $('[data-list=\"' + key + '\"]');\n    box.textContent = '';\n    state[key].forEach(function (row, i) {\n      var r = el('div', 'isg-row');\n      var a = el('input'); a.type = 'text'; a.value = row.label; a.placeholder = 'Component name'; a.setAttribute('aria-label', 'Component name');\n      a.addEventListener('input', function () { row.label = a.value; changed(); });\n      var b = el('input', 'isg-amt'); b.type = 'text'; b.inputMode = 'decimal'; b.value = row.amount; b.placeholder = '0'; b.setAttribute('aria-label', 'Amount for ' + (row.label || 'component'));\n      b.addEventListener('input', function () { row.amount = b.value; changed(); });\n      var x = el('button', 'isg-x', '\u00d7'); x.type = 'button'; x.setAttribute('aria-label', 'Remove ' + (row.label || 'row'));\n      x.addEventListener('click', function () { state[key].splice(i, 1); renderRows(key); changed(); });\n      r.appendChild(a); r.appendChild(b); r.appendChild(x);\n      box.appendChild(r);\n    });\n  }\n  $$('[data-add]').forEach(function (btn) {\n    btn.addEventListener('click', function () {\n      var key = btn.getAttribute('data-add');\n      state[key].push({ label: '', amount: '' });\n      renderRows(key); changed();\n      var ins = $$('[data-list=\"' + key + '\"] input');\n      if (ins.length) ins[ins.length - 2].focus();\n    });\n  });\n  $$('[data-accent-btn]').forEach(function (b) {\n    b.addEventListener('click', function () { state.accent = b.getAttribute('data-accent-btn'); syncFields(); changed(); });\n  });\n  $('#isg-color').addEventListener('input', function (e) { state.accent = e.target.value; syncFields(); changed(); });\n  var logoMsg = $('#isg-logo-msg');\n  $('#isg-logo').addEventListener('change', function (e) {\n    var f = e.target.files && e.target.files[0];\n    e.target.value = '';\n    if (!f) return;\n    if (!\/^image\\\/(png|jpe?g|webp)$\/.test(f.type)) { logoMsg.textContent = 'Please choose a PNG, JPG or WebP image.'; return; }\n    if (f.size > 2 * 1024 * 1024) { logoMsg.textContent = 'That image is over 2 MB. Please use a smaller one.'; return; }\n    var rd = new FileReader();\n    rd.onload = function () { state.logo = String(rd.result); logoMsg.textContent = f.name; syncFields(); changed(); };\n    rd.readAsDataURL(f);\n  });\n  $('#isg-logo-rm').addEventListener('click', function () { state.logo = ''; logoMsg.textContent = 'PNG or JPG, up to 2 MB'; syncFields(); changed(); });\n  $('#isg-next').addEventListener('click', function () {\n    ['empName', 'empId', 'designation', 'department', 'doj', 'pan', 'uan', 'bankName', 'bankAcc', 'lopDays'].forEach(function (k) { state[k] = ''; });\n    ['earnings', 'deductions', 'employer'].forEach(function (k) { state[k].forEach(function (r) { r.amount = ''; }); });\n    syncFields(); changed(); track('ssg_next_slip');\n    setStatus('Ready for the next employee. Company, pay period and components are kept.');\n    var first = $('[data-f=\"empName\"]');\n    first.closest('details').open = true; first.focus();\n  });\n  $('#isg-sample').addEventListener('click', function () { state = copy(SAMPLE); syncFields(); changed(); setStatus(''); });\n  $('#isg-clear').addEventListener('click', function () {\n    if (!window.confirm('Clear all details from the salary slip?')) return;\n    var keep = { month: state.month, year: state.year, design: state.design, accent: state.accent };\n    state = copy(SAMPLE);\n    Object.keys(state).forEach(function (k) { if (typeof state[k] === 'string') state[k] = ''; });\n    ['earnings', 'deductions', 'employer'].forEach(function (k) { state[k].forEach(function (r) { r.amount = ''; }); });\n    Object.keys(keep).forEach(function (k) { state[k] = keep[k]; });\n    state.note = DEFAULT_NOTE;\n    syncFields(); changed(); setStatus('');\n  });\n  \/* ---- Analytics and the \"Post a job\" link ---- *\/\n  function postSlug() { var p = window.location.pathname.split('\/').filter(Boolean); return p.length ? p[p.length - 1] : 'home'; }\n  function track(name, extra) {\n    var p = { ssg_post: postSlug(), ssg_design: state.design }, k;\n    if (extra) for (k in extra) p[k] = extra[k];\n    try {\n      if (typeof window.gtag === 'function') window.gtag('event', name, p);\n      else if (window.dataLayer && typeof window.dataLayer.push === 'function') { var d = { event: name }; for (k in p) d[k] = p[k]; window.dataLayer.push(d); }\n    } catch (e1) {}\n    try { root.dispatchEvent(new CustomEvent('isg:track', { bubbles: true, detail: { name: name, params: p } })); } catch (e2) {}\n  }\n  var cta = $('#isg-cta'), downloaded = false;\n  function ctaUrl() {\n    var base = String(root.getAttribute('data-cta-url') || '').trim() || 'https:\/\/internshala.com\/hire-talent';\n    var hash = '', at = base.indexOf('#');\n    if (at > -1) { hash = base.slice(at); base = base.slice(0, at); }\n    var add = [];\n    if (base.indexOf('utm_source=') === -1) add.push('utm_source=is_blog');\n    if (base.indexOf('utm_medium=') === -1) add.push('utm_medium=salary_slip_generator');\n    if (base.indexOf('utm_campaign=') === -1) add.push('utm_campaign=' + encodeURIComponent(postSlug()));\n    return base + (add.length ? (base.indexOf('?') > -1 ? '&' : '?') + add.join('&') : '') + hash;\n  }\n  cta.href = ctaUrl();\n  cta.addEventListener('click', function () { track('ssg_cta_click', { ssg_cta_state: downloaded ? 'after_download' : 'before_download' }); });\n  if (window.IntersectionObserver) {\n    var seen = new IntersectionObserver(function (en) { if (en[0] && en[0].isIntersecting) { track('ssg_view'); seen.disconnect(); } }, { threshold: 0.5 });\n    seen.observe($('.isg-tpl'));\n  }\n  \/* ---- Downloads ---- *\/\n  var statusEl = $('#isg-status');\n  function setStatus(t, bad) { statusEl.textContent = t || ''; statusEl.classList.toggle('isg-err', !!bad); }\n  var loading = {};\n  function loadScript(key, test) {\n    if (test()) return Promise.resolve();\n    if (loading[key]) return loading[key];\n    loading[key] = new Promise(function (ok, fail) {\n      var sc = document.createElement('script');\n      sc.src = CDN[key]; sc.async = true;\n      sc.onload = function () { test() ? ok() : fail(new Error('load')); };\n      sc.onerror = function () { delete loading[key]; fail(new Error('load')); };\n      document.head.appendChild(sc);\n    });\n    return loading[key];\n  }\n  function slug(v) { return String(v || '').toLowerCase().replace(\/[^a-z0-9]+\/g, '-').replace(\/^-+|-+$\/g, ''); }\n  function fileName() { return ['salary-slip', slug(state.empName), slug(MONTHS[state.month]), state.year].filter(Boolean).join('-'); }\n  function saveBlob(blob, name) {\n    var a = document.createElement('a'), url = URL.createObjectURL(blob);\n    a.href = url; a.download = name; a.style.display = 'none';\n    document.body.appendChild(a); a.click();\n    setTimeout(function () { URL.revokeObjectURL(url); a.remove(); }, 4000);\n  }\n  function offscreen() { var h = el('div', 'isg-off'); var s = buildSlip(); h.appendChild(s); root.appendChild(h); return { holder: h, slip: s }; }\n  function capture() {\n    return loadScript('h2c', function () { return typeof window.html2canvas === 'function'; }).then(function () {\n      var o = offscreen(), img = o.slip.querySelector('img');\n      var ready = img && img.decode ? img.decode().catch(function () {}) : Promise.resolve();\n      return ready.then(function () {\n        return window.html2canvas(o.slip, { scale: 2, backgroundColor: '#ffffff', useCORS: true, logging: false, scrollX: 0, scrollY: 0 });\n      }).then(function (cv) { o.holder.remove(); return cv; }, function (err) { o.holder.remove(); throw err; });\n    });\n  }\n  function downloadPdf() {\n    return loadScript('pdf', function () { return !!(window.jspdf && window.jspdf.jsPDF); }).then(capture).then(function (cv) {\n      var pdf = new window.jspdf.jsPDF({ orientation: 'portrait', unit: 'mm', format: 'a4' });\n      var w = 210, h = cv.height * w \/ cv.width;\n      if (h > 297) { w = w * 297 \/ h; h = 297; }\n      pdf.addImage(cv.toDataURL('image\/jpeg', 0.95), 'JPEG', (210 - w) \/ 2, 0, w, h);\n      pdf.setProperties({ title: 'Salary Slip - ' + period() });\n      pdf.save(fileName() + '.pdf');\n    });\n  }\n  function downloadPng() {\n    return capture().then(function (cv) {\n      return new Promise(function (ok) { cv.toBlob(function (b) { saveBlob(b, fileName() + '.png'); ok(); }, 'image\/png'); });\n    });\n  }\n  var STYLE_PROPS = ['color', 'background-color', 'font-family', 'font-size', 'font-weight', 'text-align', 'vertical-align', 'text-transform', 'letter-spacing', 'line-height',\n    'padding-top', 'padding-right', 'padding-bottom', 'padding-left', 'margin-top', 'white-space'];\n  var SIDES = ['top', 'right', 'bottom', 'left'];\n  function cssColor(v) {\n    var m = String(v).match(\/[\\d.]+\/g);\n    if (String(v).indexOf('rgb') !== 0 || !m || 3 > m.length) return v;\n    if (m.length > 3 && parseFloat(m[3]) === 0) return 'transparent';\n    return '#' + m.slice(0, 3).map(function (x) { return hex2(parseFloat(x)); }).join('');\n  }\n  function downloadDoc() {\n    var o = offscreen(), nodes = [o.slip].concat($$('*', o.slip)), styles;\n    styles = nodes.map(function (n) {\n      var cs = window.getComputedStyle(n);\n      return STYLE_PROPS.map(function (p) {\n        var v = cs.getPropertyValue(p);\n        if (p.indexOf('color') > -1) v = cssColor(v);\n        if (p === 'background-color' && v === 'transparent') return '';\n        if (p.indexOf('padding') === 0 && (n.tagName === 'TD' || n.tagName === 'TH')) return '';\n        return p + ':' + v;\n      }).concat(SIDES.map(function (sd) {\n        var st = cs.getPropertyValue('border-' + sd + '-style'), w = cs.getPropertyValue('border-' + sd + '-width');\n        if (st === 'none' || st === 'hidden' || parseFloat(w) === 0) return '';\n        return 'border-' + sd + ':' + w + ' ' + st + ' ' + cssColor(cs.getPropertyValue('border-' + sd + '-color'));\n      })).filter(Boolean).join(';');\n    });\n    nodes.forEach(function (n, i) {\n      var extra = i === 0 ? ';width:100%;padding:0' : (n.tagName === 'TABLE' ? ';border-collapse:collapse;width:100%' : '');\n      n.setAttribute('style', styles[i] + extra);\n      n.removeAttribute('class');\n      if (n.tagName === 'TABLE') { n.setAttribute('border', '0'); n.setAttribute('cellpadding', i === 1 ? '0' : '6'); }\n    });\n    o.holder.remove();\n    $$('img', o.slip).forEach(function (im) { var c = im.parentNode; im.remove(); if (c && c.tagName === 'TD' && !c.textContent.trim()) c.remove(); });\n    var html = LT + 'html xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:w=\"urn:schemas-microsoft-com:office:word\" xmlns=\"http:\/\/www.w3.org\/TR\/REC-html40\">' +\n      LT + 'head>' + LT + 'meta charset=\"utf-8\">' + LT + 'title>Salary Slip - ' + period() + LT + '\/title>' +\n      LT + 'style>@page Section1{size:21cm 29.7cm;margin:1.6cm 1.6cm 1.6cm 1.6cm}div.Section1{page:Section1}body{font-family:Arial,sans-serif}' + LT + '\/style>' + LT + '\/head>' +\n      LT + 'body>' + LT + 'div class=\"Section1\">' + o.slip.outerHTML + LT + '\/div>' + LT + '\/body>' + LT + '\/html>';\n    saveBlob(new Blob(['\ufeff', html], { type: 'application\/msword' }), fileName() + '.doc');\n    return Promise.resolve();\n  }\n  function downloadXlsx() {\n    return loadScript('xlsx', function () { return !!(window.XLSX && window.XLSX.utils); }).then(function () {\n      var X = window.XLSX, ws = {}, merges = [], r = 0, NUM = '#,##0.00', s = state;\n      function put(c, v) {\n        var a = X.utils.encode_cell({ r: r, c: c });\n        if (v && typeof v === 'object') ws[a] = v;\n        else if (typeof v === 'number') ws[a] = { t: 'n', v: v, z: NUM };\n        else if (v !== '' && v !== undefined && v !== null) ws[a] = { t: 's', v: String(v) };\n      }\n      function wide(text) { put(0, text); merges.push({ s: { r: r, c: 0 }, e: { r: r, c: 3 } }); r++; }\n      function ref(c, row) { return X.utils.encode_cell({ r: row, c: c }); }\n      wide(s.companyName || 'Company name');\n      if (String(s.companyAddress || '').trim()) wide(String(s.companyAddress).trim().replace(\/\\s*\\n+\\s*\/g, ', '));\n      wide('Salary Slip - ' + period());\n      r++;\n      var items = [['Employee Name', s.empName], ['Employee ID', s.empId], ['Designation', s.designation], ['Department', s.department],\n        ['Date of Joining', fmtDate(s.doj)], ['Pay Period', period()], ['Pay Date', fmtDate(s.payDate)], ['Paid Days', s.paidDays], ['LOP Days', s.lopDays],\n        ['PAN', s.pan], ['UAN \/ PF No.', s.uan], ['Bank Name', s.bankName], ['Bank A\/c No.', maskAcc(s.bankAcc)]]\n        .filter(function (x) { return String(x[1] === undefined || x[1] === null ? '' : x[1]).trim() !== ''; });\n      for (var i = 0; items.length > i; i += 2) {\n        put(0, items[i][0]); put(1, String(items[i][1]).trim());\n        if (items[i + 1]) { put(2, items[i + 1][0]); put(3, String(items[i + 1][1]).trim()); }\n        r++;\n      }\n      r++;\n      var E = rowsOf(s.earnings), D = rowsOf(s.deductions), n = Math.max(E.length, D.length, 1);\n      put(0, 'Earnings'); put(1, 'Amount (\u20b9)'); put(2, 'Deductions'); put(3, 'Amount (\u20b9)'); r++;\n      var first = r;\n      for (var j = 0; n > j; j++) {\n        if (E[j]) { put(0, E[j].label); put(1, E[j].amount); }\n        if (D[j]) { put(2, D[j].label); put(3, D[j].amount); }\n        r++;\n      }\n      var last = r - 1, totRow = r, gross = total(E), ded = total(D);\n      put(0, 'Gross Earnings'); put(1, { t: 'n', f: 'SUM(' + ref(1, first) + ':' + ref(1, last) + ')', v: gross, z: NUM });\n      put(2, 'Total Deductions'); put(3, { t: 'n', f: 'SUM(' + ref(3, first) + ':' + ref(3, last) + ')', v: ded, z: NUM });\n      r += 2;\n      put(0, 'Net Pay (Take-Home)'); put(1, { t: 'n', f: ref(1, totRow) + '-' + ref(3, totRow), v: Math.round((gross - ded) * 100) \/ 100, z: NUM }); r++;\n      put(0, 'Net Pay in Words'); put(1, rupeesInWords(Math.round((gross - ded) * 100) \/ 100)); merges.push({ s: { r: r, c: 1 }, e: { r: r, c: 3 } }); r++;\n      if (s.showEmployer) {\n        var C = rowsOf(s.employer);\n        if (C.length) {\n          r++; put(0, 'Employer Contributions (not part of net pay)'); put(1, 'Amount (\u20b9)'); r++;\n          var cFirst = r;\n          C.forEach(function (c) { put(0, c.label); put(1, c.amount); r++; });\n          put(0, 'Total Employer Contributions'); put(1, { t: 'n', f: 'SUM(' + ref(1, cFirst) + ':' + ref(1, r - 1) + ')', v: total(C), z: NUM }); r++;\n        }\n      }\n      if (String(s.note || '').trim()) { r++; wide(String(s.note).trim()); }\n      ws['!ref'] = X.utils.encode_range({ s: { r: 0, c: 0 }, e: { r: Math.max(r - 1, 0), c: 3 } });\n      ws['!cols'] = [{ wch: 30 }, { wch: 18 }, { wch: 30 }, { wch: 18 }];\n      ws['!merges'] = merges;\n      var wb = X.utils.book_new();\n      X.utils.book_append_sheet(wb, ws, 'Salary Slip');\n      X.writeFile(wb, fileName() + '.xlsx');\n    });\n  }\n  var LABELS = { pdf: 'PDF', doc: 'Word', xlsx: 'Excel', png: 'PNG' };\n  var WORK = { pdf: downloadPdf, doc: downloadDoc, xlsx: downloadXlsx, png: downloadPng };\n  var busy = false;\n  function runDownload(fmtKey) {\n    if (busy) return;\n    busy = true;\n    dlBtns().forEach(function (b) { b.disabled = true; });\n    setStatus('Preparing your ' + LABELS[fmtKey] + ' file...');\n    WORK[fmtKey]().then(function () {\n      setStatus(LABELS[fmtKey] + ' downloaded. Check your downloads folder.' + (fmtKey === 'doc' && state.logo ? ' The logo is included in PDF and PNG only.' : ''));\n      track('ssg_download', { ssg_format: fmtKey });\n      if (!downloaded) {\n        downloaded = true;\n        $('#isg-cta-lead').textContent = 'Slip ready. Hiring for your team?';\n        cta.classList.add('isg-hot');\n      }\n    }, function () {\n      setStatus('The download could not be prepared. Please check your internet connection and try again.', true);\n    }).then(function () {\n      busy = false;\n      dlBtns().forEach(function (b) { b.disabled = false; });\n    });\n  }\n  function missing() {\n    if (!String(state.companyName || '').trim()) return '[data-f=\"companyName\"]';\n    if (!String(state.empName || '').trim()) return '[data-f=\"empName\"]';\n    return '';\n  }\n  function dlBtns() { return [document.getElementById('isg-dl'), document.getElementById('isg-zoom-dl')].filter(Boolean); }\n  var fmtSel = $('#isg-fmt');\n  function startDownload() {\n    var need = missing();\n    if (need) {\n      setStatus(need.indexOf('company') > -1 ? 'Add the company name first.' : 'Add the employee name first.', true);\n      var f = $(need); f.closest('details').open = true; f.focus();\n      return;\n    }\n    runDownload(fmtSel.value);\n  }\n  $('#isg-dl').addEventListener('click', startDownload);\n  \/* ---- Enlarge: the slip at full size in a window over the page ---- *\/\n  var zoom = $('#isg-zoom'), zBody = $('#isg-zoom-body', zoom), zWrap = $('#isg-zoom-wrap', zoom), zIn = $('#isg-zoom-in', zoom), zFmt = $('#isg-zoom-fmt', zoom);\n  var enlargeBtn = $('#isg-enlarge'), prevOverflow = '';\n  document.body.appendChild(zoom);\n  function syncFmt() { zFmt.textContent = fmtSel.options[fmtSel.selectedIndex].text; }\n  fmtSel.addEventListener('change', syncFmt);\n  function zoomFit() {\n    if (zoom.hidden) return;\n    var w = zBody.clientWidth - 32, sc = Math.max(0.62, Math.min(1.15, w \/ 794));\n    zIn.style.transform = 'scale(' + sc + ')';\n    zWrap.style.width = Math.floor(794 * sc) + 'px';\n    zWrap.style.height = Math.ceil(zIn.offsetHeight * sc) + 'px';\n  }\n  function openZoom() {\n    zIn.textContent = ''; zIn.appendChild(buildSlip()); syncFmt();\n    zoom.hidden = false;\n    prevOverflow = document.documentElement.style.overflow;\n    document.documentElement.style.overflow = 'hidden';\n    zBody.scrollTop = 0; zoomFit();\n    $('#isg-zoom-x', zoom).focus();\n    track('ssg_enlarge');\n  }\n  function closeZoom() {\n    if (zoom.hidden) return;\n    zoom.hidden = true;\n    document.documentElement.style.overflow = prevOverflow;\n    enlargeBtn.focus();\n  }\n  enlargeBtn.addEventListener('click', openZoom);\n  $('#isg-zoom-x', zoom).addEventListener('click', closeZoom);\n  $('#isg-zoom-dl', zoom).addEventListener('click', function () { closeZoom(); startDownload(); });\n  zBody.addEventListener('click', function (e) { if (e.target === zBody || e.target === zWrap) closeZoom(); });\n  document.addEventListener('keydown', function (e) { if (e.key === 'Escape') closeZoom(); });\n  window.addEventListener('resize', zoomFit);\n  \/* ---- Start ---- *\/\n  syncFields();\n  renderSlip();\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Salary_Slip_Sample\"><\/span>Salary Slip Sample<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A salary slip sample helps employees and HR teams understand how the information is arranged on an actual payslip. Here is a simple salary slip format sample:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>ABC Technologies Pvt. Ltd.<br>123 Business Park, Bengaluru, Karnataka<\/strong><br><br><strong>Salary Slip \u2013 August 2026<\/strong><br><br><strong>A. Employee Details<\/strong><br><br><strong>Employee Name:<\/strong> Rahul Sharma<br><strong>Employee ID:<\/strong> EMP1025<br><strong>Designation:<\/strong> Software Developer<br><strong>Department:<\/strong> Technology<br><strong>Pay Period:<\/strong> August 2026<br><strong>Paid Days:<\/strong> 26<br><strong>LOP Days:<\/strong> 0<strong>PAN:<\/strong> XXXXX1234X<br><strong>UAN\/PF Number:<\/strong> 100XXXXXXXXX<br><br><strong>B. Earnings<\/strong><br><br><strong>Basic Salary<\/strong>: \u20b930,000<br><strong>HRA<\/strong>: \u20b912,000<br><strong>Dearness Allowance<\/strong>: \u20b90<br><strong>Special Allowance<\/strong>: \u20b910,000<br><strong>Bonus\/Incentive<\/strong>: \u20b90<br><strong>Other Allowances<\/strong>: \u20b93,000<br><strong>Gross Salary: \u20b955,000<\/strong><br><br><strong>C. Deductions<\/strong><br><br><strong>Employee EPF<\/strong>: \u20b93,600<br><strong>ESI<\/strong>: \u20b90<br><strong>Professional Tax<\/strong>: \u20b9200<br><strong>TDS<\/strong>: \u20b91,200<br><strong>Other Deductions<\/strong>: \u20b90<br><strong>Total Deductions: \u20b95,000<\/strong><br><br><strong>D. Employer Contributions<\/strong><br><br><strong>Employer EPF Contribution<\/strong>: \u20b93,600<br><strong>Employer ESI Contribution<\/strong>: \u20b90<br><strong>Other Contributions<\/strong>: \u20b90<br><strong>Net Salary\/Take-Home Pay: \u20b950,000<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_Is_a_Salary_Slip_Format_Key_Components\"><\/span>What Is a Salary Slip Format? Key Components<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A clear payslip format should make it easy for an employee to understand how the final salary was calculated. The main components are as follows:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Employee and Company Details<\/h3>\n\n\n\n<p>The first section of a salary slip identifies the employer and the employee. Employers can include the information necessary for payroll administration and applicable records. This section may include:<\/p>\n\n\n\n<ul>\n<li>Company name<\/li>\n\n\n\n<li>Company address<\/li>\n\n\n\n<li>Company logo<\/li>\n\n\n\n<li>Employee name<\/li>\n\n\n\n<li>Employee ID<\/li>\n\n\n\n<li>Designation<\/li>\n\n\n\n<li>Department<\/li>\n\n\n\n<li>PAN, where relevant<\/li>\n\n\n\n<li>UAN or PF details, where applicable<\/li>\n\n\n\n<li>Bank account details, where appropriate<\/li>\n<\/ul>\n\n\n\n<p>Employers should avoid displaying unnecessary sensitive information and should follow appropriate data-security practices when storing or sharing payslips.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Salary Period and Attendance Details<\/h3>\n\n\n\n<p>The salary slip should clearly mention the period for which the salary is being paid, such as August 2026. Employers may also include attendance-related information, such as:<\/p>\n\n\n\n<ul>\n<li>Total working days<\/li>\n\n\n\n<li>Paid days<\/li>\n\n\n\n<li>Days of leave<\/li>\n\n\n\n<li>Loss-of-pay days<\/li>\n\n\n\n<li>Overtime, where applicable<\/li>\n<\/ul>\n\n\n\n<p>Including these details can help employees understand how attendance or unpaid leave has affected their monthly salary.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Earnings<\/h3>\n\n\n\n<p>Earnings are the components added to an employee&#8217;s salary before applicable deductions. The components depend on the employee&#8217;s compensation structure and the employer&#8217;s payroll policy.<\/p>\n\n\n\n<p>The salary slip should show each applicable earning component separately, which helps employees understand their pay. Common earnings include:<\/p>\n\n\n\n<ul>\n<li><strong>Basic Salary:<\/strong> A core component of salary that may also be used for calculating certain statutory contributions and benefits, depending on applicable rules.<\/li>\n\n\n\n<li><strong>House Rent Allowance (HRA):<\/strong> An allowance provided as part of the salary structure to employees who meet the relevant conditions.<\/li>\n\n\n\n<li><strong>Dearness Allowance (DA):<\/strong> An allowance generally associated with government and certain public-sector salary structures.<\/li>\n\n\n\n<li><strong>Special Allowance:<\/strong> An allowance provided under an employer&#8217;s compensation structure.<\/li>\n\n\n\n<li><strong>Bonus or Incentive:<\/strong> Payments that may depend on performance, company policy, targets, or other applicable conditions.<\/li>\n\n\n\n<li><strong>Other Allowances:<\/strong> Additional components provided under the employee&#8217;s compensation structure.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4. Deductions<\/h3>\n\n\n\n<p>Deductions are amounts subtracted from an employee&#8217;s earnings before the final salary is paid. Depending on the employee&#8217;s eligibility and applicable laws, deductions may include:<\/p>\n\n\n\n<ul>\n<li><strong>Employee Provident Fund (EPF):<\/strong> The employee&#8217;s contribution, where applicable, is deducted in accordance with the relevant rules.<\/li>\n\n\n\n<li><strong>Tax Deducted at Source (TDS):<\/strong> Employers may deduct income tax from salary when applicable and deposit it with the government.<\/li>\n\n\n\n<li><strong>Professional Tax:<\/strong> This may apply depending on the state and the employee&#8217;s circumstances.<\/li>\n\n\n\n<li><strong>Employee State Insurance (ESI):<\/strong> ESI contributions may apply to eligible employees subject to the applicable rules.<\/li>\n\n\n\n<li><strong>Labor Welfare Fund:<\/strong> This may apply in certain states and circumstances.<\/li>\n\n\n\n<li><strong>Other Deductions:<\/strong> Any other authorized deductions applicable to the employee.<\/li>\n<\/ul>\n\n\n\n<p>Not every deduction applies to every employee. Employers should calculate and report deductions based on the employee&#8217;s eligibility and the applicable rules.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Gross and Net Salary<\/h3>\n\n\n\n<p>A salary slip format should clearly distinguish between gross salary and net salary.<\/p>\n\n\n\n<ul>\n<li>Gross salary is the total of applicable earnings before employee deductions.<\/li>\n\n\n\n<li>Net salary, also called take-home salary, is the amount remaining after applicable employee deductions. It is generally the amount paid or credited to the employee.<\/li>\n<\/ul>\n\n\n\n<p>A simple calculation is:<\/p>\n\n\n\n<p><strong>Net Salary = Gross Salary \u2212 Total Employee Deductions<\/strong><\/p>\n\n\n\n<p>For example, if an employee&#8217;s gross salary is \u20b955,000 and total applicable deductions are \u20b95,000, the net salary would be \u20b950,000.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Employer Contributions<\/h3>\n\n\n\n<p>Some employers also show the organization&#8217;s contributions separately on the salary slip. Employer contributions should not be confused with the employee&#8217;s take-home salary. These amounts are generally not added directly to the employee&#8217;s monthly bank credit. They may, however, form part of the employee&#8217;s Cost to Company (CTC) depending on the organization&#8217;s compensation structure.<\/p>\n\n\n\n<p>These may include:<\/p>\n\n\n\n<ul>\n<li>Employer EPF contribution<\/li>\n\n\n\n<li>Employer ESI contribution, where applicable<\/li>\n\n\n\n<li>Other applicable employer-funded benefits or contributions<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"CTC_vs_Gross_Salary_vs_Net_Salary\"><\/span>CTC vs Gross Salary vs Net Salary<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Employers should clearly distinguish the following terms when designing a salary slip.&nbsp;<\/p>\n\n\n\n<p><strong>CTC \u2192 Gross Salary \u2192 Deductions \u2192 Net Salary<\/strong><\/p>\n\n\n\n<ul>\n<li><strong>CTC:<\/strong> The overall cost incurred by the employer for an employee, which may include salary, employer contributions, benefits, and other components.<\/li>\n\n\n\n<li><strong>Gross Salary:<\/strong> Total earnings before employee deductions.<\/li>\n\n\n\n<li><strong>Net Salary:<\/strong> Amount remaining after applicable employee deductions and generally paid to the employee.<\/li>\n<\/ul>\n\n\n\n<p>Therefore, CTC and take-home salary are not the same.<\/p>\n\n\n\n<p><strong>Also Read: <\/strong><a href=\"https:\/\/internshala.com\/blog\/employer-cost-to-hire-remote-team\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>Cost of Hiring a Remote Team in India<\/em><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_to_Create_a_Salary_Slip\"><\/span>How to Create a Salary Slip?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Employers can create a salary slip format manually using a spreadsheet or use payroll software to automate calculations and generate payslips. For organizations with a large workforce, payroll software can help automate calculations, generate payslips, and maintain payroll records. The basic process to draft a payslip is:<\/p>\n\n\n\n<ul>\n<li><strong>Collect Employee and Payroll Details: <\/strong>Start with the employee&#8217;s name, employee ID, designation, department, salary period, attendance information, and other relevant payroll details.<\/li>\n\n\n\n<li><strong>Add Salary Components: <\/strong>Enter the applicable basic salary, HRA, special allowance, bonus, incentives, and other earnings in accordance with the employee&#8217;s compensation structure.<\/li>\n\n\n\n<li><strong>Calculate Applicable Deductions: <\/strong>Determine deductions such as EPF, TDS, professional tax, ESI, and other authorized deductions based on the employee&#8217;s eligibility and applicable rules.<\/li>\n\n\n\n<li><strong>Calculate Gross and Net Salary: <\/strong>Add the applicable earnings to determine gross salary. Then subtract employee deductions to calculate the net salary.<\/li>\n\n\n\n<li><strong>Add Employer Contributions: <\/strong>Wherever relevant, record employer contributions separately, such as the employer&#8217;s EPF or ESI contributions. These should not be included in the employee&#8217;s net salary.<\/li>\n\n\n\n<li><strong>Review and Issue the Payslip: <\/strong>Before issuing the salary slip, verify employee details, salary components, deductions, and the final payable amount. The payslip can then be shared with the employee through the organization&#8217;s secure payroll system or another appropriate method.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Difference_Between_Salary_Slip_Salary_Certificate_and_Form_16\"><\/span>Difference Between Salary Slip, Salary Certificate, and Form 16<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Salary slips, salary certificates, and Form 16 are different documents and serve different purposes. Employers should issue the document appropriate to the employee&#8217;s requirement rather than treating these documents as interchangeable.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><tbody><tr><td><strong>Document<\/strong><\/td><td><strong>Main Purpose<\/strong><\/td><\/tr><tr><td><strong>Salary Slip<\/strong><\/td><td>Shows an employee&#8217;s salary, deductions, and net pay for a specific pay period.<\/td><\/tr><tr><td><strong>Salary Certificate<\/strong><\/td><td>Certifies an employee&#8217;s salary and\/or employment details, usually for a specific requirement or purpose.<\/td><\/tr><tr><td><strong>Form 16<\/strong><\/td><td>Provides details relating to salary income and tax deducted at source for the relevant financial year, as applicable.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large desktop-image\"><a href=\"https:\/\/internshala.com\/post-job\/?utm_source=is_blog&amp;utm_medium=employer-salary-slip-format&amp;utm_campaign=employer-web-banner\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"203\" src=\"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2024\/07\/Post-your-job-nowweb-1024x203.jpg\" alt=\"Post your job now(web)\" class=\"wp-image-24198\" srcset=\"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2024\/07\/Post-your-job-nowweb-1024x203.jpg 1024w, https:\/\/internshala.com\/blog\/wp-content\/uploads\/2024\/07\/Post-your-job-nowweb-672x133.jpg 672w, https:\/\/internshala.com\/blog\/wp-content\/uploads\/2024\/07\/Post-your-job-nowweb-1536x305.jpg 1536w, https:\/\/internshala.com\/blog\/wp-content\/uploads\/2024\/07\/Post-your-job-nowweb-2048x406.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full mobile-image\"><a href=\"https:\/\/internshala.com\/post-job\/?utm_source=is_blog&amp;utm_medium=employer-salary-slip-format&amp;utm_campaign=employer-mobile-banner\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"356\" height=\"256\" src=\"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2024\/08\/Post-your-job-nowmobile.jpg\" alt=\"Post your job now (mobile)\" class=\"wp-image-24469\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A well-structured salary slip provides employees with a clear breakdown of their monthly pay while helping employers maintain organized payroll records. A typical salary slip format includes employee and company details, the salary period, earnings, gross salary,&nbsp; deductions, net salary, and applicable employer contributions.<\/p>\n\n\n\n<p>For employers in India, the exact components of a payslip can vary depending on the employee&#8217;s compensation structure, eligibility, location, and applicable statutory requirements. Using a consistent salary slip template and reviewing payroll calculations before issuing payslips can help reduce errors and improve payroll transparency.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Further, explore <a href=\"https:\/\/internshala.com\/blog\/employer-how-to-negotiate-salary-with-employee\/\">how to negotiate salary with an employee<\/a> to offer fair compensation while keeping it aligned with your company\u2019s budget.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"FAQs\"><\/span>FAQs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1789995647812\"><strong class=\"schema-faq-question\">Q<strong>1. Can employers create a salary slip in Excel?<\/strong><\/strong> <p class=\"schema-faq-answer\">Yes. Employers can create a simple salary slip template in Excel by adding employee details, salary components, deductions, gross salary, and net salary. However, payroll software can be more efficient for organizations managing salaries for multiple employees by automating calculations and payslip generation.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1789995665104\"><strong class=\"schema-faq-question\">Q<strong>2. Is there one standard salary slip format in India?<\/strong><\/strong> <p class=\"schema-faq-answer\">No. The format can vary depending on the organization&#8217;s salary structure, payroll system, employee category, and applicable statutory requirements. However, employers should ensure that the payslip contains the relevant salary and deduction information required for their payroll records and applicable regulations.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1789995681741\"><strong class=\"schema-faq-question\">Q<strong>3. Why should employers issue salary slips?<\/strong><\/strong> <p class=\"schema-faq-answer\">Salary slips provide employees with a transparent breakdown of their salary and deductions and help employers maintain organized payroll records. They can also serve as useful employment and income records when required for legitimate financial or administrative purposes.<br\/><\/p> <\/div> <\/div>\n<aside class=\"mashsb-container mashsb-main \"><div class=\"mashsb-box\"><div class=\"mashsb-count mash-medium\" style=\"float:left\"><div class=\"counts mashsbcount\">0<\/div><span class=\"mashsb-sharetext\">SHARES<\/span><\/div><div class=\"mashsb-buttons\"><a class=\"mashicon-facebook mash-medium mashsb-noshadow\" href=\"https:\/\/www.facebook.com\/sharer.php?u=https%3A%2F%2Finternshala.com%2Fblog%2Femployer-salary-slip-format%2F\" target=\"_top\" rel=\"nofollow\"><span class=\"icon\"><\/span><span class=\"text\">Share&nbsp;on&nbsp;Facebook<\/span><\/a><a class=\"mashicon-subscribe mash-medium mashsb-noshadow\" href=\"#\" target=\"_top\" rel=\"nofollow\"><span class=\"icon\"><\/span><span class=\"text\">Get&nbsp;Your&nbsp;Dream&nbsp;Internship<\/span><\/a><div class=\"onoffswitch2 mash-medium mashsb-noshadow\" style=\"display:none\"><\/div><\/div>\n            <\/div>\n                <div style=\"clear:both\"><\/div><\/aside>\n            <!-- Share buttons by mashshare.net - Version: 4.0.42-->","protected":false},"excerpt":{"rendered":"<p>Summary: A well-structured salary slip provides employers and employees with a clear record of how monthly compensation is distributed among earnings, deductions, and take-home pay. Knowing the key components helps<\/p>\n","protected":false},"author":6502,"featured_media":30480,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4319],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Salary Slip Format: Sample, Components and More (2026)<\/title>\n<meta name=\"description\" content=\"Need a salary slip format? Fill in our free generator and download a payslip in PDF, Word, or Excel. Includes a sample, a template, and salary components.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Salary Slip Format: Sample, Components and More (2026)\" \/>\n<meta property=\"og:description\" content=\"Need a salary slip format? Fill in our free generator and download a payslip in PDF, Word, or Excel. Includes a sample, a template, and salary components.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/\" \/>\n<meta property=\"og:site_name\" content=\"Internshala blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-22T04:36:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-16T13:21:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2026\/09\/payslip-format-.png\" \/>\n\t<meta property=\"og:image:width\" content=\"450\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Shobha Saini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shobha Saini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/\"},\"author\":{\"name\":\"Shobha Saini\",\"@id\":\"https:\/\/internshala.com\/blog\/#\/schema\/person\/c220799e53244b6b0da150e24591978f\"},\"headline\":\"Salary Slip Format: Components, Sample, and Free Generator (2026 Guide)\",\"datePublished\":\"2026-09-22T04:36:54+00:00\",\"dateModified\":\"2026-10-16T13:21:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/\"},\"wordCount\":1915,\"publisher\":{\"@id\":\"https:\/\/internshala.com\/blog\/#organization\"},\"articleSection\":[\"HR Resources\"],\"inLanguage\":\"en-US\"},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/\",\"url\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/\",\"name\":\"Salary Slip Format: Sample, Components and More (2026)\",\"isPartOf\":{\"@id\":\"https:\/\/internshala.com\/blog\/#website\"},\"datePublished\":\"2026-09-22T04:36:54+00:00\",\"dateModified\":\"2026-10-16T13:21:49+00:00\",\"description\":\"Need a salary slip format? Fill in our free generator and download a payslip in PDF, Word, or Excel. Includes a sample, a template, and salary components.\",\"breadcrumb\":{\"@id\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995647812\"},{\"@id\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995665104\"},{\"@id\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995681741\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/internshala.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Employer Resources\",\"item\":\"https:\/\/internshala.com\/blog\/employer-resources\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"HR Resources\",\"item\":\"https:\/\/internshala.com\/blog\/employer-resources\/hr-resources\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Salary Slip Format\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/internshala.com\/blog\/#website\",\"url\":\"https:\/\/internshala.com\/blog\/\",\"name\":\"Internshala blog\",\"description\":\"Your favourite senior outside college\",\"publisher\":{\"@id\":\"https:\/\/internshala.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/internshala.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/internshala.com\/blog\/#organization\",\"name\":\"Internshala blog\",\"url\":\"https:\/\/internshala.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/internshala.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2023\/08\/LOGO-1.png\",\"contentUrl\":\"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2023\/08\/LOGO-1.png\",\"width\":112,\"height\":31,\"caption\":\"Internshala blog\"},\"image\":{\"@id\":\"https:\/\/internshala.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/internshala.com\/blog\/#\/schema\/person\/c220799e53244b6b0da150e24591978f\",\"name\":\"Shobha Saini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/internshala.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2023\/12\/Shobha-96x96.jpg\",\"contentUrl\":\"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2023\/12\/Shobha-96x96.jpg\",\"caption\":\"Shobha Saini\"},\"description\":\"Shobha Saini is the Head of Human Resources at Internshala with over eight years of experience in employee relations and talent acquisition. She has led strategic HR initiatives and built effective people practices across the organization. She specializes in strategic planning, policy-making, and performance management. A multi-talented professional, she has played a key role in shaping HR strategies at Internshala.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/shobha-saini-she-her-7a95131a\/\"],\"url\":\"https:\/\/internshala.com\/blog\/author\/shobha-saini\/\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995647812\",\"position\":1,\"url\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995647812\",\"name\":\"Q1. Can employers create a salary slip in Excel?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Employers can create a simple salary slip template in Excel by adding employee details, salary components, deductions, gross salary, and net salary. However, payroll software can be more efficient for organizations managing salaries for multiple employees by automating calculations and payslip generation.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995665104\",\"position\":2,\"url\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995665104\",\"name\":\"Q2. Is there one standard salary slip format in India?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. The format can vary depending on the organization's salary structure, payroll system, employee category, and applicable statutory requirements. However, employers should ensure that the payslip contains the relevant salary and deduction information required for their payroll records and applicable regulations.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995681741\",\"position\":3,\"url\":\"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995681741\",\"name\":\"Q3. Why should employers issue salary slips?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Salary slips provide employees with a transparent breakdown of their salary and deductions and help employers maintain organized payroll records. They can also serve as useful employment and income records when required for legitimate financial or administrative purposes.<br\/>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Salary Slip Format: Sample, Components and More (2026)","description":"Need a salary slip format? Fill in our free generator and download a payslip in PDF, Word, or Excel. Includes a sample, a template, and salary components.","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:\/\/internshala.com\/blog\/employer-salary-slip-format\/","og_locale":"en_US","og_type":"article","og_title":"Salary Slip Format: Sample, Components and More (2026)","og_description":"Need a salary slip format? Fill in our free generator and download a payslip in PDF, Word, or Excel. Includes a sample, a template, and salary components.","og_url":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/","og_site_name":"Internshala blog","article_published_time":"2026-09-22T04:36:54+00:00","article_modified_time":"2026-10-16T13:21:49+00:00","og_image":[{"width":450,"height":300,"url":"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2026\/09\/payslip-format-.png","type":"image\/png"}],"author":"Shobha Saini","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shobha Saini","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#article","isPartOf":{"@id":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/"},"author":{"name":"Shobha Saini","@id":"https:\/\/internshala.com\/blog\/#\/schema\/person\/c220799e53244b6b0da150e24591978f"},"headline":"Salary Slip Format: Components, Sample, and Free Generator (2026 Guide)","datePublished":"2026-09-22T04:36:54+00:00","dateModified":"2026-10-16T13:21:49+00:00","mainEntityOfPage":{"@id":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/"},"wordCount":1915,"publisher":{"@id":"https:\/\/internshala.com\/blog\/#organization"},"articleSection":["HR Resources"],"inLanguage":"en-US"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/","url":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/","name":"Salary Slip Format: Sample, Components and More (2026)","isPartOf":{"@id":"https:\/\/internshala.com\/blog\/#website"},"datePublished":"2026-09-22T04:36:54+00:00","dateModified":"2026-10-16T13:21:49+00:00","description":"Need a salary slip format? Fill in our free generator and download a payslip in PDF, Word, or Excel. Includes a sample, a template, and salary components.","breadcrumb":{"@id":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995647812"},{"@id":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995665104"},{"@id":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995681741"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/internshala.com\/blog\/employer-salary-slip-format\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/internshala.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Employer Resources","item":"https:\/\/internshala.com\/blog\/employer-resources\/"},{"@type":"ListItem","position":3,"name":"HR Resources","item":"https:\/\/internshala.com\/blog\/employer-resources\/hr-resources\/"},{"@type":"ListItem","position":4,"name":"Salary Slip Format"}]},{"@type":"WebSite","@id":"https:\/\/internshala.com\/blog\/#website","url":"https:\/\/internshala.com\/blog\/","name":"Internshala blog","description":"Your favourite senior outside college","publisher":{"@id":"https:\/\/internshala.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/internshala.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/internshala.com\/blog\/#organization","name":"Internshala blog","url":"https:\/\/internshala.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/internshala.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2023\/08\/LOGO-1.png","contentUrl":"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2023\/08\/LOGO-1.png","width":112,"height":31,"caption":"Internshala blog"},"image":{"@id":"https:\/\/internshala.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/internshala.com\/blog\/#\/schema\/person\/c220799e53244b6b0da150e24591978f","name":"Shobha Saini","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/internshala.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2023\/12\/Shobha-96x96.jpg","contentUrl":"https:\/\/internshala.com\/blog\/wp-content\/uploads\/2023\/12\/Shobha-96x96.jpg","caption":"Shobha Saini"},"description":"Shobha Saini is the Head of Human Resources at Internshala with over eight years of experience in employee relations and talent acquisition. She has led strategic HR initiatives and built effective people practices across the organization. She specializes in strategic planning, policy-making, and performance management. A multi-talented professional, she has played a key role in shaping HR strategies at Internshala.","sameAs":["https:\/\/www.linkedin.com\/in\/shobha-saini-she-her-7a95131a\/"],"url":"https:\/\/internshala.com\/blog\/author\/shobha-saini\/"},{"@type":"Question","@id":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995647812","position":1,"url":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995647812","name":"Q1. Can employers create a salary slip in Excel?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes. Employers can create a simple salary slip template in Excel by adding employee details, salary components, deductions, gross salary, and net salary. However, payroll software can be more efficient for organizations managing salaries for multiple employees by automating calculations and payslip generation.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995665104","position":2,"url":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995665104","name":"Q2. Is there one standard salary slip format in India?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"No. The format can vary depending on the organization's salary structure, payroll system, employee category, and applicable statutory requirements. However, employers should ensure that the payslip contains the relevant salary and deduction information required for their payroll records and applicable regulations.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995681741","position":3,"url":"https:\/\/internshala.com\/blog\/employer-salary-slip-format\/#faq-question-1789995681741","name":"Q3. Why should employers issue salary slips?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Salary slips provide employees with a transparent breakdown of their salary and deductions and help employers maintain organized payroll records. They can also serve as useful employment and income records when required for legitimate financial or administrative purposes.<br\/>","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/internshala.com\/blog\/wp-json\/wp\/v2\/posts\/30478"}],"collection":[{"href":"https:\/\/internshala.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/internshala.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/internshala.com\/blog\/wp-json\/wp\/v2\/users\/6502"}],"replies":[{"embeddable":true,"href":"https:\/\/internshala.com\/blog\/wp-json\/wp\/v2\/comments?post=30478"}],"version-history":[{"count":0,"href":"https:\/\/internshala.com\/blog\/wp-json\/wp\/v2\/posts\/30478\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/internshala.com\/blog\/wp-json\/wp\/v2\/media\/30480"}],"wp:attachment":[{"href":"https:\/\/internshala.com\/blog\/wp-json\/wp\/v2\/media?parent=30478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/internshala.com\/blog\/wp-json\/wp\/v2\/categories?post=30478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/internshala.com\/blog\/wp-json\/wp\/v2\/tags?post=30478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}