ROLLED OUT

ROLLED OUT

ROLLED OUT

Consistent Creation

Consistent Creation

Consistent Creation

An AI workflow for generating character-consistent visuals with MidJourney

An AI workflow for generating character-consistent visuals with MidJourney

An AI workflow for generating character-consistent visuals with MidJourney

An AI workflow for generating character-consistent visuals with MidJourney

a computer screen with a green background

Sometimes, one word in a prompt can change everything.
This project was born from that exact frustration, how can we ensure character consistency across storyboarding scenes using AI tools that don’t "remember" anything?


Alongside a teammate, I began with tool research and visual exploration. What started as a trial of existing solutions quickly turned into building a streamlined custom workflow using MidJourney, reference images, and a fine-tuned GPT model trained for consistent scenario-based prompts.


The result?
A process that gave us creative control, visual continuity, and zero need for post-editing

Sometimes, one word in a prompt can change everything.
This project was born from that exact frustration, how can we ensure character consistency across storyboarding scenes using AI tools that don’t "remember" anything?


Alongside a teammate, I began with tool research and visual exploration. What started as a trial of existing solutions quickly turned into building a streamlined custom workflow using MidJourney, reference images, and a fine-tuned GPT model trained for consistent scenario-based prompts.


The result?
A process that gave us creative control, visual continuity, and zero need for post-editing

Sometimes, one word in a prompt can change everything.
This project was born from that exact frustration, how can we ensure character consistency across storyboarding scenes using AI tools that don’t "remember" anything?


Alongside a teammate, I began with tool research and visual exploration. What started as a trial of existing solutions quickly turned into building a streamlined custom workflow using MidJourney, reference images, and a fine-tuned GPT model trained for consistent scenario-based prompts.


The result?
A process that gave us creative control, visual continuity, and zero need for post-editing

Sometimes, one word in a prompt can change everything.
This project was born from that exact frustration, how can we ensure character consistency across storyboarding scenes using AI tools that don’t "remember" anything?


Alongside a teammate, I began with tool research and visual exploration. What started as a trial of existing solutions quickly turned into building a streamlined custom workflow using MidJourney, reference images, and a fine-tuned GPT model trained for consistent scenario-based prompts.


The result?
A process that gave us creative control, visual continuity, and zero need for post-editing

Role

Role

Role

Strategy Design Collaborator

Strategy Design Collaborator

Strategy Design Collaborator

Timeline

Timeline

Timeline

3 Weeks

3 Weeks

3 Weeks

Skills

Skills

Skills

Strategy

Design Thinking

AI Training

Storytelling

Strategy

Design Thinking

AI Training

Storytelling

Strategy

Design Thinking

AI Training

Storytelling

RESEARCH

RESEARCH

RESEARCH

We began by diving into what was already out there.


Explored AI tools like:

  • OpenArt — good for image referencing

  • OpenAI’s image model — built-in consistency flow

  • Runway & Leonardo — for initial testing

  • MidJourney — where we eventually settled



While OpenAI was the strongest contender for consistent characters due to its built-in memory tools, it proved expensive and slightly inflexible when it came to prompt nuance.


That’s when we realized:

It would be more efficient — financially and creatively — to create our own workflow with what we had.

We began by diving into what was already out there.


Explored AI tools like:

  • OpenArt — good for image referencing

  • OpenAI’s image model — built-in consistency flow

  • Runway & Leonardo — for initial testing

  • MidJourney — where we eventually settled



While OpenAI was the strongest contender for consistent characters due to its built-in memory tools, it proved expensive and slightly inflexible when it came to prompt nuance.


That’s when we realized:

It would be more efficient — financially and creatively — to create our own workflow with what we had.

We began by diving into what was already out there.


Explored AI tools like:

  • OpenArt — good for image referencing

  • OpenAI’s image model — built-in consistency flow

  • Runway & Leonardo — for initial testing

  • MidJourney — where we eventually settled



While OpenAI was the strongest contender for consistent characters due to its built-in memory tools, it proved expensive and slightly inflexible when it came to prompt nuance.


That’s when we realized:

It would be more efficient — financially and creatively — to create our own workflow with what we had.

We began by diving into what was already out there.


Explored AI tools like:

  • OpenArt — good for image referencing

  • OpenAI’s image model — built-in consistency flow

  • Runway & Leonardo — for initial testing

  • MidJourney — where we eventually settled



While OpenAI was the strongest contender for consistent characters due to its built-in memory tools, it proved expensive and slightly inflexible when it came to prompt nuance.


That’s when we realized:

It would be more efficient — financially and creatively — to create our own workflow with what we had.

Leonardo.ai

Leonardo.ai

OpenArt

OpenArt

Runway

Runway

Dalle

Dalle

Midjourney

Midjourney

Style & Prompting Exploration

Style & Prompting Exploration

Style & Prompting Exploration

I began by narrowing down:


  • Visual styles aligned with the client/brand language

  • Consistent features for each main character

  • Common prompt issues that broke visual flow

💡 Here's what became clear early on:


Prompting wasn’t just part of the process -> it was the process.


Even a minor shift in tone or structure completely changed the output. So we needed a way to standardize it across 20+ scenarios.

I began by narrowing down:


  • Visual styles aligned with the client/brand language

  • Consistent features for each main character

  • Common prompt issues that broke visual flow

💡 Here's what became clear early on:


Prompting wasn’t just part of the process -> it was the process.


Even a minor shift in tone or structure completely changed the output. So we needed a way to standardize it across 20+ scenarios.

I began by narrowing down:


  • Visual styles aligned with the client/brand language

  • Consistent features for each main character

  • Common prompt issues that broke visual flow

💡 Here's what became clear early on:


Prompting wasn’t just part of the process -> it was the process.


Even a minor shift in tone or structure completely changed the output. So we needed a way to standardize it across 20+ scenarios.

I began by narrowing down:


  • Visual styles aligned with the client/brand language

  • Consistent features for each main character

  • Common prompt issues that broke visual flow

💡 Here's what became clear early on:


Prompting wasn’t just part of the process -> it was the process.


Even a minor shift in tone or structure completely changed the output. So we needed a way to standardize it across 20+ scenarios.

same prompt different styles

Building Our Workflow

Building Our Workflow

Building Our Workflow

This is where we built a system that made everything click.


The Workflow:


  1. Selected a base visual style

  2. Created key reference images for each character

  3. Trained a custom ChatGPT model to respond with scenario-specific prompts based on our storyboard

  4. These prompts were predefined and locked — we didn’t need to “generate,” just retrieve the right one




⚙️ The workflow supported:

  • Over 20 different customer journey scenes

  • Plug-and-play consistency

  • No manual rewriting or post-editing

This is where we built a system that made everything click.


The Workflow:


  1. Selected a base visual style

  2. Created key reference images for each character

  3. Trained a custom ChatGPT model to respond with scenario-specific prompts based on our storyboard

  4. These prompts were predefined and locked — we didn’t need to “generate,” just retrieve the right one




⚙️ The workflow supported:

  • Over 20 different customer journey scenes

  • Plug-and-play consistency

  • No manual rewriting or post-editing

This is where we built a system that made everything click.


The Workflow:


  1. Selected a base visual style

  2. Created key reference images for each character

  3. Trained a custom ChatGPT model to respond with scenario-specific prompts based on our storyboard

  4. These prompts were predefined and locked — we didn’t need to “generate,” just retrieve the right one




⚙️ The workflow supported:

  • Over 20 different customer journey scenes

  • Plug-and-play consistency

  • No manual rewriting or post-editing

This is where we built a system that made everything click.


The Workflow:


  1. Selected a base visual style

  2. Created key reference images for each character

  3. Trained a custom ChatGPT model to respond with scenario-specific prompts based on our storyboard

  4. These prompts were predefined and locked — we didn’t need to “generate,” just retrieve the right one




⚙️ The workflow supported:

  • Over 20 different customer journey scenes

  • Plug-and-play consistency

  • No manual rewriting or post-editing

Midjourney Magic

Midjourney Magic

Midjourney Magic

Once the system was in place:

Once the system was in place:

Once the system was in place:

Once the system was in place:

STEP 1 :

Upload the relevant reference image into Discord ->

STEP 1 :

Upload the relevant reference image into Discord ->

STEP 1 :

Upload the relevant reference image into Discord ->

STEP 1 :

Upload the relevant reference image into Discord ->

STEP 2 :

Paste the scenario-specific prompt from our GPT

STEP 2 :

Paste the scenario-specific prompt from our GPT

STEP 2 :

Paste the scenario-specific prompt from our GPT

STEP 2 :

Paste the scenario-specific prompt from our GPT

STEP 3:

Let MidJourney generate 4 high-quality, visually aligned options

STEP 3:

Let MidJourney generate 4 high-quality, visually aligned options

STEP 3:

Let MidJourney generate 4 high-quality, visually aligned options

STEP 3:

Let MidJourney generate 4 high-quality, visually aligned options

STEP 4:

Select the best and we are done!

STEP 4:

Select the best and we are done!

STEP 4:

Select the best and we are done!

STEP 4:

Select the best and we are done!

Just a cohesive, beautiful storyboard — faster than we imagined.

Just a cohesive, beautiful storyboard — faster than we imagined.

Just a cohesive, beautiful storyboard — faster than we imagined.

Just a cohesive, beautiful storyboard — faster than we imagined.

📌 No Photoshop required.
📌 No re-prompting.
📌 No visual inconsistency.

📌 No Photoshop required.
📌 No re-prompting.
📌 No visual inconsistency.

📌 No Photoshop required.
📌 No re-prompting.
📌 No visual inconsistency.

📌 No Photoshop required.
📌 No re-prompting.
📌 No visual inconsistency.

Bonus Content

Bonus Content

Bonus Content

Oh — and yes, I even got the hands right. If you’ve ever dabbled with AI-generated art, you know that’s basically sorcery. Consider this my unofficial badge of MidJourney mastery 🧙‍♂️🖐️

Oh — and yes, I even got the hands right. If you’ve ever dabbled with AI-generated art, you know that’s basically sorcery. Consider this my unofficial badge of MidJourney mastery 🧙‍♂️🖐️

Oh — and yes, I even got the hands right. If you’ve ever dabbled with AI-generated art, you know that’s basically sorcery. Consider this my unofficial badge of MidJourney mastery 🧙‍♂️🖐️

Oh — and yes, I even got the hands right. If you’ve ever dabbled with AI-generated art, you know that’s basically sorcery. Consider this my unofficial badge of MidJourney mastery 🧙‍♂️🖐️

Takeways

Takeways

Takeways

Prompting is everything

Prompting is everything

Prompting is everything

you can’t hack consistency unless your language is consistent.

you can’t hack consistency unless your language is consistent.

you can’t hack consistency unless your language is consistent.

GPT isn’t just for content

GPT isn’t just for content

GPT isn’t just for content

we used it like a smart prompt librarian

we used it like a smart prompt librarian

we used it like a smart prompt librarian

MidJourney + structure > raw creativity

MidJourney + structure >

raw creativity

MidJourney + structure >

raw creativity

the more you define upfront, the more freedom you get visually.

the more you define upfront, the more freedom you get visually.

the more you define upfront, the more freedom you get visually.

Curious to know more?

I'm happy to dive deeper into the design decisions, insights,

and impact just reach out!

I'm happy to dive deeper into the design decisions, insights,

and impact just reach out!

Got ideas? I’ve got inbox space, drop your email

Ashwin Bajaj | 2025

Designed in Italy, Made in India

Got ideas? I’ve got inbox space,

drop your email

Ashwin Bajaj | 2025

Designed in Italy, Made in India

Got ideas? I’ve got inbox space,

drop your email

Ashwin Bajaj | 2025

Designed in Italy, Made in India

Got ideas? I’ve got inbox space, drop your email

Ashwin Bajaj | 2025

Designed in Italy, Made in India

Curious to know more?

I'm happy to dive deeper into the design decisions, insights, and impact just reach out!

Curious to know more?

I'm happy to dive deeper into the design decisions, insights, and impact just reach out!