Build an Instagram Post Generator with n8n + Placid

Instagram-Generator mit n8n + Placid bauen

🇬🇧 English

Build Your Instagram Post Generator with n8n + Placid in 20 Minutes

Creating consistent, on-brand Instagram content is one of the biggest time sinks for marketers, solopreneurs, and content creators. What if you could automate the entire process — from pulling data to generating a polished visual — in under 20 minutes of setup? With n8n and placid, that's not just possible, it's surprisingly simple.

In this guide, you'll learn how to connect n8n with placid to automatically generate Instagram-ready images using dynamic data — no Photoshop, no manual exports, no repetitive design work.

What You'll Need

  • n8n — a self-hostable or cloud-based workflow automation tool
  • placid — a dynamic image generation API with a drag-and-drop template editor
  • A Google Sheet, Airtable, or any data source with your post content
  • An Instagram Business account (for publishing via Meta API or a scheduler)

Step 1: Design Your Template in Placid

Start by logging into placid and creating a new image template. Choose the 1:1 square format (1080×1080px) for standard Instagram posts.

Inside the placid editor, you can add dynamic layers such as:

  • Text layers — for your caption headline or quote
  • Image layers — to pull in a product photo or background
  • Color/shape layers — for branded overlays and backgrounds

Assign variable names to each dynamic element (e.g., {{title}}, {{image_url}}). These will be passed in from your n8n workflow later. Save your template and copy the Template ID — you'll need it shortly.

Step 2: Prepare Your Content Source

Create a simple Google Sheet with columns like Title, Subtitle, Image URL, and Status. Each row represents one Instagram post. When a row is marked as "Ready", your n8n workflow will pick it up automatically.

This sheet acts as your content calendar — simple, visual, and editable by anyone on your team without touching the automation.

Step 3: Build the n8n Workflow

Open n8n and create a new workflow. Here's the node sequence you'll build:

1. Trigger Node — Schedule or Manual

Use a Cron node to trigger the workflow daily (e.g., every morning at 8 AM), or use the Manual Trigger for testing. The n8n scheduler gives you full control over timing.

2. Google Sheets Node — Read Rows

Connect a Google Sheets node to read rows from your content sheet. Filter by Status = Ready to only process posts that are approved and queued.

3. HTTP Request Node — Call the Placid API

Add an HTTP Request node in n8n and configure it as follows:

  • Method: POST
  • URL: https://api.placid.app/api/rest/images
  • Authentication: Bearer Token (your placid API key)
  • Body (JSON): Pass your template ID and dynamic layer values

Example JSON body for the placid API call:

{
  "template_uuid": "YOUR_TEMPLATE_ID",
  "layers": {
    "title": { "text": "{{$json.Title}}" },
    "image": { "image": "{{$json.Image_URL}}" }
  }
}

placid will return a URL to the generated image. n8n captures this in the next step.

4. Wait Node (Optional)

Since placid renders images asynchronously, add a short Wait node (5–10 seconds) before fetching the final image URL. Alternatively, use placid's webhook callback and a Webhook node in n8n to trigger the next step only when rendering is complete.

5. Publish or Save the Image

Once n8n receives the image URL from placid, you have several options:

  • Send it to Buffer or Later via their API for scheduled Instagram publishing
  • Save it to Google Drive or Dropbox for manual review
  • Post directly via the Meta Graph API if you have the correct permissions
  • Send a Slack or Telegram notification with the image preview for team approval

6. Update the Google Sheet

Use a final Google Sheets node in n8n to update the row's status from "Ready" to "Done" — preventing duplicate processing on future runs.

Tips to Enhance Your Workflow

  • Use AI for captions: Add an OpenAI node in n8n before the placid call to auto-generate Instagram captions from your title or product description.
  • Multiple templates: Create several placid templates (quote post, product post, announcement) and select them dynamically based on a "Type" column in your sheet.
  • Error handling: Use n8n's built-in error workflow to notify you via email if a placid render fails.
  • Batch processing: Loop through multiple rows in one n8n run using the SplitInBatches node.

Why This Combination Works So Well

n8n is the orchestration brain — it connects your data sources, manages logic, handles errors, and controls timing. placid is the creative engine — it turns raw data into pixel-perfect visuals without any design work on your end.

Together, n8n and placid create a fully automated visual content pipeline that scales with your business. Whether you're managing one Instagram account or fifty, the workflow stays the same — only the data changes.

Final Thoughts

You've just learned how to build a production-ready Instagram post generator in roughly 20 minutes of setup time. With n8n handling the automation logic and placid handling the design rendering, you eliminate hours of repetitive work every week.

Start with one template, one data source, and one trigger. Then expand from there. The beauty of n8n is that your workflow grows as your needs do — and placid makes sure every post looks professional, every time.

Ready to build it? Set up your placid template today and connect it to your n8n workflow — your future self will thank you.

This post was created with tools we use and recommend: n8n for workflow automation, Turbotic as an AI-native automation alternative, ElevenLabs for AI voiceover, Placid for visual content creation, and Hostinger for reliable VPS hosting. Some links are affiliate links.

🇩🇪 Deutsch

Instagram-Post-Generator mit n8n + Placid in 20 Minuten bauen

Konsistente, markenkonforme Instagram-Inhalte zu erstellen gehört zu den größten Zeitfressern für Marketer, Solopreneure und Content Creator. Was wäre, wenn du den gesamten Prozess automatisieren könntest — vom Datenabruf bis zum fertigen Visual — und das in weniger als 20 Minuten Einrichtungszeit? Mit n8n und placid ist das nicht nur möglich, sondern überraschend einfach.

In dieser Anleitung zeige ich dir, wie du n8n mit placid verbindest, um automatisch Instagram-fertige Bilder aus dynamischen Daten zu generieren — ohne Photoshop, ohne manuelle Exporte, ohne repetitive Designarbeit.

Was du brauchst

  • n8n — ein selbst hostbares oder cloudbasiertes Workflow-Automatisierungstool
  • placid — eine dynamische Bildgenerierungs-API mit Drag-and-Drop-Vorlagen-Editor
  • Ein Google Sheet, Airtable oder eine andere Datenquelle mit deinen Post-Inhalten
  • Ein Instagram Business-Konto (zur Veröffentlichung über die Meta API oder einen Scheduler)

Schritt 1: Vorlage in Placid erstellen

Melde dich bei placid an und erstelle eine neue Bildvorlage. Wähle das quadratische 1:1-Format (1080×1080px) für Standard-Instagram-Posts.

Im placid-Editor kannst du dynamische Ebenen hinzufügen, wie zum Beispiel:

  • Textebenen — für deine Überschrift oder ein Zitat
  • Bildebenen — um ein Produktfoto oder Hintergrundbild einzufügen
  • Farb- und Formebenen — für markenkonforme Overlays und Hintergründe

Weise jedem dynamischen Element einen Variablennamen zu (z. B. {{title}}, {{image_url}}). Diese werden später aus deinem n8n-Workflow übergeben. Speichere die Vorlage und kopiere die Template-ID — du wirst sie gleich brauchen.

Schritt 2: Datenquelle vorbereiten

Erstelle ein einfaches Google Sheet mit Spalten wie Titel, Untertitel, Bild-URL und Status. Jede Zeile steht für einen Instagram-Post. Sobald eine Zeile den Status „Bereit" erhält, verarbeitet dein n8n-Workflow sie automatisch.

Dieses Sheet funktioniert als dein Content-Kalender — einfach, übersichtlich und für jedes Teammitglied bearbeitbar, ohne die Automation anfassen zu müssen.

Schritt 3: Den n8n-Workflow aufbauen

Öffne n8n und erstelle einen neuen Workflow. So sieht die Node-Sequenz aus, die du aufbaust:

1. Trigger-Node — Zeitplan oder manuell

Verwende einen Cron-Node, um den Workflow täglich auszuführen (z. B. jeden Morgen um 8 Uhr), oder nutze den Manual Trigger zum Testen. Der n8n-Scheduler gibt dir volle Kontrolle über den Zeitpunkt.

2. Google-Sheets-Node — Zeilen lesen

Verbinde einen Google Sheets-Node in n8n mit deinem Content-Sheet. Filtere nach Status = Bereit, um nur freigegebene Posts zu verarbeiten.

3. HTTP-Request-Node — Placid-API aufrufen

Füge einen HTTP Request-Node in n8n hinzu und konfiguriere ihn wie folgt:

  • Methode: POST
  • URL: https://api.placid.app/api/rest/images
  • Authentifizierung: Bearer Token (dein placid-API-Schlüssel)
  • Body (JSON): Übergib deine Template-ID und die dynamischen Layer-Werte

Beispiel-JSON-Body für den placid-API-Aufruf:

{
  "template_uuid": "DEINE_TEMPLATE_ID",
  "layers": {
    "title": { "text": "{{$json.Titel}}" },
    "image": { "image": "{{$json.Bild_URL}}" }
  }
}

placid gibt eine URL zum generierten Bild zurück. n8n fängt diese im nächsten Schritt auf.

4. Wait-Node (optional)

Da placid Bilder asynchron rendert, füge einen kurzen Wait-Node (5–10 Sekunden) ein, bevor du die finale Bild-URL abrufst. Alternativ kannst du placid's Webhook-Callback und einen Webhook-Node in n8n nutzen, um den nächsten Schritt erst auszulösen, wenn das Rendering abgeschlossen ist.

5. Bild veröffentlichen oder speichern

Sobald n8n die Bild-URL von placid empfangen hat, hast du verschiedene Möglichkeiten:

  • An Buffer oder Later über deren API für geplante Instagram-Veröffentlichungen senden
  • In Google Drive oder Dropbox zur manuellen Überprüfung speichern
  • Direkt über die Meta Graph API posten, wenn du die entsprechenden Berechtigungen hast
  • Eine Slack- oder Telegram-Benachrichtigung mit der Bildvorschau für die Team-Freigabe senden

6. Google Sheet aktualisieren

Nutze einen abschließenden Google Sheets-Node in n8n, um den Status der Zeile von „Bereit" auf „Erledigt" zu setzen — damit verhindert n8n eine doppelte Verarbeitung bei zukünftigen Durchläufen.

Tipps zur Erweiterung deines Workflows

  • KI für Captions nutzen: Füge einen OpenAI-Node in n8n vor dem placid-Aufruf ein, um aus Titeln oder Produktbeschreibungen automatisch Instagram-Captions zu generieren.
  • Mehrere Vorlagen: Erstelle verschiedene placid-Templates (Zitat-Post, Produkt-Post, Ankündigung) und wähle sie dynamisch anhand einer „Typ"-Spalte in deinem Sheet aus.
  • Fehlerbehandlung: Nutze n8n's eingebauten Error-Workflow, um per E-Mail benachrichtigt zu werden, wenn ein placid-Rendering fehlschlägt.
  • Stapelverarbeitung: Verarbeite mehrere Zeilen in einem n8n-Durchlauf mithilfe des SplitInBatches-Nodes.

Warum diese Kombination so gut funktioniert

n8n ist das Orchestrierungs-Gehirn — es verbindet Datenquellen, verwaltet Logik, behandelt Fehler und steuert das Timing. placid ist die kreative Engine — es verwandelt rohe Daten in pixelgenaue Visuals, ohne dass du selbst designen musst.

Zusammen schaffen n8n

Dieser Beitrag wurde mit Tools erstellt, die wir selbst nutzen und empfehlen: n8n für Workflow-Automatisierung, Turbotic als KI-native Automatisierungsalternative, ElevenLabs für KI-Voiceover, Placid für visuelle Content-Erstellung und netcup für zuverlässiges VPS-Hosting in Deutschland. Einige Links sind Affiliate-Links.