Skip to main content
Payroll Taxes

Be Aware of the Household Employee Payroll Tax Rules

By May 4, 2022June 3rd, 2022No Comments

If you hire a domestic worker to provide services in or around your home, you probably have a tax liability that you don’t know about – or one that you do know about but are ignoring. Either situation can come back to bite you. When the worker is your employee, your liability includes both withholding and paying payroll taxes as well as issuing a W-2 after the close of the year.

Sure, it is a lot easier simply to pay your worker in cash so as to avoid federal and state payroll taxes – and all the paperwork that goes with them. Your domestic worker will likely be fully cooperative with a cash deal because he or she can also avoid paying taxes. However, if the IRS or your state employment department finds out about these payments, the result could be very unpleasant for you.

Not everyone who performs services in or around your home is classified as an employee. For instance, a plumber or electrician who makes repairs in your home will generally be a licensed contractor; the government does not classify contractors as employees.

On the other hand, the IRS has conclusively ruled that nannies, housekeepers, senior caregivers, some gardeners and various other domestic workers are employees of the people for whom they work. It makes no difference if you have a written contract with the employee; similarly, the number of hours worked and the amount paid do not matter.

You are probably thinking, “Wait a minute” – perhaps – everyone you know pays in cash, and none of them has paid payroll taxes or issued a W-2 for a household employee. However, if a worker gets injured on your property or if you dismiss the worker under less-than-amicable circumstances, it’s a pretty sure bet that your household employee will be the first one to throw you under the bus by reporting you to the state labor board or by filing for unemployment compensation.

Some individuals try to circumvent the payroll issue by treating a household employee as an independent contractor, incorrectly issuing the household employee a Form 1099-NEC.

Here are the correct actions you should take for domestic employees:

  • Obtain a Federal Employer Identification Number (FEIN), which you will use in lieu of your Social Security Number when filing the required reporting forms. Note: If, as the owner of a sole proprietorship business, you already have a FEIN, you should use that number instead of requesting a separate one as a household employer.
  • Obtain a state ID number for unemployment insurance and state tax withholdings.
  • Withhold Social Security and Medicare taxes from the employee’s pay if it exceeds the annual threshold ($2,400 for 2022).
  • Withhold income tax from the employee if requested by the worker and if you agree to do so.
  • File state employment tax returns as required – generally quarterly (although beware that some states require monthly returns) – and make the required deposits for state employment taxes.
  • Prepare a W-2 for the employee and a W-3 transmittal; file them by the end of January.
  • File Schedule H with your federal individual income tax return and pay all the federal payroll and withholding taxes (i.e., the federal taxes that you withheld from the employee’s pay, plus your matching share of Social Security and Medicare taxes plus federal unemployment tax, which is entirely your responsibility). Limited exception: If you operate a sole proprietorship with employees, you may include the payroll taxes of your household workers with those of the business’s employees, but you cannot take a business deduction for those taxes. Generally, it is better to keep the personal and business reporting separate.

Some additional issues to consider are as follows:

Overtime – Under the Fair Labor Standards Act, domestic employees are nonexempt workers and are entitled to overtime pay after working 40 hours in a week. Live-in employees are an exception to this rule in most states.

Hourly Pay or Salary – It is illegal to treat nonexempt employees as if they are salaried.

Separate Payrolls – If you own a business with a payroll, you may be tempted to include your household employees on the company’s payroll. The payments to the household employees are personal expenses, however, and are not allowable deductions for a business. Thus, you must maintain a separate payroll for household employees; in other words, you must use personal funds to pay household workers instead of paying them from a business account.

Eligibility to Work in the U.S. – It is illegal to knowingly hire or continue to employ an alien who is not legally eligible to work in the U.S. When hiring a household employee who works on a regular basis, you and the employee each must complete Form I-9 (Employment Eligibility Verification). You will need to examine the documents that the employee presents to establish the employee’s identity and employment eligibility.

Please call our office if you would like assistance with your household employee payroll tax and reporting requirements.

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_141298155' ><div id='gf_141298155' 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_141298155' id='gform_141298155' class='whitepaper-cta-popup' action='/be-aware-of-the-household-employee-payroll-tax-rules/#gf_141298155' novalidate> <div class='gform_body gform-body'><div id='gform_fields_141298155' 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_141298155_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_141298155_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_141298155_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_141298155_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_141298155_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_141298155_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_141298155_4' >Name</label><div class='ginput_container'><input name='input_4' id='input_141298155_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_141298155"]){return false;} if( !jQuery("#gform_141298155")[0].checkValidity || jQuery("#gform_141298155")[0].checkValidity()){window["gf_submitting_141298155"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_141298155"]){return false;} if( !jQuery("#gform_141298155")[0].checkValidity || jQuery("#gform_141298155")[0].checkValidity()){window["gf_submitting_141298155"]=true;} jQuery("#gform_141298155").trigger("submit",[true]); }' id='gform_submit_button_141298155' 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='141298155' /><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_141298155' id='gform_ajax_frame_141298155' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 141298155, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_141298155').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_141298155');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_141298155').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_141298155').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_141298155').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_141298155').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_141298155').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 141298155, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [141298155, current_page]);window['gf_submitting_141298155'] = 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_141298155').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_141298155').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [141298155]);window['gf_submitting_141298155'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_141298155').text());}, 50);}else{jQuery('#gform_141298155').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [141298155, 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_187222685' ><div id='gf_187222685' 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_187222685' id='gform_187222685' class='whitepaper-cta-popup' action='/be-aware-of-the-household-employee-payroll-tax-rules/#gf_187222685' novalidate> <div class='gform_body gform-body'><div id='gform_fields_187222685' 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_187222685_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_187222685_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_187222685_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_187222685_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_187222685_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_187222685_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_187222685_4' >Name</label><div class='ginput_container'><input name='input_4' id='input_187222685_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_187222685"]){return false;} if( !jQuery("#gform_187222685")[0].checkValidity || jQuery("#gform_187222685")[0].checkValidity()){window["gf_submitting_187222685"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_187222685"]){return false;} if( !jQuery("#gform_187222685")[0].checkValidity || jQuery("#gform_187222685")[0].checkValidity()){window["gf_submitting_187222685"]=true;} jQuery("#gform_187222685").trigger("submit",[true]); }' id='gform_submit_button_187222685' 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='187222685' /><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_187222685' id='gform_ajax_frame_187222685' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 187222685, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_187222685').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_187222685');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_187222685').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_187222685').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_187222685').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_187222685').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_187222685').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 187222685, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [187222685, current_page]);window['gf_submitting_187222685'] = 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_187222685').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_187222685').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [187222685]);window['gf_submitting_187222685'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_187222685').text());}, 50);}else{jQuery('#gform_187222685').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [187222685, current_page]);} );} ); </script>