Skip to main content
Tax Returns

Pay as You Go: How to Avoid an Estimated Tax Penalty

By April 7, 2021May 25th, 2022No Comments

The US income tax system is what the IRS calls “pay-as-you-go,” which means that you can’t sit down to file your tax return in the spring and pay all of the taxes you owe for the previous year at once. Instead, you must pay estimated taxes throughout the year. For many people, this is simple. Your employer (or employers) takes care of the payments you owe the IRS throughout the year using what’s called withholding. Part of every paycheck is sent directly to the federal government, which you can see on your paystub, along with other deductions like Social Security tax and retirement contributions.

However, estimated tax payments get more complicated when you earn income in other ways, such as self-employment (including in the gig and sharing economies such as driving for Uber or dog walking through Rover), interest, dividends, alimony, rent, gains from the sales of assets, and prizes. These sources of income are not subject to withholding, so you need to pay taxes on them throughout the year on your own in most cases. These payments, determined using Form 1040-ES, Estimated Tax for Individuals, are due four times each year: April 15, June 15, September 15, and January 15 of the following year. If these dates fall on a Saturday or Sunday, estimated tax payments are due the following business day.

If you fail to pay estimated taxes on your income, you will likely owe the IRS an estimated tax penalty.

How to Avoid Estimated Tax Penalties

Avoiding an estimated tax penalty requires that you pay the vast majority of your income taxes on time throughout the year—long before you file your tax return. When you do prepare your taxes for the previous year, you must owe less than $1,000 in income taxes to the IRS to avoid a penalty for underpayment of estimated taxes or the payments you made should total “at least 90% of the tax for the current year or 100% of the tax shown on the return for the prior year, whichever is smaller.” When your income exceeds the threshold amount, this becomes 110% of last year’s tax.

In order to avoid an estimated tax penalty, you should estimate your tax liability as accurately as possible each quarter. Many personal and professional changes can alter the amount of estimated taxes you owe and can make you more susceptible to an estimated tax penalty. Assess whether you had significant changes in income, got married or divorced, had a child, or started a second job. You must also ensure there were no changes in tax law that could impact how much you owe to the IRS.

In certain situations, the IRS can waive the estimated tax penalty. However, these circumstances are extreme, including casualty, disaster, retirement, or disability. It is not wise to count on these conditions to avoid an estimated tax penalty. If you need help avoiding an estimated tax penalty, contact the experienced tax professionals at East Coast Tax Consulting Group.

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_583500207' ><div id='gf_583500207' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_583500207' id='gform_583500207' class='whitepaper-cta-popup' action='/pay-as-you-go-how-to-avoid-an-estimated-tax-penalty/#gf_583500207' novalidate> <div class='gform_body gform-body'><div id='gform_fields_583500207' 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_583500207_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_583500207_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_583500207_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_583500207_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_583500207_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_583500207_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_583500207_4' >Email</label><div class='ginput_container'><input name='input_4' id='input_583500207_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_583500207"]){return false;} if( !jQuery("#gform_583500207")[0].checkValidity || jQuery("#gform_583500207")[0].checkValidity()){window["gf_submitting_583500207"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_583500207"]){return false;} if( !jQuery("#gform_583500207")[0].checkValidity || jQuery("#gform_583500207")[0].checkValidity()){window["gf_submitting_583500207"]=true;} jQuery("#gform_583500207").trigger("submit",[true]); }' id='gform_submit_button_583500207' 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='583500207' /><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_583500207' id='gform_ajax_frame_583500207' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 583500207, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_583500207').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_583500207');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_583500207').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_583500207').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_583500207').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_583500207').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_583500207').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 583500207, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [583500207, current_page]);window['gf_submitting_583500207'] = 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_583500207').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_583500207').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [583500207]);window['gf_submitting_583500207'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_583500207').text());}, 50);}else{jQuery('#gform_583500207').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [583500207, 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_1824684278' ><div id='gf_1824684278' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1824684278' id='gform_1824684278' class='whitepaper-cta-popup' action='/pay-as-you-go-how-to-avoid-an-estimated-tax-penalty/#gf_1824684278' novalidate> <div class='gform_body gform-body'><div id='gform_fields_1824684278' 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_1824684278_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_1824684278_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_1824684278_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_1824684278_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_1824684278_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_1824684278_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_1824684278_4' >Comments</label><div class='ginput_container'><input name='input_4' id='input_1824684278_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_1824684278"]){return false;} if( !jQuery("#gform_1824684278")[0].checkValidity || jQuery("#gform_1824684278")[0].checkValidity()){window["gf_submitting_1824684278"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_1824684278"]){return false;} if( !jQuery("#gform_1824684278")[0].checkValidity || jQuery("#gform_1824684278")[0].checkValidity()){window["gf_submitting_1824684278"]=true;} jQuery("#gform_1824684278").trigger("submit",[true]); }' id='gform_submit_button_1824684278' 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='1824684278' /><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_1824684278' id='gform_ajax_frame_1824684278' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 1824684278, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_1824684278').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_1824684278');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1824684278').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_1824684278').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1824684278').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1824684278').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1824684278').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 1824684278, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [1824684278, current_page]);window['gf_submitting_1824684278'] = 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_1824684278').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1824684278').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1824684278]);window['gf_submitting_1824684278'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1824684278').text());}, 50);}else{jQuery('#gform_1824684278').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [1824684278, current_page]);} );} ); </script>