← All portfolio

AI Marketing Automation

AI Creative Production System

Built an operational creative production layer that turns approved briefs into carousel, LinkedIn, and Reels assets, with automated rendering, delivery, failure handling, and human creative review.

Operational · actively used and evolvingCreative production · Asset generation · Multi-format output · Human review
Role
System designer, marketing operator, workflow builder, and creative quality reviewer
Timeline
2026 · ongoing
Stack
n8n · OpenRouter · Gemini · Google Sheets · Google Drive · HTML/CSS · Render API · Telegram
System status
Operational · actively used and evolving
01 / Business problem

The content plan was ready. Production was still the bottleneck.

Research and content planning could already produce topics, hooks, captions, scripts, and creative briefs. The next constraint was turning those briefs into usable visual assets without asking one AI model to make every creative decision at once.

01Good briefs were not the same as finished assets

Research and strategy could be ready while actual carousel, LinkedIn, or Reels production still required a separate execution step.

02One-shot AI output was difficult to control

The first carousel approach asked an image model to handle the visual, typography, text placement, and final composition together. It worked technically, but the visual quality was below the standard I wanted.

03Real project photography was being underused

An interior brand already has valuable first-party project imagery. Forcing AI-generated visuals into every slide would reduce authenticity instead of improving the work.

04Creative production had operational failure points

Image generation, video jobs, uploads, rendering, and external APIs can fail or time out. A usable production system needed logging and alerts, not only generation.

02 / System design

Separate the creative jobs, then automate the production path.

The Creative Agent receives an approved brief through a live Dispatcher. It routes the request into Carousel, LinkedIn, or Reels production. The most mature branch, Carousel, now runs from visual direction through final PNG slide generation and delivery inside the automation.

01
Creative briefApproved topic, hook, copy direction, and content format
02
DispatcherSelect a topic and choose Carousel, LinkedIn, Reels, or multiple outputs
03
Creative AgentRoute the same structured brief into the requested production branch
04
Visual decisionUse real Estetiik portfolio imagery or AI-generated visuals based on the slide
05
ProductionGenerate, compose, render, retrieve, and package the requested asset
06
DeliveryUpload final output, update the asset log, and notify through Telegram
07
Human reviewFinal taste, brand judgment, and publishing approval stay with a person
03 / What the system does

Built as a production system, not a single image prompt.

01Live Creative Dispatcher

A separate production URL loads available Creative Brief topics, lets me select the topic, and routes the request into Carousel, LinkedIn, Reels, or multiple branches.

02Portfolio or AI visual routing

The Carousel Visual Director decides per slide whether real Estetiik project photography or an AI-generated visual is the better source. AI is not forced into every asset.

03Structured carousel composition

Headline and body copy stay outside the generated image. Visuals are combined with a controlled HTML/CSS layout so typography, spacing, progress, and slide structure remain consistent.

04Automated PNG rendering

The current Carousel branch builds the HTML, sends it through an automated rendering step, extracts the rendered package, splits the PNG slides, uploads them, logs success, and delivers the result.

05Automated Reels generation flow

The Reels branch submits an asynchronous video job, waits, polls completion, handles timeout conditions, downloads the finished video, uploads it, updates the sheet, and sends a success notification.

06Shared failure handling

High-risk nodes across Carousel, LinkedIn, and Reels can tag failures, write them into a shared log, and trigger a Telegram failure notification instead of silently stopping.

04 / Operating proof

A creative brief can now move much further without manual production handoffs.

This case demonstrates working production capability and reduced manual steps. No engagement lift, conversion lift, or quantified time-saving claim is made without measurement.

3Creative output branchesCarousel, LinkedIn, and Reels are available from the same Dispatcher.
AUTOCarousel to final PNG slidesRendering, extraction, PNG splitting, upload, asset logging, and delivery are automated in the current branch.
HITLHuman creative approvalAutomation produces the asset. Final brand and publishing judgment remain human.
05 / Before → after

Less scattered activity. More operating clarity.

Carousel generation
Before

The first version asked the image model to create the visual, typography, and final slide in one shot.

After

Visual generation, copy, layout, rendering, and final asset delivery are handled as separate responsibilities.

Visual source
Before

AI-generated imagery risked becoming the default even when real project proof was stronger.

After

The workflow can choose between curated Estetiik photography and AI-generated visuals per slide.

Typography and layout
Before

Text baked into generated images made typography and hierarchy inconsistent.

After

Headline and body are rendered separately inside a controlled HTML/CSS carousel structure.

Final carousel export
Before

The improved HTML carousel still required a manual export step outside n8n.

After

The current workflow renders the carousel automatically and produces final PNG slides inside the production pipeline.

Video production
Before

Video generation required manual waiting, checking, retrieving, and uploading.

After

The Reels branch automates job submission, polling, download, upload, logging, and notification.

Failure visibility
Before

An external generation or upload failure could stop the workflow without a clean operating signal.

After

Shared failure tagging, logging, and Telegram alerts make production issues visible.

06 / Proof of work

The current workflow is already doing real production work.

These diagrams summarize the current Carousel and routing architecture without exposing raw backend screenshots.

Diagram of the end-to-end carousel production pipeline
System diagramCarousel Production Pipeline

Shows the current automated flow from approved brief to final PNG carousel slides.

Diagram of the Creative Agent Dispatcher and its output branches
Routing diagramDispatcher to Creative Branches

John selects a brief manually, then routes it into Carousel, LinkedIn, Reels, or multiple outputs.

Current state

Operational production layer

  • The Creative Agent Dispatcher is active, has a live production URL, and is used to trigger creative jobs manually.
  • The same Dispatcher can route a selected brief into Carousel, LinkedIn, and Reels branches.
  • Carousel is the most mature branch and now works end to end through final PNG slide generation, upload, logging, and Telegram delivery.
  • The LinkedIn branch has its own generation, upload, and failure path inside the Creative Agent.
  • The Reels branch automates video job submission, polling, timeout handling, download, upload, sheet update, and success notification.
  • Shared failure handling covers selected high-risk nodes across all three branches.
Next layer

Move from generation toward a fuller creative operating loop

  • Upgrade Reels from video generation into a fuller editing workflow with clip selection, sequencing, trimming, overlays, subtitles, audio, and final rendering.
  • Add more carousel layout variants where the content needs step lists, quote structures, comparisons, or other visual treatments.
  • Tighten handoff to the Social Agent while keeping a clear human review and publishing gate.
  • Later replace the manual Dispatcher trigger with approved requests from the Marketing Ads Agent, Telegram interface, or future Orchestrator.
Boundaries / limitations
Reels currently automates video generation and delivery, not a full human-like multi-clip editing workflow.Carousel still uses a limited set of layout patterns compared with a human designer working from scratch.Physical site footage, project documentation, and some first-party visual capture still require people in the real world.Final taste, brand judgment, factual review, and publishing approval remain human responsibilities.No engagement, conversion, or revenue uplift is attributed to the Creative Agent without measured evidence.The Creative Agent is not yet triggered automatically by the Marketing Ads Agent or central Orchestrator.
Key takeaway

The useful breakthrough was not asking AI to be more creative. It was deciding which creative jobs should be generative, which should be structured, and which should remain human.

Start a conversation

Interested in discussing this system or a similar workflow?