What is employee onboarding?

Onboarding is the process of bringing new hires up to speed and into the organization, which is essential to a successful integration. A well-executed onboarding program ensures that new employees are productive and safe from the first day on the job.

Benefits of Employee Onboarding

  • Faster time to higher productivity while promoting safety
  •  High employee engagement levels
  • Greater sense of commitment and teamwork
  •  Higher rates of employee retention in a high churn environment
  • Cost savings

What is Included in Employee Onboarding?

Basic onboarding includes:

  • Paperwork – gather tax forms, contact details, direct deposit instructions, benefits eligibility online, certifications and licensing such as CDL
  • Planning – deliberate, organized, and with frequent check-ins
  • Introductions – introduce new hires to the team and broader workforce
  • Questions – provide virtual channels to make it easy to ask questions.
  • Shadowing – live, but not necessarily in-person, training can be done through video conferencing or other means.
  • Team building – formal and informal strategies can be used to build rapport and common cause.
  • Office equipment and software – acquire and set up equipment
  • Meeting participation – setup DLs, teams, calendars, video conferencing
  • Face-to-face – regular meetings are held, but they are not necessarily in person.

Why Start Onboarding Early?

The onboarding process begins the moment a new employee accepts an offer of employment. There’s no need to wait until Day 1. Begin by sending a welcome letter. While the new hire is completing paperwork, use the time to build rapport and excitement. If your new hire is available, allow them to start their paperwork early. Make sure your forms are paperless, so new hires can access them online. Most will find this very helpful.

The Value of Online Onboarding

Online onboarding:

  •  New hires are given the flexibility of time to complete their tasks.
  • Lets new hires pull together details as they can
  • Provides immediate access to paperwork even if you are remote
  • Makes the paperwork more snackable and less overwhelming
  • Eliminates the possibility of misfiling or losing important documents
  • Conducts an optional WOTC interview
  • Gathers tax, licensing, payroll details, contact details, direct deposit and more
  • Confidentiality and non-disclosure agreements are presented as needed.
  • Provides access to and time for reviewing the employee handbook, safety guides, emergency procedures, and other documents relevant to the new hire’s specific job.
  • Collects electronic signature
  • Moves the focus onto team building from Day 1

Should I Start Tracking Time from Day 1?

Yes! You should set up a system to track time. Have it ready on the first day of employment. Every employee should have a formal method for reporting their hours. Your business needs it to comply with the Affordable Care Act, Family Medical Leave Act, Fair Labor Standards Act, and other federal and state laws. Your managers need it to ensure they meet labor cost budgets and track job costs. Your employees need it to confirm that they are paid properly.

Here’s a list of some key features your time tracking system should include:

  • Time clock – make it easy for employees to clock in and out of work using a physical clock or phone-based app. A physical clock is convenient for factory workers and those who work at company headquarters. Phone-based apps are more popular among service technicians who travel to customer sites, staff who work from home, and supervisors who may split their time between locations. You can choose which option is best for each new hire.
  • Geolocation – the software automatically records the location of clock activity to ensure that employees are where they should be when working.
  • Department – automatically assign time to a department, or allow employees to split their time between departments.
  • Position – employees are allowed to select if they switch between positions with different pay rates, or work that needs to be tracked separately. For example, if an employee is qualified for arc and tic welding and also sometimes performs general machine shop work, time should be tracked for each role.
  • Breaks/meals – employees are prompted to take breaks based on governing rules. This helps you prove compliance with regulations while keeping your operation running without interruption.
  • Project – prompt employees to select the job or project on which they are working so that time is captured for all work on the project. This can be critically important for shops that do custom projects or cost-plus contracts.
  • Mileage – records mileage or other details during clock in/out.

Time tracking is essential to cash flow and job costing. Start tracking time on the first day of work, giving everyone confidence that onboarding is underway. As soon as the new hire is contributing to a job or project, the hours can be assigned to that activity.

Additional resources

Why LMS Compliance Training is an Onboarding Must Have
Retool Your Healthcare Workforce Practices: Schedules, Time Tracking, Leave, Hiring, Onboarding
Onboarding Made Easy with Workforce Management

Latest posts by Court Cano (see all)
    [gravityform id="15" title="false" description="false" ajax="true"]
    <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 gravity-theme' id='gform_wrapper_15' ><div id='gf_15' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_15' id='gform_15' action='/glossary/employee-onboarding/#gf_15' > <div class='gform_body gform-body'><div id='gform_fields_15' class='gform_fields top_label form_sublabel_below description_below'><div id="field_15_1" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_15_1"><label class='gfield_label' for='input_15_1' >Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_15_1' type='text' value='' class='large' placeholder='Enter your email here...' aria-required="true" aria-invalid="false" /> </div></div><fieldset id="field_15_2" class="gfield gfield--width-full field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_15_2"><legend class='gfield_label gfield_label_before_complex' >Checkboxes</legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox' id='input_15_2'><div class='gchoice gchoice_15_2_1'> <input class='gfield-choice-input' name='input_2.1' type='checkbox' value='I am a current customer or partner' id='choice_15_2_1' /> <label for='choice_15_2_1' id='label_15_2_1'>I am a current customer or partner</label> </div></div></div></fieldset><div id="field_15_3" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_15_3"><div class='ginput_container ginput_container_text'><input name='input_3' id='input_15_3' type='hidden' class='gform_hidden' aria-invalid="false" value='ApplicantStack' /></div></div></div></div> <div class='gform_footer top_label'> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><body><button type="submit" id="gform_submit_button_15" class="dcgd_submit_button et_pb_contact_submit et_pb_button gform_button button om-trigger-conversion" onclick='if(window["gf_submitting_15"]){return false;} window["gf_submitting_15"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_15"]){return false;} window["gf_submitting_15"]=true; jQuery("#gform_15").trigger("submit",[true]); }' style="margin:auto"></body></html> <span>Download Now!</span></button> <input type='hidden' name='gform_ajax' value='form_id=15&amp;title=&amp;description=&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_15' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='15' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_15' value='WyJbXSIsIjQ1YmJkOTQ3ZmQxOGEzYTQ5OGU2MTFkN2I3YTNhMzgwIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_15' id='gform_target_page_number_15' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_15' id='gform_source_page_number_15' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="19"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_15' id='gform_ajax_frame_15' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 15, 'https://www.applicantstack.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_15').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_15');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_15').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_15').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_15').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_15').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_15').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_15').val();gformInitSpinner( 15, 'https://www.applicantstack.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [15, current_page]);window['gf_submitting_15'] = 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_15').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_15').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [15]);window['gf_submitting_15'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_15').text());}, 50);}else{jQuery('#gform_15').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [15, current_page]);} );} ); </script>