Register and receive a 15% discount
| Newsletter
Rug Cleaning Professional Rug Washing and Cleaning Services Leave your cleaning needs to the professionals. We assist you with proven, gentle methods. Take advantage of our convenient pick-up and delivery service available nationwide in Germany. For price inquiries, contact our customer service or fill out our online cleaning form.
How to Book Rug Cleaning Online Select a pick-up date and a pick-up location We clean your rug professionally You get your clean rug back Six Steps to a Clean Rug 1. Measure Use a tape measure or ruler to determine your rug’s size and send us the details.
2. Shipping Bag We’ll deliver a shipping bag tailored to your rug’s size to your home.
3. Packing Roll up your rug and place it in the provided bag.
4. Collection We’ll pick up the rug from your home. Our insured courier handles both pick-up and return.
5. Cleaning We’ll clean your rug using allergy-friendly and gentle washing methods. If necessary, we’ll also repair it.
6. Delivery On the date you choose, our insured courier will deliver your clean rug to your home.
Why Choose Us for Rug Cleaning?
Over 50 years of experience
Handled by professionals
Pick-up and delivery service
Re-fattening and impregnation
window.addEventListener("load", () => {
let exchangeCurrency = 1;
let additionalPrice = 12;
const fetchExchangeRate = async () => {
try {
const res = await fetch('https://api.fastforex.io/fetch-one?from=EUR&to=GBP&api_key=f627cb0f42-1fb81ebaed-rtnzmr');
const response = await res.json();
exchangeCurrency = response.result['GBP'];
document.querySelector('#additional-cost-price').innerHTML = (additionalPrice * exchangeCurrency).toFixed(2);
} catch (err) {
console.log(err);
}
};
fetchExchangeRate();
function updatePrice() {
const length = parseInt(document.querySelector('.input-length').value) || 0;
const width = parseInt(document.querySelector('.input-breadth').value) || 0;
const showPrice = document.querySelector('.price-frame');
const cleaningPrice = document.querySelector('#cleaning-price');
const silkRug = document.querySelector('.silk-rug');
let subPrice = (length * width) / 10000;
let basePrice = 40;
let totalPrice = subPrice * basePrice * exchangeCurrency;
let totalCost = 0;
if (silkRug.checked) {
let silkPerMeter = subPrice * additionalPrice;
totalCost = totalPrice + silkPerMeter;
showPrice.innerText = totalCost.toFixed(2) + ' ' + "£";
cleaningPrice.innerText = totalCost.toFixed(2) + ' ' + "£";
} else {
showPrice.innerText = totalPrice.toFixed(2) + ' ' + "£";
cleaningPrice.innerText = totalPrice.toFixed(2) + ' ' + "£";
}
};
const lengthInput = document.querySelector(".input-length");
const widthInput = document.querySelector(".input-breadth");
const checkbox = document.querySelector(".silk-rug")
lengthInput.addEventListener("input", updatePrice);
widthInput.addEventListener("input", updatePrice);
checkbox.addEventListener("change", updatePrice);
document.querySelector('.file-input').addEventListener('change', function(event) {
var files = event.target.files;
var imagePreview = document.getElementById('image-preview')
imagePreview.innerHTML = ''
for(let i = 0;i < files.length;i++) {
var file = files[i]
if(file.type.match('image.*')) {
var reader = new FileReader()
reader.onload = (function(file){
return function(event){
var img = document.createElement('img');
img.v-lazyload-img data-src = event.target.result;
imagePreview.appendChild(img);
}
})(file)
reader.readAsDataURL(file)
}
}
});
document.getElementById('rug-cleaning-form').addEventListener('reset', function() {
var imagePreview = document.getElementById('image-preview');
imagePreview.innerHTML = '';
var priceFrame = document.querySelector('.price-frame');
priceFrame.innerHTML = '0.00 ' + "£";
});
});
You are on our English website!
The website is in English language. Would you like to be redirected to our Englisch website for a better experience?
Stay on Site
$(document).ready(function() {
function setLocalStorage(key, value) { localStorage.setItem(key, value); }
function getLocalStorage(key) { return localStorage.getItem(key); }
function fetchData() {
var lastShownDate = getLocalStorage('geoLocationModalShownDate');
var currentDate = new Date().getTime();
var daysSinceLastShown = lastShownDate ? (currentDate - lastShownDate) / (1000 * 3600 * 24) : null;
if (getLocalStorage('geoLocationModalShown') && daysSinceLastShown < 3) return;
fetch("https://morgenland-cpanel.eu/api/morgenland-info").then(function(r) {
if (!r.ok) throw new Error('HTTP error! status: ' + r.status);
return r.json();
}).then(function(d) {
var c = normalizeCountryCode(d.data.countryCode), l = [{"lang":"de","locale":"de","url":"https:\/\/www.morgenland-teppiche.de\/teppichreinigung","name":"German","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/German.png"},{"lang":"en","locale":"en","url":"https:\/\/www.morgenland-rugs.com\/rug-cleaning","name":"English","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/USA.png"},{"lang":"fr","locale":"fr","url":"https:\/\/www.morgenland-tapis.fr\/nettoyage-de-tapis","name":"French","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/France.png"},{"lang":"nl","locale":"nl","url":"https:\/\/www.morgenland-tapijt.nl\/tapijtreiniging","name":"Dutch","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Netherland.png"},{"lang":"se","locale":"sv-SE","url":"https:\/\/www.morgenland-mattor.se\/rengoering-av","name":"Swedish","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Sweden.png"},{"lang":"at","locale":"de-AT","url":"https:\/\/www.morgenland-teppiche.at\/teppichreinigung","name":"Austria","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Austria.png"},{"lang":"ch","locale":"de-CH","url":"https:\/\/www.morgenland-teppiche.ch\/teppichreinigung","name":"Swiss German","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Switzerland.png"},{"lang":"nn","locale":"no-NO","url":"https:\/\/www.morgenland-tepper.com\/rengj-ring-av-tepper","name":"Norwegian","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Norway.png"},{"lang":"da","locale":"da","url":"https:\/\/www.morgenland-taepper.com\/taepperensning","name":"Danish","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Denmark.png"},{"lang":"es","locale":"es","url":"https:\/\/www.morgenland-alfombra.es\/limpieza-de-alfombras","name":"Spanish","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Spain.png"},{"lang":"it","locale":"it","url":"https:\/\/www.morgenland-tappeto.it\/pulizia-della-moquette","name":"Italian","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Italy.png"},{"lang":"pl","locale":"pl","url":"https:\/\/www.morgenland-dywany.pl\/czyszczenie-dywanow","name":"Polish","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Poland.png"},{"lang":"pt","locale":"pt","url":"https:\/\/www.morgenland-tapetes.pt\/limpeza-de-alcatifas","name":"Portuguese","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Portguese.png"},{"lang":"cz","locale":"cs-CZ","url":"https:\/\/www.morgenland-koberce.cz\/tapijtreiniging","name":"Czech","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Czech-Republic.png"}], a = {"lang":"uk","name":"English","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/UK.png"}, f = findActiveUrl(l, c);
if (shouldShowModal(f, a, c)) {
updateModal(f);
$('#geoLocationModal').modal('show');
$('#geoLocationModal').attr('aria-hidden', 'false');
setLocalStorage('geoLocationModalShown', 'true');
setLocalStorage('geoLocationModalShownDate', currentDate);
}
}).catch(function(e) { console.error('Fetch error:', e.message); });
}
function normalizeCountryCode(c) {
return c.toLowerCase() === "gb" ? "uk" : c.toLowerCase();
}
function findActiveUrl(l, c) {
var d = l.filter(function(u) { return u.lang === 'en'; })[0];
return l.find(function(u) { return u.lang === c; }) || d;
}
function shouldShowModal(foundUrl, activeUrl, countryCode) {
if (!foundUrl || countryCode === activeUrl.lang) return false;
var exceptions = { 'de': ['at', 'ch'], 'uk': ['en'], 'en': ['uk'], 'at': ['de', 'ch'], 'ch': ['de', 'at'] };
var activeExceptions = exceptions[activeUrl.lang] || [];
return !activeExceptions.includes(foundUrl.lang);
}
function updateModal(f) {
var b = document.querySelector('#redirectButton'), t = document.querySelector('#geoLocationText'), bt = document.querySelector('#redirectButtonText'), bi = document.querySelector('#redirectButtonImage');
b.href = f.url;
t.textContent = "The website is in English language. Would you like to be redirected to our {name} website for a better experience?".replace("{name}", f.name);
bi.src = bi['data-src'] = f.image;
bi.alt = f.name;
bt.textContent = "Redirect to {name} Site".replace("{name}", f.name);
}
fetchData();
});