Tax

Section 194I of Income Tax Act: TDS on Rent Explained

author-image
15 Oct 2025 |3 Minutes
Table of Content

Section 194I of the Income Tax Act mandates the Tax Deducted at Source (TDS) for rent payments to Indian residents, applying to any person other than an individual or Hindu undivided family (HUF). Further specifications follow regarding the percentage of TDS and related exemptions. Continue reading to understand the need to deduct TDS rent, the applicable rates, and the entire process.

What is Section 194I of the Income Tax Act?

According to Section 194I, the payer (the tenant) is required to deduct TDS at the time of the payment of rent to the payee or at the time of credit to the payee’s account, whichever is earlier. 

The term “rent” as stated in this section covers rent on:

  • Land or building, which includes any building that is a factory building

  • Plant, machinery and equipment

  • Furniture and fittings

  • Payment made under a lease, tenancy, sublease or any similar arrangement

  • Advance rent is also included in the meaning of rent, provided it exceeds the mentioned threshold limit in the year.

Note: refundable security deposits are not covered under TDS.

Union Budget 2025-26 Updates

In February 2025 , a proposal was made under the Finance Act to raise the exemption amount to ₹6,00,000. This is because of the shift from a yearly to a monthly consideration; TDS under this Section is now applicable if the monthly rent payment exceeds ₹50,000.

Prior to this, the condition for deduction was that the rent paid in a financial year should be over ₹2,40,000; any amount below this threshold was not applicable. These changes came into effect from April 1, 2025, and the income tax challan for deducting TDS must be deposited as prescribed.

Also Read: Everything You Need to Know About Income Tax Returns Filing

What Are The Applicable TDS on Rent Rates Under Section 194I?

The TDS rates applicable under Section 194I will vary depending upon the nature of the asset rented. The current rates as per the Income Tax Department are:

  • 2% - Rent of Plant, Machinery or Equipment.

  • 10% - Rent of Land, Building, Furniture or Fittings.

Additionally, it is to be noted that if the Owner or Payee does not provide you with their Permanent Account Number or PAN, you are required to deduct TDS at the rate of 20%.

Due Date of Depositing TDS: TDS for Rent must be deposited by the 7th of the following month and March TDS must be deposited by 30th April.

TDS Certificate Requirement: After depositing TDS, the deductor must issue Form 16A to the landlord as proof, allowing them to claim credit against rental income.

Also Read: Tax Benefits on Business Loans: What Every Entrepreneur Should Know

Who is Liable to Deduct TDS on Paying Rent Under Section 194I?

The requirement of TDS deduction on rent applies to:

  • Companies and firms

  • Individuals or HUFs (Hindu Undivided Families) who are under the tax audit u/s 44AB i.e. their total sales, gross receipts or turnover is over ₹1 Crore for their business and over ₹50 lakh for their profession during the financial year immediately preceding the current one.

When is TDS Not Applicable Under Section 194I?

A few exceptions have been carved out under Section 194I: 

  • If in a given month, rent payable is less than or equal to ₹50,000 (₹6,00,000 per financial year)

  • If the payer is an individual or HUF not subject to any tax audit

  • When rent is paid to the government or a statutory authority

  • If the Lessor submits a Form-15G or 15H, declaring that tax shall not be deducted as the income is below the taxable limit under the Income Tax Act

  • For refundable security deposits (non-refundable deposits are treated as advance rent)

Also Read: 4 Possible Cases Where Personal Loan Interest Tax Is Deductible

What Happens if You Do Not Comply With Section 194I?

Failing to comply with the provisions of Section 194I can lead to significant financial penalties. It is essential to adhere to the rules to avoid these consequences:

  • Interest on Late Deduction/Payment: You will be liable to pay interest at 1% per month for late deduction and 1.5% per month for late deposit of the deducted tax.

  • Disallowance of Expense: If you fail to deduct or deposit the TDS, 30% of your rental expenditure will be disallowed when calculating your taxable business profits. This results in a higher tax liability for your business.

  • Late Filing Fee: If TDS returns are filed late, a penalty of ₹200 per day is levied until filing, subject to the maximum TDS amount.

To Conclude

Knowing Section 194I's details regarding TDS on rent, its rates, and limitations can help you avoid penalties and manage your rental payments properly while being tax compliant. This helps you maintain a clean chit and aids you in the event of needing loans or credit as financing options.

If you’re a business owner or individual looking for financial support, Poonawalla Fincorp offers a Business Loan and Personal Loan with flexible repayment options. Explore more on the official website!

Frequently Asked Questions  

What is Section 194I of Income Tax Act?

Section 194I of the Income Tax Act deals with the matter of TDS on rent payments. It mentions the inclusions, exclusions, and payment conditions of TDS to ensure tax compliance across the country. 

What is the limit of rent for TDS?

Effective April 1, 2025, the threshold for Tax Deducted at Source (TDS) on rent in a financial year has been increased to ₹6 lakh (₹50,000 per month) for most payers.

What is 194IA and 194IB Rent?

Section 194I is for professionals and business entities who are subject to a tax audit. Section 194IB is for individuals and HUFs who are not subject to a tax audit and pay a monthly rent exceeding ₹50,000.

Is advance rent covered under Section 194I?

Yes, advance rent above the threshold of ₹2,40,000 in a financial year is subject to TDS under Section 194I, and the deduction must be made at the time of payment or credit. Only refundable deposits are excluded.

Disclaimer

We take utmost care to provide information based on internal data and reliable sources. However, this article and associated web pages provide generic information for reference purposes only. Readers must make an informed decision by reviewing the products offered and the terms and conditions. Loan disbursal is at the sole discretion of Poonawalla Fincorp.

*Terms and Conditions apply
call to action
An error occurred while processing the template.
The following has evaluated to null or missing:
==> blogEntry.getCoverImageURL(themeDisplay)  [in template "20096#20121#1665161" at line 34, column 26]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign coverImageUrl = blogEntry.get...  [in template "20096#20121#1665161" at line 34, column 1]
----
1<style> 
2.emailBox .form-control, .panBox .form-control{border:1px solid #767676} 
3a.btn.btnWhite{color: var(--blue)!important;} 
4</style> 
5<#assign baseUrl= themeDisplay.getPortalURL() > 
6<#assign groupId = themeDisplay.getScopeGroupId() > 
7<#assign blogService = serviceLocator.findService("com.liferay.blogs.service.BlogsEntryLocalService")> 
8<#assign assetCategory = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")> 
9<#assign url = themeDisplay.getURLCurrent()?substring(7)?trim!"" /> 
10<#if url = ""> 
11<#assign url="/personal-loan/top-ideas-to-celebrate-diwali-festival"> 
12</#if> 
13<#assign blogEntry = "" /> 
14<#attempt> 
15<#assign blogEntry = blogService.getEntry(groupId, url)!""> 
16<#recover> 
17<#assign blogEntry = "" /> 
18</#attempt> 
19<#assign blogcontent = "Default blog content"> 
20<#assign title = "Default title" > 
21<#assign description = "Default description" > 
22<#assign createDate = "Default createDate"> 
23<#assign modifiedDate = "Default modifiedDate"> 
24<#assign displayDate = "Default displayDate"> 
25<#assign coverImageUrl = "Default url"> 
26<#if blogEntry?has_content && blogEntry?is_hash> 
27<#assign blogcontent = blogEntry.content > 
28<#assign title = blogEntry.title!"Default title" > 
29<#assign description = blogEntry.description !"Default description" > 
30<#setting time_zone="Asia/Kolkata"> 
31<#assign createDateIST = blogEntry.createDate?string("yyyy-MM-dd'T'HH:mm:ssXXX") !"Default createDate"> 
32<#assign modifiedDate = (blogEntry.modifiedDate?long + (10 * 60 * 1000))?number_to_datetime?string("yyyy-MM-dd'T'HH:mm:ssXXX") !"Default modifiedDate"> 
33<#assign displayDateIST = (blogEntry.displayDate?long + (10 * 60 * 1000))?number_to_datetime?string("yyyy-MM-dd'T'HH:mm:ssXXX") !"Default displayDate">  
34<#assign coverImageUrl = blogEntry.getCoverImageURL(themeDisplay)?keep_before('?')?keep_before_last('/') !"Default url"> 
35<#assign caption = blogEntry.coverImageCaption ! "Caption"> 
36<#assign authorName = blogEntry.getExpandoBridge().getAttribute("Author Name List") !"Poonawalla Fincorp Team" /> 
37<#if caption?contains("Caption")> 
38<#assign width = "1200"> 
39<#assign height = "675"> 
40<#elseif caption?contains("*")> 
41<#assign width = caption?keep_before('*')?replace("<p>","")?trim ! "1200"> 
42<#assign height = caption?keep_after('*')?replace("</p>","")?trim ! "675"> 
43<#else> 
44<#assign width = "1200"> 
45<#assign height = "675"> 
46</#if> 
47 
48</#if> 
49<#assign authorName = blogEntry.getExpandoBridge().getAttribute("Author Name List") !"Poonawalla Fincorp Team" /> 
50<#if authorName[0]?has_content> 
51<#if authorName[0] == "Pradeep Salunkhe"> 
52<#assign authorName = "Pradeep Salunkhe"> 
53<#assign authorPageUrl = "${themeDisplay.getPortalURL()}/author/pradeep-salunkhe"> 
54<#assign authorDescription ="With over 12 years of experience - including 8+ years in the BFSI sector - Pradeep shares practical financial insights to help readers make smarter money decisions."> 
55<#assign portraitURL = "/documents/35085/2665948/pradeep-salunkhe.jpg"> 
56 
57<#elseif authorName[0] == "Pallavi Lakhe"> 
58<#assign authorName = "Pallavi Lakhe"> 
59<#assign authorPageUrl = "${themeDisplay.getPortalURL()}/author/pallavi-lakhe"> 
60<#assign authorDescription ="Pallavi is a language enthusiast with a postgraduate degree in English Literature. Combining her passion for communication with a knack for simplifying finance, she creates clear and accessible content on loans, credit, and personal finance, helping readers make informed financial decisions with confidence."> 
61<#assign portraitURL = "/documents/35085/2665948/Pallavi-Lakhe.webp"> 
62 
63<#elseif authorName[0] == "Juel Kisku"> 
64<#assign authorName = "Juel Kisku"> 
65<#assign authorPageUrl = "${themeDisplay.getPortalURL()}/author/juel-kisku"> 
66<#assign authorDescription ="Juel is a full-time content professional with years of experience in the BFSI industry, specializing in writing, reviewing, and editing content on financial products and solutions. He simplifies money matters to help readers understand and manage their finances better."> 
67<#assign portraitURL = "/documents/35085/2665948/juel-kisku2.jpg"> 
68 
69<#elseif authorName[0] == "Vidhi Thakkar"> 
70<#assign authorName = "Vidhi Thakkar"> 
71<#assign authorDescription ="Vidhi Thakkar is a content writer with 2 years of experience crafting digital content in finance. She enjoys simplifying complex topics and finds joy in everyday storytelling."> 
72<#assign authorPageUrl = "${themeDisplay.getPortalURL()}/author/vidhi-thakkar"> 
73<#assign portraitURL = "/documents/35085/0/image.jpg"> 
74<#elseif authorName[0] == "Nachiketh Premraj"> 
75<#assign authorName = "Nachiketh Premraj"> 
76<#assign authorDescription = "As a seasoned Digital Marketing and Brand Leader, I specialize in Social Media Marketing, Social Listening (ORM), Brand Insights, Martech, App Marketing, SEO, Performance Marketing, Content Creation, Digital Strategy, Brand Building, and Consumer Insights. With a PGDM focused on Advertising & PR, I bring 18 years of diverse experience across Media and Banking sectors. My passion lies in leveraging data-driven insights to craft compelling brand narratives and drive impactful marketing strategies." > 
77<#assign authorPageUrl = "${themeDisplay.getPortalURL()}/author/nachiketh-premraj"> 
78<#assign portraitURL = "/documents/35085/2516764/nachiketh-premraj.jpg"> 
79 
80<#elseif authorName[0] == "Pallavi Lakra"> 
81<#assign authorName = "Pallavi Lakra"> 
82<#assign authorDescription = "Pallavi Lakra is a content writer with 2 years of experience crafting digital content in finance. She enjoys simplifying complex topics and finds joy in everyday storytelling." > 
83<#assign authorPageUrl = "${themeDisplay.getPortalURL()}/author/pallavi-lakra"> 
84<#assign portraitURL = "/documents/35085/2516764/pallavi-lakra.jpg"> 
85<#else> 
86<#assign authorName = "[Poonawalla Fincorp Team]" > 
87<#assign authorDescription ="Our team of expert writers and editors are passionate about providing authentic and valuable information on finance. Our aim is to simplify financial and finance-related concepts. We strive to help our readers become more aware and empowered to make informed financial decisions."> 
88<#assign authorPageUrl = "${themeDisplay.getPortalURL()}/author/poonawallateam"> 
89<#assign portraitURL = "/documents/d/poonawalla-fincorp/user_portrait"> 
90</#if> 
91</#if> 
92<script type="application/ld+json" id="json-ld"> 
93
94    "@context":"http://schema.org", 
95    "@type":"Article", 
96    "url":"${(themeDisplay.getPortalURL() + themeDisplay.getURLCurrent())?json_string}", 
97		"headline":"${title}", 
98    "description":"${description}", 
99    "datePublished":"${createDateIST}", 
100    "dateModified":"${displayDateIST}", 
101    "mainEntityOfPage":{ 
102        "@type":"WebPage", 
103        "@id":"${themeDisplay.getPortalURL()}${themeDisplay.getURLCurrent()}" 
104        }, 
105        "publisher":{ 
106            "@type":"Organization", 
107            "name":"Poonawalla Fincorp Limited", 
108            "logo":{ 
109                "@type":"ImageObject", 
110                "url":"https://poonawallafincorp.com/documents/d/poonawalla-fincorp/logo", 
111								"width":"125", 
112                "height":"26" 
113                }}, 
114				"author": { 
115           "@type": "Person", 
116           "name": "${authorName}", 
117           "description": "${authorDescription}", 
118           "url": "${authorPageUrl}", 
119           "image": { 
120           "@type": "ImageObject", 
121           "url": "${baseUrl}${portraitURL}", 
122           "width": 200, 
123           "height": 200 
124
125					}, 
126					"image": { 
127           "@type": "ImageObject", 
128           "url": "${coverImageUrl}", 
129           "width": "${width}px", 
130           "height": "${height}px" 
131		       }, 
132					"articleBody":"${blogcontent?replace('<[^>]*>', '', 'r')?replace('[^a-zA-Z0-9 ]', '', 'r')?json_string}", 
133 
134	        "about": [ 
135
136             "@type": "Thing", 
137             "name": "${themeDisplay.getURLCurrent()?split('/')[2]?replace("-"," ")?capitalize}" 
138
139
140
141
142</script> 
143 
144 
145 
146<#assign htmlContent = blogcontent> 
147<#if htmlContent?contains("<h2>Frequently Asked Questions</h2>")> 
148<#assign faqContent = htmlContent?keep_after("<h2>Frequently Asked Questions</h2>")?keep_before("<div class=")> 
149<#assign strongSplits = faqContent?split("<strong>")> 
150 
151<script type="application/ld+json" id="json-ld"> 
152
153  "@context": "https://schema.org", 
154  "@type": "FAQPage", 
155  "mainEntity": [ 
156<#list strongSplits as item> 
157<#if item_index != 0> 
158
159        "@type": "Question", 
160        "name": "${item?keep_before("</strong>")?trim}", 
161        "acceptedAnswer": { 
162          "@type": "Answer", 
163          "text": "${item?keep_after("</strong>")?replace("<[^>]*>", "", "r")?trim}" 
164
165      }<#if !item?is_last>,</#if> 
166</#if> 
167</#list> 
168
169
170</script> 
171 
172<#elseif htmlContent?contains("<h2>FAQs</h2>")> 
173<#assign faqContent = htmlContent?keep_after("<h2>FAQs</h2>")?keep_before("<div class=")> 
174<#assign strongSplits = faqContent?split("<strong>")> 
175<script type="application/ld+json" id="json-ld"> 
176
177  "@context": "https://schema.org", 
178  "@type": "FAQPage", 
179  "mainEntity": [ 
180<#list strongSplits as item> 
181<#if item_index != 0> 
182
183        "@type": "Question", 
184        "name": "${item?keep_before("</strong>")?trim}", 
185        "acceptedAnswer": { 
186          "@type": "Answer", 
187          "text": "${item?keep_after("</strong>")?replace("<[^>]*>", "", "r")?trim}" 
188
189      }<#if !item?is_last>,</#if> 
190</#if> 
191</#list> 
192
193
194</script> 
195 
196<#else> 
197<#-- No FAQ section found --> 
198<#assign faqContent = ""> 
199</#if> 
200  
201 
202<style nonce="2D0oPEosbPtmhwpQq22tPg==" nonce="SPiOUHjpip8198n4uNoZFQ=="> 
203 #waitd{ 
204		color:red; 
205
206 .waitd{ 
207		color:red; 
208
209</style> 
210<div class="article-blog_feature"> 
211        <img class="mob-hide" src="https://poonawallafincorp.com/documents/d/poonawalla-fincorp/article06-png" alt="Personal Loan Banner" width="100%" height="auto" loading="lazy" /> 
212        <img class="d-none mob-show" src="https://poonawallafincorp.com/documents/d/poonawalla-fincorp/marticle06-png" alt="Personal Loan Banner" width="100%" height="auto" loading="lazy" /> 
213        <div class="article-blog_overlay container-fluid"> 
214          <div class="blog-feature_caption">           
215 <h3><#if (Heading.getData())?? && !(Heading.getData()?lower_case?contains("<script"))> 
216	${Heading.getData()} 
217</#if></h3> 
218            <div class="loanAmount"> 
219              <div class="loanAmountLimit"> 
220               Get Upto 
221<div>₹<#if (GetUptoAmount.getData())?? && !(GetUptoAmount.getData()?lower_case?contains("<script"))> 
222	${GetUptoAmount.getData()} 
223</#if><span>lakhs</span></div> 
224              </div> 
225              <div class="loanAmountLimit"> 
226                Starting at 
227                <div><#if (Text53388883.getData())?? && !(Text53388883.getData()?lower_case?contains("<script"))> 
228	${Text53388883.getData()} 
229</#if><span> % </span></div> 
230              </div> 
231            </div> 
232           <a class="btn btnWhite apply" href="${ApplyNowLinkPage.getFriendlyUrl()}" title="Apply-Loan">Apply Now</a> 
233          </div> 
234        </div> 
235      </div>			 
236	<div class="article-blog_inputBox"> 
237  <div class="article-blog_inputContent">        
238  <div class="emailBox"> 
239    <label> Like what you read? <br>  
240      Stay ahead with finance insights</label> 
241    <div class="emailInput position-relative"> 
242		<form onsubmit="event.preventDefault(); sendSubcription();"> 
243     <input class="form-control" aria-label="e-mail address" type="text" placeholder="e-mail address" id="emailID" maxlength="50"/> 
244    <img src="https://poonawallafincorp.com/documents/d/poonawalla-fincorp/rightarrow" alt="rightArrow" onclick="sendSubcription()"/> 
245    </form> 
246		</div> 
247		<span id="success_req" style="display:none"> 
248	 <label class="mt-2 position-relative top-0 subscribeMsg"><span class="text-green mt-2"> 
249        <img src="https://poonawallafincorp.com/documents/d/poonawalla-fincorp/greencheck" alt="Green check" class="mr-2">  Thank you for subscribing!</img></label> 
250	  </span> 
251		<div class="emailInput position-relative waitd" id="waitd" style="display:none">Please wait...</div> 
252	   <div class="emailInput position-relative" id="success_suscrib" style="display:none">Email Already Suscribed!</div> 
253	   <div class="emailInput position-relative" id="error_val" style="display:none">Enter Valid Email Id</div> 
254		 <div class="emailInput position-relative" id="error_req" style="display:none">Enter Your Email Id</div>  
255</div></div></div></div>		 
256 
257<script> 
258var baseUrlNew = "${baseUrl}"; 
259var _token; 
260function getTokens() { 
261    $(".loader").css("display", "block"); 
262    const myHeaders = new Headers(); 
263    myHeaders.append("Content-Type", "application/x-www-form-urlencoded"); 
264    myHeaders.append("Cookie", "JSESSIONID=E6176249B705404196C7DC2B93619CA8"); 
265    const urlencoded = new URLSearchParams(); 
266    urlencoded.append("client_id", "id-e87ee6b8-15d8-9cfb-e4e8-ee81957e1da"); 
267    urlencoded.append("client_secret", "secret-39e1d060-4ea7-af66-fe6b-63742d41d920"); 
268    urlencoded.append("grant_type", "client_credentials"); 
269    const requestOptions = { 
270        method: "POST", 
271        headers: myHeaders, 
272        body: urlencoded, 
273        redirect: "follow" 
274    }; 
275    fetch(baseUrlNew+"/o/oauth2/token", requestOptions) 
276        .then((response) => response.text()) 
277        .then((result) => { 
278            let res = JSON.parse(result); 
279            var btok = res.access_token; 
280            _token = btok; 
281						}) 
282        .catch((error) => { 
283            $(".loader").css("display", "none"); 
284            console.error(error); 
285        }); 
286
287//getTokens(); 
288function handleEnterKey(event) { 
289      if (event.keyCode === 13) { 
290        sendSubcription(); 
291
292
293 
294    const emailInput = document.getElementById('emailID'); 
295    emailInput.addEventListener('keydown', handleEnterKey); 
296	function sendSubcription() { 
297			var emailId=$('#emailID').val(); 
298		$("#success_req").css("display","none"); 
299		$("#success_suscrib").css("display","none"); 
300	 
301	//const emailRegex = /^[a-zA-Z0-9._%+-]+@gmail\.com$/; 
302	const emailRegex = /^[a-zA-Z0-9._%+-]+@(gmail\.com|yahoo\.com|yopmail\.com|outlook\.com|[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})$/; 
303   if(emailRegex.test(emailId)){ 
304		  emailInput.classList.remove('danger'); 
305		 $("#error_val").css("display","none"); 
306		 $("#error_req").css("display","none"); 
307	 }else{ 
308		 if(emailId ==""){	 
309			 emailInput.classList.add('danger'); 
310		  $("#error_val").css("display","none"); 
311			$("#error_req").css("display","block"); 
312			return; 
313	   }else{ 
314			 emailInput.classList.add('danger'); 
315			  $("#error_val").css("display","block"); 
316			  $("#error_req").css("display","none"); 
317			 return; 
318
319		   
320
321	//	return; 
322		$("#waitd,.waitd").css("display","block"); 
323     var apiUrl =baseUrlNew+"/o/subscription/get-lead-by-email?email="+emailId; 
324          $.ajax({ 
325            url: apiUrl, 
326            type: 'GET',					  
327            dataType: 'json', 
328					//	headers: { 
329        //'Authorization': 'Bearer ' + _token 
330       // }, 
331            success: function(data) { 
332                 emailInput.classList.remove('danger'); 
333			           $("#error_val").css("display","none"); 
334			           $("#error_req").css("display","none"); 
335							   //$("#success_req").css("display","block"); 
336							if(data && data.length>0){ 
337								$("#success_suscrib").css("display","block"); 
338								$("#waitd,.waitd").css("display","none"); 
339								$("#emailID").val(""); 
340								setTimeout(()=>{$("#success_suscrib").css("display","none"); 
341								$("#waitd").css("display","none"); 
342								},2000) 
343								return; 
344							}else{ 
345								$("#success_suscrib").css("display","none"); 
346								newSuscribed(emailId); 
347
348                 $.each(data, function(index, loan) { 
349                    $('#loanList').append($('<option></option>').attr('value', loan.lId).text(loan.loanName)); 
350                }); 
351            }, 
352						 
353                                    complete: function(){ 
354																		//	$("#waitd,.waitd").css("display","none"); 
355                                    }, 
356            error: function(xhr, status, error) { 
357
358        }); 
359
360	function newSuscribed(emailId){    	 
361	var apiUrl = baseUrl1+"/o/subscription/capture-lead?Attribute=EmailAddress&Value="+emailId;  
362    const myHeaders = new Headers(); 
363//myHeaders.append("Authorization", 'Bearer ' + _token); 
364myHeaders.append("Cookie", "COOKIE_SUPPORT=true; GUEST_LANGUAGE_ID=en_US; JSESSIONID=077E178F6946DD868149B7A58A993FBB"); 
365 
366const requestOptions = { 
367  method: "POST", 
368  headers: myHeaders, 
369  redirect: "follow" 
370}; 
371 
372fetch(apiUrl, requestOptions) 
373  .then((response) => response.text()) 
374  .then((data) => {	 
375	if (JSON.parse(data)?.Status == "Success") { 
376                localStorage.setItem("submitApi", emailId); 
377                sendSubcriptionAgain(emailId) 
378                    .then((res) => { 
379                        return true; 
380                    }) 
381                    .catch((err) => { 
382                        console.log(err); 
383                    }) 
384
385            else { 
386 
387
388	}) 
389	.catch((error)=>{ 
390	console.warn(error); 
391	}) 
392	 
393
394function increaseTimeByFiveMinutes() { 
395    var currentDate = new Date(); // Get the current date and time 
396    currentDate.setMinutes(currentDate.getMinutes() + 5); // Increase current time by 5 minutes 
397 
398    // Format the date and time as "YYYY-MM-DD HH:mm:ss" 
399    var formattedDateTime = currentDate.toISOString().replace(/T/, ' ').replace(/\..+/, ''); 
400 
401    return formattedDateTime; 
402
403 
404 
405	function passLeadGenerate(prospectId, emailId) { 
406   
407     
408 
409	var activitnn= "News Letter"; 
410   
411var apiUrl = baseUrl1 + "/o/subscription/create-subscription-lead?RelatedProspectId=" + encodeURIComponent(prospectId.trim()) + 
412"&ActivityNote=" + encodeURIComponent(activitnn) + "&ActivityDateTime=" + encodeURIComponent(increaseTimeByFiveMinutes()) + 
413"&ActivityEvent=258"+"&ProcessFilesAsync=true"; 
414  
415    const myHeaders = new Headers(); 
416//myHeaders.append("Authorization", 'Bearer ' + _token); 
417myHeaders.append("Cookie", "COOKIE_SUPPORT=true; GUEST_LANGUAGE_ID=en_US; JSESSIONID=077E178F6946DD868149B7A58A993FBB"); 
418 
419const requestOptions = { 
420  method: "POST", 
421  headers: myHeaders, 
422  redirect: "follow" 
423}; 
424 
425fetch(apiUrl, requestOptions) 
426  .then((response) => response.text()) 
427  .then((data) => { 
428		$("#success_req").css("display","block"); 
429		$("#waitd,.waitd").css("display","none"); 
430					$("#emailID").val(""); 
431					setTimeout(()=>{ 
432					$("#success_req").css("display","none"); 
433					},2000); 
434	}) 
435	.catch((error)=>{ 
436	console.warn(error); 
437	}) 
438    
439
440	 
441	function sendSubcriptionAgain(EmailId) { 
442			var emailId=EmailId; 
443		$("#success_req").css("display","none"); 
444		$("#success_suscrib").css("display","none"); 
445	 
446		//const emailRegex = /^[a-zA-Z0-9._%+-]+@gmail\.com$/; 
447		const emailRegex = /^[a-zA-Z0-9._%+-]+@(gmail\.com|yahoo\.com|yopmail\.com|outlook\.com|[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})$/; 
448   if(emailRegex.test(emailId)){ 
449		  emailInput.classList.remove('danger'); 
450		 $("#error_val").css("display","none"); 
451		 $("#error_req").css("display","none"); 
452	 }else{ 
453		 if(emailId ==""){	 
454			 emailInput.classList.add('danger'); 
455		  $("#error_val").css("display","none"); 
456			$("#error_req").css("display","block"); 
457			return; 
458	   }else{ 
459			 emailInput.classList.add('danger'); 
460			  $("#error_val").css("display","block"); 
461			  $("#error_req").css("display","none"); 
462			 return; 
463
464		   
465
466	//	return; 
467	 
468    return new Promise((resolve, reject) => { 
469        $.ajax({ 
470             url: baseUrl1+"/o/subscription/get-lead-by-email?email="+emailId, 
471            type: 'GET', 
472           //	headers: { 
473           // 'Authorization': 'Bearer ' + _token 
474           //  }, 
475            dataType: 'json', 
476            success: function (data) { 
477                resolve(data); 
478                if (data && data?.length > 0) { 
479                    //	$("#success_suscrib").css("display","block"); 
480                    passLeadGenerate(data[0].ProspectID, emailId); 
481                } else { 
482                    $("#success_suscrib").css("display", "none"); 
483                    newSuscribed(emailId); 
484
485								$("#waitd ,.waitd").css("display","none"); 
486                $.each(data, function (index, loan) { 
487                    $('#loanList').append($('<option></option>').attr('value', loan.lId).text(loan.loanName)); 
488                }); 
489            }, 
490 
491            complete: function () { 
492            }, 
493            error: function (xhr, status, error) { 
494                reject(new Error("Error fetching data:", error)) 
495 
496
497        }); 
498    })	 
499
500		 
501</script> 
502 
503 
504 
505<#assign baseUrl= themeDisplay.getPortalURL() > 
506<#assign currentPageUrl = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent()> 
507<#assign articles = []>  
508 
509 
510 
511<script type="application/ld+json"> 
512
513          "@context": "https://schema.org/",  
514          "@type": "BreadcrumbList",  
515          "itemListElement": [{ 
516            "@type": "ListItem",  
517            "position": 1,  
518            "name": "Home", 
519            "item": "${baseUrl}"   
520          },{ 
521            "@type": "ListItem",  
522            "position": 2,  
523            "name": "Blogs", 
524            "item": "${baseUrl}/blogs/all-blogs"   
525          },{ 
526            "@type": "ListItem",  
527            "position": 3,  
528            "name": "${themeDisplay.getURLCurrent()?split('/')[2]?replace("-"," ")?capitalize}", 
529            "item": "${themeDisplay.getPortalURL()}/blogs/${themeDisplay.getURLCurrent()?split('/')[2]}"   
530          },{ 
531            "@type": "ListItem",  
532            "position": 4,  
533            "name": "${title}", 
534            "item": "${themeDisplay.getPortalURL()}${themeDisplay.getURLCurrent()}"   
535          }] 
536
537    </script>