FSG ImmobilienserviceBodenlegearbeiten · Renovierung

Bodenlegearbeiten anfragen

Erfassen Sie Ihre Räume Schritt für Schritt – mit Foto und Wunschdekor. Sie sehen die unverbindlichen Kosten sofort, laden das Angebot als PDF und senden die Anfrage direkt an uns.

Kontakt · Schritt 1 von 5

Ihre Kontaktdaten

Damit wir Ihnen ein Angebot zusenden und Rückfragen klären können.

Bitte Ihren Namen angeben.
Bitte Telefonnummer angeben.
Bitte gültige E-Mail angeben.

Objektadresse

Wo sollen die Böden verlegt werden? (Falls abweichend von Ihrer Adresse.)

Nutzung und Rahmen

Diese Angaben steuern Empfehlung, Aufwand und Terminplanung.

Räume erfassen

Pro Raum: Ist-Zustand aufnehmen, Wunschboden und Dekor wählen, Maßnahmen ankreuzen und ein Foto machen. Sie können beliebig viele Räume erfassen.

Bitte mindestens einen Raum mit Fläche erfassen.

Material

Wer besorgt den Bodenbelag? Das entscheidet über Festpreis und Gewährleistung.

Wunschprodukt (optional)

Sie haben schon einen konkreten Boden im Blick? Tragen Sie ihn ein – wir kalkulieren dann damit statt mit der Preisklasse.

€/m²

Ihre Wünsche

Damit wir das Richtige empfehlen und nicht nur das Günstigste.

Vorher-Nachher-Visualisierung

Wir erstellen aus Ihrem Raumfoto und Ihrer Dekorwahl ein KI-Bild, wie der Raum später aussehen kann.

Das erzeugte Bild ist eine Gestaltungsidee, keine maßstabsgetreue Darstellung. Farben und Lichtwirkung weichen vom späteren Ergebnis ab.

Übersicht & Absenden

Bitte prüfen Sie Ihre Angaben. Mit dem Absenden erhalten wir Ihre Anfrage und Sie eine Kopie.

Räume

Kosten

Arbeitslohn 0 % Material 0 % Nebenkosten 0 %
Fläche gesamt0 m²
Räume0
Materialkosten0 €
Dauer vor Ort

Hinweise zu Ihrer Auswahl

Diese Punkte gehören zu Ihren Angaben und stehen auch im PDF.

Bitte beachten:
  • Es werden ausschließlich die hier erfassten Räume bearbeitet. Nicht erfasste Flächen führen zu Nachträgen.
  • Der endgültige Untergrundaufwand steht erst nach Demontage des alten Belags fest – Ausgleichsarbeiten können abweichen.
  • Möbel rücken, Küche aus- und einbauen sowie Türen kürzen sind nur enthalten, wenn im jeweiligen Raum ausgewählt.
  • Es fällt eine An-/Abfahrtspauschale von 40 € pro Auftrag zzgl. Kilometer an.
So geht es weiter: Mit dem Absenden erhalten Sie ein Angebot als PDF per E-Mail (mit Angebotsnummer). Wir melden uns innerhalb von 24 Stunden und stimmen den Aufmaßtermin ab. Ihr Auftrag wird nach Ihrer schriftlichen Bestätigung des Angebots fest eingeplant.
Bitte stimmen Sie der Datenverarbeitung zu.

Unverbindliche Kostenschätzung, kein Angebot im Sinne des § 145 BGB. Verbindliche Preise nach Aufmaß vor Ort.

FSG Immobilienservice GmbH · Berner Straße 44A · 22145 Hamburg · Tel. 040 573095279 · info@fsg-immobilienservice.de
" ].join(""); var w = window.open("", "_blank"); if(!w){ alert("Bitte erlauben Sie Pop-ups für diese Seite, damit die PDF-Ansicht geöffnet werden kann."); return; } w.document.open(); w.document.write(doc); w.document.close(); } /* =========================================================== 14) ANFRAGE ABSENDEN =========================================================== */ function payload(){ var res = rechnen(), i, f = 1 + P.mwst; var rs = []; for(i=0;i 14000){ msg.innerHTML = '
Anfrage zu groß

Die Fotos ergeben zusammen ' + kb + ' KB. Bitte entfernen Sie in Schritt 3 einige Bilder und senden Sie erneut.

'; return; } $("sendBtn").disabled = true; msg.innerHTML = '
Wird gesendet …

Bitte einen Moment, die Fotos werden mit übertragen.

'; if(!API_URL){ setTimeout(function(){ msg.innerHTML = '
Demo-Modus

Es wurde nichts versendet, weil API_URL leer ist. ' + 'Die Anfrage wäre ' + kb + ' KB groß, Angebotsnummer ' + esc(angebotsnummer()) + '.

'; $("sendBtn").disabled = false; }, 400); return; } fetch(API_URL, {method:"POST", headers:{"Content-Type":"application/json"}, body:JSON.stringify(data)}) .then(function(r){ return r.text().then(function(t){ var j = null; try { j = JSON.parse(t); } catch(e){} if(!r.ok || !j || !j.ok) throw new Error((j && j.fehler) ? j.fehler : ("Server meldet " + r.status)); return j; }); }) .then(function(j){ erfolg(j.angebotsnummer || angebotsnummer()); }) .catch(function(e){ msg.innerHTML = '
Senden nicht möglich

' + esc(e.message) + '. Bitte laden Sie die Kostenschätzung als PDF herunter und senden Sie sie an ' + esc(FIRMA.mail) + ' oder rufen Sie uns an: ' + esc(FIRMA.tel) + '.

'; $("sendBtn").disabled = false; }); } function erfolg(nr){ var msg = $("sendMsg"); msg.innerHTML = '
Vielen Dank – Ihre Anfrage ist bei uns eingegangen.' + '

Ihre Angebotsnummer lautet ' + esc(nr) + '. Eine Bestätigung ist unterwegs an ' + esc(val("kMail")) + '. ' + 'Wir melden uns innerhalb von 24 Stunden und stimmen den Aufmaßtermin ab.

'; $("sendBtn").disabled = true; $("sendBtn").textContent = "Anfrage gesendet"; $("dsgvo").disabled = true; var p = $("pdfBtn"); p.classList.remove("ghost"); p.textContent = "Kostenschätzung als PDF sichern"; if(msg.scrollIntoView) msg.scrollIntoView({behavior:"smooth", block:"center"}); } /* =========================================================== 15) NAVIGATION =========================================================== */ var LABELS = ["Kontakt","Objekt","Räume","Material","Übersicht"]; function renderSteps(){ var s = "", i; for(i=1;i<=MAXSTEP;i++){ s += ''; } $("steps").innerHTML = s; $("progressBar").style.width = Math.round(step/MAXSTEP*100)+"%"; $("stepMeta").textContent = LABELS[step-1] + " · Schritt " + step + " von " + MAXSTEP; $("backBtn").style.visibility = step === 1 ? "hidden" : "visible"; $("nextBtn").style.display = step === MAXSTEP ? "none" : "inline-flex"; } function mark(el, bad){ var f = el.closest ? el.closest(".f") : null; if(f) f.classList.toggle("bad", !!bad); } function valid(n){ var ok = true, i; if(n === 1){ [["kName",1],["kTel",1]].forEach(function(p){ var e = $(p[0]), bad = !e.value.trim(); mark(e,bad); if(bad) ok = false; }); var m = $("kMail"), badm = !/^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/.test(m.value.trim()); mark(m, badm); if(badm) ok = false; } if(n === 2 && !chk("oGleich")){ var st = $("oStrasse"), b = !st.value.trim(); mark(st, b); if(b) ok = false; } if(n === 3){ var hat = false; for(i=0;i 0) hat = true; } $("roomErr").style.display = hat ? "none" : "block"; if(!hat) ok = false; } return ok; } function go(n){ step = Math.max(1, Math.min(MAXSTEP, n)); if(step >= 4) preisFrei = true; // Kosten erst nach der Raumseite zeigen var ps = document.querySelectorAll(".panel"), i; for(i=0;i -1){ var keep = document.activeElement ? document.activeElement.getAttribute("data-f") : null; renderRooms(); if(keep){ var el = document.querySelector('[data-room="'+x.id+'"] [data-f="'+keep+'"]'); if(el && el.focus) el.focus(); } } else if(key === "flaeche" && x.lfmAuto){ var li = e.target.closest("[data-room]").querySelector('[data-f="lfm"]'); if(li) li.value = umfang(x.flaeche); } update(); } host.addEventListener("input", onRoomInput); host.addEventListener("change", onRoomInput); host.addEventListener("click", function(e){ var t; if((t = e.target.closest("[data-dek]"))){ var x = raumVon(t); if(x){ x.dekor = t.getAttribute("data-dek"); renderRooms(); update(); } return; } if((t = e.target.closest("[data-del]"))){ var id = parseInt(t.getAttribute("data-del"), 10), i; for(i=0;i= 3) return; n++; var fr = new FileReader(); fr.onload = function(){ var img = new Image(); img.onload = function(){ var max = 1200, w = img.width, h = img.height; if(w > h && w > max){ h = Math.round(h*max/w); w = max; } else if(h >= w && h > max){ w = Math.round(w*max/h); h = max; } var c = document.createElement("canvas"); c.width = w; c.height = h; c.getContext("2d").drawImage(img, 0, 0, w, h); if(x.fotos.length < 3) x.fotos.push(c.toDataURL("image/jpeg", 0.68)); renderRooms(); update(); }; img.src = fr.result; }; fr.readAsDataURL(file); }); e.target.value = ""; }); $("addRoom").addEventListener("click", function(){ var i; for(i=0;i step){ for(var i=step;i