Principle
contractor

MPCSystems-CDMs-01

A Principal Contractor is appointed to manage and control the construction phase of any project involving multiple contractors. They play a crucial role in overseeing health and safety on site, ensuring that all work is carried out safely, efficiently, and in full compliance with regulations.

To fulfil this role effectively, a Principal Contractor must have the appropriate skills, knowledge, experience, and—where required—the necessary organisational capability to manage construction‑phase risks and coordinate all site activities to a professional standard.

MPC Principle contractors:

  • Plan, manage, monitor and coordinate the entire construction phase
  • Take account of the health and safety risks to everyone affected by the work (including members of the public), in planning and managing the measures needed to control them
  • Liaise with the client and principal designer for the duration of the project to ensure that all risks are effectively managed
  • Prepare a written construction phase plan before the construction phase begins, implement, and then regularly review and revise it to make sure it remains fit for purpose
  • Have ongoing arrangements in place for managing health and safety throughout the construction phase
  • Consult and engage with workers about their health, safety and welfare
  • Ensure suitable welfare facilities are provided from the start and maintained throughout the construction phase
  • Check that anyone they appoint has the skills, knowledge, experience and, where relevant, the organisational capability to carry out their work safely and without risk to health
  • Ensure all workers have site-specific inductions, and any further information and training they need
  • Take steps to prevent unauthorised access to the site
  • Liaise with the principal designer to share any information relevant to the planning, management, monitoring and coordination of the pre-construction phase

MPC Systems (North) Ltd
Unit 11, Network Centre
Midland Way
Barlborough
Chesterfield
S43 4WW

Telephone: 01246 819 970

QUICK LINKS

OUR POLICIES

Logos-2

Copyright © 2026 MPC Systems.

Website design & build by NU Logo

All rights reserved.

document.querySelector('.smp-nav-lottie').addEventListener('click', function() { window.location.href = 'https://yourlink.com'; }); document.querySelector('.smp-nav-lottie').addEventListener('click', () => { console.log('Lottie clicked'); }); document.addEventListener('DOMContentLoaded', function() { setTimeout(function() { var container = document.getElementById('lottie-container'); var animation = lottie.loadAnimation({ container: container, renderer: 'svg', loop: false, autoplay: true, path: 'https://www.mpcsystems.co.uk/wp-content/uploads/2025/02/MPC-Animated-Logo-1.json' }); }, 100); // Delay for Safari }); window.addEventListener('orientationchange', function() { document.body.style.paddingTop = document.querySelector('.navbar').offsetHeight + 'px'; }); document.addEventListener('DOMContentLoaded', function() { const images = document.querySelectorAll('.image-hover-zoom'); document.addEventListener('DOMContentLoaded', function() { const images = document.querySelectorAll('.image-hover-zoom'); document.addEventListener('DOMContentLoaded', function() { const images = document.querySelectorAll('.image-hover-zoom'); document.addEventListener('DOMContentLoaded', () => { // Ensure that the images are loaded before starting the observer const images = document.querySelectorAll('.image-hover-zoom'); // Select all image containers // IntersectionObserver to detect when the image enters the viewport const options = { root: null, rootMargin: '0px 0px -50% 0px', // Trigger when 50% of the image is in the viewport threshold: 0 }; const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('is-visible'); observer.unobserve(entry.target); // Stop observing after it's visible } }); }, options); // Observe each image for visibility images.forEach(image => { observer.observe(image); }); // Fallback for mobile: Detect scrolling and trigger class based on position if (window.innerWidth <= 768) { window.addEventListener('scroll', function() { images.forEach(image => { const rect = image.getBoundingClientRect(); if (rect.top < window.innerHeight * 0.5 && rect.bottom > 0) { image.classList.add('is-visible'); } else { image.classList.remove('is-visible'); } }); }); } });