Jun
2

“I should have done this two years ago” – what one landlord said after selling a problem property

Author admin    Category Uncategorized     Tags

Property118

“I should have done this two years ago” – what one landlord said after selling a problem property

Not long ago, a landlord said something that will resonate with more Property118 readers than many might admit.

After completing the sale of one troublesome rental property, he paused and said: “I should have done this two years ago.”

He was not talking about a bad investment. The property had risen in value over time, rent had been collected, and on paper, it had seemed to him like a perfectly reasonable decision to keep it, but the real problem was different, that property had become draining.

The property that quietly consumed too much energy

Many landlords know the type, nothing catastrophic, just constant friction. A repair here, a tenant issue there, a delay with contractors, unexpected expense, another interruption while away for the weekend, and then another.

One property can sometimes create more mental load than several straightforward ones combined, and it was that which was the real issue.

Why he kept delaying the decision

Like many owners, he had good reasons for waiting. He thought values might rise further, he did not want the hassle of selling, he assumed the next year would be easier, and he constantly told himself it was “not that bad”. Those thoughts are common, and understandable, yet while he delayed, the property continued taking time, attention and enthusiasm.

What changed after the sale

Once sold, several things happened quickly. There was less distraction, more liquidity, more clarity about the rest of the portfolio, and perhaps most importantly, renewed enthusiasm for the properties he chose to keep. That last point is often overlooked. Selling a tiring asset can improve how the stronger remainder feels to own.

Why some landlords are making similar decisions now

Across many conversations, we hear from landlords who are not looking to sell everything. They are simply questioning whether every property still deserves its place.

Some choose to dispose of assets that are management-heavy, lower-yielding relative to equity tied up, geographically awkward, likely to need significant works and/or are no longer suited to current life priorities.

David Coughlin, director of Landlord Sales Agency, said: “As both a landlord and an agent, I’ve learned that 20% of properties often create 80% of the stress. The challenge is that they’re not always easy to part with, there may be long-standing tenants, mortgage penalties, refurbishment plans or simply the hope that things will improve.

“Many landlords aren’t looking to sell everything; they’re looking to remove the one or two properties that consume disproportionate amounts of time, money and mental energy.”

Waiting can carry its own cost

Many owners focus only on whether prices might rise, and that’s fair enough, but there are other costs to delay. For example; another repair cycle, another difficult tenancy, another year of avoidable hassle or another postponed wider plan. Those costs are real too.

The right sale can strengthen the rest

This is where many decisions become more intelligent, because sometimes one well-chosen disposal can reduce stress, release capital, improve focus, strengthen remaining holdings, and restore enjoyment of ownership. That can be far more valuable than simply holding everything indefinitely.

A conversation worth having?

If one property in your portfolio instantly comes to mind while reading this, there may be a reason.

These conversations are often most useful for established landlords who want calmer ownership, stronger control and decisions made proactively rather than reluctantly.

FREE 30-MINUTE CHAT VIA ZOOM

About you


So our Executive Assistant knows who to greet.

Your portfolio


A short picture of how you currently hold property.

Your situation


So the conversation can start where it should.

It really helps if we understand your top priority, e.g. income in retirement

⚖ Important Notice – Scope of Planning Support

Where our recommendations touch on areas requiring specialist or regulated input, we may refer you to appropriately authorised professionals for advice and implementation, subject to your consent.

(function(){var el=document.getElementById(“ts-0d1e6915-7f13-4d14-a708-9e3ca832054d”);if(!el)return;var b=document.body,h=document.documentElement;var dark=b.classList.contains(“dark-mode”)||b.classList.contains(“dark”)||b.classList.contains(“night-mode”)||h.classList.contains(“dark”);if(!dark){var bg=window.getComputedStyle(b).backgroundColor,m=bg.match(/d+/g);if(m)dark=(m[0]*0.299+m[1]*0.587+m[2]*0.114)<128;}el.setAttribute("data-theme",dark?"dark":"light");})();

(function(){
var uid = “crm-form-1cc57644″;
var form = document.getElementById(uid + ‘-form’);
var wrap = document.getElementById(uid);
var msg = wrap.querySelector(‘.crm-message’);
var totalPages = 1;
var curPage = 0;

// ── Conditional logic ────────────────────────────────────────────────
var condMap = {};

function getFieldValue(fieldId) {
var els = form.querySelectorAll(‘[name=”‘ + fieldId + ‘”], [name=”‘ + fieldId + ‘[]”]’);
if (!els.length) return ”;
var first = els[0];
if (first.type === ‘checkbox’ || first.type === ‘radio’) {
var checked = [];
els.forEach(function(el){ if (el.checked) checked.push(el.value); });
return checked.join(‘,’);
}
return first.value;
}

function evalRule(rule) {
var val = getFieldValue(rule.fieldId);
var cmp = rule.value;
switch (rule.operator) {
case ‘is': return val === cmp;
case ‘isnot': return val !== cmp;
case ‘greaterthan': return parseFloat(val) > parseFloat(cmp);
case ‘lessthan': return parseFloat(val) < parseFloat(cmp);
case 'contains': return val.indexOf(cmp) !== -1;
case 'startswith': return val.indexOf(cmp) === 0;
case 'endswith': return val.slice(-cmp.length) === cmp;
default: return false; // fail closed — mirror the CRM shared matcher
}
}

function applyConditionals() {
Object.keys(condMap).forEach(function(fieldId) {
var cond = condMap[fieldId];
var rules = cond.rules || [];
var match = cond.logicType === 'any'
? rules.some(evalRule)
: rules.every(evalRule);
var show = cond.actionType === 'show' ? match : !match;
var wrapper = form.querySelector('[data-field-id="' + fieldId + '"]');
if (!wrapper) {
var el = form.querySelector('[name="' + fieldId + '"], [name="' + fieldId + '[]"]');
if (el) wrapper = el.closest('.crm-field, .crm-half');
}
if (wrapper) wrapper.style.display = show ? '' : 'none';
});
}

form.addEventListener('change', applyConditionals);
form.addEventListener('input', applyConditionals);
applyConditionals();

// ── Multi-page navigation ────────────────────────────────────────────

// ── Submit ────────────────────────────────────────────────────────────
var submitBtn = form.querySelector('button[type=submit]');
var btnText = submitBtn ? submitBtn.textContent : 'Submit';

var crmApiUrl = "https://p118-crm-api.accent.sh";

function collectFormData() {
var data = {};
for (var j = 0; j < form.elements.length; j++) {
var el = form.elements[j];
if (!el.name) continue;
if (el.type === 'file') continue; // handled by uploadFiles()
if (el.type === 'radio' && !el.checked) continue;
if (el.type === 'checkbox') {
if (!el.checked) continue;
var k = el.name.replace('[]','');
data[k] = data[k] ? data[k].concat([el.value]) : [el.value];
} else {
data[el.name] = el.value;
}
}
// GF auto-substituted {user_agent} / {referer} on hidden fields
// at render time. We do the equivalent right before submit so
// fields whose default value carries these placeholders
// resolve to the browser's actual values rather than being
// stored as literal "{user_agent}" / "{referer}" strings.
// The last ARTICLE the visitor read (set client-side on post views by
// P118_Article_Views). Used to attribute the enquiry to the article
// even after navigating away or with a stripped/absent referer.
var lastPost = '';
try {
var lpm = document.cookie.match(/(?:^|;s*)p118_last_post=([^;]+)/);
if (lpm) lastPost = decodeURIComponent(lpm[1]);
} catch (e) {}
var subs = {
'{user_agent}': navigator.userAgent || '',
// Prefer the last article read; fall back to the (lossy) HTTP referer.
'{referer}': lastPost || document.referrer || '',
'{last_post}': lastPost || '',
'{embed_url}': window.location.href || '',
};
for (var name in data) {
if (!data.hasOwnProperty(name)) continue;
var v = data[name];
if (typeof v !== 'string') continue;
for (var tag in subs) {
if (v.indexOf(tag) !== -1) v = v.split(tag).join(subs[tag]);
}
data[name] = v;
}
return data;
}

function uploadFiles(data) {
var fileInputs = form.querySelectorAll('input[type=file][data-crm-file-field]');
var uploads = [];
fileInputs.forEach(function(el) {
if (!el.files || !el.files[0]) return;
var fd = new FormData();
fd.append('file', el.files[0]);
var fieldName = el.name;
uploads.push(
fetch(crmApiUrl + '/public/forms/' + "68305b18-98a0-498c-9a35-a4ae6e169bdd" + '/upload', { method: 'POST', body: fd })
.then(function(r) {
if (!r.ok) throw new Error('File upload failed (' + r.status + ')');
return r.json();
})
.then(function(res) {
if (res.path) data[fieldName] = res.path;
else throw new Error(res.error || 'File upload failed');
})
);
});
return Promise.all(uploads).then(function() { return data; });
}

function submitFormData(data) {
var body = new FormData();
body.append('action', 'p118_crm_submit');
body.append('form_id', "68305b18-98a0-498c-9a35-a4ae6e169bdd");
body.append('data', JSON.stringify(data));
// Embed-page context for GF-style merge tags ({embed_url},
// {embed_post:post_title}, {embed_post:ID}). Captured PHP-side
// at render time, then echoed to JS so the submit fetch can
// forward to V2 as request headers.
body.append('embed_url', "");
body.append('embed_post_id', "0");
body.append('embed_post_title', "");

return fetch("https://www.property118.com/wp-admin/admin-ajax.php", { method: 'POST', body: body, credentials: 'same-origin' })
.then(function(r){ return r.json(); })
.then(function(res){
var p = res.data || res;
if (p && p.success) {
if (p.confirmationType === 'redirect' && p.confirmationRedirectUrl) {
window.location.href = p.confirmationRedirectUrl;
} else {
form.style.display = 'none';
msg.className = 'crm-message success';
msg.innerHTML = p.confirmationMessage || 'Thank you for your submission.';
msg.style.display = 'block';
}
} else {
throw new Error((p && p.error) || 'Submission failed.');
}
});
}

form.addEventListener('submit', function(e){
e.preventDefault();
var data = collectFormData();
if (submitBtn) { submitBtn.disabled = true; submitBtn.textContent = 'Processing…'; }
msg.style.display = 'none';

// Standard form (no payment)
uploadFiles(data)
.then(function(d) { return submitFormData(d); })
.catch(function(err){
if (submitBtn) { submitBtn.disabled = false; submitBtn.textContent = btnText; }
msg.className = 'crm-message error';
msg.textContent = err.message;
msg.style.display = 'block';
});
});
})();

The post “I should have done this two years ago” – what one landlord said after selling a problem property appeared first on Property118.

View Full Article: “I should have done this two years ago” – what one landlord said after selling a problem property

Post comment

Categories

Archives

Calendar

June 2026
M T W T F S S
« May    
1234567
891011121314
15161718192021
22232425262728
2930  

Recent Posts

Quick Search

RSS More from Letting Links

Facebook Fan Page