{"id":57507,"date":"2026-05-20T07:21:42","date_gmt":"2026-05-19T23:21:42","guid":{"rendered":"https:\/\/speedhome.com\/blog\/ddlandlord-r2r-faq\/"},"modified":"2026-05-24T19:21:30","modified_gmt":"2026-05-24T11:21:30","slug":"ddlandlord-r2r-faq","status":"publish","type":"post","link":"https:\/\/speedhome.com\/blog\/ddlandlord-r2r-faq\/","title":{"rendered":"Landlord FAQ"},"content":{"rendered":"\n\n\n<style>\nbody.postid-57507 .sh-blog-trust-note {\n  display: none !important;\n}\n.sh-r2r-faq {\n  --sh-yellow: #FFE100;\n  --sh-cream: #FFFBE0;\n  --sh-black: #111111;\n  --sh-text: #1a1a1a;\n  --sh-muted: #666666;\n  --sh-line: #e8e8e8;\n  --sh-soft: #f7f7f7;\n  color: var(--sh-text);\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n  line-height: 1.6;\n}\n.sh-r2r-faq * { box-sizing: border-box; }\n.sh-r2r-faq a { color: var(--sh-black); font-weight: 700; }\n.sh-r2r-opener {\n  max-width: 820px;\n  font-size: 18px;\n  margin: 0 0 18px;\n}\n.sh-r2r-toc {\n  background: var(--sh-cream);\n  border: 1px solid var(--sh-yellow);\n  border-radius: 8px;\n  margin: 18px 0 30px;\n  max-width: 840px;\n  padding: 18px 20px;\n}\n.sh-r2r-toc strong {\n  color: var(--sh-black);\n  display: block;\n  font-size: 15px;\n  margin-bottom: 10px;\n}\n.sh-r2r-toc ol {\n  columns: 2;\n  margin: 0;\n  padding-left: 20px;\n}\n.sh-r2r-toc li {\n  break-inside: avoid;\n  margin: 6px 0;\n}\n.sh-r2r-section {\n  border-top: 1px solid var(--sh-line);\n  padding: 28px 0;\n}\n.sh-r2r-section:first-of-type { border-top: 0; padding-top: 4px; }\n.sh-r2r-faq h2 {\n  color: var(--sh-black);\n  font-size: 24px;\n  line-height: 1.22;\n  letter-spacing: 0;\n  margin: 0 0 16px;\n}\n.sh-r2r-faq h3 {\n  color: var(--sh-black);\n  font-size: 20px;\n  line-height: 1.3;\n  letter-spacing: 0;\n  margin: 26px 0 8px;\n}\n.sh-r2r-faq p {\n  font-size: 16px;\n  margin: 0 0 14px;\n}\n.sh-r2r-faq h4 {\n  color: var(--sh-black);\n  font-size: 18px;\n  line-height: 1.3;\n  letter-spacing: 0;\n  margin: 0 0 8px;\n}\n.sh-r2r-faq-item {\n  background: #fff;\n  border: 1px solid var(--sh-line);\n  border-radius: 8px;\n  margin: 10px 0;\n}\n\n.sh-r2r-faq-item summary {\n  color: var(--sh-black);\n  cursor: pointer;\n  font-size: 17px;\n  font-weight: 800;\n  line-height: 1.35;\n  list-style-position: outside;\n  padding: 15px 18px;\n}\n.sh-r2r-faq-item summary::marker {\n  color: #8f7d00;\n}\n.sh-r2r-answer-body {\n  border-top: 1px solid var(--sh-line);\n  padding: 16px 18px 18px;\n}\n.sh-r2r-answer-body > :last-child { margin-bottom: 0; }\n.sh-r2r-answer-body,\n.sh-r2r-answer { max-width: 900px; }\n.sh-r2r-direct { max-width: 840px; }\n.sh-r2r-intro {\n  max-width: 820px;\n  margin-bottom: 14px;\n}\n.sh-r2r-callout {\n  background: var(--sh-cream);\n  border-left: 5px solid var(--sh-yellow);\n  border-radius: 0 8px 8px 0;\n  font-size: 16px;\n  margin: 18px 0;\n  padding: 15px 18px;\n}\n.sh-r2r-muted {\n  color: var(--sh-muted);\n  font-size: 14px;\n}\n.sh-r2r-table-wrap,\n.sh-r2r-math-wrap {\n  border: 1px solid var(--sh-line);\n  border-radius: 8px;\n  margin: 18px 0 22px;\n  overflow-x: auto;\n  width: 100%;\n}\n.sh-r2r-faq table {\n  background: #fff;\n  border-collapse: collapse;\n  min-width: 720px;\n  width: 100%;\n}\n.sh-r2r-faq th {\n  background: var(--sh-black);\n  color: var(--sh-yellow);\n  font-size: 14px;\n  padding: 13px 14px;\n  text-align: left;\n  vertical-align: top;\n}\n.sh-r2r-faq td {\n  border-top: 1px solid #f0f0f0;\n  color: var(--sh-text);\n  font-size: 15px;\n  padding: 13px 14px;\n  vertical-align: top;\n}\n.sh-r2r-yellow-head th {\n  background: var(--sh-yellow);\n  color: var(--sh-black);\n  font-size: 13px;\n  letter-spacing: 0.3px;\n  text-transform: uppercase;\n}\n.sh-r2r-label {\n  background: #fafafa;\n  color: var(--sh-black);\n  font-weight: 800;\n  width: 26%;\n}\n.sh-r2r-highlight {\n  background: var(--sh-cream);\n  font-weight: 800;\n}\n.sh-r2r-cards,\n.sh-r2r-result-grid {\n  display: grid;\n  gap: 14px;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  margin: 18px 0 24px;\n}\n.sh-r2r-card,\n.sh-r2r-metric {\n  border: 1px solid var(--sh-line);\n  border-radius: 8px;\n  padding: 16px;\n}\n.sh-r2r-card {\n  background: #fff;\n  border-color: var(--sh-line);\n}\n.sh-r2r-card strong,\n.sh-r2r-metric strong {\n  color: var(--sh-black);\n  display: block;\n  font-size: 12px;\n  letter-spacing: 0.4px;\n  margin-bottom: 7px;\n  text-transform: uppercase;\n}\n.sh-r2r-card p { font-size: 15px; margin: 0; }\n.sh-r2r-calculator {\n  background: #fff;\n  border: 2px solid var(--sh-black);\n  border-radius: 8px;\n  margin: 20px 0 10px;\n  padding: 20px;\n}\n.sh-r2r-calculator h3 { margin-top: 0; }\n.sh-r2r-form-grid {\n  display: grid;\n  gap: 14px;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  margin: 14px 0 18px;\n}\n.sh-r2r-field label {\n  color: var(--sh-black);\n  display: block;\n  font-size: 13px;\n  font-weight: 800;\n  margin-bottom: 6px;\n}\n.sh-r2r-field input,\n.sh-r2r-field select {\n  background: #fff;\n  border: 1px solid #d7d7d7;\n  border-radius: 8px;\n  color: var(--sh-text);\n  font: inherit;\n  font-size: 15px;\n  min-height: 44px;\n  padding: 9px 11px;\n  width: 100%;\n}\n.sh-r2r-field input:focus,\n.sh-r2r-field select:focus {\n  border-color: var(--sh-black);\n  outline: 3px solid rgba(255, 225, 0, 0.45);\n}\n.sh-r2r-metric {\n  background: var(--sh-soft);\n  min-height: 112px;\n}\n.sh-r2r-metric.sh-r2r-primary {\n  background: var(--sh-black);\n  border-color: var(--sh-black);\n  color: #fff;\n}\n.sh-r2r-metric .sh-r2r-amount {\n  color: var(--sh-black);\n  display: block;\n  font-size: 24px;\n  font-weight: 850;\n  line-height: 1.15;\n}\n.sh-r2r-metric.sh-r2r-primary .sh-r2r-amount { color: var(--sh-yellow); }\n.sh-r2r-metric span:last-child {\n  color: var(--sh-muted);\n  display: block;\n  font-size: 13px;\n  margin-top: 7px;\n}\n.sh-r2r-metric.sh-r2r-primary span:last-child { color: #d6d6d6; }\n.sh-r2r-formula-note {\n  background: var(--sh-cream);\n  border: 1px solid var(--sh-yellow);\n  border-radius: 8px;\n  color: var(--sh-text);\n  font-size: 14px;\n  margin-top: 14px;\n  padding: 13px 14px;\n}\n.sh-r2r-related {\n  margin: 0;\n  padding-left: 20px;\n}\n.sh-r2r-related li { margin: 8px 0; }\n@media (max-width: 760px) {\n  .sh-r2r-faq h2 { font-size: 23px; }\n  .sh-r2r-opener { font-size: 16px; }\n  .sh-r2r-toc ol { columns: 1; }\n  .sh-r2r-cards,\n  .sh-r2r-form-grid,\n  .sh-r2r-result-grid {\n    grid-template-columns: 1fr;\n  }\n  .sh-r2r-faq table { min-width: 680px; }\n}\n\n\n\/* SH:CLEAN-ACCORDION - native disclosure widget, collapses correctly, no force-open *\/\n\/* speedhome.com theme overrides the UA details collapse rule; this restores it, scoped to this FAQ only *\/\n.sh-r2r-faq-item:not([open]) > .sh-r2r-answer-body { display: none !important; }\n.sh-r2r-faq-item[open] > .sh-r2r-answer-body { display: block !important; }\n.sh-r2r-faq-item summary { cursor: pointer; list-style: none; position: relative; padding-right: 46px; }\n.sh-r2r-faq-item summary::-webkit-details-marker { display: none; }\n.sh-r2r-faq-item summary::marker { content: \"\"; }\n.sh-r2r-faq-item summary::after {\n  content: \"+\"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%);\n  width: 24px; height: 24px; display: grid; place-items: center;\n  border: 1px solid #d1d5db; border-radius: 50%;\n  font-size: 17px; font-weight: 700; line-height: 1; color: #111827;\n}\n.sh-r2r-faq-item[open] summary::after { content: \"\\2212\"; }\n\/* keep the optional rent field + remaining-rent line hidden (intentional product decision) *\/\n.sh-r2r-faq #speedfix-rent,\n.sh-r2r-faq label[for=\"speedfix-rent\"],\n.sh-r2r-faq #remaining-rent { display: none !important; }\n\n\/* SH:CALC-POLISH - hide per-unit lines (units fixed at 1) + align calculator fields *\/\n.sh-r2r-calculator #old-per-unit,\n.sh-r2r-calculator #new-per-unit,\n.sh-r2r-calculator #change-per-unit { display: none !important; }\n.sh-r2r-field label { min-height: 34px; display: flex; align-items: flex-start; }\n.sh-r2r-form-grid { align-items: start; }\n\n\/* SH:PROT-TAG - insurance\/SHP tag pill in protection table *\/\n.sh-r2r-tag {\n  display: inline-block; margin-left: 4px; padding: 1px 7px;\n  font-size: 11px; font-weight: 700; letter-spacing: 0.3px;\n  border-radius: 4px; background: #f0f0f0; color: #555;\n  vertical-align: middle; white-space: nowrap;\n}\n\/* SH:HIDE-RELATED - hide theme related-posts widget on this post (kept clean, no runtime script) *\/\nbody.postid-57507 .sh-blog-related-guides,\nbody.postid-57507 .sh-blog-related-guides-wrap,\nbody.postid-57507 .sh-blog-trust-note,\nbody.postid-57507 .sh-blog-next-step,\nbody.postid-57507 .author-box,\nbody.postid-57507 .cm-author,\nbody.postid-57507 section:has(.sh-blog-related-guides__label),\nbody.postid-57507 section:has(.sh-blog-next-step__label) { display: none !important; }\n\n\/* SH:CALC-CARD-FIX - primary result card label was black-on-black; restore + delta line *\/\n.sh-r2r-metric.sh-r2r-primary strong { color: #fff !important; }\n.sh-r2r-calc-delta {\n  display: block; margin-top: 6px; font-size: 13px; font-weight: 700;\n}\n.sh-r2r-metric.sh-r2r-primary .sh-r2r-calc-delta { color: var(--sh-yellow); }\n.sh-r2r-metric .sh-r2r-calc-delta { color: var(--sh-muted); }\n<\/style>\n<div class=\"sh-r2r-faq\">\n<p class=\"sh-r2r-opener\"><strong>This FAQ is for SPEEDHOME landlords with a Tenancy Agreement completed before 3 June 2026, 11:59pm.<\/strong> Your current tenancy continues on its existing terms until it expires. The updated Standard, Protect and Protect+ plan structure only applies to new tenancies and renewals from 4 June 2026 onwards. Use this FAQ to check payout timing, protection limits, loyalty pricing and repair advance estimates.<\/p>\n<div style=\"margin:8px 0 16px;\"><a href=\"https:\/\/speedhome.com\/blog\/ddlandlord-r2r-faq-bm\/\" style=\"display:inline-block;padding:6px 14px;border:1.5px solid #F57C00;border-radius:4px;font-size:13px;font-weight:600;color:#F57C00;text-decoration:none;margin-right:8px;\">Baca dalam BM<\/a><a href=\"https:\/\/speedhome.com\/blog\/ddlandlord-r2r-faq-zh\/\" style=\"display:inline-block;padding:6px 14px;border:1.5px solid #F57C00;border-radius:4px;font-size:13px;font-weight:600;color:#F57C00;text-decoration:none;margin-right:8px;\">\u9605\u8bfb\u4e2d\u6587\u7248<\/a><\/div>\n\n<nav class=\"sh-r2r-toc\" aria-label=\"Table of contents\">\n  <strong>Table of contents<\/strong>\n  <ol>\n    <li><a href=\"#start-here\">Start here<\/a><\/li>\n    \n    <li><a href=\"#pricing-loyalty\">Your plan, cost and coverage<\/a><\/li>\n    <li><a href=\"#rent-protection\">When rent is late<\/a><\/li>\n    <li><a href=\"#speedfix-advance\">SPEEDFIX Advance<\/a><\/li>\n    <li><a href=\"#transition-questions\">Transition questions<\/a><\/li>\n  <\/ol>\n<\/nav>\n<section class=\"sh-r2r-section\">\n        <h2 id=\"start-here\">Start here<\/h2>\n        <details class=\"sh-r2r-faq-item\" open><summary>Does anything change to my current tenancy?<\/summary><div class=\"sh-r2r-answer-body\"><p>No. Your current tenancy continues as usual until it expires.<\/p>\n          <p>You do not need to do anything today. The updated structure only applies when you start a new tenancy or renew your current tenancy from 4 June 2026 onwards.<\/p>\n        <div class=\"sh-r2r-table-wrap\">\n          <table>\n            <thead class=\"sh-r2r-yellow-head\">\n              <tr>\n                <th>Situation<\/th>\n                <th>What happens<\/th>\n              <\/tr>\n            <\/thead>\n            <tbody>\n              <tr>\n                <td class=\"sh-r2r-label\">Current active tenancy<\/td>\n                <td>Continues as usual until expiry.<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">New tenancy from 4 June 2026<\/td>\n                <td>Uses the updated plan structure.<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Renewal from 4 June 2026<\/td>\n                <td>Uses the updated plan structure.<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Loyalty fee tier<\/td>\n                <td>Activates automatically by 1 July 2026 at the latest.<\/td>\n              <\/tr>\n            <\/tbody>\n          <\/table>\n        <\/div>\n        <\/div><\/details>\n\n        <details class=\"sh-r2r-faq-item\"><summary>Am I still the landlord?<\/summary><div class=\"sh-r2r-answer-body\"><p>Yes. You stay the legal owner of the property. SPEEDHOME does not take ownership and does not sign the tenancy agreement on your behalf.<\/p>\n        <p>You still approve the tenant, the rental price and the agreement before anything is signed. SPEEDHOME manages the tenant side \u2014 screening, collection, follow-up and support \u2014 within the plan you choose.<\/p>\n        <\/div><\/details>\n\n        <details class=\"sh-r2r-faq-item\"><summary>Why is SPEEDHOME involved?<\/summary><div class=\"sh-r2r-answer-body\"><p>So that late rent becomes SPEEDHOME\u2019s problem to chase, not yours.<\/p>\n        <p>On Protect and Protect+, if the tenant is late, SPEEDHOME pays you on your plan schedule, up to your plan limit, and then follows up with the tenant separately. You get paid on a predictable date instead of waiting on the tenant, and you do not handle the chasing, documents or claims yourself.<\/p>\n        <\/div><\/details>\n      <\/section>\n\n      <section class=\"sh-r2r-section\">\n        <h2 id=\"pricing-loyalty\">Your plan, cost and coverage<\/h2>\n        <details class=\"sh-r2r-faq-item\"><summary>Compare Standard, Protect and Protect+ plans<\/summary><div class=\"sh-r2r-answer-body\"><p>Here is the simple comparison between Standard, Protect and Protect+.<\/p>\n\n        <div class=\"sh-r2r-table-wrap\">\n          <table>\n            <thead>\n              <tr>\n                <th>Benefit \/ cost<\/th>\n                <th>Standard<\/th>\n                <th>Protect<\/th>\n                <th>Protect+<\/th>\n              <\/tr>\n            <\/thead>\n            <tbody>\n              <tr>\n                <td class=\"sh-r2r-label\">Plan cost<\/td>\n                <td>RM799 + SST<\/td>\n                <td>1 month rent-free period<\/td>\n                <td>1.5 months rent-free period<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Monthly service fee<\/td>\n                <td>From 1.88% + SST<\/td>\n                <td>From 1.88% + SST, lower if you qualify for loyalty tier<\/td>\n                <td>From 1.88% + SST, lower if you qualify for loyalty tier<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Tenant search, screening and agreement support<\/td>\n                <td>Included<\/td>\n                <td>Included<\/td>\n                <td>Included<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Rental reminder and collection support<\/td>\n                <td>Included<\/td>\n                <td>Included<\/td>\n                <td>Included<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Utility monitoring<\/td>\n                <td>Included<\/td>\n                <td>Included<\/td>\n                <td>Included<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">If tenant pays rent normally<\/td>\n                <td>Paid to you after rent is received and cleared<\/td>\n                <td>Paid to you after rent is received and cleared<\/td>\n                <td>Paid to you after rent is received and cleared<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">If tenant is late<\/td>\n                <td>No rent protection payout<\/td>\n                <td>SPEEDHOME pays within 10 days of rent due date, up to plan limit<\/td>\n                <td>SPEEDHOME pays on rent due date, up to plan limit<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Rent protection limit<\/td>\n                <td>Not included<\/td>\n                <td>Up to 80% of 2 months&#8217; rent<\/td>\n                <td>Up to 2 months&#8217; rent<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Eviction support<\/td>\n                <td>On request, charges may apply<\/td>\n                <td>Included<\/td>\n                <td>Included<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Overstay support<\/td>\n                <td>Not included<\/td>\n                <td>Not included<\/td>\n                <td>Included, subject to plan limit<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Household contents protection<\/td>\n                <td>Not included<\/td>\n                <td>Included, up to plan limit<\/td>\n                <td>Included, up to plan limit<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Inconvenience benefit<\/td>\n                <td>Not included<\/td>\n                <td>Up to RM1,000<\/td>\n                <td>Up to RM2,000<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">SPEEDFIX Advance<\/td>\n                <td>Eligible based on completed tenancy agreement count<\/td>\n                <td>Eligible based on completed tenancy agreement count<\/td>\n                <td>Eligible based on completed tenancy agreement count<\/td>\n              <\/tr>\n            <\/tbody>\n          <\/table>\n        <\/div>\n\n        <div class=\"sh-r2r-cards\">\n          <div class=\"sh-r2r-card\"><strong>Rent-free period<\/strong><p>This is how the plan cost is shown under the updated agreement. It is rent you give up instead of paying a separate annual plan invoice.<\/p><\/div>\n          <div class=\"sh-r2r-card\"><strong>Rent protection limit<\/strong><p>The maximum amount SPEEDHOME can pay if the tenant is late or does not pay. It is not unlimited.<\/p><\/div>\n          <div class=\"sh-r2r-card\"><strong>Household contents<\/strong><p>Protection for eligible movable items in the house, subject to plan and insurer terms.<\/p><\/div>\n          <div class=\"sh-r2r-card\"><strong>Inconvenience benefit<\/strong><p>After the tenant moves out \u2014 where they abandoned the tenancy or it ended due to tenant default \u2014 this covers three specific costs: outstanding utility bills, professional cleaning, and repair of accidental damage to fixed items. It does not cover ordinary wear and tear. Paid to the vendor against invoice, not as cash. Capped per plan: up to RM1,000 on Protect, up to RM2,000 on Protect+.<\/p><\/div>\n        <\/div><\/div><\/details>\n        <details class=\"sh-r2r-faq-item\"><summary>What protection do I get, and is it insurance?<\/summary><div class=\"sh-r2r-answer-body\"><p>It depends on your plan. Rent payout support is handled through your SPEEDHOME agreement, up to your plan limit. Household contents protection is separate and is insurer-backed, subject to plan terms. SPEEDHOME may top up household contents above the insurer-backed amount where your plan provides for it.<\/p>\n<p><strong>Standard has no rent protection and no insurance-backed protection.<\/strong> Protection applies only on Protect and Protect+.<\/p>\n        <div class=\"sh-r2r-table-wrap\">\n          <table>\n            <thead class=\"sh-r2r-yellow-head\">\n              <tr><th>Protection<\/th><th>Standard<\/th><th>Protect<\/th><th>Protect+<\/th><\/tr>\n            <\/thead>\n            <tbody>\n              <tr><td class=\"sh-r2r-label\">Rent protection limit <span class=\"sh-r2r-tag\">SHP<\/span><\/td><td>Not included<\/td><td>80% of 2 months\u2019 rent<\/td><td>2 months\u2019 rent<\/td><\/tr>\n              <tr><td class=\"sh-r2r-label\">Inconvenience benefit <span class=\"sh-r2r-tag\">SHP<\/span><\/td><td>Not included<\/td><td>Up to RM1,000<\/td><td>Up to RM2,000<\/td><\/tr>\n              <tr><td class=\"sh-r2r-label\">Household contents protection <span class=\"sh-r2r-tag\">Insurance<\/span><\/td><td>Not included<\/td><td>Up to plan limit<\/td><td>Up to plan limit<\/td><\/tr>\n            <\/tbody>\n          <\/table>\n        <\/div>\n        <p class=\"sh-r2r-muted\"><strong>SHP<\/strong> = covered through your SPEEDHOME agreement. <strong>Insurance<\/strong> = insurer-backed protection.<\/p>\n<p>Rent payout support is part of the SPEEDHOME agreement, not an insurance policy. Household contents protection is insurer-backed. Claims are still subject to plan terms, documents, exclusions and approval.<\/p><\/div><\/details>\n        <details class=\"sh-r2r-faq-item\"><summary>What changed in the annual cost?<\/summary><div class=\"sh-r2r-answer-body\"><p>For Protect and Protect+, the plan cost is no longer a separate annual invoice \u2014 it is now taken as a rent-free period instead.<\/p>\n        <p>Previously, Protect and Protect+ had a separate annual plan fee. That annual fee had SST and RM10 stamp duty.<\/p>\n        <p>Under the updated structure, the Protect and Protect+ plan cost is shown as a rent-free period instead of a separate annual plan invoice.<\/p>\n\n        <div class=\"sh-r2r-table-wrap\">\n          <table>\n            <thead>\n              <tr>\n                <th>Item<\/th>\n                <th>Before<\/th>\n                <th>Updated structure<\/th>\n              <\/tr>\n            <\/thead>\n            <tbody>\n              <tr>\n                <td class=\"sh-r2r-label\">Standard plan cost<\/td>\n                <td>RM799 + SST<\/td>\n                <td>RM799 + SST<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Protect plan cost<\/td>\n                <td>1 month rent + SST + RM10 stamp duty<\/td>\n                <td>1 month rent-free period<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Protect+ plan cost<\/td>\n                <td>1.5 months rent + SST + RM10 stamp duty<\/td>\n                <td>1.5 months rent-free period<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Monthly service fee<\/td>\n                <td>Applies, with SST<\/td>\n                <td>Applies, with SST<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Loyalty fee tier<\/td>\n                <td>Not tiered in the same way<\/td>\n                <td>Lower fee based on completed tenancy agreements<\/td>\n              <\/tr>\n            <\/tbody>\n          <\/table>\n        <\/div>\n\n        <\/div><\/details>\n\n        <details class=\"sh-r2r-faq-item\"><summary>How does the loyalty fee tier work?<\/summary><div class=\"sh-r2r-answer-body\"><p>Your monthly service fee gets lower as your number of completed tenancy agreements increases.<\/p>\n\n        <div class=\"sh-r2r-table-wrap\">\n          <table>\n            <thead class=\"sh-r2r-yellow-head\">\n              <tr>\n                <th>Completed tenancy agreements<\/th>\n                <th>Monthly service fee<\/th>\n              <\/tr>\n            <\/thead>\n            <tbody>\n              <tr>\n                <td class=\"sh-r2r-label\">1 tenancy agreement<\/td>\n                <td>1.88% + SST<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">2-10 tenancy agreements<\/td>\n                <td>1.80% + SST<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">11-20 tenancy agreements<\/td>\n                <td>1.75% + SST<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">21-30 tenancy agreements<\/td>\n                <td>1.70% + SST<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">More than 30 tenancy agreements<\/td>\n                <td class=\"sh-r2r-highlight\">1.65% + SST<\/td>\n              <\/tr>\n            <\/tbody>\n          <\/table>\n        <\/div>\n\n        <p>Your completed tenancy agreement count is based on your lifetime SPEEDHOME record, not only your active units today.<\/p>\n        <div class=\"sh-r2r-callout\"><strong>Example:<\/strong> If you signed 25 tenancy agreements with SPEEDHOME over the years, you are in the 21-30 tenancy agreement tier even if you only have 10 active units today.<\/div><\/div><\/details>\n\n        <details class=\"sh-r2r-faq-item\"><summary>Does an early-ended tenancy still count?<\/summary><div class=\"sh-r2r-answer-body\"><p>Yes, if the Tenancy Agreement was completed and signed by both parties.<\/p>\n        <p>It may not count if the record was cancelled, voided, duplicated or reversed.<\/p><\/div><\/details>\n\n        <details class=\"sh-r2r-faq-item\"><summary>Cost calculator<\/summary><div class=\"sh-r2r-answer-body\"><p>Estimate your yearly cost before and after the 4 June 2026 update.<\/p>\n\n        <div class=\"sh-r2r-calculator\" id=\"cost-calculator\">\n                    <p class=\"sh-r2r-muted\">Enter your plan details to estimate your old yearly cost and updated yearly cost.<\/p>\n\n          <div class=\"sh-r2r-form-grid\">\n            <div class=\"sh-r2r-field\">\n              <label for=\"cost-plan\">Plan<\/label>\n              <select id=\"cost-plan\">\n                <option value=\"protectPlus\">Protect+<\/option>\n                <option value=\"protect\">Protect<\/option>\n                <option value=\"standard\">Standard<\/option>\n              <\/select>\n            <\/div>\n            <div class=\"sh-r2r-field\">\n              <label for=\"cost-rent\">Monthly rent (RM)<\/label>\n              <input id=\"cost-rent\" type=\"number\" min=\"0\" step=\"50\" value=\"2000\" inputmode=\"decimal\">\n            <\/div>\n            <input type=\"hidden\" id=\"cost-units\" value=\"1\">\n            <div class=\"sh-r2r-field\">\n              <label for=\"cost-tas\">Completed tenancy agreements<\/label>\n              <input id=\"cost-tas\" type=\"number\" min=\"1\" step=\"1\" value=\"25\" inputmode=\"numeric\">\n            <\/div>\n          <\/div>\n\n          <div class=\"sh-r2r-result-grid\" aria-live=\"polite\">\n            <div class=\"sh-r2r-metric\">\n              <strong>Old yearly cost<\/strong>\n              <span class=\"sh-r2r-amount\" id=\"old-total\">RM0.00<\/span>\n              <span id=\"old-per-unit\">RM0.00 per unit<\/span>\n            <\/div>\n            <div class=\"sh-r2r-metric\">\n              <strong>Updated yearly cost<\/strong>\n              <span class=\"sh-r2r-amount\" id=\"new-total\">RM0.00<\/span>\n              <span id=\"new-per-unit\">RM0.00 per unit<\/span>\n            <\/div>\n            <div class=\"sh-r2r-metric sh-r2r-primary\">\n              <strong id=\"change-label\">Estimated saving<\/strong>\n              <span class=\"sh-r2r-amount\" id=\"change-total\">RM0.00<\/span>\n              <span id=\"change-per-unit\">RM0.00 per unit<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"sh-r2r-math-wrap\">\n            <table>\n              <thead class=\"sh-r2r-yellow-head\">\n                <tr>\n                  <th>Cost item<\/th>\n                  <th>Old structure<\/th>\n                  <th>Updated structure<\/th>\n                <\/tr>\n              <\/thead>\n              <tbody>\n                <tr>\n                  <td class=\"sh-r2r-label\">Plan cost<\/td>\n                  <td id=\"old-plan-cost\">RM0.00<\/td>\n                  <td id=\"new-plan-cost\">RM0.00<\/td>\n                <\/tr>\n                <tr>\n                  <td class=\"sh-r2r-label\">SST on plan cost<\/td>\n                  <td id=\"old-plan-sst\">RM0.00<\/td>\n                  <td id=\"new-plan-sst\">RM0.00<\/td>\n                <\/tr>\n                <tr>\n                  <td class=\"sh-r2r-label\">RM10 stamp duty<\/td>\n                  <td id=\"old-stamp\">RM0.00<\/td>\n                  <td id=\"new-stamp\">RM0.00<\/td>\n                <\/tr>\n                <tr>\n                  <td class=\"sh-r2r-label\">Monthly fee<\/td>\n                  <td id=\"old-monthly-fee\">RM0.00<\/td>\n                  <td id=\"new-monthly-fee\">RM0.00<\/td>\n                <\/tr>\n                <tr>\n                  <td class=\"sh-r2r-label\">SST on monthly fee<\/td>\n                  <td id=\"old-monthly-sst\">RM0.00<\/td>\n                  <td id=\"new-monthly-sst\">RM0.00<\/td>\n                <\/tr>\n                <tr>\n                  <td class=\"sh-r2r-label\">Fee tier used<\/td>\n                  <td id=\"old-tier\">1.88%<\/td>\n                  <td id=\"new-tier\">1.88%<\/td>\n                <\/tr>\n              <\/tbody>\n            <\/table>\n          <\/div>\n\n          <div class=\"sh-r2r-formula-note\" id=\"cost-note\">\n            This estimate uses 8% SST. For Protect and Protect+, the old structure includes annual plan SST and RM10 stamp duty. The updated structure shows the plan cost as a rent-free period, so there is no separate annual plan SST or old RM10 stamp duty on that portion.\n          <\/div>\n        <\/div>\n\n        <div class=\"sh-r2r-callout\"><strong>Note:<\/strong> This is an estimate. Final amount depends on your rent, plan, number of units, lifetime completed tenancy agreement count and the details shown before signing.<\/div><\/div><\/details>\n      <\/section>\n\n      <section class=\"sh-r2r-section\">\n        <h2 id=\"rent-protection\">When rent is late or the tenant won\u2019t leave<\/h2>\n        <details class=\"sh-r2r-faq-item\"><summary>If I am on Protect, do I need to wait 10 days every month?<\/summary><div class=\"sh-r2r-answer-body\"><p>No. The 10 days is the latest timing under Protect when tenant rent has not cleared earlier.<\/p>\n        <p>If the tenant pays on time and the rent clears earlier, payout may happen earlier.<\/p>\n        <\/div><\/details>\n        <details class=\"sh-r2r-faq-item\"><summary>What is the rent protection limit?<\/summary><div class=\"sh-r2r-answer-body\"><p>The rent protection limit is the maximum amount SPEEDHOME can pay when the tenant is late or does not pay.<\/p>\n\n        <div class=\"sh-r2r-table-wrap\">\n          <table>\n            <thead class=\"sh-r2r-yellow-head\">\n              <tr>\n                <th>Plan<\/th>\n                <th>Rent protection limit<\/th>\n              <\/tr>\n            <\/thead>\n            <tbody>\n              <tr>\n                <td class=\"sh-r2r-label\">Standard<\/td>\n                <td>Not included<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Protect<\/td>\n                <td>Up to 80% of 2 months&#8217; rent<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">Protect+<\/td>\n                <td>Up to 2 months&#8217; rent<\/td>\n              <\/tr>\n            <\/tbody>\n          <\/table>\n        <\/div>\n\n        <p>It works like a revolving limit. Each payout SPEEDHOME makes uses up part of the limit. If the tenant later repays the overdue rent, the used portion frees up again \u2014 the same way a credit card limit refreshes once you pay down the balance.<\/p>\n        <\/div><\/details>\n\n        <details class=\"sh-r2r-faq-item\"><summary>What happens if the rent protection limit is fully used?<\/summary><div class=\"sh-r2r-answer-body\"><p>If you have reached this point, the tenancy has likely been difficult for a while \u2014 so here is exactly what happens. Once the limit is fully used, rent protection payouts stop. At that stage the tenant is usually in serious default, and the case is likely already moving toward recovery or eviction.<\/p>\n        <p>SPEEDHOME keeps managing the case and following up with the tenant. If overdue rent is later recovered, SPEEDHOME is repaid first and the used portion of your limit frees up again \u2014 like a revolving limit on a credit card, where paying down what was used makes room available again.<\/p>\n        <\/div><\/details>\n\n        <details class=\"sh-r2r-faq-item\"><summary>What if the tenant refuses to move out?<\/summary><div class=\"sh-r2r-answer-body\"><p>This is the situation landlords worry about most, and you are not left to face it alone.<\/p>\n        <p>Eviction support is included on both Protect and Protect+. SPEEDHOME helps with the next steps, documents, follow-up and coordination so the unit can be recovered and rented out again.<\/p>\n        <p>Protect+ goes one step further with overstay support: if the tenant stays on past the rent they have paid for, SPEEDHOME continues paying you up to the tenancy end date or until the tenant moves out, whichever is sooner, subject to plan limit and terms.<\/p>\n        <p>We cannot promise the tenant will leave by a specific date. The timing depends on the case, the tenant, documents, authorities and the legal process.<\/p><\/div><\/details>\n      <\/section>\n\n      <section class=\"sh-r2r-section\">\n        <h2 id=\"speedfix-advance\">SPEEDFIX Advance<\/h2>\n        <details class=\"sh-r2r-faq-item\"><summary>What is SPEEDFIX Advance?<\/summary><div class=\"sh-r2r-answer-body\"><p>A major repair often lands as one large bill, all at once. We know that timing can strain cash flow, even when the repair itself is worth doing. SPEEDFIX Advance is one way SPEEDHOME helps with that.<\/p>\n        <p>For approved repair jobs, SPEEDHOME pays part of the repair cost directly to the vendor, so you do not have to fund the full amount upfront. You then repay it from your rental payouts over up to 6 months, interest-free.<\/p>\n\n        <div class=\"sh-r2r-table-wrap\">\n          <table>\n            <thead class=\"sh-r2r-yellow-head\">\n              <tr>\n                <th>Completed tenancy agreements<\/th>\n                <th>SPEEDFIX Advance<\/th>\n              <\/tr>\n            <\/thead>\n            <tbody>\n              <tr>\n                <td class=\"sh-r2r-label\">1-5 tenancy agreements<\/td>\n                <td>Up to 50%<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">6-10 tenancy agreements<\/td>\n                <td>Up to 80%<\/td>\n              <\/tr>\n              <tr>\n                <td class=\"sh-r2r-label\">More than 10 tenancy agreements<\/td>\n                <td class=\"sh-r2r-highlight\">Up to 100%<\/td>\n              <\/tr>\n            <\/tbody>\n          <\/table>\n        <\/div><\/div><\/details>\n\n        <details class=\"sh-r2r-faq-item\"><summary>SPEEDFIX Advance calculator<\/summary><div class=\"sh-r2r-answer-body\"><p>The estimate helps you see how much SPEEDHOME may advance and how repayment may be split.<\/p>\n\n        <div class=\"sh-r2r-calculator\" id=\"speedfix-calculator\">\n                    <p class=\"sh-r2r-muted\">Enter the repair cost and your completed tenancy agreement count to estimate the maximum advance and repayment amount.<\/p>\n\n          <div class=\"sh-r2r-form-grid\">\n            <div class=\"sh-r2r-field\">\n              <label for=\"repair-cost\">Repair cost (RM)<\/label>\n              <input id=\"repair-cost\" type=\"number\" min=\"0\" step=\"50\" value=\"1200\" inputmode=\"decimal\">\n            <\/div>\n            <div class=\"sh-r2r-field\">\n              <label for=\"speedfix-tas\">Completed tenancy agreements<\/label>\n              <input id=\"speedfix-tas\" type=\"number\" min=\"1\" step=\"1\" value=\"8\" inputmode=\"numeric\">\n            <\/div>\n            <div class=\"sh-r2r-field\">\n              <label for=\"repayment-months\">Repayment months<\/label>\n              <input id=\"repayment-months\" type=\"number\" min=\"1\" max=\"6\" step=\"1\" value=\"6\" inputmode=\"numeric\">\n            <\/div>\n            <div class=\"sh-r2r-field\">\n              <label for=\"speedfix-rent\">Monthly rent (optional)<\/label>\n              <input id=\"speedfix-rent\" type=\"number\" min=\"0\" step=\"50\" value=\"2000\" inputmode=\"decimal\">\n            <\/div>\n          <\/div>\n\n          <div class=\"sh-r2r-result-grid\" aria-live=\"polite\">\n            <div class=\"sh-r2r-metric\">\n              <strong>Advance tier<\/strong>\n              <span class=\"sh-r2r-amount\" id=\"advance-tier\">0%<\/span>\n              <span>Based on completed tenancy agreements<\/span>\n            <\/div>\n            <div class=\"sh-r2r-metric\">\n              <strong>Estimated advance<\/strong>\n              <span class=\"sh-r2r-amount\" id=\"advance-amount\">RM0.00<\/span>\n              <span id=\"upfront-amount\">RM0.00 upfront portion<\/span>\n            <\/div>\n            <div class=\"sh-r2r-metric sh-r2r-primary\">\n              <strong>Monthly repayment<\/strong>\n              <span class=\"sh-r2r-amount\" id=\"monthly-repayment\">RM0.00<\/span>\n              <span id=\"remaining-rent\">After rental payout deduction<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"sh-r2r-formula-note\" id=\"speedfix-note\">\n            SPEEDFIX Advance is subject to approval. It is interest-free, but the advanced amount still needs to be repaid.\n          <\/div>\n        <\/div><\/div><\/details>\n\n        <details class=\"sh-r2r-faq-item\"><summary>What if my rental payout is not enough to repay SPEEDFIX Advance?<\/summary><div class=\"sh-r2r-answer-body\"><p>SPEEDFIX Advance is interest-free and repaid from your rental payouts over up to 6 months, so most repayments are covered automatically.<\/p>\n        <p>If a payout in a given month does not fully cover that month\u2019s repayment, you simply top up the difference directly. There is no penalty and no extra charge \u2014 the only requirement is that the advanced amount is repaid.<\/p>\n        <\/div><\/details>\n      <\/section>\n      \n\n      <section class=\"sh-r2r-section\">\n        <h2 id=\"transition-questions\">Transition questions<\/h2>\n        <details class=\"sh-r2r-faq-item\"><summary>I have a tenancy agreement in progress that is not signed yet. What happens on 4 June 2026?<\/summary><div class=\"sh-r2r-answer-body\"><p>Any tenancy agreement that is not fully signed by both the landlord and the tenant before 3 June 2026, 11:59pm is voided on 4 June 2026. It cannot be completed on its current terms after the cut-off.<\/p>\n        <p>If you want this tenancy to complete on its current terms, you and your tenant need to fully sign before the cut-off.<\/p>\n        <p>If it is not signed in time, the agreement is simply restarted from 4 June 2026 under the updated plan structure. Restarting is straightforward and there is no penalty. Your future new tenancies and renewals move to the updated structure in any case.<\/p><\/div><\/details>\n        <details class=\"sh-r2r-faq-item\"><summary>I just paid the old annual subscription. Will I get a refund or credit?<\/summary><div class=\"sh-r2r-answer-body\"><p>There is no refund. The plan you already paid for runs in full until it expires \u2014 nothing you paid is lost or cut short.<\/p>\n        <p>When that term ends, your next renewal or new tenancy moves to the updated structure. You do not need to apply for anything; SPEEDHOME will show the updated terms before you sign.<\/p>\n        <\/div><\/details>\n\n        <details class=\"sh-r2r-faq-item\"><summary>Can I stay on the old plan?<\/summary><div class=\"sh-r2r-answer-body\"><p>Your current tenancy stays on its existing terms until expiry.<\/p>\n        <p>For new tenancies and renewals from 4 June 2026 onwards, the updated structure applies to Protect and Protect+.<\/p>\n        <p>If you prefer a different support level, you can discuss available plan options with SPEEDHOME before signing. Choosing another plan may change your payout timing, protection limit, agreement structure and support level.<\/p><\/div><\/details>\n\n        <details class=\"sh-r2r-faq-item\"><summary>Can I still contact the tenant directly?<\/summary><div class=\"sh-r2r-answer-body\"><p>You can, but rent, repairs, handover and disputes should always go through SPEEDHOME.<\/p>\n        <p>Under the updated structure SPEEDHOME manages the tenancy on your behalf. If those matters are handled off the record, SPEEDHOME may not be able to act on them \u2014 and a rent protection payout or eviction claim depends on a clear, documented trail. Keeping everything through SPEEDHOME is what protects your ability to claim.<\/p>\n        <\/div><\/details>\n      <\/section>\n<\/div>\n<script>\n\n    (function () {\n      var SST_RATE = 0.08;\n      var OLD_MONTHLY_FEE_RATE = 0.0188;\n\n      var planConfig = {\n        standard: {\n          name: \"Standard\",\n          oldPlanCost: function () { return 799; },\n          newPlanCost: function () { return 799; },\n          oldPlanSst: true,\n          newPlanSst: true,\n          oldStampDuty: 0,\n          newStampDuty: 0\n        },\n        protect: {\n          name: \"Protect\",\n          oldPlanCost: function (rent) { return rent; },\n          newPlanCost: function (rent) { return rent; },\n          oldPlanSst: true,\n          newPlanSst: false,\n          oldStampDuty: 10,\n          newStampDuty: 0\n        },\n        protectPlus: {\n          name: \"Protect+\",\n          oldPlanCost: function (rent) { return rent * 1.5; },\n          newPlanCost: function (rent) { return rent * 1.5; },\n          oldPlanSst: true,\n          newPlanSst: false,\n          oldStampDuty: 10,\n          newStampDuty: 0\n        }\n      };\n\n      function byId(id) {\n        return document.getElementById(id);\n      }\n\n      function numberFrom(id, fallback) {\n        var value = parseFloat(byId(id).value);\n        return Number.isFinite(value) ? value : fallback;\n      }\n\n      function wholeNumberFrom(id, fallback) {\n        var value = parseInt(byId(id).value, 10);\n        return Number.isFinite(value) ? value : fallback;\n      }\n\n      function money(value) {\n        var safeValue = Number.isFinite(value) ? value : 0;\n        var prefix = safeValue < 0 ? \"-RM\" : \"RM\";\n        return prefix + Math.abs(safeValue).toLocaleString(\"en-MY\", {\n          minimumFractionDigits: 2,\n          maximumFractionDigits: 2\n        });\n      }\n\n      function percent(value) {\n        return (value * 100).toFixed(2) + \"%\";\n      }\n\n      function loyaltyRate(taCount) {\n        if (taCount <= 1) return 0.0188;\n        if (taCount <= 10) return 0.018;\n        if (taCount <= 20) return 0.0175;\n        if (taCount <= 30) return 0.017;\n        return 0.0165;\n      }\n\n      function speedfixRate(taCount) {\n        if (taCount <= 5) return 0.5;\n        if (taCount <= 10) return 0.8;\n        return 1;\n      }\n\n      function setText(id, value) {\n        var element = byId(id);\n        if (element) element.textContent = value;\n      }\n\n      function updateCostCalculator() {\n        var planKey = byId(\"cost-plan\").value;\n        var plan = planConfig[planKey] || planConfig.protectPlus;\n        var rent = Math.max(0, numberFrom(\"cost-rent\", 0));\n        var units = Math.max(1, wholeNumberFrom(\"cost-units\", 1));\n        var taCount = Math.max(1, wholeNumberFrom(\"cost-tas\", 1));\n        var newRate = loyaltyRate(taCount);\n\n        var annualRent = rent * 12;\n\n        var oldPlanCostUnit = plan.oldPlanCost(rent);\n        var oldPlanSstUnit = plan.oldPlanSst ? oldPlanCostUnit * SST_RATE : 0;\n        var oldStampUnit = plan.oldStampDuty;\n        var oldMonthlyFeeUnit = annualRent * OLD_MONTHLY_FEE_RATE;\n        var oldMonthlySstUnit = oldMonthlyFeeUnit * SST_RATE;\n        var oldTotalUnit = oldPlanCostUnit + oldPlanSstUnit + oldStampUnit + oldMonthlyFeeUnit + oldMonthlySstUnit;\n\n        var newPlanCostUnit = plan.newPlanCost(rent);\n        var newPlanSstUnit = plan.newPlanSst ? newPlanCostUnit * SST_RATE : 0;\n        var newStampUnit = plan.newStampDuty;\n        var newMonthlyFeeUnit = annualRent * newRate;\n        var newMonthlySstUnit = newMonthlyFeeUnit * SST_RATE;\n        var newTotalUnit = newPlanCostUnit + newPlanSstUnit + newStampUnit + newMonthlyFeeUnit + newMonthlySstUnit;\n\n        var oldTotal = oldTotalUnit * units;\n        var newTotal = newTotalUnit * units;\n        var change = oldTotal - newTotal;\n        var changeUnit = oldTotalUnit - newTotalUnit;\n        var isSaving = change >= 0;\n\n        setText(\"old-total\", money(oldTotal));\n        setText(\"new-total\", money(newTotal));\n        setText(\"old-per-unit\", money(oldTotalUnit) + \" per unit\");\n        setText(\"new-per-unit\", money(newTotalUnit) + \" per unit\");\n        setText(\"change-label\", isSaving ? \"Estimated saving\" : \"Estimated increase\");\n        setText(\"change-total\", money(Math.abs(change)));\n        setText(\"change-per-unit\", money(Math.abs(changeUnit)) + \" per unit\");\n\n        setText(\"old-plan-cost\", money(oldPlanCostUnit * units));\n        setText(\"new-plan-cost\", money(newPlanCostUnit * units));\n        setText(\"old-plan-sst\", money(oldPlanSstUnit * units));\n        setText(\"new-plan-sst\", money(newPlanSstUnit * units));\n        setText(\"old-stamp\", money(oldStampUnit * units));\n        setText(\"new-stamp\", money(newStampUnit * units));\n        setText(\"old-monthly-fee\", money(oldMonthlyFeeUnit * units));\n        setText(\"new-monthly-fee\", money(newMonthlyFeeUnit * units));\n        setText(\"old-monthly-sst\", money(oldMonthlySstUnit * units));\n        setText(\"new-monthly-sst\", money(newMonthlySstUnit * units));\n        setText(\"old-tier\", percent(OLD_MONTHLY_FEE_RATE));\n        setText(\"new-tier\", percent(newRate) + \" based on \" + taCount + \" completed tenancy agreement\" + (taCount === 1 ? \"\" : \"s\"));\n\n        var note;\n        if (planKey === \"standard\") {\n          note = \"This estimate uses 8% SST. Standard stays at RM799 + SST. The main calculator change comes from applying your completed tenancy agreement count to the monthly fee tier.\";\n        } else {\n          note = \"This estimate uses 8% SST. For \" + plan.name + \", the old structure includes annual plan SST and RM10 stamp duty per unit. The updated structure shows the plan cost as a rent-free period, so there is no separate annual plan SST or old RM10 stamp duty on that portion.\";\n        }\n        setText(\"cost-note\", note);\n      }\n\n      function updateSpeedfixCalculator() {\n        var repairCost = Math.max(0, numberFrom(\"repair-cost\", 0));\n        var taCount = Math.max(1, wholeNumberFrom(\"speedfix-tas\", 1));\n        var months = Math.max(1, Math.min(6, wholeNumberFrom(\"repayment-months\", 6)));\n        var rent = Math.max(0, numberFrom(\"speedfix-rent\", 0));\n        var rate = speedfixRate(taCount);\n        var advance = repairCost * rate;\n        var upfront = repairCost - advance;\n        var monthly = months > 0 ? advance \/ months : advance;\n\n        if (String(months) !== byId(\"repayment-months\").value) {\n          byId(\"repayment-months\").value = months;\n        }\n\n        setText(\"advance-tier\", \"Up to \" + Math.round(rate * 100) + \"%\");\n        setText(\"advance-amount\", money(advance));\n        setText(\"upfront-amount\", money(upfront) + \" upfront, payable before repair starts\");\n        setText(\"monthly-repayment\", money(monthly));\n\n        if (rent > 0) {\n          var remaining = rent - monthly;\n          if (remaining >= 0) {\n            setText(\"remaining-rent\", money(remaining) + \" estimated payout after deduction\");\n            setText(\"speedfix-note\", \"SPEEDFIX Advance is subject to approval. This estimate assumes repayment over \" + months + \" month\" + (months === 1 ? \"\" : \"s\") + \". It is interest-free, but the advanced amount still needs to be repaid.\");\n          } else {\n            setText(\"remaining-rent\", money(Math.abs(remaining)) + \" shortfall before other deductions\");\n            setText(\"speedfix-note\", \"SPEEDFIX Advance is subject to approval. If rental payout is not enough to cover repayment, manual payment may be needed.\");\n          }\n        } else {\n          setText(\"remaining-rent\", \"Enter monthly rent to estimate payout after deduction\");\n          setText(\"speedfix-note\", \"SPEEDFIX Advance is subject to approval. It is interest-free, but the advanced amount still needs to be repaid.\");\n        }\n      }\n\n      function bindCalculator(ids, callback) {\n        ids.forEach(function (id) {\n          var element = byId(id);\n          if (!element) return;\n          element.addEventListener(\"input\", callback);\n          element.addEventListener(\"change\", callback);\n        });\n      }\n\n      bindCalculator([\"cost-plan\", \"cost-rent\", \"cost-units\", \"cost-tas\"], updateCostCalculator);\n      bindCalculator([\"repair-cost\", \"speedfix-tas\", \"repayment-months\", \"speedfix-rent\"], updateSpeedfixCalculator);\n      updateCostCalculator();\n      updateSpeedfixCalculator();\n    }());\n  \n<\/script>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 1,\n          \"name\": \"Blog\",\n          \"item\": \"https:\/\/speedhome.com\/blog\/\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 2,\n          \"name\": \"Landlord FAQ\",\n          \"item\": \"https:\/\/speedhome.com\/blog\/ddlandlord-r2r-faq\/\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does anything change to my current tenancy?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"No. Your current tenancy continues as usual until it expires. The updated structure only applies when you start a new tenancy or renew from 4 June 2026 onwards.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Am I still the landlord?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. You are still the owner of the property. You still approve the tenant, rental price and agreement before signing.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Why is SPEEDHOME involved?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"SPEEDHOME is involved so landlords can get clearer support when rent is late. Under Protect and Protect+, SPEEDHOME can pay based on the plan schedule, up to the plan limit, while following up with the tenant separately.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"If I am on Protect, do I need to wait 10 days every month?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"No. The 10 days is the latest timing under Protect when tenant rent has not cleared earlier. If the tenant pays on time and the rent clears earlier, payout may happen earlier.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is the rent protection limit?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"The rent protection limit is the maximum amount SPEEDHOME can pay when the tenant is late or does not pay, subject to the plan terms.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What happens if the rent protection limit is fully used?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"If the limit is fully used, SPEEDHOME stops making rent protection payouts from that limit. If overdue rent is recovered later, the limit may fill back up and payouts may resume according to the plan.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Is rent payout support still insurance?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"No. Rent payout support is handled through the SPEEDHOME agreement, up to the plan limit. Household contents protection is separate and may still be insurer-backed, subject to plan terms.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How does the loyalty fee tier work?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"The monthly service fee gets lower as the number of completed tenancy agreements increases. The count is based on lifetime SPEEDHOME records.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is SPEEDFIX Advance?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"SPEEDFIX Advance helps reduce the cash landlords need to pay upfront for eligible repairs. For approved jobs, SPEEDHOME may advance part of the repair cost to the vendor and recover it from rental payouts over up to six months.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Can I stay on the old plan?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Your current tenancy stays on its existing terms until expiry. For new tenancies and renewals from 4 June 2026 onwards, the updated structure applies.\"\n          }\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n\n\n\n<script>\n\/* SH:SINGLE-OPEN - one accordion open at a time, all closed on load *\/\n(function(){\n  function init(){\n    var items = document.querySelectorAll(\".sh-r2r-faq .sh-r2r-faq-item\");\n    if(!items.length) return;\n    items.forEach(function(d){\n      d.removeAttribute(\"open\");\n      d.addEventListener(\"toggle\", function(){\n        if(d.open){\n          items.forEach(function(o){ if(o!==d) o.removeAttribute(\"open\"); });\n        }\n      });\n    });\n  }\n  if(document.readyState===\"loading\"){ document.addEventListener(\"DOMContentLoaded\", init); } else { init(); }\n})();\n<\/script>\n\n\n\n<script>\n\/* SH:CALC-ENHANCE - adds delta % \/ context lines to calculator result cards. Reads computed DOM values, never touches calc logic. *\/\n(function(){\n  function num(id){ var el=document.getElementById(id); if(!el) return null; var n=parseFloat((el.textContent||\"\").replace(\/[^0-9.]\/g,\"\")); return isFinite(n)?n:null; }\n  function ensureLine(parentId, cls){\n    var host=document.getElementById(parentId); if(!host) return null;\n    var card=host.closest(\".sh-r2r-metric\"); if(!card) return null;\n    var line=card.querySelector(\".\"+cls);\n    if(!line){ line=document.createElement(\"span\"); line.className=\"sh-r2r-calc-delta \"+cls; card.appendChild(line); }\n    return line;\n  }\n  function updateCost(){\n    var oldT=num(\"old-total\"), newT=num(\"new-total\");\n    var line=ensureLine(\"change-total\",\"sh-r2r-cost-delta\");\n    if(!line||oldT==null||newT==null||oldT<=0){ if(line) line.textContent=\"\"; return; }\n    var diff=oldT-newT;\n    var pct=Math.round(Math.abs(diff)\/oldT*100);\n    if(diff>0.5){ line.textContent=\"\\u2248 \"+pct+\"% lower than the old structure\"; }\n    else if(diff<-0.5){ line.textContent=\"\\u2248 \"+pct+\"% higher than the old structure\"; }\n    else { line.textContent=\"About the same as before\"; }\n  }\n  function updateSpeedfix(){\n    var advance=num(\"advance-amount\"), monthly=num(\"monthly-repayment\");\n    var line=ensureLine(\"monthly-repayment\",\"sh-r2r-sf-delta\");\n    if(!line) return;\n    if(advance!=null){ line.textContent=\"To repay RM\"+advance.toLocaleString(\"en-MY\",{minimumFractionDigits:2,maximumFractionDigits:2})+\" advance, interest-free\"; }\n    else { line.textContent=\"\"; }\n  }\n  function run(){ updateCost(); updateSpeedfix(); }\n  function init(){\n    run();\n    [\"cost-calculator\",\"speedfix-calculator\"].forEach(function(id){\n      var c=document.getElementById(id);\n      if(c){ c.addEventListener(\"input\",function(){ setTimeout(run,0); }); c.addEventListener(\"change\",function(){ setTimeout(run,0); }); }\n    });\n  }\n  if(document.readyState===\"loading\"){ document.addEventListener(\"DOMContentLoaded\",init); } else { init(); }\n  setTimeout(run,400); setTimeout(run,1200);\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>This FAQ is for SPEEDHOME landlords with a Tenancy Agreement completed before 3 June 2026, 11:59pm. Your current tenancy continues<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[3],"tags":[],"class_list":["post-57507","post","type-post","status-publish","format-standard","hentry","category-landlord"],"featured_image_src":null,"author_info":{"display_name":"SPEEDHOME Editorial Team","author_link":"https:\/\/speedhome.com\/blog\/author\/speedhome-editorial\/"},"_links":{"self":[{"href":"https:\/\/speedhome.com\/blog\/wp-json\/wp\/v2\/posts\/57507","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speedhome.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speedhome.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speedhome.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/speedhome.com\/blog\/wp-json\/wp\/v2\/comments?post=57507"}],"version-history":[{"count":28,"href":"https:\/\/speedhome.com\/blog\/wp-json\/wp\/v2\/posts\/57507\/revisions"}],"predecessor-version":[{"id":57588,"href":"https:\/\/speedhome.com\/blog\/wp-json\/wp\/v2\/posts\/57507\/revisions\/57588"}],"wp:attachment":[{"href":"https:\/\/speedhome.com\/blog\/wp-json\/wp\/v2\/media?parent=57507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speedhome.com\/blog\/wp-json\/wp\/v2\/categories?post=57507"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speedhome.com\/blog\/wp-json\/wp\/v2\/tags?post=57507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}