m88 cá cược trực tuyến

Our Company

We are the most advanced, integrated solution provider for the supply and management of workplace supplies.

View Timeline

m88 cá cược trực tuyếnLiên kết đăng nhập

Established over 30 years ago, we are a family-run business providing a large range of workplace supplies with added-value solutions to help you reduce overall costs and eliminate stock outs. We have solutions for all businesses that wish to improve the efficiency of their business processes by streamlining and managing their supply chain strategy.

We would like to welcome you to our customer demonstration suite, new manufacturing suite, embroidery and printing facilities, and logistics centre, all under one roof in Swindon. For now, why not take our virtual tour?

View Virtual Tour

m88 cá cược trực tuyếnLiên kết đăng nhập
We become the single source for all workplace supplies used across all business functions from manufacturing to office administration, monitoring expenditure and usage and assessing procedures and work place safety. Product areas include personal protection equipment, janitorial supplies, packaging, engineering and electrical, office supplies and laboratory and scientific supplies.Our market leading technology ensures we provide an efficient and reliable service – with live management information so you can track spend and usage at any time, from any place.

Ray Hall’s Retirement

July 1, 2022
After 31 years we said goodbye to our CEO, Ray Hall. Building his own business with his wife Mary Hall, and growing through hard work, innovation and acquisitions, Consumables Solutions and Consumables Manufacturing have become formidable suppliers to the industry.

Consumables Manufacturing established

March 1, 2022
Our manufacturing services now come under Consumables Manufacturing Limited. With our dedicated facilities in Swindon, we provide outsourced manufacturing services from the production of liquid filled sachets, to embroidery, printing and kitting services.

Williams Grand Prix Engineering

July 1, 2021
Williams Grand Prix Engineering based in Grove, Oxfordshire, becomes a One-team™ customer.

A re-brand and a new website

March 8, 2021
A great new look for a great proposition! Introducing our Consumables Solutions superhero character.

A new logistics centre

December 1, 2019
With business having grown 63% in 3 years, it was time for a new Logistics Centre as we outgrew the 2 we had. ‘Ignition’, a new build, is home to our inventory, Production suite, Swindon sales team and our brand new demonstration suite and boardroom to allow us to really showcase our solutions and technology to customers and prospects.

Rosemont Pharmaceuticals

November 1, 2019
Rosemont Pharmaceuticals becomes a One-team™ customer.

Stephenson Supplies joins us

April 1, 2019
As growth maintains a steady pace, we add Stephenson Supplies Limited to our family. Based in Faringdon, Oxfordshire, Stephenson Supplies, like us, is a family-owned business with a reputation built on incredible customer service and on-time, in full delivery performance.  

Safe & Warm joins us

April 1, 2018
With business growing again post recession and our new technology-based solutions coming online, we buy a specialist embroidery distributor, Safe & Warm, in order to add a new product service and ‘Centre of Excellence’ to our portfolio. The acquisition also gives us a foothold in the north of the UK.


June 8, 2016
Gurit becomes a One-team™ customer.


May 3, 2016
Perrigo becomes a One-team™ customer.

Bakkavor Desserts

March 2, 2015
Bakkavor Desserts becomes a One-team™ customer.

Expansion into Europe

January 1, 2015
We go international and open our Poland site.

IVC Brunel Healthcare

October 27, 2014
IVC Brunel Healthcare becomes a One-team™ customer.

Porvair Filtration

March 24, 2014
Porvair Filtration becomes a One-team™ customer.

A new technology focus

June 18, 2012
We went live with Oracle NetSuite as our new ERP system, which was a real game changer. We’d decided to implement a new strategy of focusing on technology, enabling us to add more value to both our business and our customers’ businesses. Throughout the course of 2012, we outsourced our Logistics to a third-party in Swindon, moved to new offices and gained BSI accreditation for ISO 9001.  

Western Laboratory Services joins us

December 1, 2007
As our product range continues to expand due to the success of our VMI on-site solutions, Laboratory & Scientific supplies becomes our eighth master product category. To help us drive down product cost, we acquire Western Laboratory Services, a £3.2m turnover distributor of these products.

Laleham Health & Beauty

April 1, 2006
Laleham Health & Beauty becomes a One-team™ customer.

Chemring Countermeasures

November 1, 2005
Chemring Countermeasures becomes a One-team™ customer.

Accord Healthcare

August 12, 2004
Accord Healthcare comes a One-team™ customer.

Consumables Solutions™ is born

January 1, 2003
With a re-brand, Consumables Solutions Limited is born.

Davidson Hygiene joins us

October 11, 2002
Following continued growth off the back of our VMI on-site solutions, Ray & Mary grow the business by acquiring Davidson Hygiene, a £2.5m turnover distributor of Hygiene & Janitorial products.


May 1, 2000
Apetito becomes a One-team™ customer and has remained with us ever since. That’s over 20 years.

Estée Lauder

January 1, 1999
Estée Lauder becomes our 3rd One-team™ site.

Eli Lilly

January 1, 1998
Eli Lilly becomes our 2nd major VMI customer. More VMI on-sites follow over the next few years including…

Dairy Crest

November 1, 1995
Ray Hall develops our very first VMI on-site solution to help support Dairy Crest in their quest for control over their spend on Indirects. Our very first One-team™ customer.

The story begins…

July 1, 1991
Ray and Mary Hall establish Safeguard International as a distributor of PPE and Hygiene & Janitorial products.
m88 cá cược trực tuyếnLiên kết đăng nhập

Need assistance? We strive to offer you the best service possible.

If you would like to speak to us, or if you would like to arrange a meeting or a free of charge site survey, please get in touch.

Get In Touch

tag on yout theme's header.php Read the detailed step-by-step at //humbertosilva.com/visual-composer-infinite-image-carousel/ */ // auxiliary code to create triggers for the add and remove class for later use (function($){ $.each(["addClass","removeClass"],function(i,methodname){ var oldmethod = $.fn[methodname]; $.fn[methodname] = function(){ oldmethod.apply( this, arguments ); this.trigger(methodname+"change"); return this; } }); })(jQuery); // main function for the infinite loop function vc_custominfiniteloop_init(vc_cil_element_id){ var vc_element = '#' + vc_cil_element_id; // because we're using this more than once let's create a variable for it window.maxItens = jQuery(vc_element).data('per-view'); // max visible items defined window.addedItens = 0; // auxiliary counter for added itens to the end // go to slides and duplicate them to the end to fill space jQuery(vc_element).find('.vc_carousel-slideline-inner').find('.vc_item').each(function(){ // we only need to duplicate the first visible images if (window.addedItens < window.maxItens) { if (window.addedItens == 0 ) { // the fisrt added slide will need a trigger so we know it ended and make it "restart" without animation jQuery(this).clone().addClass('vc_custominfiniteloop_restart').removeClass('vc_active').appendTo(jQuery(this).parent()); } else { jQuery(this).clone().removeClass('vc_active').appendTo(jQuery(this).parent()); } window.addedItens++; } }); // add the trigger so we know when to "restart" the animation without the user knowing about it jQuery('.vc_custominfiniteloop_restart').bind('addClasschange', null, function(){ // navigate to the carousel element , I know, its ugly ... var vc_carousel = jQuery(this).parent().parent().parent().parent(); // first we temporarily change the animation speed to zero jQuery(vc_carousel).data('vc.carousel').transition_speed = 0; // make the slider go to the first slide without animation and because the fist set of images shown // are the same that are being shown now the slider is now "restarted" without that being visible jQuery(vc_carousel).data('vc.carousel').to(0); // allow the carousel to go to the first image and restore the original speed setTimeout("vc_cil_restore_transition_speed('"+jQuery(vc_carousel).prop('id')+"')",100); }); } // restore original speed setting of vc_carousel function vc_cil_restore_transition_speed(element_id){ // after inspecting the original source code the value of 600 is defined there so we put back the original here jQuery('#' + element_id).data('vc.carousel').transition_speed = 600; } // init jQuery(document).ready(function(){ // find all vc_carousel with the defined class and turn them into infine loop jQuery('.vc_custominfiniteloop').find('div[data-ride="vc_carousel"]').each(function(){ // allow time for the slider to be built on the page // because the slider is "long" we can wait a bit before adding images and events needed var vc_cil_element = jQuery(this).prop("id"); setTimeout("vc_custominfiniteloop_init('"+vc_cil_element+"')",2000); }); }); jQuery(document).ready(function(){ var targetDiv; jQuery('.people-filter li span').click(function(){ targetDiv = '.' + jQuery(this).attr('id'); jQuery('.people-filter li span').removeClass('active'); jQuery(this).addClass('active'); jQuery('.people-row .all, .client-container .all').hide(); jQuery(targetDiv).stop().fadeIn(); if (window.matchMedia('(max-width: 1024px)').matches) { if (jQuery("#people").length) { jQuery('html, body').animate({ scrollTop: jQuery(".people-row").offset().top }, 500); } else { jQuery('html, body').animate({ scrollTop: jQuery("#clients").offset().top }, 500); } } jQuery('.get-in-touch-cta .wpb_animate_when_almost_visible').css('opacity', '1'); }) jQuery('#filter-btn').click(function(){ jQuery('.people-filter > div > div > div > div > div > div > ul').toggle(); }); jQuery('.people-row img.vc_img-placeholder').attr('src','//cs.thisisadevsite.com/wp-content/uploads/2020/12/250x250.png') jQuery(".linkedin-col .owl-carousel").show(); jQuery(".linkedin-col .owl-carousel > div > section > div").owlCarousel({ items: 1, loop: true, center: true, nav: true, dots: false, autoplay: true, autoplayTimeout:6000, autoplayHoverPause: true, paginationNumbers: false, }); jQuery(".home .main-animation img, .company-animation img").click(function(){ jQuery(this).hide(); }) jQuery.cookieBar({ message: 'Just to let you know, we use cookies to improve the performance of the site. View Privacy Policy.', acceptText: 'Okay thanks, I understand.' }); /*jQuery(".entry-header .section-inner").addClass('newsimg');*/ jQuery(".vc_grid-term-5 .vc_btn3-container a").html('Watch video') var vidId = window.location.hash; switch (vidId) { case "#consumablesvideo": PUM.open(212); break; case "#oneteamvideo": PUM.open(463); break; case "#ucontrolvideo": PUM.open(1132); break; case "#uvendvideo": PUM.open(1354); break; case "#ucountvideo": PUM.open(1707); break; case "#utouchvideo": PUM.open(1826); break; case "#businessintelligencevideo": PUM.open(2456); break; case "#advancedreportingsuitevideo": PUM.open(16254); break; case "#flythroughvideo": PUM.open(5715); break; } var inputVal; var totalVal; jQuery("#lfb_btnNext_41").click(function() { setTimeout(function() { updateTotals() }, 500); setTimeout(function() { updateTotals() }, 1000); setTimeout(function() { updateTotals() }, 2000); function updateTotals() { totalVal = jQuery("#finalPrice > span").html().split(",").join("").toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,') jQuery("#finalPrice > span, #lfb_summaryTotal > span").html(totalVal); lfb_summaryTotal jQuery(".lfb_priceTd").each(function( index ) { inputVal = jQuery(this).html().split(",").join("").toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,'); jQuery(this).html(inputVal); }); } }); /* GA4 Event Tracking */ var videoClass; jQuery("a[class*='show-']").click(function(){ videoClass = jQuery(this).attr('class').split(" ")[0]; console.log(videoClass); gtag('event', 'view_video', { 'page_url': window.location.href, 'video_class': videoClass }); }) var btnHref; jQuery(".btn").click(function(){ btnHref = jQuery(this).attr('href'); console.log(btnHref); gtag('event', 'button_click', { 'page_url': window.location.href, 'link_url': btnHref }); }) jQuery(".top-bar a").click(function(){ btnHref = jQuery(this).attr('href'); console.log(btnHref); gtag('event', 'top_bar_link', { 'page_url': window.location.href, 'link_url': btnHref }); }) document.addEventListener( 'wpcf7mailsent', function( event ) { console.log('form_submission'); gtag('event', 'form_submission', { 'page_url': window.location.href }); }); }); fb88hi 12bet the thao fun888 12bet link m88vin