Welcome 1 / 1 00:00
Digital Design Days Milan 2026 · Module 04 · ~75 min

Why Automate
a Creative Pipeline.

From "I run the tool" to "the tool runs itself, I supervise."

Davide Lancini — Software Engineer & Tech Lead, Cuadro Group

Module 04 · Davide

Davide Lancini

Software Engineer & Tech Lead, Cuadro Group

AI developer and backend specialist with a teaching background. Builds workflow-orchestration systems, chat-driven AI surfaces, and multi-provider automation pipelines that scale from prototype to production.

Davide Lancini
Picking up from Gray's segue

Same Nodes.
Same Logic.
Different Domain.

Gray showed you what AI does for one creative brief. I want to show you what happens when you have to do that brief fifty times — and what stops being optional.

Part 1 of 4

Why Automate?

Before the tools. Before the canvas. Before any code.
The honest argument for orchestration.

The hidden cost in every studio

Your Pipeline Has a Tax.
You Just Don't See It.

Every time you open Tool A, do the thing, save the file, open Tool B, do the next thing — you are running a manual orchestrator in your head.

It's invisible because it never shows up in a timesheet. But it's the difference between a studio that scales and one that hires its way out of growth.

The math nobody puts on a slide

€10,000.
Per Person. Per Year.

# Operator overhead, conservatively measured 4 h/week × 50 €/h × 50 weeks = €10,000 # Per creative who runs the same manual loop, year after year Studio of 3: €30,000 / year Studio of 8: €80,000 / year Studio of 15: €150,000 / year

It does not show up in the P&L. It shows up in burnout. Or in the headcount you keep adding to keep up with growth that should have been absorbed by the system.

A first workflow costs roughly half a day to build. Pays for itself in week three.

The 4 frictions every studio runs into
01 · Repetition

Same brief, fifteen times

Avatar + voice + lipsync, week after week. Done by hand each time. Drift accumulates. Quality drifts with it.

02 · Multi-format

9:16, 16:9, 1:1, in three languages

The client always asks for variants. Every variant is a copy of the workflow you just did, with one knob changed.

03 · Error recovery

Provider returns 502 at 11pm

The render dies, the deadline doesn't. You retry by hand. Or you don't, and the output ships broken.

04 · Traceability

"Which run produced this file?"

Silence. No request id. No log. The file the client just rejected — you cannot reproduce it.

The Bottleneck Is Not
the Model Anymore.

Five years ago: "can the AI even do this?" — that was the bottleneck.

Today: the AI does it in two seconds. The bottleneck is everything around the AI call.

Validation. Retry. Multi-format. Cost tracking. Error handling. Delivery. That is where the work moved.

The mental shift

Before

I open the tool
I run the brief by hand
I save the file
I send the file
I do it again next week

After

I describe the brief
The system runs it
The system delivers
I supervise edge cases
I sleep at night

This is not "AI replaces creatives." This is creatives moving up the abstraction ladder, the same way 3D artists did when they stopped painting every frame by hand.

Part 2 of 4

What Is n8n?

A workflow tool, yes. But more usefully: a node graph for anything that has an API.

You already know this language

The tool changes. The abstraction does not.

Unreal Engine Blueprints
Unreal Engine — Blueprints
Blender Geometry Nodes
Blender — Geometry Nodes
n8n AI Workflow
n8n — Workflow

The structure is identical. Inputs flow in. Nodes transform. Outputs go downstream. You chain logic.

In one paragraph

n8n is a visual workflow editor.
Open source. Self-hostable.
500+ pre-built integrations + a Code node.

Same family asZapier, Make, Pipedream, Activepieces
Different becauseopen source, self-hostable, code-friendly, no per-task pricing
Lives whereyour VPS, your laptop, your Kubernetes — your data, your credentials
Talks toany HTTP API, any database, any chat surface, any file storage
Costs~30 €/month VPS for the studio I am about to show you
Anatomy of a workflow

Trigger → Nodes → Connections → Output

# A workflow is a directed graph of nodes [ Trigger ] ← webhook, cron, form, email, chat, file, manual ↓ [ Set ] ← shape the data, add defaults ↓ [ HTTP ] ← call any API on earth ↓ [ IF ] ← branch on a condition ↓ ↓ [ Code ] [ Notify ] ↓ ↓ [ Respond ] ← send something back to the caller

That is the entire mental model. Everything else is variations on those primitives.

A workflow is only as useful as where you can trigger it from

Triggers Are Surfaces.

TriggerYou getExample surface
WebhookHTTP endpointany app calling your URL
Schedulecron-driven runsnightly digest, weekly report
Formauto-generated public formbrief intake from a client
Emailworkflow on inbound mailparse a PO, post to ops
ChatSlack / Telegram / Discordteam-driven AI commands
File watchS3 / Drive / Dropboxasset uploaded, pipeline starts
App triggerStripe, HubSpot, Shopify, GitHub…event-driven business logic

Where your team already lives is where your workflow should listen.

Why n8n in particular

Closed SaaS (Zapier, Make)

Per-task pricing — scales painfully
Vendor holds your data + creds
Limited custom logic
Hard to git-commit a workflow

n8n

Self-hosted — flat infra cost
Your data, your encrypted creds
Code node + JS for any edge case
Workflow JSON = git-committable

For studio work, "your data, your creds" is the moment n8n stops being a curiosity and starts being the obvious choice.

Where this is going · 2026

Your Workflows Become
Agent Tools.

MCP — Model Context Protocol. Anthropic's open standard for letting any LLM call any tool through a uniform interface. n8n is going MCP-native: every workflow you build becomes automatically callable by Claude, ChatGPT, Cursor, any MCP-aware agent.

TodayTomorrow · MCP-native
You curl a webhookClaude curls it for you, inside a longer reasoning chain
You send /3d in TelegramClaude decides it needs a 3D model and calls /3d itself
The chat surface IS the userThe chat surface is an agent you supervise
One workflow = one featureOne workflow = one tool in a growing agent toolbox

The workflow you build today becomes a tool an agent uses tomorrow. Same JSON. Same nodes. New caller.

Part 3 of 4

What You Could Build.

The point of this talk is not what I built.
It is the idea of what can be built.

8 workflows you could build in an afternoon
Creative

Brief → Variants

Client uploads a brief. Workflow generates 3 voice + 3 image + 3 video variants. Delivers to a Notion page.

Creative

Asset relighting

Drop a render in S3 → workflow runs three lighting variants in ComfyUI → posts to Slack for approval.

Ops

Invoice OCR

Email arrives with a PDF → extract fields with an LLM → push to QuickBooks → confirm in Slack.

Ops

Onboarding pack

New client signs Calendly → generate proposal PDF → send via DocuSign → create folder in Drive.

GTM

Lead enrichment

HubSpot lead created → enrich with Apollo → score with LLM → assign to sales rep → first email drafted.

Internal

Standup digest

9am cron → pull yesterday's commits, Linear tickets, Slack threads → LLM summary → post to #standup.

Customer

Support triage

Inbound ticket → classify with LLM → route to right team → draft response → human approves → send.

Creative

Localization fan-out

Master script → ElevenLabs in 8 languages → HeyGen lipsync → 8 mp4s posted to a private review URL.

None of these are sci-fi. Every one is a 4-to-15 node workflow. Built once. Runs forever.

The recurring patterns

Five Patterns Cover
~90 % of What Studios Build.

PatternTriggerWhat it does
Chat-drivenSlack / TelegramSlash command → action → reply in chat
Event-drivenApp webhookStripe / HubSpot / GitHub event → reaction
Schedule-drivenCronPeriodic digest, scheduled posting, batch jobs
Form-drivenPublic URLBrief intake, support form, RSVP
Async fan-outAnyOne input → N parallel variants → merged delivery

Once you recognise these five, most studio operations decompose into a list of these workflows.

A workflow grows up

Same Idea, Four Shapes.

Stage 1

Prototype

Trigger → API → Respond. Three nodes. Validates the idea.
~hours
Stage 2

Demo-ready

+ request id, logging, notification, formatted response.
~half day
Stage 3

Customer-ready

+ input validation, error branch, structured 502, metadata.
~1 day
Stage 4

Revenue-ready

+ multi-format, retry, quality gate, storage, callback, cost tracking.
~1 week

Pick the stage that matches the actual need. Not every workflow needs Stage 4. Most need Stage 3 plus a domain expert. Knowing which one is the consultancy.

The honest other half

What You Should Not Automate.

Don't automateWhy
Strategic positioning"Who do we serve, with what, why" is a human conversation, not a function call.
First commercial conversationDiscovery happens in a human voice. The data comes from listening.
Client-authorization moments"Green-light this deliverable" is a person looking at a person.
Emotional craftThe moment a creative chooses what feels right is the work.
Briefs that need a real conversationIf the friction is the value, removing it removes the value.

Automate what you can describe. Stay where you cannot.

A studio that automates everything stops being a studio. The art is knowing where the system stops and the human picks up.

Part 4 of 4

Now Let's See It.

Five live demos. None of them are the goal — they are existence proofs. If this can be done, your version can be done.

The brief I picked for myself

Take Gray's three pipelines.
Make them runnable from a phone.
Every week.

5 creative tasks (voice, avatar, lipsync, video, 2D-to-3D). One Telegram bot. n8n in the middle. Same as Gray's tools — Weavy, ElevenLabs, HeyGen, Meshy — wired into a system instead of opened by hand.

This brief is generic on purpose. Replace "creative pipelines" with "your pipelines" and the talk still works.

Demo 1 · Chat-driven
Send one slash command from a phone
# Telegram → @ddd_ai_notify_bot /avatar a small bronze cube on a pedestal, studio light # ack in 1 second, image in ~10 seconds → image lands in chat

That message hits a Telegram Trigger node, dispatches to a workflow, calls Together.ai, returns the URL, sends back a photo. Six nodes between your finger and a real provider.

This is the chat-driven pattern from earlier — concrete.

Demo 2 · Build live
Three nodes, two minutes, one creative API
# In the n8n canvas, from a blank workflow: [ Webhook ] ↓ [ HTTP Request → Together.ai ] ↓ [ Respond to Webhook ] # Save. Activate. curl. Image. → a real creative API in 90 seconds

No tutorial. No SDK. Drag, configure, save. Same vocabulary as a shader graph.

Demo 3 · The maturity ladder, made concrete
Same workflow · four progressively richer shapes
Clean

4 nodes

Raw call. 239 bytes back. Honest minimum.
Quick

13 nodes

+ request id, logs, notify, formatted response.
Structured

22 nodes

+ validate, cache, error branch (502), metadata.
Enterprise

33 + 3 sub-flows

+ retry, quality gate, multi-format, storage, callback, cost tracker.

I curl the SAME pipeline at clean and at enterprise. Compare the responses. 239 bytes vs ~2 KB. The extra bytes are everything you need to operate at scale.

Demo 4 · Resilience, made visible

Never Let the User
Wonder.

curl ...avatar-s # misconfigured provider → HTTP 502 { "status": "error", "errorMessage": "...", "providerResponse": { ... } } # cleanly failed, with a shape

In the canvas: provider node red. Error branch green. Notify ran. Respond 502 ran. Workflow finished cleanly even when it failed. This is the moment a structured layer earns its name.

Demo 5 · Async fan-out, ending in your pocket
Submit + auto-poll + binary delivery
/3d https://picsum.photos/seed/cube/512/512.jpg # 1 s ack. ~3 min processing. Then: 📷 thumbnail.png ← arrives in chat 📦 model.glb ← arrives in chat

Cloudflare times out at ~100 seconds. Meshy needs three minutes. Submit, poll inside the workflow, deliver the binary when ready. Same pattern works for any slow provider — image diffusers, video gen, batch LLMs, render farms.

Live · the script · 30 seconds
All 20 webhooks · 5 workflows × 4 layers
WorkflowCleanQuickStructuredEnterprise
ai-voice200 ✓200 ✓200 ✓200 ✓
ai-avatar200 ✓200 *502502
ai-lipsync200 ✓200 ✓200 ✓200 ✓
ai-videoops200 *200 *502502
ai-2d-to-3d200 ✓200 ✓200 ✓200 ✓

Upper layers tell you what is broken, on protocol, in shape. Lower layers vanish. This is the direct argument for going up the ladder.

* clean/quick return 200 with empty body when the provider fails. Structured/enterprise correctly produce a 502 with the upstream error attached.

Closing

What You Take
Home.

The single concrete action

Find One Manual Loop.

Tomorrow morning, write down a thing in your studio someone does more than once a week. Same shape, same tools, slightly different inputs.

That is your first workflow. Sketch it as nodes on a piece of paper. Webhook → Set → HTTP → Respond. Build it Saturday afternoon. By Monday it runs itself.

You do not need 24 workflows. You need one that you stop doing by hand.

An AI workflow has the same structure
as a 3D shader network.

Moving from artist tools to orchestration tools
is not a career change.

It's a tab change.

Tool reference · what powered today

The Stack

n8nWorkflow orchestration · self-hostedn8n.io
Telegram Bot APIChat surfacecore.telegram.org/bots
ElevenLabsVoice synthesiselevenlabs.io
Together.aiAI image gen (FLUX schnell)together.ai
HeyGen v2Avatar lipsyncheygen.com
HeyGen Video AgentGenerative video pipelinelabs.heygen.com
Meshy 5AI 2D-to-3D conversionmeshy.ai
GeminiLLM enrichment (enterprise)aistudio.google.com

~30 €/month VPS + provider credits. A typical client demo runs under 5 € in upstream API spend.

Digital Design Days Milan 2026
Davide Lancini
Davide Lancini

Davide Lancini

Software Engineer & Tech Lead
Cuadro Group

cuadrogroup.com
linkedin.com/in/davidelancini
@ddd_ai_notify_bot

If you are about to build a pipeline like this and you want a second pair of eyes, find me at the break or on LinkedIn.

Thank You.

Questions?