DWP Website-Builder: Handbuch
Für den täglichen Betrieb. Alles hier läuft auf deinem Rechner, über dein Claude-Abo und deine eigenen Konten. Nichts läuft über uns. Stand: 5. September 2026, Vorlage 0.1.6.
1. Was der Builder tut, in einem Absatz
Du nennst eine Region. Der Builder sucht dort Betriebe ohne brauchbare Website, holt sich alles Öffentliche über den Betrieb (Fotos, Bewertungen, Öffnungszeiten, Leistungen), baut daraus eine eigene Website, lässt sie von einem zweiten Prüfer kontrollieren, veröffentlicht sie unter einer Vorschau-Adresse und legt dir ein Anschreiben an den Inhaber als Entwurf ins Postfach. Antwortet der Inhaber, siehst du das in der App und im Posteingang. Sagt er Ja, rüstest du mit einem Satz nach: CMS, Terminbuchung, Google-Sterne, SEO, Chat-Empfang, Angebot, Rechnung.
2. Die zwei Arten, ihn zu bedienen
App (empfohlen): Übersicht, Posteingang, Pipeline, Betriebe finden, Läufe, Gespräche, Einstellungen. Alles, was unten als Befehl steht, kannst du in der App im Gespräch tippen oder sprechen (Jarvis, Mikrofon-Knopf). Vor jeder heiklen Aktion (Senden, Löschen, Veröffentlichen) fragt die App dich.
Terminal: Im Projektordner claude starten und dieselben Sätze tippen.
3. Befehle in Alltagssprache
| Du sagst | Was passiert |
|---|---|
| „Starte einen Lauf in Bregenz" | Ein Betrieb: finden, erfassen, bauen, prüfen, veröffentlichen, Anschreiben-Entwurf. Dann Stopp. |
| „Lauf in Bregenz, Friseure" | Dasselbe, nur diese Branche. |
| „Läuft x3" / „drei parallel" | Drei Betriebe gleichzeitig, jeder in einem eigenen Ort der Region. |
| „Finde Dachdecker in Salzburg" | Nur suchen und bewerten, kein Bau. Ergebnis in der Pipeline. |
| „Nachfassen" / „Antworten prüfen" | Postfach lesen, Antworten erkennen, fällige Nachfass-Mails als Entwurf anlegen. |
| „Warme Leads" | Wer hat geantwortet, wer wartet auf was, wer hat nach dem Preis gefragt. |
| „Weiter mit <Betrieb>" | Einen halbfertigen Betrieb an der Stelle fortsetzen, wo er stehen blieb. |
| „Angebot an <Betrieb>" / „Rechnung an <Betrieb>" | PDF mit deinen Daten, Mail-Entwurf im Postfach. |
| „CMS für <Betrieb>" | Inhaber pflegt Texte, Öffnungszeiten, Fotos selbst unter /bearbeiten. |
| „Terminbuchung für <Betrieb>" | Online-Buchung mit Bestätigung, Erinnerung, Verwaltung unter /termine. |
| „Google-Sterne für <Betrieb>" | Bewertung und Anzahl live von Google auf der Seite. |
| „SEO für <Betrieb>" | Titel, Beschreibung, strukturierte Daten, Sitemap, robots, Google-Anmeldung. |
| „Chat-Empfang für <Betrieb>" | Chat auf der Seite, antwortet nur aus den erfassten Inhalten, leitet Termine weiter. |
| „Zustellbarkeit prüfen" | SPF, DKIM, DMARC deines Postfachs prüfen, Testmail an dich. |
| „Update" | Neue Vorlage holen. Eigene Änderungen bleiben, Überschneidungen zeigt er dir. |
Der Betrieb heißt in der Datenbank mit seinem slug (zum Beispiel boehler-elektrotechnik-gmbh-co-kg-feldkirch). In der App reicht der Name, Claude findet den slug.
4. Ein Tag mit dem Builder
- Morgens: App öffnen. Übersicht zeigt Trichter und Zahlen. Posteingang zeigt neue Antworten (die App prüft alle 15 Minuten von selbst).
- Antworten bearbeiten: Im Posteingang „Antwort entwerfen". Claude schreibt den Entwurf, du liest, änderst, gibst frei. Preis nennst du erst, wenn gefragt wird (steht in
.envunterPREIS). - Läufe starten: Unter „Läufe" Ort wählen, „Lauf ×N" starten. Läuft im Hintergrund, du kannst die App zulassen (Läufe laufen weiter, solange der Rechner an ist).
- Nachfassen: Einmal täglich, automatisch (Einstellungen → Tägliches Nachfassen) oder von Hand. Fünf Berührungen über drei Wochen, danach Ruhe.
- Anschreiben senden: Standard ist
ANSCHREIBEN=entwurf: alles landet als Entwurf in deinem Postfach, du klickst Senden. Erst wenn du dem Builder traust:ANSCHREIBEN=sendenin.env, dann sendet er nach deiner Freigabe in der App selbst. Höchstens 20 Erstkontakte am Tag (ANSCHREIBEN_TAGESLIMIT), mehr schadet der Zustellbarkeit.
5. Wenn ein Betrieb Ja sagt
- In der Pipeline Status auf gewonnen setzen.
- „Angebot an <Betrieb>" (falls noch nicht), nach Zahlung „Rechnung an <Betrieb>".
- Domain: der Inhaber kauft sie (oder du für ihn), du hängst sie im Vercel-Projekt der Seite an (Vercel → Projekt → Domains) und setzt beim Domain-Anbieter den DNS-Eintrag, den Vercel nennt. Danach „SEO für <Betrieb>" mit der Domain:
noindexfällt, Sitemap zeigt auf die Domain. - Nachrüstungen nach Bedarf: CMS, Terminbuchung, Google-Sterne, Chat-Empfang. Jede Nachrüstung legt einen Mail-Entwurf mit Zugangsdaten für den Inhaber an.
- Laufende Betreuung: Was du dafür verlangst (Hosting, Pflege), steht in
PREIS_MONATLICHund kommt als zweite Position ins Angebot.
6. Die Dateien, die du kennen solltest
| Datei | Wozu |
|---|---|
.env | Alle Zugänge und Einstellungen. Nie weitergeben. Änderungen wirken sofort. |
CLAUDE.md | Die Regeln, nach denen Claude arbeitet. Hier änderst du Ton, Ablauf, Preisregel. |
.claude/skills/<name>/SKILL.md | Ein Skill je Schritt. Wenn du willst, dass etwas anders läuft, sag es Claude, er ändert den Skill. |
prompts/lektionen/*.md | Was aus echten Läufen gelernt wurde. Claude liest sie vor jedem Skill und ergänzt sie nach jedem Lauf. |
kunden/<slug>/ | Ein Ordner je Betrieb: daten/ (Erfasstes, Design, Status, Anschreiben), seite/ (die Website), screenshots/. |
kunden/_pool/ | Gefundene, noch nicht gebaute Betriebe je Ort. |
scripts/ | Werkzeuge, die Claude aufruft. Du musst sie nicht anfassen. |
7. Einstellungen in .env, die man wirklich braucht
| Schlüssel | Bedeutung |
|---|---|
BETREIBER_NAME, BETREIBER_LAND, BETREIBER_SPRACHE | Wer du bist, wo und in welcher Sprache gearbeitet wird. |
LEAD_MODI | klassisch (ohne Website), rettung (schlechte Website), buchung (ohne Online-Terminbuchung). Mehrere mit Komma. |
ANSCHREIBEN | entwurf oder senden. |
ANSCHREIBEN_TAGESLIMIT | Erstkontakte je Tag, Standard 20. |
PREIS, PREIS_ZUSATZ, PREIS_MONATLICH | Was du verlangst. Kommt nur auf Nachfrage in eine Mail. |
PRUEFUNG | an: der zweite Prüfer schaut jede Seite an (empfohlen). |
MELDUNG, TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID | Meldungen bei Problemen per Telegram oder Mail. |
TEST_MAIL | Deine Adresse für Testmails. Nie geht ein Test an einen Betrieb. |
RECHNUNG_* | Deine Rechnungsdaten (Name, Adresse, UID, Steuersatz, IBAN). |
ANTHROPIC_API_KEY | Nur für den Chat-Empfang nötig (Kosten je Frage im Cent-Bereich). |
8. Postfach
Zwei Wege, beide in der Einrichtung und unter Einstellungen → Zugänge:
- Mit Passwort: Gmail (App-Passwort, nicht das Kontopasswort), GMX, web.de, IONOS, deine Domain bei deinem Hoster. SMTP- und IMAP-Server stehen beim Anbieter unter „E-Mail-Programm einrichten".
- Outlook.com und Microsoft 365: Microsoft erlaubt kein Passwort mehr. Der Builder meldet sich stattdessen bei Microsoft an:
MAIL_ANBIETER=microsoftin.env, dann einmalignode scripts/microsoft-anmelden.mjs(oder in der App: Einstellungen → Zugänge → „Bei Microsoft anmelden"). Es erscheint ein Code, den du auf microsoft.com/devicelogin eingibst. Danach läuft alles wie mit Passwort; die Anmeldung erneuert sich von selbst.
Bevor die erste Mail rausgeht: „Zustellbarkeit prüfen". Fehlt DKIM, beim Mailanbieter aktivieren, sonst landen deine Anschreiben im Spam.
9. Wenn etwas hakt
| Symptom | Was tun |
|---|---|
| App meldet „Gesundheitscheck rot" | Einstellungen → Gesundheitscheck zeigt den Punkt. Meist ein fehlender Schlüssel in .env. |
| Lauf bleibt stehen, „wartet auf Freigabe" | Unter Läufe den Dialog beantworten. Ohne Antwort bricht der Lauf nach 15 Minuten ab, nichts geht verloren. |
| Keine Betriebe gefunden | Ort zu klein oder alles schon im Pool. Größere Region nennen oder LEAD_MODI um rettung erweitern. |
| Website sieht auf dem Handy falsch aus | „Prüfe <Betrieb> noch einmal" startet den Prüfer, der die Fehler beheben lässt. |
| Mail kommt nicht an | „Zustellbarkeit prüfen". Bei Gmail: App-Passwort statt Kontopasswort. |
| Vercel fragt nach Login | Deployment Protection im Vercel-Projekt ausschalten (Settings → Deployment Protection). Der Builder macht das normalerweise selbst. |
| „Update" meldet Konflikte | „Konflikte auflösen": Claude zeigt jede Stelle, du entscheidest. |
| Zwei Läufe nehmen denselben Betrieb | Passiert nicht: Betriebe werden vor der Arbeit atomar beansprucht. |
Meldungen mit einem Betrieb und einer Zeile Beschreibung kommen per Telegram oder Mail (MELDUNG). Lieber eine Meldung zu viel als eine zu wenig.
10. Kosten, mit denen du rechnen musst
- Claude-Abo: dein Pro- oder Max-Abo. Max empfohlen, weil die Seiten spürbar besser werden.
- Google Places: Freikontingent deckt normale Nutzung; danach Cent-Beträge je Ort.
- Supabase, Vercel: Freikontingent reicht für Dutzende Kundenseiten.
- Chat-Empfang: Anthropic-API, Cent-Bereich je Frage, nur wenn du ihn einsetzt.
- An uns: nichts nach dem Kauf. Updates sind drin.
11. Hilfe
Fragen, Fehler, Wünsche: stefanpreihs@preihsdigital.com. Bitte den Betrieb (slug) und, wenn vorhanden, die Meldung aus der App oder dem Terminal mitschicken. Die App kann unter Einstellungen → Problem melden einen Bericht schicken; du siehst vorher, was drinsteht.
Dieses Handbuch liegt auch als HANDBUCH.md in deinem Builder-Ordner und ist in der App unter Einstellungen → „Handbuch öffnen" erreichbar. Fragen: stefanpreihs@preihsdigital.com