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.