Skip to main content
News

Tax Planning for Gains from Sale of Real Estate

By July 3, 2019June 11th, 2022No Comments

If you’re thinking of selling real property that will result in a gain, there are a number of issues that impact the amount of taxes you will owe, and you should be aware of the tax planning steps that can be taken to minimize the gain, defer the gain, or spread it over a number of years.

Adjusted Basis

Let’s begin with the property’s adjusted basis. When computing the gain or loss from the sale of property, your gain or loss is determined from your adjusted basis in the property. This means your gain or loss would be the sales price minus the sales expenses and adjusted basis. Determining adjusted basis can sometimes be complicated, but simply stated, it begins with the acquisition value and is then increased for improvements to the property and decreased for depreciation taken on the property. The acquisition value could be your purchase price for the property, the fair market value of an inheritance or, in the case of a gift, the donor’s adjusted basis at the time of making the gift. As you can see, it is extremely important that you keep track of your basis, since it is a key factor in determining gain or loss upon the sale of the property. Failure to keep adequate documentation could result in you overpaying your income tax.

Passive Loss Carryover

If the property was a rental and the rental operated at a loss, there is a chance that the losses were not fully deductible in the year(s) of the loss because of the passive loss limitation rules. This creates a passive loss carryover that can be used to offset the gain. In addition, current year passive losses and passive loss carryovers you may have from other properties can also be used to offset any gain from selling a rental property

Installment Sale

In an installment sale, the seller acts as the lender to the buyer. When set up as an installment sale, part of the gain is reported for each year that payments are received, typically as capital-gain income. In addition, the interest that the buyer pays the seller is taxable as ordinary income to the seller. Remember, if the buyer pays off the loan early the balance of the profit from the sale is taxable at that time.

Tax Deferred Exchange

Another option if the property is held for investment or used in a trade or business is to defer the gain into the future. This is accomplished by using the rules of IRS Code Section 1031, which allows the taxpayer to acquire like-kind property and defer the gain into replacement property, which also must be used for business or be held for investment. The rules for like-kind exchanges are complicated, have strict timing issues, and require advance planning with a professional familiar with Section 1031 rules.

Qualified Opportunity Fund (QOF)

Taxpayers who have a capital gain from selling or exchanging any property to an unrelated party may elect to defer that gain if it is reinvested in a QOF within 180 days of the sale or exchange. If the taxpayer reinvests less than the full amount of the gain in the QOF, the remainder is taxable in the sale year, as usual. Only the gain need be reinvested in a QOF, not the entire proceeds from the sale. This is a significant difference from a 1031 exchange where the entire proceeds must be reinvested to defer the gain.

Home Sale Exclusion

If the real estate is your home (primary residence), there are special rules. Generally, if you own and occupy the home in two out of the five years prior to the sale, you will be able to exclude a substantial portion of your gain. The tax-deferred exchange rules do not apply to personal-residence sales. The amount of the home exclusion can be as much $250,000 ($500,000 for married couples filing jointly).

South Florida Real Estate Tax Planning

As you can see,  tax planning for real estate can include a number of issues, and minimizing current taxes requires careful consideration . Please call our office at 561-826-9303 for assistance in planning your real estate transactions.

 

Contact Us 

You deserve the best in IRS tax representation, tax preparation, and tax planning services. At East Coast Tax Consulting Group, you’ll work with a licensed CPA who will handle your case from beginning to end. We invite you to contact our team to schedule a free, confidential consultation.

[gravityforms id="5" title="false" description="false" ajax="true" tabindex="199"]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gform_wrapper_original_id_5 gravity-theme whitepaper-cta-popup_wrapper' id='gform_wrapper_1599866040' ><div id='gf_1599866040' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p> </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1599866040' id='gform_1599866040' class='whitepaper-cta-popup' action='/tax-planning-gains-sale-real-estate/#gf_1599866040' novalidate> <div class='gform_body gform-body'><div id='gform_fields_1599866040' class='gform_fields top_label form_sublabel_below description_below'><div id="field_5_2" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_5_2"><label class='gfield_label' for='input_1599866040_2' >First Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_2' id='input_1599866040_2' type='text' value='' class='large' tabindex='199' placeholder='First Name' aria-required="true" aria-invalid="false" /> </div></div><div id="field_5_3" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_5_3"><label class='gfield_label' for='input_1599866040_3' >Last Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_1599866040_3' type='text' value='' class='large' tabindex='200' placeholder='Last Name' aria-required="true" aria-invalid="false" /> </div></div><div id="field_5_1" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_5_1"><label class='gfield_label' for='input_1599866040_1' >Email Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_1599866040_1' type='email' value='' class='large' tabindex='201' placeholder='Email Address' aria-required="true" aria-invalid="false" /> </div></div><div id="field_5_4" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_5_4"><label class='gfield_label' for='input_1599866040_4' >Comments</label><div class='ginput_container'><input name='input_4' id='input_1599866040_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_5_4'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform_footer top_label'> <button type='submit' onclick='if(window["gf_submitting_1599866040"]){return false;} if( !jQuery("#gform_1599866040")[0].checkValidity || jQuery("#gform_1599866040")[0].checkValidity()){window["gf_submitting_1599866040"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_1599866040"]){return false;} if( !jQuery("#gform_1599866040")[0].checkValidity || jQuery("#gform_1599866040")[0].checkValidity()){window["gf_submitting_1599866040"]=true;} jQuery("#gform_1599866040").trigger("submit",[true]); }' id='gform_submit_button_1599866040' class='gform_button button om-trigger-conversion'>Submit</button> <input type='hidden' name='gform_ajax' value='form_id=5&amp;title=&amp;description=&amp;tabindex=199' /> <input type='hidden' class='gform_hidden' name='is_submit_5' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='5' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_5' value='WyJbXSIsIjE3OGJjZmUyNjg3ZTQyOGFjZTRkZjMzZjBiOTAzYTRlIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_5' id='gform_target_page_number_5' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_5' id='gform_source_page_number_5' value='1' /> <input type='hidden' name='gform_random_id' value='1599866040' /><input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1599866040' id='gform_ajax_frame_1599866040' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 1599866040, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_1599866040').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1599866040');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1599866040').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1599866040').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1599866040').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1599866040').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1599866040').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 1599866040, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [1599866040, current_page]);window['gf_submitting_1599866040'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_1599866040').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1599866040').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1599866040]);window['gf_submitting_1599866040'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1599866040').text());}, 50);}else{jQuery('#gform_1599866040').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [1599866040, current_page]);} );} ); </script>
[gravityforms id="5" title="false" description="false" ajax="true" tabindex="199"]
<div class='gf_browser_unknown gform_wrapper gform_wrapper_original_id_5 gravity-theme whitepaper-cta-popup_wrapper' id='gform_wrapper_1241253747' ><div id='gf_1241253747' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p> </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1241253747' id='gform_1241253747' class='whitepaper-cta-popup' action='/tax-planning-gains-sale-real-estate/#gf_1241253747' novalidate> <div class='gform_body gform-body'><div id='gform_fields_1241253747' class='gform_fields top_label form_sublabel_below description_below'><div id="field_5_2" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_5_2"><label class='gfield_label' for='input_1241253747_2' >First Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_2' id='input_1241253747_2' type='text' value='' class='large' tabindex='199' placeholder='First Name' aria-required="true" aria-invalid="false" /> </div></div><div id="field_5_3" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_5_3"><label class='gfield_label' for='input_1241253747_3' >Last Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_1241253747_3' type='text' value='' class='large' tabindex='200' placeholder='Last Name' aria-required="true" aria-invalid="false" /> </div></div><div id="field_5_1" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_5_1"><label class='gfield_label' for='input_1241253747_1' >Email Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_1241253747_1' type='email' value='' class='large' tabindex='201' placeholder='Email Address' aria-required="true" aria-invalid="false" /> </div></div><div id="field_5_4" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_5_4"><label class='gfield_label' for='input_1241253747_4' >Email</label><div class='ginput_container'><input name='input_4' id='input_1241253747_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_5_4'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform_footer top_label'> <button type='submit' onclick='if(window["gf_submitting_1241253747"]){return false;} if( !jQuery("#gform_1241253747")[0].checkValidity || jQuery("#gform_1241253747")[0].checkValidity()){window["gf_submitting_1241253747"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_1241253747"]){return false;} if( !jQuery("#gform_1241253747")[0].checkValidity || jQuery("#gform_1241253747")[0].checkValidity()){window["gf_submitting_1241253747"]=true;} jQuery("#gform_1241253747").trigger("submit",[true]); }' id='gform_submit_button_1241253747' class='gform_button button om-trigger-conversion'>Submit</button> <input type='hidden' name='gform_ajax' value='form_id=5&amp;title=&amp;description=&amp;tabindex=199' /> <input type='hidden' class='gform_hidden' name='is_submit_5' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='5' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_5' value='WyJbXSIsIjE3OGJjZmUyNjg3ZTQyOGFjZTRkZjMzZjBiOTAzYTRlIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_5' id='gform_target_page_number_5' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_5' id='gform_source_page_number_5' value='1' /> <input type='hidden' name='gform_random_id' value='1241253747' /><input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1241253747' id='gform_ajax_frame_1241253747' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 1241253747, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_1241253747').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1241253747');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1241253747').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1241253747').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1241253747').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1241253747').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1241253747').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 1241253747, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [1241253747, current_page]);window['gf_submitting_1241253747'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_1241253747').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1241253747').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1241253747]);window['gf_submitting_1241253747'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1241253747').text());}, 50);}else{jQuery('#gform_1241253747').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [1241253747, current_page]);} );} ); </script>