Make.com (früher Integromat) ist eines der mächtigsten No-Code-Automatisierungstools auf dem Markt. In diesem Tutorial führen wir Sie von Null zum funktionierenden Workflow – mit konkreten Beispielen und Best Practices.

Bevor Sie weiterlesen
Lohnt sich Automation bei Ihnen überhaupt? Machen Sie die 5-Minuten-Analyse — Score, Reifegrad und eine ehrliche Einordnung, ob dieser Weg für Ihre Situation taugt. Kostenlos, Report per Mail.
5-Min-Analyse starten →

Was ist Make.com?

Make.com ist eine visuelle Automatisierungsplattform. Sie verbinden Apps, definieren Logik und lassen Daten automatisch fließen.

Was Make kann:

  • 1.500+ App-Integrationen
  • Komplexe Logik (If/Else, Loops, Filter)
  • Daten transformieren (JSON, XML, Text)
  • HTTP-Requests für beliebige APIs
  • Scheduling (Zeit-basierte Trigger)

Teil 1: Die Basics

Account erstellen

  • Gehen Sie zu make.com
  • "Get started free" klicken
  • E-Mail verifizieren
  • Sie haben jetzt: 1.000 Operations/Monat kostenlos
  • Die Oberfläche verstehen

    ┌─────────────────────────────────────────────────────────────┐
    │  [Scenarios] [Templates] [Data] [Team]          [Run once]  │
    ├─────────────────────────────────────────────────────────────┤
    │                                                             │
    │                    ┌─────────┐                              │
    │                    │ Trigger │                              │
    │                    │  (App)  │                              │
    │                    └────┬────┘                              │
    │                         │                                   │
    │                    ┌────▼────┐                              │
    │                    │ Action  │                              │
    │                    │  (App)  │                              │
    │                    └────┬────┘                              │
    │                         │                                   │
    │                    ┌────▼────┐                              │
    │                    │ Action  │                              │
    │                    │  (App)  │                              │
    │                    └─────────┘                              │
    │                                                             │
    │  [+] Add module                                             │
    │                                                             │
    └─────────────────────────────────────────────────────────────┘

    Wichtige Begriffe:

    • Scenario: Ein kompletter Workflow
    • Module: Ein Baustein (Trigger oder Action)
    • Connection: Verbindung zu einer App (OAuth)
    • Operation: Jede Modul-Ausführung zählt
    • Bundle: Ein Datensatz der durchläuft

    Ihr erster Workflow: Google Sheets → Slack

    Ziel: Wenn eine neue Zeile in Google Sheets erscheint, Nachricht in Slack senden.

    Schritt 1: Neues Scenario

  • "Create a new scenario"
  • Leere Canvas öffnet sich
  • Schritt 2: Trigger hinzufügen

  • Klicken Sie auf das große "+"
  • Suchen Sie "Google Sheets"
  • Wählen Sie "Watch New Rows"
  • Verbinden Sie Ihren Google Account
  • Wählen Sie Spreadsheet und Worksheet
  • "OK"
  • Schritt 3: Action hinzufügen

  • Klicken Sie auf das kleine "+" rechts vom Google Sheets Modul
  • Suchen Sie "Slack"
  • Wählen Sie "Create a Message"
  • Verbinden Sie Ihren Slack Workspace
  • Wählen Sie Channel
  • Schreiben Sie die Nachricht:
  • Neue Zeile: {{1.Column A}} - {{1.Column B}}

  • "OK"
  • Schritt 4: Testen

  • Klicken Sie "Run once"
  • Fügen Sie eine Zeile in Google Sheets ein
  • Schauen Sie in Slack
  • Schritt 5: Aktivieren

  • Toggle "Scheduling" auf ON
  • Wählen Sie Intervall (z.B. alle 15 Minuten)
  • "Save"
  • Fertig! Ihr erster Workflow läuft.

    Teil 2: Intermediate Concepts

    Filter: Nur bestimmte Daten durchlassen

    Beispiel: Nur Zeilen verarbeiten wo Spalte "Status" = "Neu"

  • Klicken Sie auf die Verbindungslinie zwischen Modulen
  • "Add a filter"
  • Condition:
  • - Field: {{1.Status}}

    - Operator: "Equal to"

    - Value: "Neu"

    [Google Sheets] ──[Filter: Status=Neu]──> [Slack]

    Router: Mehrere Pfade

    Beispiel: Je nach Status unterschiedliche Aktionen

  • Nach dem Trigger: "Add module" → "Flow Control" → "Router"
  • Vom Router gehen mehrere Pfade ab
  • Jeder Pfad hat einen Filter
  • ┌──[Filter: Status=Neu]──> [Slack: #new]
    [Google Sheets] ──> │
         (Router)       ├──[Filter: Status=Done]──> [Slack: #done]
                        │
                        └──[Filter: Status=Error]──> [Email: Alert]

    Iterator: Arrays durchlaufen

    Beispiel: Eine API gibt 10 Ergebnisse. Jedes einzeln verarbeiten.

  • "Add module" → "Flow Control" → "Iterator"
  • Array wählen: {{1.results}}
  • Nächstes Modul erhält einzelne Items
  • [HTTP: Get Items] ──> [Iterator] ──> [For each: Create Record]
         (Array)           (Split)         (Single Item)

    Aggregator: Mehrere zu einem

    Beispiel: 10 einzelne Ergebnisse zu einer E-Mail zusammenfassen

  • "Add module" → "Flow Control" → "Array Aggregator"
  • Source: Das Modul das mehrere Bundles produziert
  • Danach: Ein Modul das das Array verarbeitet
  • [Iterator] ──> [Process each] ──> [Aggregator] ──> [Email: Summary]

    Error Handling

    Was passiert bei Fehlern?

  • Klicken Sie auf ein Modul
  • "Add error handler"
  • Optionen:
  • - Resume: Weitermachen, Fehler ignorieren

    - Commit: Änderungen speichern, dann stoppen

    - Rollback: Änderungen rückgängig, stoppen

    - Break: In Incomplete-Queue, später retry

    Best Practice: Kritische Workflows immer mit Error Handler

    [Modul] ──┬──> [Nächstes Modul]
              │
              └──> [Error Handler] ──> [Slack: Error Alert]

    Selbst bauen oder bauen lassen?
    Wir implementieren diesen Workflow für Sie — fertig getestet in 1-4 Wochen. Festpreisangebot in 24h.
    Angebot anfragen →

    Teil 3: Fortgeschrittene Techniken

    HTTP-Modul: Beliebige APIs

    Beispiel: API ohne native Integration aufrufen

  • "Add module" → "HTTP" → "Make a request"
  • URL: https://api.example.com/data
  • Method: GET
  • Headers:
  • Authorization: Bearer {{your_api_key}}
       Content-Type: application/json

  • Parse response: Yes (JSON)
  • POST mit Body:

    Method: POST
    Body type: Raw
    Content type: JSON
    Request content:
    {
      "name": "{{1.name}}",
      "email": "{{1.email}}"
    }

    Webhooks: Instant Trigger

    Statt Polling (alle X Minuten prüfen) → Instant (sofort wenn Ereignis)

    Custom Webhook erstellen:

  • "Add module" → "Webhooks" → "Custom webhook"
  • "Add" → Name vergeben
  • URL wird generiert: https://hook.eu1.make.com/xxx
  • Diese URL in der Quell-App eintragen
  • Beispiel: Typeform → Webhook → Make

    Typeform sendet Daten an Webhook-URL
        ↓
    Make empfängt sofort
        ↓
    Workflow startet instant

    JSON & Datenstruktur

    JSON parsen:

  • "Tools" → "Parse JSON"
  • Input: Der JSON-String
  • Output: Strukturierte Daten zum Mappen
  • JSON erstellen:

  • "Tools" → "Create JSON"
  • Data structure definieren oder:
  • "JSON" → "Create JSON" mit manuellem String
  • Beispiel: API erwartet komplexes JSON

    {
      "contact": {
        "firstName": "{{1.vorname}}",
        "lastName": "{{1.nachname}}",
        "email": "{{1.email}}"
      },
      "metadata": {
        "source": "website",
        "timestamp": "{{now}}"
      }
    }

    Text & Daten transformieren

    Nützliche Funktionen:

    # Text
    {{lower(1.Name)}}           → kleinbuchstaben
    {{upper(1.Name)}}           → GROSSBUCHSTABEN
    {{substring(1.Text; 0; 10)}} → Erste 10 Zeichen
    {{replace(1.Text; "alt"; "neu")}}
    
    # Datum
    {{formatDate(now; "YYYY-MM-DD")}}
    {{addDays(now; 7)}}
    {{parseDate(1.date; "DD.MM.YYYY")}}
    
    # Zahlen
    {{round(1.price; 2)}}       → 2 Dezimalstellen
    {{sum(1.items[].price)}}    → Array summieren
    
    # Logik
    {{if(1.status = "active"; "Ja"; "Nein")}}
    {{ifempty(1.name; "Unbekannt")}}

    Data Stores: Interne Datenbank

    Make hat eine eingebaute Datenbank für persistente Daten.

    Beispiel: Duplikate vermeiden

  • "Data store" → "Add/Replace a record"
  • Key: E-Mail-Adresse
  • Vor der Aktion: "Search records" – wenn gefunden, überspringen
  • [Trigger] ──> [Data Store: Search by Email]
                        │
                  [Filter: not found]
                        │
                  [Create Contact]
                        │
                  [Data Store: Add record]

    Scheduling & Optimierung

    Zeitplan-Optionen:

    • Every 15 minutes (Standard)
    • Once a day (täglich um X Uhr)
    • Custom cron expression

    Operations sparen (siehe auch Make vs. Zapier Kosten):

    • Filter früh einsetzen (vor teuren Modulen)
    • Aggregieren statt einzeln verarbeiten
    • Webhooks statt Polling wo möglich
    • Batch-Verarbeitung nutzen

    Execution Limits:

    • Max 40 Module pro Scenario
    • Max 100MB Datei-Transfers
    • Timeout: 40 Minuten

    Teil 4: Praxis-Beispiel

    Kompletter Workflow: Lead-Erfassung mit Enrichment

    Ziel:

  • Lead kommt über Typeform
  • Mit Clearbit anreichern
  • In HubSpot anlegen
  • Team in Slack informieren
  • Willkommens-E-Mail senden
  • Der Workflow:

    [Typeform: Watch Responses]
            │
            ▼
    [HTTP: Clearbit Enrichment API]
            │
       [Router]
            │
      ┌─────┴─────┐
      ▼           ▼
    [Found]    [Not Found]
      │           │
      ▼           ▼
    [HubSpot:  [HubSpot:
     Create     Create
     Contact    Contact
     + Company  Basic]
     Data]        │
      │           │
      └─────┬─────┘
            ▼
    [Slack: New Lead Notification]
            │
            ▼
    [Gmail: Send Welcome Email]

    Setup Schritt für Schritt:

    1. Typeform Trigger

    Module: Typeform → Watch Responses
    Form: "Contact Form"

    2. Clearbit Enrichment

    Module: HTTP → Make a request
    URL: https://company.clearbit.com/v2/companies/find
    Query: domain={{parseURL(1.email).host}}
    Headers: Authorization: Bearer {{clearbit_key}}
    Parse response: Yes

    3. Router mit Filter

    Path 1 Filter: {{2.company.name}} exists
    Path 2 Filter: {{2.company.name}} does not exist

    4. HubSpot (Path 1 - mit Company Data)

    Module: HubSpot → Create a Contact
    Email: {{1.email}}
    First Name: {{1.firstName}}
    Company: {{2.company.name}}
    Industry: {{2.company.category.industry}}
    Employees: {{2.company.metrics.employees}}

    5. HubSpot (Path 2 - Basic)

    Module: HubSpot → Create a Contact
    Email: {{1.email}}
    First Name: {{1.firstName}}

    6. Slack Notification

    Module: Slack → Create a Message
    Channel: #leads
    Text:
    🆕 Neuer Lead: {{1.firstName}} {{1.lastName}}
    📧 {{1.email}}
    🏢 {{ifempty(2.company.name; "Unbekannt")}}

    7. Welcome Email

    Module: Gmail → Send an Email
    To: {{1.email}}
    Subject: Willkommen bei [Firma]!
    Content: [HTML Template mit {{1.firstName}}]

    Teil 5: Best Practices

    Naming Convention

    [Bereich] - [Zweck] - [Details]
    
    Beispiele:
    "Sales - Lead Enrichment - Typeform to HubSpot"
    "Support - Ticket Routing - Zendesk"
    "Marketing - Social Posting - Blog to LinkedIn"

    Ordner-Struktur

    📁 Sales
       ├── Lead Enrichment
       └── Deal Alerts
    📁 Marketing
       ├── Social Automation
       └── Email Sequences
    📁 Operations
       ├── Reporting
       └── Notifications

    Fehler-Behandlung

    Immer einbauen:

  • Error Handler bei kritischen Modulen
  • Slack/Email Alert bei Fehlern
  • Logging in Data Store für Debugging
  • Template für Error Handler:

    [Modul]
       │
       └──[Error Handler: Break]
              │
              └──[Slack: "⚠️ Error in {{scenario.name}}: {{error.message}}"]

    Testing

  • "Run once" für jeden Build-Schritt
  • Mit Testdaten durchspielen
  • Alle Pfade (Router) testen
  • Edge Cases: Leere Felder, falsche Formate
  • Error Handler testen
  • Dokumentation

    In jedem Scenario:

  • Notes-Modul am Anfang mit Beschreibung
  • Module benennen (Rechtsklick → Rename)
  • Komplexe Logik kommentieren
  • Schulung oder Implementierung?
    Ob Sie es selbst lernen oder von uns umsetzen lassen wollen — wir bieten beides. Individuelle Workshops ab 2h oder fertige Lösungen.
    Optionen ansehen →

    Fazit

    Make.com ist mächtig – aber nur so gut wie Ihr Verständnis davon.

    Lernpfad:

  • Einfache Trigger → Action Workflows
  • Filter und Router verstehen
  • HTTP-Requests für beliebige APIs
  • Error Handling implementieren
  • Komplexe Daten-Transformationen
  • Nächste Schritte:

  • Eigenes Scenario bauen
  • In der Make Community Beispiele anschauen
  • Templates nutzen und anpassen
  • Grenzen testen, n8n als Alternative evaluieren
  • Häufige Fragen

    Ist Make.com kostenlos nutzbar?

    Ja, Make.com bietet einen kostenlosen Free-Plan mit 1.000 Operationen pro Monat. Das reicht für einfache Automatisierungen und zum Testen. Für Business-Nutzung empfehlen wir den Core-Plan ab 9 EUR/Monat mit 10.000 Operationen.

    Brauche ich Programmierkenntnisse für Make.com?

    Nein, Make.com ist ein visuelles No-Code Tool. Sie erstellen Workflows per Drag-and-Drop. Für fortgeschrittene Daten-Transformationen gibt es eingebaute Funktionen -- aber klassisches Programmieren ist nicht nötig.

    Wie viele Apps kann ich mit Make.com verbinden?

    Make.com bietet über 1.500 vorgefertigte App-Integrationen. Zusätzlich können Sie über den HTTP-Modul und Webhooks praktisch jede App mit einer API anbinden.

    Make.com oder Zapier -- was ist besser?

    Make.com bietet mehr Flexibilität bei der Workflow-Gestaltung und ist bei höherem Volumen deutlich günstiger. Zapier hat mehr vorgefertigte Integrationen und eine flachere Lernkurve. Für komplexe Workflows empfehlen wir Make.com.

    Wie zuverlässig ist Make.com für Business-Prozesse?

    Sehr zuverlässig. Make.com bietet eingebaute Fehlerbehandlung, Retry-Mechanismen und Monitoring. Für kritische Prozesse empfehlen wir zusätzlich Slack- oder E-Mail-Benachrichtigungen bei Fehlern einzurichten.


    Weiterführende Artikel


    Sie wollen Make.com für Ihr Unternehmen einsetzen, aber brauchen Unterstützung? Wir bauen Ihre Workflows – von der Idee bis zum produktiven System.