Majordom

Agence de Marseille & alentours

Ménage régulier pour maisons, appartements et locations courte durée. Une équipe stable, un intérieur impeccable, un suivi d’agence et un cadre rassurant. Avance immédiate de crédit d’impôt* selon éligibilité.

Votre agence Majordom Marseille

Zones desservies :
Marseille centre et alentours

Horaires d’ouverture :
Du lundi au vendredi : 9h – 19h

Contact :
Téléphone : 03 72 91 69 83
E-mail : contact@majordom-serv.fr

Informations légales :
SIRET : 94123494100015
Déclaration Services à la Personne : SAP/941234941
Autorité administrative de rattachement : Préfecture des Bouches-du-Rhône

Ils nous font confiance au quotidien

4,9 / 5
★★★★★
Logo Google services à la personne Avis Google

Basé sur des avis Google vérifiés

Je suis entièrement satisfaite des services que Majordom propose concernant le ménage complet dans la zone de Marseille.

Isabella

Service de ménage très professionnel à Marseille. Hyper réactif, prise de rendez-vous simple et rapide. L’équipe est ponctuelle, efficace et le résultat est impeccable après chaque intervention. Merci bcp !

Abril

Super expérience avec la société. Ménage, gestion et suivi au top !

Greg

Une offre simple pour démarrer

Testez le service dans un cadre clair, avec une mise en place rapide par l’agence.

89€

Offre 1er mois

89€ TTC à régler le premier mois pour 2h de ménage par semaine, selon votre routine et l’organisation validée avec l’agence.

2h

Chaque semaine

Une base idéale pour découvrir le service, évaluer le confort gagné et poser une vraie routine de ménage à domicile.

Sans complication

L’agence vous accompagne sur la formule, l’organisation et les modalités, y compris l’avance immédiate selon éligibilité.

Nos services à domicile

 

Ménage à domicile
Particuliers

Ménage à domicile

À partir de 14,25€ TTC / heure
Éligible CESU et AVANCE IMMEDIATE

Découvrir
Nettoyages spécifiques
Particuliers & Pros

Nettoyages spécifiques

Nettoyage de canapé, vitres, jardins ...

Découvrir
Conciergerie & Turnover
Particuliers & Pros

Conciergerie & Turnover

Fourniture de linge qualité hôtel, ménage check Out, consommables ...

Découvrir

Comment démarrer ?

En trois étapes simples, votre service est mis en place rapidement.

1

Vous nous contactez

Par téléphone au 03 72 91 69 83 ou via le formulaire de contact.

2

L’agence vous rappelle

Nous échangeons sur votre besoin, votre rythme et les meilleures conditions de mise en place.

3

Le service démarre

Votre intervenante prend en charge votre domicile avec suivi, régularité et cadre d’agence.

Le résultat se voit immédiatement

Un ménage premium ne se limite pas à “faire propre”. Il se voit dans les finitions, l’homogénéité, l’ordre et la sensation générale dans tout l’intérieur.

C’est cette exigence qui fait la différence entre un simple passage et un vrai service haut de gamme.

Demander un devis
Ménage à domicile Marseille
 
 
Finitions premium

Pourquoi choisir Majordom à Marseille

La qualité premium repose sur une équipe stable, un recrutement exigeant, un cadre clair et un vrai suivi local.

1

Équipe fidélisée

Moins de turnover, plus de régularité, plus de confiance et plus de confort au quotidien.

2

Suivi d’agence

Vous avez un interlocuteur local, une organisation claire et un service réellement encadré.

3

Résultat constant

Le niveau de finition reste élevé dans le temps, avec des habitudes respectées et des consignes suivies.

Questions fréquentes

Les réponses utiles avant de demander votre devis.

Puis-je avoir la même intervenante ?

Oui, c’est l’objectif : proposer un service stable, rassurant et régulier, avec remplacement organisé si nécessaire.

Faites-vous aussi le repassage ?

Oui, il peut être intégré à la prestation selon vos besoins et votre rythme.

Faites-vous aussi les locations courte durée ?

Oui, Majordom Marseille propose aussi la conciergerie, le turnover, la remise en place et le contrôle qualité entre deux séjours.

Comment demander un devis ?

Via le formulaire de contact ou directement par téléphone auprès de l’agence de Marseille.

Majordom Marseille
 
Majordom
Marseille

Demandez votre devis et mettez en place un service de ménage à domicile vraiment fiable, suivi et premium.

Demander un devis maintenant
document.addEventListener("DOMContentLoaded", function () { const hero = document.getElementById("majordomHeroSplit"); if (!hero) return; const cards = Array.from(hero.querySelectorAll("[data-card]")); const leftCard = hero.querySelector(".split-left"); const rightCard = hero.querySelector(".split-right"); const videos = Array.from(hero.querySelectorAll(".split-video")); const intervals = new Map(); const timeouts = new Map(); const isMobile = () => window.matchMedia("(max-width: 991px)").matches; const isDesktop = () => window.matchMedia("(hover:hover) and (pointer:fine)").matches; function getVideo(card) { return card ? card.querySelector(".split-video") : null; } function safePlay(video) { if (!video) return; video.muted = true; video.defaultMuted = true; video.playsInline = true; video.setAttribute("muted", ""); video.setAttribute("playsinline", ""); const p = video.play(); if (p && typeof p.catch === "function") p.catch(() => {}); } function safePause(video) { if (!video) return; try { video.pause(); } catch (e) {} } function preloadVideos() { videos.forEach((video) => { try { video.load(); } catch (e) {} }); } function clearTimers(card) { if (timeouts.has(card)) { timeouts.get(card).forEach((id) => clearTimeout(id)); timeouts.delete(card); } if (intervals.has(card)) { clearInterval(intervals.get(card)); intervals.delete(card); } } function resetRotator(card) { const title = card.querySelector(".split-main-title"); const args = Array.from(card.querySelectorAll(".split-arg")); clearTimers(card); if (title) title.classList.remove("is-hidden"); args.forEach((arg) => arg.classList.remove("is-visible")); } function startRotator(card) { const title = card.querySelector(".split-main-title"); const args = Array.from(card.querySelectorAll(".split-arg")); if (!title || !args.length) return; resetRotator(card); let current = 0; const localTimeouts = []; const hideTitleTimer = setTimeout(() => { if (!card.classList.contains("is-active")) return; title.classList.add("is-hidden"); }, 1800); const showArgsTimer = setTimeout(() => { if (!card.classList.contains("is-active")) return; args[0].classList.add("is-visible"); const loop = setInterval(() => { if (!card.classList.contains("is-active")) return; args[current].classList.remove("is-visible"); current = (current + 1) % args.length; args[current].classList.add("is-visible"); }, 2100); intervals.set(card, loop); }, 2450); localTimeouts.push(hideTitleTimer, showArgsTimer); timeouts.set(card, localTimeouts); } function stopRotator(card) { resetRotator(card); } function setActive(card) { cards.forEach((item) => { const active = item === card; item.classList.toggle("is-active", active); if (active) { startRotator(item); } else { stopRotator(item); } }); hero.classList.add("has-focus"); } function clearActive() { cards.forEach((item) => { item.classList.remove("is-active"); stopRotator(item); }); hero.classList.remove("has-focus"); } function playOnlyCard(card) { cards.forEach((item) => { const video = getVideo(item); if (item === card) { safePlay(video); } else { safePause(video); } }); } preloadVideos(); /* Desktop hover */ cards.forEach((card) => { card.addEventListener("mouseenter", function () { if (!isDesktop()) return; setActive(card); playOnlyCard(card); }); card.addEventListener("mouseleave", function () { if (!isDesktop()) return; const stillHover = cards.some(c => c.matches(":hover")); if (!stillHover) { clearActive(); videos.forEach((v) => safePause(v)); } }); }); /* Mobile initial: seule la gauche joue */ function activateLeftInitially() { if (!isMobile()) return; setActive(leftCard); playOnlyCard(leftCard); } /* Mobile: la 2e s'active seulement au scroll */ function updateMobileCardByScroll() { if (!isMobile()) return; const leftRect = leftCard.getBoundingClientRect(); const rightRect = rightCard.getBoundingClientRect(); const triggerY = window.innerHeight * 0.58; const leftCenter = leftRect.top + leftRect.height / 2; const rightCenter = rightRect.top + rightRect.height / 2; const leftDistance = Math.abs(leftCenter - triggerY); const rightDistance = Math.abs(rightCenter - triggerY); if (rightDistance + 8 < leftDistance) { setActive(rightCard); playOnlyCard(rightCard); } else { setActive(leftCard); playOnlyCard(leftCard); } } window.addEventListener("scroll", function () { if (isMobile()) updateMobileCardByScroll(); }, { passive: true }); cards.forEach((card) => { card.addEventListener("touchstart", function () { if (!isMobile()) return; setActive(card); playOnlyCard(card); }, { passive: true }); }); document.addEventListener("visibilitychange", function () { if (!document.hidden && isMobile()) { updateMobileCardByScroll(); } }); window.addEventListener("resize", function () { if (isMobile()) { updateMobileCardByScroll(); } else { clearActive(); videos.forEach((v) => safePause(v)); } }); if (isMobile()) { activateLeftInitially(); setTimeout(updateMobileCardByScroll, 120); } });