Turn Airtable content-calendar rows into finished posters
The moment a new row lands in your content-calendar base, generate a headline-perfect Ideogram poster and file the image, prompt, and seed back onto the row.
Watch my Airtable content-calendar base for new rows and turn each row into a finished marketing poster with Ideogram.
Trigger: poll Airtable with the new_record event on the base and table I pick during setup. Each row carries a headline, sub-copy, style keywords, and an aspect ratio (values like 1:1, 9:16, or 16:9).
For every new row, if the polled payload does not already include the fields I need, call Airtable List Records (filtered to that record id) to fetch the full record. Then assemble an Ideogram prompt from the fields: put the headline in quotes so Ideogram renders it verbatim as in-image typography, include the sub-copy as smaller supporting text if present, and fold the style keywords and any brand notes into the prompt as descriptive language.
Call Ideogram Generate (Ideogram 4.0) with that assembled prompt and pass the row's aspect ratio through. Important: Ideogram's aspect_ratio and resolution parameters are mutually exclusive — pick one, defaulting to aspect_ratio when the column holds a ratio like 16:9. Request a single image per row.
When the response comes back, inspect data[0]. On success, PATCH the source row with Airtable Update Record and write three things: the returned image URL into the image field, the final prompt string that was sent to Ideogram into the prompt field, and the returned seed into the seed field so the marketer can regenerate variants of the same design later. If is_image_safe is false, do not write an image URL — write a short human-readable safety message into the status field instead.
Guard rails: if a row is missing a headline, skip Ideogram entirely and write a 'missing headline' note into the status field so we do not burn credits on empty briefs. Handle 429 rate limits from either service with a short backoff.
Nuance to mention to the customer in the finished workflow's description: Ideogram-hosted image URLs expire after a limited time. If they want permanent storage they should download the image bytes and re-host them somewhere durable (Google Drive, Dropbox, their own CDN) and store that permanent link on the row. This workflow files the ephemeral Ideogram URL as-is; a downstream permanent-hosting step is a natural add-on.
Additional information
What does this prompt do?
- Watches a chosen Airtable table for new rows and picks up each brief the moment it lands
- Builds the image prompt from the row's headline, sub-copy, style keywords, and aspect ratio, then asks Ideogram 4.0 for a poster with the text rendered directly in the image
- Writes the finished image link, the exact prompt used, and the generation seed back onto the row so you can regenerate variants later
- If Ideogram flags the image on safety, records the reason in a status field instead of leaving the row silent
What do I need to use this?
- An Airtable base with a content-calendar table that has fields for the headline, sub-copy, style keywords, and aspect ratio, plus empty columns for the image link, final prompt, seed, and a status message
- An Ideogram account with API credit funded (billed separately from a web subscription)
How can I customize it?
- Point the trigger at a different base or table, or filter to a view so only rows marked 'Ready' fire the workflow
- Swap the aspect ratio column for a fixed-resolution column if you prefer exact pixel dimensions instead of ratios like 1:1 or 9:16
- Route safety rejections to a Slack channel or email alias in addition to writing them onto the row
Frequently asked questions
Do the Ideogram image links last forever?
Can Ideogram actually put my exact headline on the poster?
Can I choose the aspect ratio per row?
What happens if a row is missing a headline?
What if my table isn't called 'Content Calendar'?
Related templates
Stop hand-designing every social poster.
Let your Airtable content calendar brief the design and let Ideogram deliver the finished image the moment you hit enter on a row.