Benachrichtigungen für Google FormulareEntwicklung & Anpassung

Ein Google Apps Script, das Ihnen jede neue Antwort aus Google Formulare übersichtlich per E-Mail schickt, an die richtige Person

Meist in 15 Minuten fertigÜberarbeitungen inklusiveQualitätsprüfung
Pakete
ZahlungsschutzMehr dazu
  • Überarbeitungen im Rahmen des Pakets sind kostenlos.
  • Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.

Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Ein Google Apps Script, das Ihnen jede neue Antwort aus Google Formulare übersichtlich per E-Mail schickt, an die richtige Person

Beispielergebnis

Beispiel für das Standard-Paket

Monatliche Verkaufsdateien von 9 Läden in einem Excel-Bericht zusammenführen

So wird es gestartet

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Ordner: sales/2026-10, 9 Dateien gefunden
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 Zeilen
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 Zeilen
2026-11-02 09:14:04 WARN  shop-07.csv: 3 Zeilen ohne Preis übersprungen (Zeilen 88, 412, 913)
2026-11-02 09:14:05 INFO  Fertig: 10.412 Zeilen -> report-2026-10.xlsx (Tabellenblätter „Verkäufe“ und „Summen“)

Einstellungen statt Code

Die Spaltennamen jedes Ladens stehen in settings.ini, daher ist ein neuer Laden oder eine umbenannte Spalte nur eine Zeile dort:

[columns]
date = Datum, Verkaufsdatum, Tag
product = Artikel, Produkt, Bezeichnung
quantity = Menge, Anzahl, Stk.
price = Preis, Einzelpreis

Ein Teil des Codes

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Liest die Datei eines Ladens ein und gibt ihr die Spaltennamen des Berichts."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: keine Spalte für '{name}' (gesucht wurde nach {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Dateien: ein ZIP-Archiv mit merge_sales.py (310 Zeilen), settings.ini, requirements.txt und einer README dazu, wie man Python installiert, das Skript startet und was jede Meldung im Protokoll bedeutet. Der Kunde startet es auf seinem eigenen Computer.

Kunde: eine kleine Kette von 9 Schreibwarenläden; jeder Laden schickt seine Monatsverkäufe als CSV- oder Excel-Datei, mit leicht unterschiedlichen Spaltennamen. Aufgabe: ein Skript, das jede Datei in einem Ordner einliest, die Spalten in eine einheitliche Form bringt und einen einzigen Excel-Bericht mit allen Verkäufen und einem Tabellenblatt mit Summen pro Laden schreibt.

Kunde und alle Angaben sind erfunden.

Über diese Leistung

Google Formulare kann Ihnen mitteilen, dass eine neue Antwort eingegangen ist, aber nicht, was darin steht, und nicht an die Kollegin, die diese Stadt oder Leistung betreut. Dieses Google Apps Script läuft jedes Mal, wenn jemand Ihr Formular absendet, und schickt eine E-Mail mit übersichtlich dargestellten Antworten: die Fragen fett, die Antworten darunter und ein Link zur Antworttabelle. Ab Standard wählt es anhand einer Antwort, wer die E-Mail bekommt, etwa Anfragen aus Berlin an eine Adresse und aus München an eine andere. Premium kann der Person, die das Formular ausgefüllt hat, eine Bestätigung senden, wenn das Formular nach ihrer E-Mail-Adresse fragt, und Ihnen eine tägliche Zusammenfassung. E-Mails gehen aus Ihrem eigenen Google-Konto, innerhalb des Tageslimits von Google. Sie installieren es in Ihrem Konto.

Was enthalten ist

  • Das erhalten SieEin ZIP-Archiv mit dem Apps-Script-Code und einer README, die zeigt, wie Sie ihn zu Ihrem Formular hinzufügen, den Zugriff erlauben und den Trigger einrichten; der Code wird auch auf der Bestellseite angezeigt.
  • Die ganze AntwortJede Frage und Antwort direkt in der E-Mail
  • Ein klarer Betreffz. B. Neue Anfrage: Name, Leistung
  • An die richtige PersonAb Standard die Adresse anhand einer Antwort gewählt
  • Aus Ihrem KontoAus Ihrem Google-Konto gesendet, innerhalb der Google-Grenzen
  • Lesbarer CodeMit Kommentaren, die E-Mail lässt sich später leicht ändern

So funktioniert es

  1. 1
    AufgabeSie schicken die Fragen des Formulars und wer was bekommen soll
  2. 2
    CodeWir schreiben das Skript und die Installationsanleitung
  3. 3
    AusprobierenSie fügen es einer Kopie des Formulars hinzu und senden eine Testantwort
  4. 4
    ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen

Was wir von Ihnen brauchen

Die Fragen Ihres Formulars (ein Screenshot oder die Liste), die Adressen, die Benachrichtigungen erhalten sollen, und ab Standard die Regel, wer was bekommt, etwa nach Stadt oder Leistung. Der Betreff und gegebenenfalls Text, der in der E-Mail stehen soll. Für eine Bestätigung an die Person, die das Formular ausgefüllt hat (Premium), der Text dieser E-Mail und die Frage nach ihrer Adresse. Ob Ihr Formular die Antworten in einer Google Tabelle speichert.

Wir fragen Sie:

  • Wofür ist das Formular?
  • Wer soll die Benachrichtigungen bekommen?
  • Wie soll die E-Mail aussehen?
  • Soll sonst noch etwas gesendet werden?

Pakete vergleichen

PaketeBasisEine Benachrichtigung15 €StandardBenachrichtigungen mit Einstellungen30 €PremiumBenachrichtigungstool60 €
Lieferzeit1 Tag2 Tage3 Tage
Überarbeitungen123
Codebis zu 150 Zeilenbis zu 400 Zeilenbis zu 1.000 Zeilen
Code-Dateien1bis zu 3bis zu 8
EinstellungsdateiNeinJaJa
Verständliche Fehlermeldungen und ein ProtokollNeinJaJa
Startoptionen und eine Anleitung für den zeitgesteuerten StartNeinNeinJa
Anleitung zu Installation und Start (README)JaJaJa
SpracheGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Bestellen BasisBestellen StandardBestellen Premium

Zahlungsschutz

Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.

  • FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
  • Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
  • Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
  • Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
  • Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
  • Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
So funktioniert es →

Fragen und Antworten

Kann es der Person eine Bestätigung senden?

Im Premium-Paket ja, wenn Ihr Formular nach ihrer E-Mail-Adresse fragt. Die E-Mail geht aus Ihrem Google-Konto und liest sich daher wie jede andere E-Mail von Ihnen.

Funktioniert es, wenn das Formular im Konto einer anderen Person liegt?

Das Skript muss von einer Person mit Bearbeitungsrechten am Formular hinzugefügt werden, und die E-Mails gehen dann aus deren Konto. Die README zeigt die Schritte.

Kann es stattdessen eine SMS oder Chatnachricht senden?

Diese Leistung sendet E-Mails. Eine Nachricht an einen Dienst mit öffentlicher API, etwa einen Slack-Kanal über dessen eingehenden Webhook, kann im Rahmen Ihres Pakets ergänzt werden, wenn Sie diesen Webhook selbst einrichten.

Bekommen Sie Zugriff auf mein Formular?

Nein. Sie fügen den Code selbst hinzu und erlauben ihm den Zugriff in Ihrem eigenen Konto. Ein Screenshot der Fragen ist alles, was wir brauchen.

Keine Antwort gefunden?

Pakete