{"id":7887,"date":"2026-03-03T00:32:37","date_gmt":"2026-03-03T00:32:37","guid":{"rendered":"https:\/\/apexlab.com.my\/leonpartner\/?page_id=7887"},"modified":"2026-11-04T03:22:25","modified_gmt":"2026-11-04T03:22:25","slug":"legal-fees-calculator","status":"publish","type":"page","link":"https:\/\/apexlabs.host\/leonpartner\/legal-fees-calculator\/","title":{"rendered":"Legal Fees &#038; Stamp Duty Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7887\" class=\"elementor elementor-7887\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-acd22fa e-flex e-con-boxed e-con e-parent\" data-id=\"acd22fa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a714cc elementor-widget elementor-widget-html\" data-id=\"5a714cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n#lp-calc{--c-red:#9E2B2F;--c-red-d:#7E2226;--c-wine:#3E2325;--c-ink:#2B2523;--c-brown:#C8AE94;--c-brown-ink:#8C6E55;--c-cream:#F7F2EC;--c-line:#E6DCD1;--c-text:#4A4543;--c-muted:#6B6461;max-width:1200px;margin:0 auto;padding:0 20px;font-family:'Inter',sans-serif;color:var(--c-text);box-sizing:border-box;}\n#lp-calc *,#lp-calc *:before,#lp-calc *:after{box-sizing:border-box;}\n#lp-calc .lpc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin:0 0 40px;}\n#lp-calc .lpc-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 14px;font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-red);}\n#lp-calc .lpc-eyebrow:before{content:\"\";width:32px;height:1px;background:var(--c-brown);}\n#lp-calc h2.lpc-title{margin:0;font-family:'Rufina',serif;font-weight:400;font-size:40px;line-height:1.2;color:var(--c-ink);}\n#lp-calc .lpc-intro{margin:0;font-size:16px;line-height:1.75;color:var(--c-text);}\n\/* Tabs *\/\n#lp-calc .lpc-tabs{display:flex;gap:4px;margin:0;padding:0;border-bottom:1px solid var(--c-line);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}\n#lp-calc .lpc-tabs::-webkit-scrollbar{display:none;}\n#lp-calc .lpc-tab{flex:0 0 auto;appearance:none;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;margin:0 0 -1px;padding:16px 18px!important;font-family:inherit;font-size:14.5px;font-weight:500;line-height:1.3;color:var(--c-muted)!important;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s;box-shadow:none!important;}\n#lp-calc .lpc-tab:hover{color:var(--c-ink)!important;}\n#lp-calc .lpc-tab[aria-selected=\"true\"]{color:var(--c-ink)!important;border-bottom-color:var(--c-red)!important;font-weight:600;}\n#lp-calc .lpc-tab:focus-visible{outline:2px solid var(--c-brown);outline-offset:-2px;}\n\/* Panel *\/\n#lp-calc .lpc-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:#fff;border:1px solid var(--c-line);border-top:0;}\n#lp-calc .lpc-panel[hidden]{display:none;}\n#lp-calc .lpc-form{padding:40px 44px 36px;}\n#lp-calc .lpc-form h3{margin:0 0 6px;font-family:'Rufina',serif;font-weight:400;font-size:26px;line-height:1.3;color:var(--c-ink);}\n#lp-calc .lpc-sub{margin:0 0 28px;font-size:15px;line-height:1.65;color:var(--c-muted);}\n#lp-calc .lpc-field{margin:0 0 20px;}\n#lp-calc .lpc-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}\n#lp-calc label.lpc-label{display:block;margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-brown-ink);}\n#lp-calc .lpc-input{display:flex;align-items:center;height:54px;padding:0 16px;background:#fff;border:1px solid #D9CCBE;border-radius:2px;transition:border-color .2s,box-shadow .2s;}\n#lp-calc .lpc-input:focus-within{border-color:var(--c-brown);box-shadow:0 0 0 3px rgba(200,174,148,.28);}\n#lp-calc .lpc-input .lpc-unit{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--c-red);}\n#lp-calc .lpc-input .lpc-unit.pre{margin-right:10px;}\n#lp-calc .lpc-input .lpc-unit.post{margin-left:10px;color:var(--c-muted);font-weight:500;}\n#lp-calc .lpc-input input{flex:1;min-width:0;height:100%;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-family:inherit;font-size:17px;font-weight:500;color:var(--c-ink);}\n#lp-calc select.lpc-select{width:100%;max-width:100%;text-overflow:ellipsis;height:54px;margin:0;padding:0 44px 0 16px!important;background:#fff url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238C6E55' stroke-width='1.6'\/%3E%3C\/svg%3E\") no-repeat right 16px center!important;border:1px solid #D9CCBE!important;border-radius:2px!important;font-family:inherit;font-size:15.5px;color:var(--c-ink);-webkit-appearance:none;appearance:none;cursor:pointer;}\n#lp-calc select.lpc-select:focus{outline:none;border-color:var(--c-brown)!important;box-shadow:0 0 0 3px rgba(200,174,148,.28);}\n#lp-calc .lpc-check{display:flex;align-items:flex-start;gap:12px;margin:4px 0 20px;font-size:15px;line-height:1.5;color:var(--c-ink);cursor:pointer;}\n#lp-calc .lpc-check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--c-red);cursor:pointer;}\n#lp-calc .lpc-check small{display:block;margin-top:2px;font-size:13px;color:var(--c-muted);}\n#lp-calc .lpc-check.is-disabled{opacity:.45;cursor:not-allowed;}\n#lp-calc .lpc-msg{margin:-8px 0 18px;padding:10px 14px;background:var(--c-cream);border-left:3px solid var(--c-brown);font-size:13.5px;line-height:1.55;color:var(--c-text);}\n#lp-calc .lpc-msg[hidden]{display:none;}\n#lp-calc details.lpc-how{margin:8px 0 0;border-top:1px solid var(--c-line);}\n#lp-calc details.lpc-how summary{display:flex;align-items:center;justify-content:space-between;padding:16px 0 0;font-size:14px;font-weight:600;color:var(--c-red);cursor:pointer;list-style:none;}\n#lp-calc details.lpc-how summary::-webkit-details-marker{display:none;}\n#lp-calc details.lpc-how summary:after{content:\"+\";font-size:20px;font-weight:400;line-height:1;color:var(--c-brown-ink);}\n#lp-calc details.lpc-how[open] summary:after{content:\"\\2212\";}\n#lp-calc .lpc-table{width:100%;margin:14px 0 0;border-collapse:collapse;font-size:14px;}\n#lp-calc .lpc-table td{padding:10px 0;border:0;border-bottom:1px solid var(--c-line);background:transparent!important;color:var(--c-text);}\n#lp-calc .lpc-table td:last-child{text-align:right;font-weight:600;color:var(--c-ink);}\n#lp-calc .lpc-fine{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--c-muted);}\n\/* Result side *\/\n#lp-calc .lpc-result{display:flex;flex-direction:column;padding:40px 40px 36px;background:linear-gradient(150deg,#2B2523 0%,#4A2729 100%);color:#F3ECE4;}\n#lp-calc .lpc-r-label{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-brown);}\n#lp-calc .lpc-r-total{display:block;margin:0 0 6px;font-family:'Rufina',serif;font-size:42px;line-height:1.15;color:#fff;word-break:break-word;}\n#lp-calc .lpc-r-note{margin:0 0 26px;font-size:13.5px;line-height:1.5;color:rgba(243,236,228,.7);}\n#lp-calc .lpc-r-rows{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14);}\n#lp-calc .lpc-r-rows li{display:flex;justify-content:space-between;gap:16px;margin:0;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14.5px;line-height:1.45;color:rgba(243,236,228,.85);}\n#lp-calc .lpc-r-rows li b{flex:0 0 auto;font-weight:600;color:#fff;text-align:right;}\n#lp-calc .lpc-r-rows li.is-sub{font-size:13.5px;color:rgba(243,236,228,.65);}\n#lp-calc .lpc-r-rows li.is-sub b{font-weight:500;color:rgba(255,255,255,.8);}\n#lp-calc .lpc-r-rows li.is-total{border-bottom:0;padding-top:16px;font-size:15.5px;color:#fff;}\n#lp-calc .lpc-r-rows li.is-total b{color:var(--c-brown);font-size:17px;}\n#lp-calc .lpc-r-rows li.is-good b{color:#D8C4AE;}\n#lp-calc .lpc-r-cta{margin-top:auto;padding-top:28px;}\n#lp-calc .lpc-r-cta a{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--c-brown)!important;text-decoration:none;}\n#lp-calc .lpc-r-cta a:hover{color:#fff!important;}\n\/* Footer strip *\/\n#lp-calc .lpc-foot{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:32px;align-items:center;margin:32px 0 0;padding:30px 34px;background:var(--c-cream);border-top:3px solid var(--c-brown);}\n#lp-calc .lpc-foot h4{margin:0 0 6px;font-family:'Rufina',serif;font-weight:400;font-size:22px;color:var(--c-ink);}\n#lp-calc .lpc-foot p{margin:0;font-size:14.5px;line-height:1.65;color:var(--c-text);}\n#lp-calc .lpc-btn{display:inline-block;padding:16px 28px;background:var(--c-red);border-radius:2px;color:#fff!important;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .25s,color .25s;}\n#lp-calc .lpc-btn:hover{background:var(--c-brown);color:var(--c-ink)!important;}\n#lp-calc .lpc-disclaimer{margin:22px 0 0;font-size:13px;line-height:1.7;color:var(--c-muted);}\n@media (max-width:1024px){\n  #lp-calc .lpc-head{grid-template-columns:1fr;gap:16px;}\n  #lp-calc .lpc-panel{grid-template-columns:minmax(0,1fr);}\n  #lp-calc h2.lpc-title{font-size:34px;}\n}\n@media (max-width:640px){\n  #lp-calc{padding:0 16px;}\n  #lp-calc .lpc-form,#lp-calc .lpc-result{padding:28px 22px;}\n  #lp-calc .lpc-row{grid-template-columns:1fr;gap:0;}\n  #lp-calc .lpc-tab{padding:14px 14px!important;font-size:14px;}\n  #lp-calc .lpc-r-total{font-size:36px;}\n  #lp-calc .lpc-foot{grid-template-columns:1fr;padding:24px 22px;gap:18px;}\n  #lp-calc .lpc-btn{text-align:center;}\n  #lp-calc h2.lpc-title{font-size:30px;}\n}\n<\/style>\n\n<div id=\"lp-calc\">\n  <div class=\"lpc-head\">\n    <div>\n      <p class=\"lpc-eyebrow\">Calculators<\/p>\n      <h2 class=\"lpc-title\">Legal fees &amp; stamp duty<\/h2>\n    <\/div>\n    <p class=\"lpc-intro\">Estimate the legal fees and stamp duty for buying, financing or renting property in Malaysia. Pick a calculator below and enter your figures &mdash; results update as you type.<\/p>\n  <\/div>\n\n  <div class=\"lpc-tabs\" role=\"tablist\" aria-label=\"Calculators\">\n    <button class=\"lpc-tab\" role=\"tab\" id=\"tab-legal\" aria-controls=\"panel-legal\" aria-selected=\"true\" data-tab=\"legal\">Legal fees<\/button>\n    <button class=\"lpc-tab\" role=\"tab\" id=\"tab-transfer\" aria-controls=\"panel-transfer\" aria-selected=\"false\" tabindex=\"-1\" data-tab=\"transfer\">Stamp duty &ndash; property transfer<\/button>\n    <button class=\"lpc-tab\" role=\"tab\" id=\"tab-loan\" aria-controls=\"panel-loan\" aria-selected=\"false\" tabindex=\"-1\" data-tab=\"loan\">Stamp duty &ndash; loan<\/button>\n    <button class=\"lpc-tab\" role=\"tab\" id=\"tab-tenancy\" aria-controls=\"panel-tenancy\" aria-selected=\"false\" tabindex=\"-1\" data-tab=\"tenancy\">Stamp duty &ndash; tenancy<\/button>\n    <button class=\"lpc-tab\" role=\"tab\" id=\"tab-homeloan\" aria-controls=\"panel-homeloan\" aria-selected=\"false\" tabindex=\"-1\" data-tab=\"homeloan\">Home loan<\/button>\n  <\/div>\n\n  <!-- 1. Legal fees -->\n  <section class=\"lpc-panel\" role=\"tabpanel\" id=\"panel-legal\" aria-labelledby=\"tab-legal\">\n    <div class=\"lpc-form\">\n      <h3>Legal fees<\/h3>\n      <p class=\"lpc-sub\">Scale fees for a sale &amp; purchase agreement or a loan agreement under the Solicitors&rsquo; Remuneration Order 2023.<\/p>\n      <div class=\"lpc-field\">\n        <label class=\"lpc-label\" for=\"lf-doc\">Document<\/label>\n        <select class=\"lpc-select\" id=\"lf-doc\">\n          <option value=\"spa\">Sale &amp; purchase agreement<\/option>\n          <option value=\"loan\">Loan \/ financing agreement<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"lpc-field\">\n        <label class=\"lpc-label\" for=\"lf-amt\" id=\"lf-amt-label\">Property price<\/label>\n        <div class=\"lpc-input\"><span class=\"lpc-unit pre\">RM<\/span><input type=\"text\" inputmode=\"decimal\" id=\"lf-amt\" value=\"600,000\" autocomplete=\"off\"><\/div>\n      <\/div>\n      <label class=\"lpc-check\"><input type=\"checkbox\" id=\"lf-sst\" checked><span>Include SST (8%)<small>Service tax charged on legal fees.<\/small><\/span><\/label>\n      <details class=\"lpc-how\">\n        <summary>How it&rsquo;s calculated<\/summary>\n        <table class=\"lpc-table\"><tbody>\n          <tr><td>First RM500,000<\/td><td>1.25% (min. RM500)<\/td><\/tr>\n          <tr><td>Next RM7,000,000<\/td><td>1%<\/td><\/tr>\n          <tr><td>Above RM7,500,000<\/td><td>Negotiable, up to 1%<\/td><\/tr>\n        <\/tbody><\/table>\n        <p class=\"lpc-fine\">The same scale applies to sale &amp; purchase and loan documents. Purchases directly from a developer under the Housing Development Act use a lower scale. Estimates exclude disbursements such as searches, registration and filing fees.<\/p>\n      <\/details>\n    <\/div>\n    <div class=\"lpc-result\" aria-live=\"polite\">\n      <p class=\"lpc-r-label\">Estimated legal fees<\/p>\n      <span class=\"lpc-r-total\" id=\"lf-total\">RM 0.00<\/span>\n      <p class=\"lpc-r-note\" id=\"lf-note\">Excludes disbursements.<\/p>\n      <ul class=\"lpc-r-rows\" id=\"lf-rows\"><\/ul>\n      <div class=\"lpc-r-cta\"><a href=\"https:\/\/apexlabs.host\/leonpartner\/contact\/\">Request a quotation &rarr;<\/a><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 2. Stamp duty - transfer -->\n  <section class=\"lpc-panel\" role=\"tabpanel\" id=\"panel-transfer\" aria-labelledby=\"tab-transfer\" hidden>\n    <div class=\"lpc-form\">\n      <h3>Stamp duty &ndash; property transfer<\/h3>\n      <p class=\"lpc-sub\">Stamp duty on the memorandum of transfer (MOT), payable by the buyer.<\/p>\n      <div class=\"lpc-field\">\n        <label class=\"lpc-label\" for=\"sd-price\">Price or market value, whichever is higher<\/label>\n        <div class=\"lpc-input\"><span class=\"lpc-unit pre\">RM<\/span><input type=\"text\" inputmode=\"decimal\" id=\"sd-price\" value=\"600,000\" autocomplete=\"off\"><\/div>\n      <\/div>\n      <div class=\"lpc-field\">\n        <label class=\"lpc-label\" for=\"sd-buyer\">Buyer<\/label>\n        <select class=\"lpc-select\" id=\"sd-buyer\">\n          <option value=\"local\">Malaysian citizen or permanent resident<\/option>\n          <option value=\"foreign-res\">Foreign buyer &ndash; residential property<\/option>\n          <option value=\"foreign-nonres\">Foreign buyer &ndash; non-residential property<\/option>\n        <\/select>\n      <\/div>\n      <label class=\"lpc-check\" id=\"sd-first-wrap\"><input type=\"checkbox\" id=\"sd-first\"><span>First residential home<small>Malaysian citizens buying their first home priced up to RM500,000.<\/small><\/span><\/label>\n      <p class=\"lpc-msg\" id=\"sd-first-msg\" hidden><\/p>\n      <details class=\"lpc-how\">\n        <summary>How it&rsquo;s calculated<\/summary>\n        <table class=\"lpc-table\"><tbody>\n          <tr><td>First RM100,000<\/td><td>1%<\/td><\/tr>\n          <tr><td>RM100,001 &ndash; RM500,000<\/td><td>2%<\/td><\/tr>\n          <tr><td>RM500,001 &ndash; RM1,000,000<\/td><td>3%<\/td><\/tr>\n          <tr><td>Above RM1,000,000<\/td><td>4%<\/td><\/tr>\n          <tr><td>Foreign buyer, residential (from 1 Jan 2026)<\/td><td>8% flat<\/td><\/tr>\n          <tr><td>Foreign buyer, non-residential<\/td><td>4% flat<\/td><\/tr>\n        <\/tbody><\/table>\n        <p class=\"lpc-fine\">Duty is charged per RM100 or part of RM100. First-home exemption: full exemption for Malaysian citizens on a first residential home up to RM500,000, for sale &amp; purchase agreements signed by 31 December 2027. Budget 2027 proposes extending relief to homes up to RM750,000 from 2027 &ndash; not yet law.<\/p>\n      <\/details>\n    <\/div>\n    <div class=\"lpc-result\" aria-live=\"polite\">\n      <p class=\"lpc-r-label\">Stamp duty payable<\/p>\n      <span class=\"lpc-r-total\" id=\"sd-total\">RM 0.00<\/span>\n      <p class=\"lpc-r-note\" id=\"sd-note\">On the memorandum of transfer.<\/p>\n      <ul class=\"lpc-r-rows\" id=\"sd-rows\"><\/ul>\n      <div class=\"lpc-r-cta\"><a href=\"https:\/\/apexlabs.host\/leonpartner\/contact\/\">Request a quotation &rarr;<\/a><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 3. Stamp duty - loan -->\n  <section class=\"lpc-panel\" role=\"tabpanel\" id=\"panel-loan\" aria-labelledby=\"tab-loan\" hidden>\n    <div class=\"lpc-form\">\n      <h3>Stamp duty &ndash; loan<\/h3>\n      <p class=\"lpc-sub\">Stamp duty on a housing loan or financing agreement.<\/p>\n      <div class=\"lpc-field\">\n        <label class=\"lpc-label\" for=\"ln-amt\">Loan amount<\/label>\n        <div class=\"lpc-input\"><span class=\"lpc-unit pre\">RM<\/span><input type=\"text\" inputmode=\"decimal\" id=\"ln-amt\" value=\"540,000\" autocomplete=\"off\"><\/div>\n      <\/div>\n      <label class=\"lpc-check\"><input type=\"checkbox\" id=\"ln-first\"><span>First residential home priced up to RM500,000<small>Malaysian citizens only.<\/small><\/span><\/label>\n      <details class=\"lpc-how\">\n        <summary>How it&rsquo;s calculated<\/summary>\n        <table class=\"lpc-table\"><tbody>\n          <tr><td>Loan agreement<\/td><td>0.5% of loan<\/td><\/tr>\n          <tr><td>Charged per<\/td><td>RM5 per RM1,000 or part<\/td><\/tr>\n        <\/tbody><\/table>\n        <p class=\"lpc-fine\">First-home exemption: full exemption on the loan agreement for Malaysian citizens buying a first residential home up to RM500,000, for sale &amp; purchase agreements signed by 31 December 2027.<\/p>\n      <\/details>\n    <\/div>\n    <div class=\"lpc-result\" aria-live=\"polite\">\n      <p class=\"lpc-r-label\">Stamp duty payable<\/p>\n      <span class=\"lpc-r-total\" id=\"ln-total\">RM 0.00<\/span>\n      <p class=\"lpc-r-note\" id=\"ln-note\">On the loan agreement.<\/p>\n      <ul class=\"lpc-r-rows\" id=\"ln-rows\"><\/ul>\n      <div class=\"lpc-r-cta\"><a href=\"https:\/\/apexlabs.host\/leonpartner\/contact\/\">Request a quotation &rarr;<\/a><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 4. Stamp duty - tenancy -->\n  <section class=\"lpc-panel\" role=\"tabpanel\" id=\"panel-tenancy\" aria-labelledby=\"tab-tenancy\" hidden>\n    <div class=\"lpc-form\">\n      <h3>Stamp duty &ndash; tenancy<\/h3>\n      <p class=\"lpc-sub\">Stamp duty on a tenancy or lease agreement, at the rates in force since 1 January 2025.<\/p>\n      <div class=\"lpc-field\">\n        <label class=\"lpc-label\" for=\"tn-rent\">Monthly rent<\/label>\n        <div class=\"lpc-input\"><span class=\"lpc-unit pre\">RM<\/span><input type=\"text\" inputmode=\"decimal\" id=\"tn-rent\" value=\"2,000\" autocomplete=\"off\"><\/div>\n      <\/div>\n      <div class=\"lpc-row\">\n        <div class=\"lpc-field\">\n          <label class=\"lpc-label\" for=\"tn-term\">Tenancy period<\/label>\n          <select class=\"lpc-select\" id=\"tn-term\">\n            <option value=\"1\">Up to 1 year<\/option>\n            <option value=\"3\" selected>More than 1, up to 3 years<\/option>\n            <option value=\"5\">More than 3, up to 5 years<\/option>\n            <option value=\"7\">More than 5 years<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"lpc-field\">\n          <label class=\"lpc-label\" for=\"tn-copies\">Extra copies to stamp<\/label>\n          <div class=\"lpc-input\"><input type=\"text\" inputmode=\"numeric\" id=\"tn-copies\" value=\"1\" autocomplete=\"off\"><span class=\"lpc-unit post\">copies<\/span><\/div>\n        <\/div>\n      <\/div>\n      <details class=\"lpc-how\">\n        <summary>How it&rsquo;s calculated<\/summary>\n        <table class=\"lpc-table\"><tbody>\n          <tr><td>Up to 1 year<\/td><td>RM1 per RM250<\/td><\/tr>\n          <tr><td>More than 1, up to 3 years<\/td><td>RM3 per RM250<\/td><\/tr>\n          <tr><td>More than 3, up to 5 years<\/td><td>RM5 per RM250<\/td><\/tr>\n          <tr><td>More than 5 years<\/td><td>RM7 per RM250<\/td><\/tr>\n          <tr><td>Each extra copy<\/td><td>RM10<\/td><\/tr>\n        <\/tbody><\/table>\n        <p class=\"lpc-fine\">Charged on the annual rent, per RM250 or part of RM250. The former exemption for annual rent up to RM2,400 no longer applies. Since 1 January 2026, tenancy agreements are stamped by self-assessment through MyTax.<\/p>\n      <\/details>\n    <\/div>\n    <div class=\"lpc-result\" aria-live=\"polite\">\n      <p class=\"lpc-r-label\">Total stamp duty<\/p>\n      <span class=\"lpc-r-total\" id=\"tn-total\">RM 0.00<\/span>\n      <p class=\"lpc-r-note\">Principal duty is usually paid by the tenant.<\/p>\n      <ul class=\"lpc-r-rows\" id=\"tn-rows\"><\/ul>\n      <div class=\"lpc-r-cta\"><a href=\"https:\/\/apexlabs.host\/leonpartner\/contact\/\">Need a tenancy agreement drafted? &rarr;<\/a><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 5. Home loan -->\n  <section class=\"lpc-panel\" role=\"tabpanel\" id=\"panel-homeloan\" aria-labelledby=\"tab-homeloan\" hidden>\n    <div class=\"lpc-form\">\n      <h3>Home loan<\/h3>\n      <p class=\"lpc-sub\">Estimate your monthly instalment for a housing loan.<\/p>\n      <div class=\"lpc-field\">\n        <label class=\"lpc-label\" for=\"hl-price\">Property price<\/label>\n        <div class=\"lpc-input\"><span class=\"lpc-unit pre\">RM<\/span><input type=\"text\" inputmode=\"decimal\" id=\"hl-price\" value=\"600,000\" autocomplete=\"off\"><\/div>\n      <\/div>\n      <div class=\"lpc-row\">\n        <div class=\"lpc-field\">\n          <label class=\"lpc-label\" for=\"hl-margin\">Margin of finance<\/label>\n          <div class=\"lpc-input\"><input type=\"text\" inputmode=\"decimal\" id=\"hl-margin\" value=\"90\" autocomplete=\"off\"><span class=\"lpc-unit post\">%<\/span><\/div>\n        <\/div>\n        <div class=\"lpc-field\">\n          <label class=\"lpc-label\" for=\"hl-rate\">Interest rate<\/label>\n          <div class=\"lpc-input\"><input type=\"text\" inputmode=\"decimal\" id=\"hl-rate\" value=\"4.0\" autocomplete=\"off\"><span class=\"lpc-unit post\">% p.a.<\/span><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"lpc-field\">\n        <label class=\"lpc-label\" for=\"hl-years\">Loan tenure<\/label>\n        <div class=\"lpc-input\"><input type=\"text\" inputmode=\"numeric\" id=\"hl-years\" value=\"35\" autocomplete=\"off\"><span class=\"lpc-unit post\">years<\/span><\/div>\n      <\/div>\n      <p class=\"lpc-fine\">Based on a standard reducing-balance loan with a fixed rate for the whole tenure. Your bank&rsquo;s actual instalment may differ.<\/p>\n    <\/div>\n    <div class=\"lpc-result\" aria-live=\"polite\">\n      <p class=\"lpc-r-label\">Monthly instalment<\/p>\n      <span class=\"lpc-r-total\" id=\"hl-total\">RM 0.00<\/span>\n      <p class=\"lpc-r-note\" id=\"hl-note\">Estimated.<\/p>\n      <ul class=\"lpc-r-rows\" id=\"hl-rows\"><\/ul>\n      <div class=\"lpc-r-cta\"><a href=\"#\" data-goto=\"legal\">Work out legal fees for this loan &rarr;<\/a><\/div>\n    <\/div>\n  <\/section>\n\n  <div class=\"lpc-foot\">\n    <div>\n      <h4>Need an exact figure for your transaction?<\/h4>\n      <p>Disbursements, discounts and exemptions vary from case to case. Our conveyancing team can give you a full written quotation.<\/p>\n    <\/div>\n    <a class=\"lpc-btn\" href=\"https:\/\/apexlabs.host\/leonpartner\/contact\/\">Get a quotation<\/a>\n  <\/div>\n  <p class=\"lpc-disclaimer\">These calculators give estimates for general information only and do not constitute legal or tax advice. Figures are based on the Solicitors&rsquo; Remuneration Order 2023 and the Stamp Act 1949 as amended, including the Finance Act 2025. Actual amounts depend on the facts of each transaction. Last reviewed November 2026.<\/p>\n<\/div>\n\n<script>\n(function(){\n  var root=document.getElementById('lp-calc'); if(!root) return;\n  var $=function(id){return document.getElementById(id);};\n  function num(id){var v=($(id).value||'').replace(\/[^0-9.]\/g,''); var n=parseFloat(v); return isFinite(n)?n:0;}\n  function rm(n){return 'RM '+(Math.round(n*100)\/100).toLocaleString('en-MY',{minimumFractionDigits:2,maximumFractionDigits:2});}\n  function rows(id,list){$(id).innerHTML=list.map(function(r){return '<li class=\"'+(r[2]||'')+'\"><span>'+r[0]+'<\/span><b>'+r[1]+'<\/b><\/li>';}).join('');}\n  \/* Live thousands separators, keeping the caret in place *\/\n  function money(el){\n    var fromEnd=el.value.length-(el.selectionStart||0);\n    var raw=el.value.replace(\/[^0-9.]\/g,''); var parts=raw.split('.');\n    var intp=parts[0].replace(\/^0+(?=\\d)\/,''); var dec=parts.length>1?'.'+parts.slice(1).join('').slice(0,2):'';\n    el.value=(intp?Number(intp).toLocaleString('en-MY'):(dec?'0':''))+dec;\n    var pos=Math.max(0,el.value.length-fromEnd); try{el.setSelectionRange(pos,pos);}catch(e){}\n  }\n  ['lf-amt','sd-price','ln-amt','tn-rent','hl-price'].forEach(function(id){$(id).addEventListener('input',function(){money(this);});});\n\n  \/* Legal fees: SRO 2023 scale *\/\n  function legalScale(p){\n    var a=Math.min(p,500000)*0.0125, b=Math.min(Math.max(p-500000,0),7000000)*0.01, c=Math.max(p-7500000,0)*0.01;\n    var fee=a+b+c; if(p>0&&fee<500) fee=500; return {a:a,b:b,c:c,fee:fee};\n  }\n  function calcLegal(){\n    var isLoan=$('lf-doc').value==='loan';\n    $('lf-amt-label').textContent=isLoan?'Loan amount':'Property price';\n    var p=num('lf-amt'), s=legalScale(p), sst=$('lf-sst').checked?s.fee*0.08:0;\n    var list=[['First RM500,000 at 1.25%',rm(s.a),'is-sub']];\n    if(p>500000) list.push(['Next RM7,000,000 at 1%',rm(s.b),'is-sub']);\n    if(p>7500000) list.push(['Above RM7.5 million, up to 1%',rm(s.c),'is-sub']);\n    if($('lf-sst').checked){ list.push(['Scale fee',rm(s.fee)]); list.push(['SST at 8%',rm(sst)]); }\n    list.push(['Total legal fees',rm(s.fee+sst),'is-total']);\n    rows('lf-rows',list); $('lf-total').textContent=rm(s.fee+sst);\n    $('lf-note').textContent=(isLoan?'For the loan agreement':'For the sale & purchase agreement')+(p>0&&s.a+s.b+s.c<500?' \u2014 minimum fee of RM500 applies.':'. Excludes disbursements.');\n  }\n\n  \/* Stamp duty on transfer (Item 32, First Schedule) *\/\n  function per100(v,rate){return Math.ceil(v\/100)*rate;}\n  function calcTransfer(){\n    var p=num('sd-price'), buyer=$('sd-buyer').value, first=$('sd-first'), wrap=$('sd-first-wrap'), msg=$('sd-first-msg');\n    var local=buyer==='local'; first.disabled=!local; wrap.classList.toggle('is-disabled',!local); if(!local) first.checked=false;\n    var list=[], duty=0;\n    if(local){\n      var t1=Math.min(p,100000), t2=Math.min(Math.max(p-100000,0),400000), t3=Math.min(Math.max(p-500000,0),500000), t4=Math.max(p-1000000,0);\n      var d1=per100(t1,1), d2=per100(t2,2), d3=per100(t3,3), d4=per100(t4,4); duty=d1+d2+d3+d4;\n      list.push(['First RM100,000 at 1%',rm(d1),'is-sub']);\n      if(t2>0) list.push(['Next RM400,000 at 2%',rm(d2),'is-sub']);\n      if(t3>0) list.push(['Next RM500,000 at 3%',rm(d3),'is-sub']);\n      if(t4>0) list.push(['Above RM1,000,000 at 4%',rm(d4),'is-sub']);\n    } else {\n      var r=buyer==='foreign-res'?8:4; duty=per100(p,r);\n      list.push([(r===8?'Residential, foreign buyer':'Non-residential, foreign buyer')+' at '+r+'%',rm(duty),'is-sub']);\n    }\n    var payable=duty; msg.hidden=true;\n    if(local&&first.checked){\n      if(p<=500000){ list.push(['Stamp duty',rm(duty)]); list.push(['First-home exemption','\u2212 '+rm(duty),'is-good']); payable=0; }\n      else { msg.hidden=false; msg.textContent='The first-home exemption only applies to homes priced up to RM500,000, so no exemption has been applied.'; }\n    }\n    list.push(['Total payable',rm(payable),'is-total']);\n    rows('sd-rows',list); $('sd-total').textContent=rm(payable);\n    $('sd-note').textContent=local?'On the memorandum of transfer.':'Foreign buyers pay a flat rate on the full value.';\n  }\n\n  \/* Stamp duty on loan agreement (Item 27(a)): RM5 per RM1,000 or part *\/\n  function calcLoan(){\n    var l=num('ln-amt'), duty=Math.ceil(l\/1000)*5, payable=duty;\n    var list=[['Loan amount',rm(l),'is-sub'],['Rate','0.5% (RM5 per RM1,000)','is-sub']];\n    if($('ln-first').checked){ list.push(['Stamp duty',rm(duty)]); list.push(['First-home exemption','\u2212 '+rm(duty),'is-good']); payable=0; }\n    list.push(['Total payable',rm(payable),'is-total']);\n    rows('ln-rows',list); $('ln-total').textContent=rm(payable);\n  }\n\n  \/* Tenancy (Item 49(a)), rates from 1 Jan 2025 *\/\n  function calcTenancy(){\n    var m=num('tn-rent'), rate=parseInt($('tn-term').value,10), copies=Math.max(0,Math.floor(num('tn-copies')));\n    var annual=m*12, blocks=Math.ceil(annual\/250), duty=blocks*rate, dup=copies*Math.min(10,duty), total=duty+dup;\n    var termTxt=$('tn-term').options[$('tn-term').selectedIndex].text;\n    rows('tn-rows',[\n      ['Annual rent',rm(annual),'is-sub'],\n      ['Rate ('+termTxt.toLowerCase()+')','RM'+rate+' per RM250','is-sub'],\n      ['Stamp duty on the agreement',rm(duty)],\n      ['Extra copies ('+copies+' \u00d7 RM10)',rm(dup)],\n      ['Total stamp duty',rm(total),'is-total']\n    ]);\n    $('tn-total').textContent=rm(total);\n  }\n\n  \/* Home loan instalment *\/\n  function calcHomeLoan(){\n    var price=num('hl-price'), margin=Math.min(num('hl-margin'),100), rate=num('hl-rate'), years=num('hl-years');\n    var P=price*margin\/100, n=Math.round(years*12), r=rate\/100\/12, pmt=0;\n    if(P>0&&n>0){ pmt=r>0?P*r*Math.pow(1+r,n)\/(Math.pow(1+r,n)-1):P\/n; }\n    var total=pmt*n;\n    rows('hl-rows',[\n      ['Loan amount ('+margin+'%)',rm(P),'is-sub'],\n      ['Down payment',rm(Math.max(price-P,0)),'is-sub'],\n      ['Total interest',rm(Math.max(total-P,0))],\n      ['Total repayment',rm(total),'is-total']\n    ]);\n    $('hl-total').textContent=rm(pmt);\n    $('hl-note').textContent=n>0?('Over '+years+' years ('+n+' payments) at '+rate+'% p.a.'):'Enter a loan tenure.';\n  }\n\n  var calcs={legal:calcLegal,transfer:calcTransfer,loan:calcLoan,tenancy:calcTenancy,homeloan:calcHomeLoan};\n  var panelOf={'lf':'legal','sd':'transfer','ln':'loan','tn':'tenancy','hl':'homeloan'};\n  root.addEventListener('input',function(e){var k=panelOf[(e.target.id||'').split('-')[0]]; if(k) calcs[k]();});\n  root.addEventListener('change',function(e){var k=panelOf[(e.target.id||'').split('-')[0]]; if(k) calcs[k]();});\n  Object.keys(calcs).forEach(function(k){calcs[k]();});\n\n  \/* Tabs *\/\n  var tabs=[].slice.call(root.querySelectorAll('.lpc-tab'));\n  function show(name,focus){\n    tabs.forEach(function(t){var on=t.getAttribute('data-tab')===name; t.setAttribute('aria-selected',on?'true':'false'); t.tabIndex=on?0:-1; $('panel-'+t.getAttribute('data-tab')).hidden=!on; if(on&&focus) t.focus(); if(on) t.scrollIntoView({block:'nearest',inline:'nearest'});});\n  }\n  tabs.forEach(function(t,i){\n    t.addEventListener('click',function(){show(t.getAttribute('data-tab')); try{history.replaceState(null,'','#'+t.getAttribute('data-tab'));}catch(e){}});\n    t.addEventListener('keydown',function(e){var d=e.key==='ArrowRight'?1:e.key==='ArrowLeft'?-1:0; if(d){e.preventDefault(); show(tabs[(i+d+tabs.length)%tabs.length].getAttribute('data-tab'),true);}});\n  });\n  \/* Link from home loan to legal fees with the loan amount filled in *\/\n  root.querySelector('[data-goto=\"legal\"]').addEventListener('click',function(e){\n    e.preventDefault(); var P=num('hl-price')*Math.min(num('hl-margin'),100)\/100;\n    $('lf-doc').value='loan'; $('lf-amt').value=Math.round(P).toLocaleString('en-MY'); calcLegal(); show('legal');\n    root.scrollIntoView({behavior:'smooth',block:'start'});\n  });\n  \/* Open a tab from the URL, e.g. #tenancy *\/\n  var h=(location.hash||'').replace('#',''); if(calcs[h]) show(h);\n  window.addEventListener('hashchange',function(){var h=(location.hash||'').replace('#',''); if(calcs[h]){show(h); root.scrollIntoView({block:'start'});}});\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Calculators Legal fees &amp; stamp duty Estimate the legal fees and stamp duty for buying, financing or renting property in Malaysia. Pick a calculator below and enter your figures &mdash; results update as you type. Legal fees Stamp duty &ndash; property transfer Stamp duty &ndash; loan Stamp duty &ndash; tenancy Home loan Legal fees Scale [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-7887","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/apexlabs.host\/leonpartner\/wp-json\/wp\/v2\/pages\/7887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apexlabs.host\/leonpartner\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/apexlabs.host\/leonpartner\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/apexlabs.host\/leonpartner\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/apexlabs.host\/leonpartner\/wp-json\/wp\/v2\/comments?post=7887"}],"version-history":[{"count":79,"href":"https:\/\/apexlabs.host\/leonpartner\/wp-json\/wp\/v2\/pages\/7887\/revisions"}],"predecessor-version":[{"id":8294,"href":"https:\/\/apexlabs.host\/leonpartner\/wp-json\/wp\/v2\/pages\/7887\/revisions\/8294"}],"wp:attachment":[{"href":"https:\/\/apexlabs.host\/leonpartner\/wp-json\/wp\/v2\/media?parent=7887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}