Supabase Tutorial Deutsch: Dein KI-fähiges Backend ohne Programmieren
Warum du ein echtes Backend brauchst — und warum Supabase die Antwort ist
Du nutzt ChatGPT, hast vielleicht schon n8n-Workflows gebaut und automatisierst erste Prozesse. Aber wo landen die Daten? In Google Sheets? CSV-Dateien? Notion? Das funktioniert — bis es nicht mehr funktioniert. Spätestens wenn du Zugriffsrechte, Audit-Trails oder eine KI-gestützte Suche brauchst, stößt du an Grenzen.
Genau hier setzt dieses Supabase Tutorial Deutsch an. Supabase gibt dir PostgreSQL in der Cloud — mit allem, was Selbstständige und kleine Teams für ein professionelles Daten-Backend brauchen: Benutzer-Authentifizierung, datenschutzkonforme Zugriffskontrolle, Datei-Speicher und sogar Vektor-Suche für dein eigenes Company GPT. Alles steuerbar über eine Web-Oberfläche — ohne eine Zeile Code schreiben zu müssen.
Dieses Tutorial ist deine Supabase Schulung in Artikelform. Am Ende hast du ein produktionsreifes Backend, das mit deinem Business mitwächst.
Was du mit Supabase konkret umsetzen kannst:
- CRM-Light: Kontakte, Angebote und Deal-Pipeline an einem Ort
- Company GPT: Interne Dokumente durchsuchbar machen mit Vektor-Suche
- n8n-Automatisierungen: Leads erfassen, Status aktualisieren, Reports erstellen
- Audit-Logs: Lückenlos nachvollziehen, wer wann was geändert hat
- Echtzeit-Dashboards: Geschäftsdaten live visualisieren
Was du nach 1 Tag hast
Am Ende dieses Tutorials hast du:
- ✅ Ein Supabase-Projekt in der EU-Region (DSGVO-konform)
- ✅ Benutzer-Anmeldung mit Magic Links
- ✅ Ein CRM-Light mit 4 Tabellen (contacts, deals, status_history, audit_log)
- ✅ Row Level Security — jeder sieht nur seine eigenen Daten
- ✅ File-Upload für Anhänge
- ✅ pgvector für Vektor-Suche vorbereitet
- ✅ 3 n8n-Workflows als Startpunkt
- ✅ Eine definierte Backup-Strategie
Architektur-Überblick: Frontend (Web-App / n8n) ↔ Supabase (Auth + DB + Storage) ↔ OpenAI (für Company GPT)
Klingt nach viel? Ist es nicht. Du gehst Schritt für Schritt vor — und jeder Schritt baut auf dem vorherigen auf.
Schritt 1 – Supabase-Projekt anlegen (EU-Region!)
Geh zu supabase.com und erstelle ein neues Projekt. Wichtig: Wähle als Region "Central EU (Frankfurt)". Ein späteres Umziehen ist praktisch unmöglich — diese Entscheidung triffst du einmal.
Nach der Erstellung findest du unter "Settings > API" zwei wichtige Keys:
- anon key: Für dein Frontend und n8n (sieht nur, was RLS erlaubt)
- service_role key: Für Admin-Aufgaben (umgeht RLS komplett!)
Merke: Den service_role key niemals im Frontend oder in n8n-Workflows verwenden. Er ist wie ein Generalschlüssel zu deiner gesamten Datenbank.
Schritt 2 – Datenmodell "CRM-Light" erstellen
Geh zum "Table Editor" und erstelle diese vier Tabellen. Du kannst die SQL-Befehle direkt im SQL-Editor ausführen:
contacts:
CREATE TABLE contacts (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
email TEXT UNIQUE NOT NULL,
name TEXT NOT NULL,
company TEXT,
user_id UUID REFERENCES auth.users(id) NOT NULL
);
deals:
CREATE TABLE deals (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
title TEXT NOT NULL,
amount DECIMAL(10,2),
status TEXT DEFAULT 'open',
contact_id UUID REFERENCES contacts(id),
user_id UUID REFERENCES auth.users(id) NOT NULL
);
deal_status_history:
CREATE TABLE deal_status_history (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
deal_id UUID REFERENCES deals(id),
old_status TEXT,
new_status TEXT,
user_id UUID REFERENCES auth.users(id) NOT NULL
);
audit_log:
CREATE TABLE audit_log (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
table_name TEXT NOT NULL,
record_id UUID NOT NULL,
action TEXT NOT NULL,
old_values JSONB,
new_values JSONB,
user_id UUID REFERENCES auth.users(id) NOT NULL
);
Vier Tabellen, ein sauberes Datenmodell. Der audit_log ist besonders wertvoll: Du siehst jederzeit, wer welchen Datensatz wann geändert hat.
Schritt 3 – Authentifizierung einrichten
Unter "Authentication > Settings" findest du die Auth-Konfiguration. Aktiviere "Enable email confirmations" für zusätzliche Sicherheit.
Magic Link Setup:
- Site URL: Deine Domain (z.B. https://deinefirma.de)
- Redirect URLs: Alle erlaubten Redirect-Ziele eintragen
Für kleine Teams kannst du app_metadata nutzen, um Rollen zuzuweisen:
{
"team_id": "team_123",
"role": "admin"
}
Das ist schlanker als separate Team-Tabellen — und für Selbstständige und kleine Teams völlig ausreichend.
Schritt 4 – Row Level Security richtig einrichten
Das ist der wichtigste Schritt im gesamten Tutorial. Ohne Row Level Security (RLS) könnte theoretisch jeder mit deinem anon-Key alle Daten lesen. Mit RLS bestimmst du exakt, wer was sehen und ändern darf.
Aktiviere RLS für jede Tabelle unter "Authentication > Policies":
contacts Policy:
CREATE POLICY "Users can view own contacts" ON contacts
FOR SELECT USING (auth.uid() = user_id);
CREATE POLICY "Users can insert own contacts" ON contacts
FOR INSERT WITH CHECK (auth.uid() = user_id);
deals Policy:
CREATE POLICY "Users can view own deals" ON deals
FOR SELECT USING (auth.uid() = user_id);
CREATE POLICY "Users can insert own deals" ON deals
FOR INSERT WITH CHECK (auth.uid() = user_id);
Erstelle diese Policies für alle vier Tabellen. Ohne Policies ist der anon-Key komplett gesperrt — das ist ein Feature, kein Bug. Supabase blockiert alles, bis du explizit sagst, wer was darf.
Schritt 5 – Storage für Anhänge
Unter "Storage" erstellst du einen Bucket "attachments". Auch hier brauchst du RLS:
CREATE POLICY "Users can view own files" ON storage.objects
FOR SELECT USING (auth.uid()::text = (storage.foldername(name))[1]);
Ordner-Struktur: user_id/deal_id/dateiname.pdf
Damit sieht jeder Nutzer nur seine eigenen Dateien — automatisch abgesichert durch die Datenbank selbst.
Schritt 6 – Vektor-Suche für dein Company GPT
Hier wird es spannend: Mit pgvector machst du deine Datenbank KI-fähig. Aktiviere die "vector"-Extension unter "Database > Extensions".
documents-Tabelle erstellen:
CREATE TABLE documents (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
title TEXT NOT NULL,
content TEXT NOT NULL,
embedding vector(1536),
user_id UUID REFERENCES auth.users(id) NOT NULL
);
CREATE INDEX ON documents USING ivfflat (embedding vector_cosine_ops);
RLS für datenschutzkonforme Vektor-Suche:
CREATE POLICY "Users can search own documents" ON documents
FOR SELECT USING (auth.uid() = user_id);
Das Entscheidende: Die Vektor-Suche respektiert automatisch die Benutzer-Rechte. Wenn du ein RAG-System baust, sieht jeder Nutzer nur Ergebnisse aus seinen eigenen Dokumenten. Das ist eine ki datenbank mit eingebauter Zugriffskontrolle — ein Alleinstellungsmerkmal von Supabase gegenüber reinen Vektor-Datenbanken.
Schritt 7 – Backup-Strategie definieren
Free Tier: Keine automatischen Backups — nur für Tests geeignet. Pro/Team/Enterprise: Tägliche Datenbank-Backups (7–30 Tage Aufbewahrung).
Wichtig: Storage-Objekte (Dateien) sind nicht in den Datenbank-Backups enthalten. Plane separate Storage-Backups ein.
Point-in-Time Recovery (PITR): Ermöglicht Wiederherstellung auf einen beliebigen Zeitpunkt. Relevant für Szenarien mit hohem Datenvolumen — für die meisten Selbstständigen und kleinen Teams reichen tägliche Backups.
n8n-Supabase-Integration: 3 Wege
Die n8n Supabase Integration ist einer der größten Vorteile dieses Setups. Du hast drei Optionen:
1. Supabase Node (CRUD) — schnellster Einstieg
n8n hat einen offiziellen Supabase-Node. Konfiguration:
- Supabase URL:
https://deinprojekt.supabase.co - Supabase Key: anon key (für RLS-konforme Zugriffe)
Der Node kann sogar als AI Tool in n8n-Agenten verwendet werden — ideal für dein Company GPT.
2. HTTP Request (REST API) — flexibel für Filter
Für komplexe Queries nutzt du die Supabase REST API direkt:
GET https://xyz.supabase.co/rest/v1/deals?status=eq.open&order=created_at.desc
Authorization: Bearer SUPABASE_ANON_KEY
apikey: SUPABASE_ANON_KEY
3. Postgres Node (SQL) — für Reporting
Direkte SQL-Verbindung für komplexe Reports:
- Host: db.xyz.supabase.co
- Port: 6543 (Pooler, empfohlen für n8n) oder 5432 (direkt)
- SSL: require
Tipp: Nutze den Pooler-Port für n8n-Workflows. Den direkten Port brauchst du nur für Admin-Tools.
5 fertige n8n-Workflows zum Nachbauen
1. Lead-Intake per Webhook
Webhook → JSON parsen → Supabase: Contact erstellen → Supabase: Deal erstellen → Slack-Benachrichtigung
2. Angebot verschickt
Manueller Trigger → Deal-Status auf "proposal_sent" → Status-History erstellen → Reminder in 7 Tagen planen
3. Company GPT
Chat Input → OpenAI Embedding → Supabase Vector Search → OpenAI Chat (mit Kontext) → Antwort mit Quellen
4. Weekly Governance Report
Schedule (Montag 9 Uhr) → SQL: Deals ohne Activity > 7 Tage → Excel Export → E-Mail an Geschäftsführung
5. Audit Trail bei Deal-Änderungen
Supabase Webhook → Alte vs. neue Werte vergleichen → Audit Log schreiben → Bei kritischen Änderungen: Slack Alert
Praxisbeispiele: So setzen echte Betriebe Supabase ein
Spenglerei: Zukunftssicheres DMS aufgebaut
Eine Spenglerei stand vor dem Problem, dass ihr bestehendes Dokumentenmanagement veraltet und herstellerabhängig war. Statt ein neues proprietäres System zu kaufen, wurde ein DMS auf Basis von Supabase aufgebaut. Das Ergebnis: ein zukunftssicheres, skalierbares System ohne Vendor-Lock-in. Die Daten gehören dem Betrieb, nicht dem Software-Anbieter. Migration, Export und Erweiterung sind jederzeit möglich — weil PostgreSQL ein offener Standard ist.
Fensterbau-Unternehmen: Echtzeit-Dashboard aus ERP-Daten
Ein Fensterbau-Unternehmen nutzte ein klassisches ERP-System, hatte aber keinen Echtzeit-Überblick über laufende Aufträge. Die Lösung: ERP-Daten wurden per n8n-Workflow automatisch in Supabase gespiegelt. Daraus entstand ein Echtzeit-Dashboard, das Auftragsvolumen, offene Angebote und Lieferzeiten live visualisiert — ohne das bestehende ERP-System ersetzen zu müssen.
Beide Beispiele zeigen: Du musst nicht alles auf einmal umstellen. Supabase ergänzt bestehende Systeme und schafft eine datenbank ohne programmieren, die trotzdem professionell ist.
DSGVO und Hosting — was du wissen musst
Supabase Cloud EU:
- Server in Frankfurt (AWS eu-central-1)
- Data Processing Agreement (DPA) verfügbar ab Pro-Plan
- Standard Contractual Clauses (SCC) für Drittland-Transfers
Self-Hosting als Alternative: Supabase ist vollständig Open Source. Du kannst es auf deutschen Servern selbst betreiben — etwa bei Hetzner mit Postgres und PostgREST. Das gibt dir maximale Kontrolle über deine Daten.
Datenklassen bewerten:
- Kontaktdaten: Personenbezogen → EU-Region ist Pflicht
- Deal-Werte: Geschäftsgeheimnis → Verschlüsselung erwägen
- Audit-Logs: 6–10 Jahre Aufbewahrung → Archiv-Strategie planen
Für eine umfassende Checkliste zur DSGVO-konformen KI-Nutzung lies auch unseren Artikel DSGVO-konforme KI für Selbstständige.
Typische Fehler vermeiden
- RLS vergessen: Tabelle erstellt, aber keine Policies angelegt → anon key liefert keine Daten
- service_role in n8n verwendet: Umgeht RLS komplett → Sicherheitslücke
- SSL-Probleme: n8n braucht SSL-Modus "require" für Postgres-Verbindungen
- Fehlende Indexe: RLS-Queries und Vektor-Suche werden ohne passende Indexe langsam
- Chaotische Storage-Pfade: Ohne konsistente Ordner-Struktur wird der File-Speicher unübersichtlich
- Free Tier für Produktion: Keine automatischen Backups, gedrosselte Performance — nur für Tests geeignet
FAQ — Häufige Fragen zu Supabase
Was ist Supabase?
Supabase ist eine Open-Source-Plattform, die dir eine vollständige PostgreSQL-Datenbank in der Cloud bereitstellt — inklusive Authentifizierung, Dateispeicher, Echtzeit-Funktionen und Vektor-Suche. Du steuerst alles über eine Web-Oberfläche oder per API. Oft wird Supabase als Open-Source-Alternative zu Firebase beschrieben, mit dem Vorteil einer relationalen Datenbank.
Ist Supabase kostenlos?
Ja, es gibt einen großzügigen Free Tier mit 2 Projekten, 500 MB Datenbank und 1 GB Storage. Für den produktiven Einsatz empfiehlt sich der Pro-Plan. Für Supabase für Anfänger ist der Free Tier ideal zum Lernen und Testen.
Brauche ich Programmierkenntnisse für Supabase?
Grundlegende SQL-Kenntnisse helfen, sind aber kein Muss. Dieses Supabase Tutorial Deutsch zeigt dir jeden Schritt über die Web-Oberfläche. Die SQL-Befehle kannst du einfach kopieren und im integrierten Editor ausführen. Für Automatisierungen mit n8n brauchst du null Code.
Ist Supabase DSGVO-konform?
Supabase bietet EU-Hosting in Frankfurt und stellt ab dem Pro-Plan ein DPA (Data Processing Agreement) bereit. In Kombination mit Row Level Security und der Self-Hosting-Option erfüllt Supabase die Anforderungen für supabase dsgvo-konformen Betrieb. Wichtig: Wähle beim Projektstart die EU-Region.
Wie verbinde ich Supabase mit n8n?
Über den offiziellen Supabase-Node in n8n. Du trägst deine Projekt-URL und den anon key ein — fertig. Für komplexere Abfragen nutzt du den HTTP-Request-Node mit der Supabase REST API. Details findest du oben im Abschnitt zur n8n Supabase Integration.
Was unterscheidet Supabase von Firebase?
Supabase setzt auf PostgreSQL — eine relationale Datenbank mit über 30 Jahren Entwicklungsgeschichte. Firebase nutzt eine NoSQL-Dokumenten-Datenbank. Der größte Vorteil: Bei Supabase gehören dir die Daten, du kannst jederzeit exportieren, und es gibt keinen Vendor-Lock-in.
Mini-Assessment: Ist Supabase dein nächster Schritt?
10 Fragen — je 1 Punkt:
- Nutzt du aktuell Google Sheets oder CSV für Kundendaten? ✓
- Hast du mehr als 100 Kontakte oder Deals? ✓
- Brauchst du Benutzer-Anmeldung mit verschiedenen Rechten? ✓
- Willst du n8n-Workflows mit einer Datenbank verbinden? ✓
- Planst du ein Company GPT oder RAG-System? ✓
- Brauchst du Audit-Logs (wer ändert was)? ✓
- Hast du DSGVO-Anforderungen an deine Datenhaltung? ✓
- Kannst du dir 2–3 Tage Setup-Zeit nehmen? ✓
- Ist ein Budget ab 25 USD/Monat für Infrastruktur realistisch? ✓
- Hast du jemanden im Team, der SQL-Grundlagen versteht (oder lernen will)? ✓
Auswertung:
- 8–10 Punkte: Supabase ist ideal für dich — starte noch heute.
- 5–7 Punkte: Überlegenswert. Starte mit dem Free Tier und probiere es aus.
- Unter 5 Punkte: Noch zu früh. Bleib bei deiner aktuellen Lösung und komm später wieder.
Dein nächster Schritt
Du willst Supabase als Daten-Fundament für deine KI-Automatisierungen aufsetzen — aber nicht alleine? In unserem kostenlosen Webinar zeigen wir dir, wie du Datenbank, RLS und n8n-Workflows sauber aufsetzt. Schritt für Schritt, ohne Vorerfahrung.
Zum kostenlosen Webinar anmelden →
Oder du buchst direkt ein kostenloses Erstgespräch, in dem wir gemeinsam prüfen, ob Supabase die richtige Lösung für deinen Anwendungsfall ist.
Über den Autor
AI Content Team
Mehr zum Thema KI Lernen
KI-Weiterbildung 2026: Vom ChatGPT-Nutzer zum Automatisierungs-Profi
KI-Weiterbildung für Selbstständige und Unternehmer: Von ChatGPT-Basics zur produktiven Automatisierung. Mit Skill-Matrix, Tool-Stack und Praxis-Blueprint.
KI programmieren lernen: Der Einsteiger-Guide für 2026
KI programmieren lernen 2026: Python, Frameworks & erste Projekte – unser Einsteiger-Guide zeigt Ihnen den schnellsten Weg zum eigenen KI-Modell. Jetzt starten!
KI-Manager werden: Ausbildung, Aufgaben und Gehalt 2026
KI-Manager werden: Ausbildung, Aufgaben & Gehalt 2026 – der komplette Karriere-Guide für die gefragteste Rolle der Digitalisierung. Jetzt informieren!
Bereit, KI in Ihrem Unternehmen einzusetzen?
In einem kostenlosen Erstgespräch analysieren wir Ihre Anforderungen und zeigen konkrete Möglichkeiten für KI-Automatisierung in Ihrem Unternehmen.