Free Control of Contractor Checklist included at the end of this post 🦺

Using contractors in your school can be essential—whether it’s filling gaps in skills, managing larger projects, or handling specialist tasks. From a six-month building project to someone cleaning the windows, having a clear process to manage contractors onsite is a key part of your Health and Safety Management Plan. Some schools choose to supervise all contractors at all times, but this can be time-consuming and impractical—especially for long-term work. A streamlined, risk-based process for controlling contractors helps ensure safety, saves time, and keeps you compliant. Here’s what you need to consider:

1. Contractor Selection

Before a contractor steps foot on site you need to ensure you’ve completed proper due diligence, asking questions like:

 

There’s no single checklist that fits every job—it depends on the task and the risk involved. However, using contractors who regularly work in school environments, hold enhanced DBS checks and high safety standards, may reduce the level of supervision needed.

By formalising your selection process (e.g. with a contractor approval form or checklist), you create a clear record of your checks and reduce the risk of anything being overlooked.

2. Duty of Care

You have a legal and moral duty of care to your contractors. They don’t know your site as well as you do, so you must share relevant risks. There is a lot of information you may need to tell them like:

 

You should also confirm that the contractor has completed their own risk assessments. You’re not expected to analyse their controls in depth—but you should be confident they’ve gone through a proper process to identify and manage risks.

3. Safeguarding Students and Staff

Set clear expectations before work begins considering things like:

 

Contractors experienced in working on school sites will understand that things like swearing or walking around shirtless are not acceptable—but they won’t know your specific site or students. Clear early communication protects your students, staff, and the contractor themselves.

4. Monitoring and Communication

Make sure everyone understands:

 

For short jobs, on-the-spot supervision may be enough. For longer-term projects, build in scheduled reviews or walkarounds. This helps track progress, manage near misses, and ensure value for money.

5. Tailoring the Process

Contractor management doesn’t have to be a paperwork-heavy burden. For example:

 

The key is creating a system that works for your school—proportionate, practical, and consistent.

Your Free Contractor Control Checklist

To help schools put these ideas into practice, we’ve created a SchoolPro Safety – Free Control of Contractors Checklist. It’s designed to be adapted to suit your setting—delete what doesn’t apply, simplify where you can, and use it to build a process that supports your team and keeps your school compliant.

Our team is here to help. If you have any other questions about this or any other topic, please contact us at contact@schoolpro.uk

Stay safe and healthy,

The SchoolPro TLC Team

SchoolPro TLC Ltd (2025)
SchoolPro TLC guidance does not constitute legal advice.
SchoolPro TLC is not responsible for the content of external websites.


Fatal error: Uncaught Error: Call to undefined function wc_get_cart_url() in /home/schoolpro/public_html/test.schoolpro.uk/wp-content/themes/hello-theme-child-master/functions.php:122 Stack trace: #0 /home/schoolpro/public_html/test.schoolpro.uk/wp-includes/class-wp-hook.php(324): redirect_menu_cart_to_cart_page('') #1 /home/schoolpro/public_html/test.schoolpro.uk/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #2 /home/schoolpro/public_html/test.schoolpro.uk/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #3 /home/schoolpro/public_html/test.schoolpro.uk/wp-includes/general-template.php(3208): do_action('wp_footer') #4 /home/schoolpro/public_html/test.schoolpro.uk/wp-content/themes/hello-elementor/footer.php(24): wp_footer() #5 /home/schoolpro/public_html/test.schoolpro.uk/wp-includes/template.php(810): require_once('/home/schoolpro...') #6 /home/schoolpro/public_html/test.schoolpro.uk/wp-includes/template.php(745): load_template('/home/schoolpro...', true, Array) #7 /home/schoolpro/public_html/test.schoolpro.uk/wp-includes/general-template.php(92): locate_template(Array, true, true, Array) #8 /home/schoolpro/public_html/test.schoolpro.uk/wp-content/themes/hello-elementor/index.php(36): get_footer() #9 /home/schoolpro/public_html/test.schoolpro.uk/wp-includes/template-loader.php(106): include('/home/schoolpro...') #10 /home/schoolpro/public_html/test.schoolpro.uk/wp-blog-header.php(19): require_once('/home/schoolpro...') #11 /home/schoolpro/public_html/test.schoolpro.uk/index.php(17): require('/home/schoolpro...') #12 {main} thrown in /home/schoolpro/public_html/test.schoolpro.uk/wp-content/themes/hello-theme-child-master/functions.php on line 122