Serienmails aus Google TabellenEntwicklung & Anpassung

Ein Google Apps Script, das persönliche E-Mails aus Ihrem Gmail an die Personen in Ihrer Google Tabelle sendet

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 persönliche E-Mails aus Ihrem Gmail an die Personen in Ihrer Google Tabelle sendet

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

Wenn Sie dieselbe E-Mail an 80 Kunden, Lernende oder Partner schreiben müssen, jeweils mit Name, Datum oder Betrag, kostet Kopieren und Einfügen Stunden. Dieses Google Apps Script lebt in Ihrer Google Tabelle und sendet jeder Zeile eine persönliche E-Mail aus Ihrem eigenen Gmail: Es setzt {{Name}}, {{Date}} und jede andere Spalte in Ihre Vorlage ein, schreibt „Gesendet“ und die Uhrzeit in die Zeile und überspringt bereits versendete Zeilen, sodass Sie es gefahrlos erneut starten können. Es ist für Ihre eigene Liste von Personen gedacht, die Ihre E-Mails erwarten, nicht für gekaufte Listen oder unaufgeforderte Massenmails. Google begrenzt, wie viele E-Mails ein Skript pro Tag senden darf, bei einem kostenlosen Gmail niedriger als bei Google Workspace; das Skript stoppt an der Grenze und macht später weiter. Sie installieren und starten 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 in Ihre Tabelle einfügen, den Zugriff erlauben und senden; der Code wird auch auf der Bestellseite angezeigt.
  • Persönliche FelderJede Spalte der Tabelle im Betreff und im Text
  • Aus Ihrem eigenen GmailAntworten kommen zu Ihnen zurück wie bei jeder E-Mail, die Sie senden
  • VersandmarkierungenJede Zeile zeigt, wann sie gesendet wurde, damit nichts doppelt rausgeht
  • Innerhalb der Google-GrenzenStoppt am Tageslimit und macht später weiter
  • Lesbarer CodeMit Kommentaren, die Vorlage lässt sich später leicht ändern

So funktioniert es

  1. 1
    AufgabeSie schicken die Spalten der Tabelle und die E-Mail, die Sie senden möchten
  2. 2
    CodeWir schreiben das Skript und die Installationsanleitung
  3. 3
    AusprobierenSie fügen es in eine Kopie der Tabelle ein und senden zuerst an Ihre eigene Adresse
  4. 4
    ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen

Was wir von Ihnen brauchen

Die Spaltennamen Ihrer Tabelle und zwei oder drei Zeilen mit erfundenen Namen und Adressen, Betreff und Text der E-Mail mit den Stellen, an die Spalten kommen, und ob es reiner Text ist oder Formatierung aus einem Gmail-Entwurf. Wer die Personen auf der Liste sind und wie sie daraufgekommen sind (Ihre Kunden, Mitglieder, Lernenden), ungefähr wie viele Zeilen und ob Sie ein kostenloses Gmail oder Google Workspace nutzen. Anhänge, falls vorhanden, und wo sie in Ihrem Drive liegen.

Wir fragen Sie:

  • An wen schreiben Sie?
  • Welche Spalten hat die Tabelle?
  • Was soll in der E-Mail stehen?
  • Kostenloses Gmail oder Google Workspace?

Pakete vergleichen

PaketeBasisEinfache Serienmail15 €StandardSerienmail mit Einstellungen30 €PremiumSerienmail-Tool60 €
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

Wie viele E-Mails kann es pro Tag senden?

So viele, wie Google Ihrem Konto über ein Skript erlaubt, bei einem kostenlosen Gmail weniger als bei Google Workspace; Google nennt die aktuellen Zahlen auf seiner Seite zu den Apps-Script-Kontingenten. Das Skript stoppt an der Grenze, und der nächste Lauf macht bei der ersten nicht versendeten Zeile weiter.

Kann ich an eine gekaufte Liste senden?

Nein. Das Skript ist für Personen, die Sie kennen und Ihre E-Mails erwarten, etwa Ihre Kunden oder Mitglieder. Gekaufte Listen und unaufgeforderte Massenmails verstoßen gegen die Regeln von Google und können zur Sperrung Ihres Kontos führen.

Fügt es einen Abmeldelink hinzu?

Es kann eine Zeile ergänzen, in der Empfänger gebeten werden zu antworten, wenn sie diese E-Mails nicht möchten, und Zeilen überspringen, die Sie als abgemeldet markieren. Für Newsletter mit Abmeldung per Klick eignet sich ein Newsletter-Dienst besser.

Bekommen Sie Zugriff auf mein Gmail?

Nein. Sie fügen den Code in Ihre eigene Tabelle ein, und Google fragt Sie, nicht uns, ob er E-Mails senden darf. Wir melden uns nie in Ihrem Konto an.

Keine Antwort gefunden?

Pakete