2Slides Logo
Personalisierte Verkaufsangebote in großem Umfang: Google Sheets + API (2026)
2Slides Team
17 min read

Personalisierte Verkaufsvorschläge in großem Umfang: Google Sheets + API (2026)

Um personalisierte Verkaufsvorschläge in großem Umfang zu erstellen, speichern Sie Interessenten in einem Google Sheet (oder einem CRM-Export), wandeln jede Zeile in einen strukturierten Prompt um und senden diesen an den 2Slides Fast PPT-Endpunkt POST /api/v1/slides/generate mit einer festen themeId, sodass jedes Deck ein einheitliches Design hat. Jeder 10-seitige Vorschlag kostet 100 Credits, etwa 0,25 $, wird in ca. 30 Sekunden als native, editierbare PPTX geliefert und kann automatisch an den Vertriebsmitarbeiter per E-Mail gesendet werden. Dieses Rezept richtet sich an RevOps- und Sales-Ops-Leads sowie Gründer, die Outbound selbst durchführen.

Wichtigste Erkenntnisse

  • Ein POST /api/v1/slides/generate-Aufruf verwandelt eine Tabellenzeile in einen gestalteten, editierbaren PPTX-Vorschlag für 10 Credits pro Seite.
  • Eine feste themeId aus GET /api/v1/themes/search?query=pitch deck sorgt dafür, dass 200 Vorschläge optisch identisch sind, sodass Vertriebsmitarbeiter nur den Inhalt anpassen müssen.
  • responseLanguage akzeptiert pro Zeile einen Sprachennamen ("Spanish", "Portuguese"), sodass LATAM- und EMEA-Konten Decks in der jeweiligen Landessprache aus demselben Sheet erhalten.
  • Der Generate-Endpunkt erlaubt 6 Anfragen pro Minute und Schlüssel; eine Python-Warteschlange mit Pausen zwischen den Batches verarbeitet 200 Vorschläge in etwa 70 Minuten.
  • 500 kostenlose Credits bei der Anmeldung decken 5 Testvorschläge ab; 500 Produktionsvorschläge pro Monat kosten etwa 102,50 $ in Credits.

Für wen ist das?

Sie leiten RevOps oder Sales Ops oder sind Gründer, der Outbound selbst macht. Vertriebsmitarbeiter verbringen 45 Minuten damit, ein Vorschlagsdeck zu erstellen, das zu 80 % identisch mit dem vorherigen ist, sodass die Hälfte Ihrer qualifizierten Interessenten nie einen maßgeschneiderten Vorschlag erhält. Ihre Interessentendaten liegen bereits in einem Google Sheet oder CRM-Export mit Firma, Branche, Schmerzpunkten, Preiskategorie und Kontaktname vor.

Verwenden Sie dieses Rezept nicht, wenn jeder Vorschlag individuelle Visuals oder ein kommentiertes Video benötigt. Das ist Aufgabe der später behandelten bildbasierten Pipeline. Wenn Ihr Vertriebsteam in HubSpot arbeitet und Sie Vorschläge aus Deal-Stufen auslösen möchten, lesen Sie stattdessen das CRM-native Muster in HubSpot AI presentation and sales deck automation.

Der Workflow im Überblick

SchrittToolWas passiert2Slides-Endpunkt / Credits
1Google Sheets oder CRM-ExportEine Zeile pro Interessent: Firma, Branche, Schmerzpunkte, Preiskategorie, Kontakt, Sprachekeine
22Slides Templates Hub oder APIWählen Sie eine Pitch-Deck-Vorlage und notieren Sie die themeIdGET /api/v1/themes/search, kostenlos
3Zapier Code-Schritt oder PythonErstellen Sie einen strukturierten userInput-Prompt aus der Zeilekeine
4Webhooks by Zapier oder requestsSenden Sie den Vorschlagsauftrag mit mode: "async"POST /api/v1/slides/generate, 10 Credits/Seite
5Verzögerung 60 s, dann GETPolling bis status success istGET /api/v1/jobs/{jobId}, kostenlos
6Gmail-Schritt oder SMTPSenden Sie die editierbare PPTX downloadUrl per E-Mail an den Vertriebsmitarbeiterkeine
7Google Sheets UpdateSchreiben Sie jobId und downloadUrl zurück in die Zeile zur Nachverfolgungkeine

Schritt 1: Strukturieren Sie das Interessenten-Sheet

Die Qualität des Vorschlags hängt von den Spalten ab, die Sie bereitstellen. Ein flaches Sheet mit einer Zeile pro Interessent und diesen Spalten reicht aus:

companyindustrycontact_namecontact_titlepain_pointspricing_tierpricelanguagerep_emailstatus
Northwind LogisticsFreight and logisticsMariana RuizVP OperationsManual dispatch scheduling; 18% empty-mile rate; no live ETAsGrowthUSD 1,800/monthSpanishj.ortiz@yourco.comready
Contoso ClinicsOutpatient healthcareDavid ChenCOOPaper intake forms; 22-minute average wait; no-show rate 14%TeamUSD 950/monthEnglisha.park@yourco.comready

Zwei Regeln machen den nachgelagerten Prompt zuverlässig. Erstens: Schreiben Sie pain_points als kurze, durch Semikolons getrennte Phrasen, keine Absätze, damit das Modell drei klare Probleme erhält. Zweitens: Verwenden Sie die Spalte language mit dem genauen Sprachennamen, den die API erwartet ("Spanish", nicht "es"). Eine status-Spalte ermöglicht es der Automatisierung, bereits verarbeitete Zeilen zu überspringen.

Wenn Sie aus einem CRM exportieren, ordnen Sie dieselben Felder zu. Die Google Sheets API kann das Sheet auch direkt lesen, falls Sie im Python-Beispiel unten keine CSV-Exporte verwenden möchten.

Schritt 2: Wählen Sie eine feste themeId, damit jeder Vorschlag dasselbe Design hat

Konsistenz ist der Zweck eines Vorschlagssystems. Wenn jedes Deck eine andere Vorlage verwendet, sieht Ihre Marke aus wie zehn verschiedene Unternehmen. Suchen Sie einmal in der Vorlagenbibliothek, wählen Sie eine Pitch-Deck- oder Vorschlagsvorlage und codieren Sie deren themeId fest in die Automatisierung.

Durchsuchen Sie visuell zuerst unter 2slides.com/templates, filtern Sie nach Pitch Deck und notieren Sie den Vorlagennamen.

2Slides Templates Hub mit kuratierten Folienthemen und Pitch Deck Filter
Abbildung 1: Der Templates Hub, gefiltert auf Pitch Deck. Wählen Sie hier eine Vorlage aus und holen Sie dann die themeId über den Such-Endpunkt.

Lösen Sie dann dieselbe Vorlage über die API in eine ID auf. Der Such-Endpunkt ist kostenlos und auf 6 Anfragen pro Minute begrenzt, was hier irrelevant ist, da Sie ihn nur einmal aufrufen.

curl -s "https://2slides.com/api/v1/themes/search?query=pitch%20deck&limit=5" \ -H "Authorization: Bearer $SLIDES_API_KEY"

Die Antwort listet passende Vorlagen mit themeId und Metadaten auf. Kopieren Sie die ID in eine Umgebungsvariable (PROPOSAL_THEME_ID), damit der Zapier-Schritt und das Python-Skript denselben Wert lesen. Ändern Sie die Vorlage einmal im Jahr, nicht pro Deal.

Die API steuert denselben Motor wie das Fast PPT-Webtool: Inhalt einfügen, Vorlage wählen, PPTX erhalten. Der Endpunkt macht das einfach für jede Zeile in Ihrem Sheet ohne UI.

2Slides Fast PPT-Oberfläche mit Inhaltsfeld und Vorlagengalerie
Abbildung 2: Fast PPT im Browser. Der Generate-Endpunkt führt genau diesen Ablauf ohne UI aus, was die Google Sheets zu PowerPoint-Automatisierung ermöglicht.

Schritt 3: Erstellen Sie den Prompt und rufen Sie die Verkaufsangebot-Automatisierungs-API auf

Ein Vorschlags-Prompt sollte strukturiert, nicht konversationell sein. Sagen Sie dem Modell, wer der Interessent ist, was die Probleme sind, was Sie empfehlen und welche Abschnitte in welcher Reihenfolge erstellt werden sollen. Halten Sie die Preisgestaltung auf einer eigenen Folie, damit Vertriebsmitarbeiter sie bearbeiten können, ohne den Rest des Decks zu stören.

Hier ist der genaue Aufruf für die erste Zeile des obigen Sheets. Beachten Sie, dass responseLanguage aus der Zeile kommt und mode "async" ist, sodass der Aufruf sofort mit einer Job-ID zurückkehrt.

curl -s -X POST https://2slides.com/api/v1/slides/generate \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "userInput": "Sales proposal for Northwind Logistics (freight and logistics). Prepared for Mariana Ruiz, VP Operations. Pain points: manual dispatch scheduling; 18% empty-mile rate; no live ETAs for customers. Recommended plan: Growth tier at USD 1,800/month for 25 dispatcher seats. Structure: 1) Our understanding of Northwind Logistics 2) Goals for the next 12 months 3) Proposed solution mapped to each pain point 4) 90-day rollout plan 5) Pricing (own slide) 6) Next steps. Consultative tone, no buzzwords.", "themeId": "'"$PROPOSAL_THEME_ID"'", "responseLanguage": "Spanish", "mode": "async" }'

Jede 2Slides-Antwort ist in denselben Umschlag verpackt, was beim Mapping der Felder in Zapier wichtig ist:

{ "success": true, "data": { "jobId": "a1b2c3d4", "status": "pending" } }

Fragen Sie den Job alle 5 bis 10 Sekunden ab. Fast PPT-Decks sind meist in etwa 30 Sekunden fertig.

curl -s https://2slides.com/api/v1/jobs/a1b2c3d4 \ -H "Authorization: Bearer $SLIDES_API_KEY" # { "success": true, "data": { "jobId": "a1b2c3d4", "status": "success", "downloadUrl": "https://..." } }

POST /api/v1/slides/generate Parameter: themeId, userInput, responseLanguage, mode
Abbildung 3: Die vier Parameter des Generate-Endpunkts. themeId und userInput sind Pflicht; responseLanguage ist standardmäßig Auto und mode standardmäßig sync.

Wenn Sie mode weglassen, läuft der Endpunkt synchron und gibt downloadUrl in derselben Antwort zurück. Das ist für Einmalaufrufe einfacher, aber async ist sicherer, wenn eine Plattform wie Zapier eine kurze HTTP-Timeout hat, und die richtige Wahl für Batches.

Schritt 4: Zapier PowerPoint-Erstellung bei neuer Sheet-Zeile

Für Teams ohne Entwickler vor Ort liefert Zapier einen Vorschlag innerhalb von zwei Minuten nach Markierung einer Zeile als ready in den Posteingang des Vertriebsmitarbeiters. Die Webhooks by Zapier App macht die zwei API-Aufrufe; alles andere sind Standard-Schritte.

  • Trigger: Google Sheets, neue oder aktualisierte Zeile. Fügen Sie einen Filter-Schritt hinzu, damit nur Zeilen mit status gleich ready weiterverarbeitet werden.
  • Code by Zapier (JavaScript) oder Formatter: bauen Sie userInput aus den Spalten der Zeile zusammen (Code-Snippet unten).
  • Webhooks by Zapier, POST an https://2slides.com/api/v1/slides/generate. Header Authorization: Bearer <Ihr Schlüssel>, JSON-Body mit userInput, themeId, responseLanguage, mode: "async". Mappen Sie data.jobId aus der Antwort.
  • Delay by Zapier, Verzögerung 60 Sekunden.
  • Webhooks by Zapier, GET https://2slides.com/api/v1/jobs/{{jobId}} mit demselben Header. Mappen Sie data.status und data.downloadUrl.
  • Filter: nur fortfahren, wenn data.status gleich success ist. Für seltene noch laufende Jobs deckt ein zweiter Delay plus GET-Paar das ab.
  • Gmail: E-Mail senden an rep_email mit dem Namen des Interessenten im Betreff und downloadUrl im Body oder Anhang.
  • Google Sheets: Zeile aktualisieren, schreiben Sie jobId, downloadUrl und setzen status auf done.

Der Code-Schritt hält die Prompt-Logik an einem Ort, sodass ein Sales Manager die Vorschlagsstruktur ändern kann, ohne den Webhook anzupassen:

// Code by Zapier (JavaScript). inputData-Felder sind aus der Sheet-Zeile gemappt. const { company, industry, contact_name, contact_title, pain_points, pricing_tier, price, language, } = inputData; const userInput = [ `Sales proposal for ${company} (${industry}).`, `Prepared for ${contact_name}, ${contact_title}.`, `Pain points: ${pain_points}.`, `Recommended plan: ${pricing_tier} tier at ${price}.`, `Structure: 1) Our understanding of ${company} 2) Goals for the next 12 months`, `3) Proposed solution mapped to each pain point 4) 90-day rollout plan`, `5) Pricing (own slide) 6) Next steps. Consultative tone, no buzzwords.`, ].join(" "); output = { userInput, responseLanguage: language || "English" };

Bewahren Sie den API-Schlüssel im Webhooks-Header auf, niemals im Sheet. Wenn mehrere Vertriebsmitarbeiter gleichzeitig Zeilen als ready markieren, kann Zapier mehr als 6 Generate-Aufrufe pro Minute auslösen; die zusätzlichen Aufrufe erhalten eine Rate-Limit-Fehlermeldung, und Zapiers integrierte Wiedergabe behandelt diese. Für gleichmäßigeren Durchsatz verwenden Sie das Python-Batch unten. Dasselbe Zapier-Muster wird für wiederkehrende Decks in automatisierten Wochenbericht-Folien mit Zapier und 2Slides verwendet.

Schritt 5: Batch-Verarbeitung von 200 personalisierten Verkaufsvorschlägen mit Python

Wenn eine Kampagne 200 Vorschläge bis Montag benötigt, führen Sie ein Skript aus, statt 200 Zaps zu starten. Das folgende Skript liest einen CSV-Export des Sheets (Datei, Herunterladen, CSV), sendet Jobs in Batches von 6, um das Limit von 6 Anfragen pro Minute bei generate einzuhalten, fragt jeden Job mit 6 Sekunden Abstand ab, um unter dem Limit von 10 Anfragen pro Minute bei jobs zu bleiben, lädt jede PPTX herunter und schreibt die Ergebnisse in eine zweite CSV, die Ihr Gmail-Merge oder CRM-Import verarbeiten kann.

import csv, os, time, requests API = "https://2slides.com/api/v1" HEADERS = { "Authorization": f"Bearer {os.environ['SLIDES_API_KEY']}", "Content-Type": "application/json", } THEME_ID = os.environ["PROPOSAL_THEME_ID"] # von GET /themes/search?query=pitch deck BATCH = 6 # generate: 6 Anfragen/Min pro Schlüssel POLL_GAP = 6 # jobs: 10 Anfragen/Min -> ein Poll alle 6 s OUT_DIR = "proposals" def build_prompt(row): return ( f"Sales proposal for {row['company']} ({row['industry']}). " f"Prepared for {row['contact_name']}, {row['contact_title']}. " f"Pain points: {row['pain_points']}. " f"Recommended plan: {row['pricing_tier']} tier at {row['price']}. " f"Structure: 1) Our understanding of {row['company']} 2) Goals for the next 12 months " f"3) Proposed solution mapped to each pain point 4) 90-day rollout plan " f"5) Pricing (own slide) 6) Next steps. Consultative tone, no buzzwords." ) def submit(row): r = requests.post(f"{API}/slides/generate", headers=HEADERS, timeout=60, json={ "userInput": build_prompt(row), "themeId": THEME_ID, "responseLanguage": row.get("language") or "English", "mode": "async", }) r.raise_for_status() body = r.json() # { success, data: { jobId, status } } if not body.get("success"): raise RuntimeError(body) return body["data"]["jobId"] def poll(job_id): r = requests.get(f"{API}/jobs/{job_id}", headers=HEADERS, timeout=30) r.raise_for_status() return r.json()["data"] # { jobId, status, progress, downloadUrl } def download(url, path): with requests.get(url, stream=True, timeout=120) as r: r.raise_for_status() with open(path, "wb") as f: for chunk in r.iter_content(65536): f.write(chunk) def main(): os.makedirs(OUT_DIR, exist_ok=True) with open("prospects.csv", newline="", encoding="utf-8") as f: rows = [r for r in csv.DictReader(f) if r.get("status") == "ready"] results = [] for i in range(0, len(rows), BATCH): batch = rows[i:i + BATCH] window_start = time.time() pending = {submit(row): row for row in batch} print(f"submitted {len(pending)} jobs, {i + len(batch)}/{len(rows)} total") while pending: for job_id in list(pending): time.sleep(POLL_GAP) data = poll(job_id) if data["status"] == "success": row = pending.pop(job_id) safe = row["company"].replace(" ", "_") path = os.path.join(OUT_DIR, f"{safe}_proposal.pptx") download(data["downloadUrl"], path) results.append({**row, "jobId": job_id, "downloadUrl": data["downloadUrl"], "file": path, "status": "done"}) elif data["status"] == "failed": row = pending.pop(job_id) results.append({**row, "jobId": job_id, "downloadUrl": "", "file": "", "status": "failed"}) # Nie mehr als 6 generate-Aufrufe in einem 60-Sekunden-Fenster. elapsed = time.time() - window_start if elapsed < 60: time.sleep(60 - elapsed) with open("proposals_out.csv", "w", newline="", encoding="utf-8") as f: w = csv.DictWriter(f, fieldnames=list(results[0].keys())) w.writeheader() w.writerows(results) if __name__ == "__main__": main()

Timing: Jeder Batch mit 6 Jobs dauert inklusive Polling etwa 60 bis 120 Sekunden, sodass 200 Vorschläge (34 Batches) in ca. 70 Minuten mit einem Schlüssel fertig sind. Das Skript ist idempotent nach status, wenn es bei Zeile 140 abstürzt, starten Sie es neu und nur die verbleibenden 60 ready-Zeilen werden eingereicht. Für größere Läufe und weitere Warteschlangenmuster siehe wie man Präsentationen mit einer KI-API batchgeneriert.

Schritt 6: Geben Sie Vertriebsmitarbeitern eine editierbare PPTX, kein PDF

Das Ergebnis von generate ist eine native PowerPoint-Datei: echte Textfelder, echte Tabellen, die Masterfolien der Vorlage. Das ist der Grund, warum Fast PPT für Vorschläge besser geeignet ist als ein bildgerendertes Deck.

Vertriebsmitarbeiter ändern Vorschläge nach der Erstellung. Ein Rabatt wird genehmigt, die Sitzanzahl ändert sich im Gespräch, die Rechtsabteilung möchte eine Klausel auf der Folie mit den Bedingungen, das Logo des Interessenten soll auf das Deckblatt. Mit einer editierbaren PPTX öffnet der Vertriebsmitarbeiter die Datei, bearbeitet die Preisfolie und sendet sie. Mit einem PDF oder einem Deck aus gerenderten Bildern müssten alle Änderungen das ganze Deck neu generieren und prüfen.

Der Gmail-Schritt (oder das E-Mail-Tool Ihres CRM) sollte daher die PPTX selbst senden, nicht nur einen Viewer-Link, und die Betreffzeile sollte den Namen des Interessenten enthalten, damit Vertriebsmitarbeiter sie später finden. Wenn Sie auch ein poliertes Leave-Behind wünschen, können Vertriebsmitarbeiter nach der Bearbeitung aus PowerPoint ein PDF exportieren.

Wie ein starkes Vorschlagsdeck aussieht

Bevor Sie die Prompt-Struktur in Schritt 3 schreiben, hilft es, echte Decks anzusehen. Die 2Slides Gallery bietet Referenzdecks, die Sie für die Struktur studieren oder als referenceImageUrl an den create-like-this-Endpunkt übergeben können, falls Sie den bildbasierten Weg wählen. Diese sind Referenzdecks, keine Ausgabe der API-Aufrufe oben.

Perplexity ads pitch deck aus der 2Slides Gallery, Referenz für Vorschlagsstruktur
Abbildung 4: Titelfolie eines Pitch Decks in der 2Slides Gallery. Ein Vorschlagstitel sollte den Interessenten, den Kontakt und das Datum nennen.

Perplexity ads pitch deck aus der 2Slides Gallery, Referenz für Vorschlagsstruktur
Abbildung 5: Eine spätere Folie aus demselben Gallery-Deck. Beachten Sie die Dichte von einer Idee pro Folie; spiegeln Sie das in Ihrem Prompt mit nummerierten Abschnitten wider.

Drei Muster aus starken Vorschlägen übertragen sich auf Ihren Prompt: Beginnen Sie mit der Situation des Interessenten in dessen Worten (Spalte pain_points), ordnen Sie jede Lösung einem Schmerzpunkt zu und isolieren Sie die Preisgestaltung auf einer einzelnen Folie. Für eine tiefere Betrachtung, was in jeden Abschnitt gehört, siehe wie man ein Sales Enablement Deck mit KI erstellt.

Was es kostet

Fast PPT wird mit 10 Credits pro Seite berechnet, ein typischer Vorschlag hat 10 Seiten. Theme-Suche und Job-Polling sind kostenlos.

VolumenSeitenCreditsCredit-PaketeUSDPro Vorschlag
20 Vorschläge/Monat2002.0001 × 5 $ (2.000)5,00 $0,25 $
500 Vorschläge/Monat5.00050.0001 × 80 $ (40.000) + 1 × 22,50 $ (10.000)102,50 $0,21 $

Die 500 kostenlosen Credits bei der Anmeldung decken 5 vollständige Vorschläge zum Testen ab. Credits sind Pay-as-you-go ohne Sitzplatzanforderung, ein gemeinsamer Schlüssel kann also ein 12-köpfiges Vertriebsteam bedienen.

Fast PPT oder bildbasierte Folien für diesen Anwendungsfall?

BedarfVerwendungWarum
Editierbare Vorschläge, die Vertriebsmitarbeiter anpassengenerate (Fast PPT), 10 Credits/SeiteNative PPTX, ~30 s, konsistente Vorlage
Visuell maßgeschneiderte Decks für wenige Enterprise-Kontencreate-pdf-slides, 10 + 100 Credits/Seite bei 2KBildbasierte Layouts aus einem Stil-Prompt
Look eines bestehenden Brand-Decks nachbildencreate-like-this mit referenceImageUrl, gleiche KostenDesign-System wird aus Referenzbild abgeleitet
Kommentiertes Vorschlagsvideo für asynchronen Verkaufcreate-pdf-slides oder create-like-this, dann generate-narration mit 210 Credits/SeiteFast PPT-Jobs können nicht vertont werden

Für den volumenbasierten Sheet-Flow in diesem Artikel ist Fast PPT die richtige Standardwahl. Reservieren Sie die Bild-Pipeline für die 5 % der Deals, bei denen Design der Differenzierungsfaktor ist.

Häufige Stolperfallen

  • Überschreiten des Limits von 6 Anfragen pro Minute. Zwanzig Zeilen, die gleichzeitig als ready markiert werden, bedeuten 20 POSTs in Sekunden. Queuen Sie sie: Das Python-Skript batcht 6 und wartet das 60-Sekunden-Fenster ab; in Zapier verlassen Sie sich auf Wiedergabe oder staffeln mit einem Delay-Schritt.
  • API-Schlüssel im Sheet oder in clientseitigem Skript. Bewahren Sie den Schlüssel im Zapier-Webhooks-Header oder in einer serverseitigen Umgebungsvariable auf. Sonst könnte jeder mit Zugriff auf das Sheet Ihre Credits verbrauchen.
  • Sprachcodes statt Namen. responseLanguage erwartet "Spanish" oder "Portuguese", nicht "es" oder "pt-BR". Validieren Sie die Spalte mit einem Dropdown in Sheets.
  • Erwartung von Vertonung oder MP4 aus Fast PPT. Der Endpunkt generate-narration akzeptiert nur Jobs von create-pdf-slides oder create-like-this. Vorschläge von generate sind nur PPTX.
  • Einen 4.000-Wörter-Discovery-Call-Transkript in userInput kippen. Erst zusammenfassen. Drei durch Semikolons getrennte Schmerzpunkte schlagen eine Wand von Notizen, und die Preisfolie bleibt sauber.
  • Falsches Mapping des Antwortfelds. Die Job-ID liegt in data.jobId, nicht auf oberster Ebene. Dieselbe Hülle { success, data: { ... } } gilt für die Poll-Antwort.

Häufig gestellte Fragen

Kann ich Verkaufsdecks aus CRM-Daten ohne Google Sheets generieren?

Ja. Die API benötigt nur einen userInput-String und eine themeId, jede Quelle funktioniert: ein HubSpot-Workflow, ein Salesforce-Export oder eine Postgres-Abfrage. Google Sheets ist praktisch, weil Vertriebsmitarbeiter Zeilen bearbeiten und als ready markieren können, ohne Engineering-Hilfe. Für einen CRM-nativen Trigger bei Deal-Stufenänderungen siehe das weiter oben verlinkte HubSpot-Muster.

Wie lange dauert die Generierung eines Vorschlags?

Etwa 30 Sekunden für ein Fast PPT-Deck, sobald der Job gestartet ist. In Zapier reicht eine einzelne 60-Sekunden-Verzögerung vor dem Polling in fast allen Fällen. Im Python-Batch werden sechs Vorschläge innerhalb einer Minute eingereicht und meist alle innerhalb der nächsten Minute fertig, sodass 200 Vorschläge in etwa 70 Minuten mit einem API-Schlüssel fertig sind.

Sehen alle Vorschläge gleich aus?

Das Design ist identisch, was beabsichtigt ist. Da jeder Job dieselbe themeId verwendet, sind Farben, Schriftarten und Layouts im Batch identisch, nur der Inhalt ändert sich pro Interessent. Wenn Sie zwei Looks wollen, z. B. einen für Enterprise und einen für SMB, fügen Sie eine theme-Spalte im Sheet hinzu und mappen diese auf zwei verschiedene themeId-Werte.

Unterstützen andere Präsentations-APIs diese Art von Automatisierung?

Ja. Die Gamma-API unter developers.gamma.app bietet ähnliche Generationsautomatisierung, allerdings erfordern API-Schlüssel dort einen Pro-Plan. 2Slides API-Schlüssel funktionieren auf jedem Konto, auch einem kostenlosen mit 500 Credits, und die Fast PPT-Ausgabe ist eine native PPTX statt einer gehosteten Seite, was die Bearbeitung von Preisfolien durch Vertriebsmitarbeiter praktisch macht.

Können Vertriebsmitarbeiter die Preisfolie nach der Generierung bearbeiten?

Ja, das ist der Hauptgrund für den Fast PPT-Weg. Die Datei ist eine Standard-PPTX mit editierbaren Textfeldern und Tabellen, sodass ein Vertriebsmitarbeiter Sitzanzahlen ändern, genehmigte Rabatte anwenden oder eine rechtliche Klausel in PowerPoint oder Google Slides hinzufügen kann. Keine Neugenerierung nötig, der Rest des Decks bleibt unverändert.

Nächste Schritte

Personalisierte Verkaufsvorschläge in großem Umfang basieren auf drei Teilen: einem sauberen Sheet, einer festen Vorlage und einer Warteschlange, die 6 Anfragen pro Minute respektiert.

About 2Slides

Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.

Try For Free