Mondou, membre du Groupe Legault


.bmc18-nav–item {
display: block;
font-family: sans-serif;
line-height: 1em;
.bmc18-nav {
margin-bottom: 1em;
.bmc18-banner–main {
display: block;
width: 100%;
border-bottom: solid 0.25em #fff;
.bmc18-nav–item {
text-align: center;
padding: 0.5em;
font-weight: bold;
text-decoration: none;
background-color: #ec3b9a;
color: #fff;
border-bottom: solid 0.25em #fff;
transition-property: background-color;
transition-duration: 0.2s;
.bmc18-nav–item:hover {
background-color: #39b54a;
color: #fff;
@media screen and (min-width: 480px) {
.bmc18-nav {
display: table;
width: 100%;
table-layout: fixed;
.bmc18-banner–main {
/*border-bottom: solid 0.5em #fff;*/
.bmc18-nav–row {
display: table-row;
.bmc18-nav–item {
display: table-cell;
vertical-align: middle;
border: solid 0.5em #fff;
.bmc18-nav–row > .bmc18-nav–item:first-child {
border-left: 0;
.bmc18-nav–row > .bmc18-nav–item:last-child {
border-right: 0;

To stay ahead in the pet-care industry, Mondou aims to renovate five stores each year (Photograph by Dominique Lafond)

Mondou doesn’t just talk the talk about embracing a human approach to animals. Enter the pet-product distributor’s headquarters in Anjou, a borough of Montreal, and you’ll likely be greeted by Marcel, an employee’s cat. “I guess it’s rare to come into an office reception and find a cat at the desk, but it’s part of our culture,” says general manager Martin Deschênes. “We know all of our employees’ pets’ names. We look after each other’s dogs when someone has a meeting. It’s all part of making work fun.”

Celebrating 82 years in business this year, the Quebec-based family-run company didn’t start out catering to family pets; it was a source of grain and hay for draft animals and livestock. In 1999, Mondou opened its own distribution centre and, two years later, added 18 new stores. Today, the company boasts 65 stores province-wide, with 3,000 store-level bar codes—ranging from food to toys and grooming products—and 5,000 more available through its website. Expanding to Ontario is always on the minds of decision-makers, but first, says Deschênes, the main objective is to be “everywhere” in Quebec.

Deschênes, also CEO of Mondou’s parent company, Groupe Legault, was an unexpected hire to lead a pet company—at least, on paper. He spent 14 years at L’Oréal, then two as CFO/COO of BCBG Max Azria Canada before joining Mondou in 2013. But the consumer and sales tactics are deceptively similar, he says. “At L’Oréal it was a portfolio of mostly women, and Mondou’s customers are 70 per cent women; the other 30 per cent, we joke, are there because their wives asked them to pick up dog food.”

Mondou’s integrated approach to its business was similar to Deschênes’ experience as well, managing its own distribution—from “picking and packing to delivery.” What appealed most to Deschênes is that all stores are corporately owned, allowing the company to fully control its message of holistic animal health and happiness. Franchising was never a serious option.

“What we’re proposing is a 360-degree experience,” he says. “Yes, we have stores, but we’ve also expanded our real estate holdings and manage our own warehouse, trucks and drivers. We fill our e-commerce orders ourselves. I can’t think of many retail companies that can say that.” Next up? A 120,000-sq.-foot plant in Drummondville, Que., which will allow Mondou to produce its own dry pet food—a brand called The Diet—in partnership with Groupe Inovo, a family poultry business.

To stay at the forefront of the pet-care industry, Mondou aims to renovate up to five of its locations each year, in some cases taking the footprint from 3,000 to 5,500 square feet. These new concept spaces, called “Mondou de Quartier,” are meant to serve as neighbourhood destinations, inviting community engagement with a free dog-wash facility and a “hug room” for events, from yoga with dogs to classes where kids can bake “cookies” for their pets.

Two locations in Anjou and Saint-Jérôme now feature an Adoption Zone for cats in partnership with the Society for the Protection of Animals Canada and SPCA Montreal. The bright, two-storey “condo” allows felines to roam freely and interact with would-be owners under the supervision of trained staff. “Our mandate is to find the right homes for these cats,” says Deschênes. “But most importantly, we’re not selling animals. We want to facilitate adoptions, so the transaction is between customers and the animal protection agencies.”

None of the innovation would be possible, Deschênes maintains, without a deep reverence for Mondou’s six corporate values: competency, team spirit, customer satisfaction, integrity, passion and fun. A year-end gala for the company’s approximately 750 employees recognizes those values with trophies and incentives for winning staff teams.

“People vote for their peers,” says Deschênes. “That way, we allow the culture to trickle down. And then the customers in the stores feel it, too. We can name our employees’ pets, and they can name the customers’ pets—we all have the same goal.”

a.bmc18-actionlink {
display: block;
text-align: center;
padding: .8em;
font-size: 1.2em;
font-family: sans-serif;
color: #fff;
background-color: #EC3B9A;
font-weight: 700;
text-decoration: none;
border-radius: 4px;
transition-property: background-color;
transition-duration: .2s

a.bmc18-actionlink:hover {
background-color: #39b54a

Even more of Canada’s Best Managed Companies »

// API calls for recent posts to the ‘best-managed-companies’ tag. Grabs five of the given posts at random. NOTE: Post IDs are hard-coded below in `eligiblePosts`
‘use strict’;
var bodyClass = document.getElementsByTagName(‘body’)[0].getAttribute(‘class’);
var container = document.querySelector(‘#dynamicPosts’);
// tag id for ‘best-managed-companies’
// var tagID = 351657;
var postCount = 5;
var exclude = parseInt(( bodyClass.indexOf(‘postid’) >= 0 ? isolateID(bodyClass)[1] : 0));
var eligiblePosts = [1079843,1079845,1079849,1079851,1079853,1079855,1079857,1079859,1079861,1079863,1079865,1079867,1079869,1079873,1079875,1079877,1079879,1079881,1079885,1079887,1079889,1079891,1079893,1079895,1079897,1079899,1079901,1079903,1079905,1079907,1079909,1079911,1079913,1079915,1079917,1079919,1079921,1079925,1079923,1079927,1079929,1079931,1079933,1079935];
var chosenPosts = arrayRandomSubset(eligiblePosts, postCount, exclude); // subset of eligiblePosts, see function below
var endpoint = ‘’;
endpoint += ‘include=’ + chosenPosts.join(‘,’);
endpoint += ‘&_embed’;

fetch ( endpoint )
return response.json();
.then( function(data){
.catch(function( err ){

function postsRender(data){

// Define Post Elements
// post container
var thePost = document.createElement(‘div’);
// visual holder
var theVisual = document.createElement(‘div’);
// visual link
var theImgLink = document.createElement(‘a’);
// text holder
var theText = document.createElement(‘div’);
// the image
var theImage = document.createElement(‘img’);
theImage.setAttribute(‘src’, post._embedded[‘wp:featuredmedia’][0].source_url);
theImage.setAttribute(‘alt’, post._embedded[‘wp:featuredmedia’][0].alt_text);
// the headline
var theHed = document.createElement(‘h1’);
theHed.innerHTML = ‘‘ + post.title.rendered + ‘‘;
// the dek
var theDek = document.createElement(‘div’);
theDek.innerHTML = post.excerpt.rendered;
// the spacer
var theDivider = document.createElement(‘hr’);
//tack it all together

// return the wordpress postID from the body class
function isolateID( string ){
var pattern = /postid-(d+)?/;
return string.match(pattern);

* From a given array, provide a subset
* @param arr — the array from which to read the values
* @param n — the number of results required
* @param excl — a value to exclude from the results

function arrayRandomSubset(arr, n, excl){
let out = [];
// for the specified count, loop over the given array, select values randomly, and add them to the output array, but only if they aren’t already included.
// NOTE: we temporarily increase the length of the loop to output an array of length n + 1. This is so that if there is an `excl` value provided
for ( var i = 0; i < n + 1; i++ ){
// select a random position in the array
let r = parseInt( Math.random() * arr.length );
// if the value at position `r` isn’t already in the output, add it
if ( out.indexOf(arr[r]) < 0 ) {
// if the value IS already in the output, decrement the loop to try again.
} else {
// if the excluded value is not in the output, just trim to `n` results
if ( out.indexOf(excl) < 0 ) {
return out.splice(0, n);
// if it IS in the output, remove it.
} else {
let e = out.splice(out.indexOf(excl), 1);
return out;

The post Mondou, membre du Groupe Legault appeared first on Canadian Business – Your Source For Business News.


Please enter your comment!
Please enter your name here