Marketing teams face increasing pressure to create engaging campaigns quickly while maintaining brand consistency and creative quality. Traditional marketing campaign creation processes often involve multiple iterations between creative teams, stakeholders, and external agencies, leading to extended timelines and increased costs.
The advent and availability of generative models (especially image and video generation ones) has opened the possibility to quickly iterate through multiple campaign proposals in minutes. Nevertheless, efficient campaign creation aided by generative models still requires a high level of skills and mastery of generative tools such as prompt engineering, parameter fine-tuning, application of guardrails, and so on. Editing, scripting, and post-production skills are also important to create stunning stories.
In this post, the first of a series of three, we focus on how you can use Amazon Nova to streamline, simplify, and accelerate marketing campaign creation through generative AI. We show how Bancolombia, one of Colombia’s largest banks, is experimenting with the Amazon Nova models to generate visuals for their marketing campaigns.
The challenges to create engaging marketing campaigns extend far beyond creative overhead, impacting businesses at operational, financial, and strategic levels. The conventional approach to marketing campaign creation typically involves a complex process of interactions between internal teams, external agencies, and stakeholders—each with their own priorities, feedback cycles, and approval processes.
One of the most significant pain points in traditional marketing campaign creation is the time-intensive nature of the work. From initial concept development to final asset production, campaigns often require weeks or even months to move from ideation to execution. This extended timeline might include multiple rounds of revisions, stakeholder approvals, and asset refinements that can represent an overhead in the internal process. However, when talking about the marketing business, the context in which campaigns are launched is what matters. External factors like recent news, fashion trends, new launched products, and season of the year can impact the user’s acceptance of the campaigns. That is why time is critical for marketing, and a delayed release for the campaign can mean missing critical windows or allowing competitors to capture audience attention first.
The financial implications of these traditional methods are equally concerning. Marketing teams frequently face budget constraints while being expected to deliver sophisticated campaigns across multiple channels and delivery formats such as social media posts, short videos, landing pages, and more. The costs associated with a campaign creation—including agency fees, production expenses, and the opportunity cost of delayed release—can quickly escalate. According to a Gartner survey, in 2024, companies reduced their marketing budget from 9.9% to 7.7% of their total budget, further constraining the resources and time allocated for creating marketing campaigns. This budget crunch is precisely why AI tools are becoming essential rather than optional for marketing teams.
Beyond time and cost considerations, marketing teams struggle with a fundamental tension. They must maintain consistent brand identity while creating fresh, engaging content at the pace the marketplace demands. This challenge gets even more complicated by content personalization across various systems and formats, each with their own technical requirements and best practices. In response, we’re seeing companies completely rethink how they allocate resources. Many are shifting toward paid media and cutting back on legacy technologies, reducing headcount, and scaling back agency relationships. This creates an interesting situation in which AI tools are both causing budget reductions (by making teams more efficient) and helping teams survive those same budget cuts.
The real-world impact is significant. Marketing teams using generative AI can now produce in hours what used to take days or weeks. These tools aren’t just creating efficiency—they’re enabling entirely new approaches to content creation. This technological shift has created perfect conditions for implementing advanced generative models that can produce high-quality images, videos, and other visual assets at a scale previously impossible with traditional methods.
Amazon Nova is a family of foundation models (FMs), available using APIs through Amazon Bedrock, created by Amazon, and differentiated by its great price-performance rate.
The family is composed of the following subfamilies:
With Amazon Nova Canvas you can generate realistic, studio-quality images by using text prompts. Amazon Nova Canvas is capable of generating images up to 2K x 2K. Amazon Nova Canvas is also capable of image editing existing images using text prompts to guide the edition. Refer to the Visual guide to Amazon Nova Canvas to explore the possibilities offered by the Nova Canvas model. To programmatically generate an image, enter the following code:
import boto3
import base64
import io
import json
from PIL import Image
# Initialize the Bedrock client
bedrock_runtime = boto3.client(
service_name="bedrock-runtime",
region_name="us-east-1" # Specify your region
)
# Define your prompt for image generation
prompt = "A serene mountain landscape with a lake at sunrise, photorealistic style"
# Create the request payload for Amazon Nova Canvas
request_payload = {
"taskType": "TEXT_IMAGE",
"textToImageParams": {"text": prompt},
"imageGenerationConfig": {
"cfgScale": 7,
"seed": 42,
"numberOfImages": 1,
"width": 1024,
"height": 1024
}
}
# Call the Bedrock model
response = bedrock_runtime.invoke_model(
modelId="amazon.nova-canvas-v1:0",
body=json.dumps(request_payload)
)
# Process the response
response_body = json.loads(response["body"].read())
image_base64 = response_body["images"][0]
# Convert base64 to image
image_data = base64.b64decode(image_base64)
image = Image.open(io.BytesIO(image_data))
# Save the image
image.save("generated_image.png")
print("Image generated and saved as 'generated_image.png'")
Find more Amazon Nova examples in the Amazon Nova samples GitHub repository.
You can learn about prompt engineering for Amazon Nova Canvas and Amazon Nova Reel at Image and video prompt engineering for Amazon Nova Canvas and Amazon Nova Reel in the AWS Artificial Intelligence Blog.
To streamline the generation of marketing campaign visual assets we propose an automated process, aided by generative AI, to transition from campaign idea to a set of visual assets for the campaign. Our proposed process is described as follows:
We now explore some of the key concepts of this solution.
After providing the description of our image, we search for images related to our campaign within an image database. Such a search returns images closely related to the campaign topic that were used in previous campaigns and have proven successful in the past. The user can select some of the reference images to guide the creation of our new visual assets. This technique is the topic of discussion of the next installment in this series. We encourage you to read it to gain a deeper understanding of how we created an efficient search engine using multimodal embeddings models and vector databases.
Although Amazon Nova creative models have some understanding of languages such as Spanish or German, English remains the only fully supported language. Therefore, users should craft their prompts in English to maximize the capabilities of Amazon Nova creative models. Moreover, prompting creative models effectively requires a different approach than when working with understanding models. Even experienced prompt engineers may need time to adapt their techniques to fully unlock a creative model’s potential. For newcomers to LLM-based content generation, this learning curve can be particularly steep.
To address these challenges, we use a technique called metaprompting. This approach involves instructing one LLM to generate effective prompts for other FMs. For example, we can use Amazon Nova Pro to craft high-quality prompts for Amazon Nova Canvas to generate images.
The following prompt template demonstrates how to instruct Amazon Nova Pro to generate optimized text-to-image prompts based on a simple image description (highlighted in bold):
You are a graphics designer named Joe that specializes in creating visualizations aided by text-to-image foundation models.
Your colleagues come to you whenever they want to craft efficient prompts for creating images with text-to-image foundation models such as Nova Canvas.
You always respond to your colleagues requests with a very efficient prompt for creating great visualizations using text-to-image foundation models.
These are some rules you will follow when interacting with your colleagues:
* Your colleagues will discuss their ideas in their native languages, so please be flexible.
* Your answers will always be in English regardless of the language your colleague used to communicate.
* Your prompt should be at most 512 characters. You are encouraged to use all of them.
* Do not give details about or resolution of the images in the prompt you will generate.
* You will always say out loud what you are thinking
* You always reason only once before creating a prompt
* No matter what you always provide a prompt to your colleagues
* You will create only one prompt
* If provided with reference image descriptions (will be in between <reference_image_description> XML tags) carefully balance the contributions of the campaigns description with the reference images to create the prompt
* Never suggest to add text to the images
Here are some guidelines you always follow when crafting effective image prompts:
* Start with a Clear Vision: Have a clear idea of the image you want the AI to generate, picturing the scene or concept in your mind in detail.
* Choose Your Subject: Clearly state the main subject of your image, ensuring it’s prominently mentioned in the prompt.
* Set the Scene: Describe the setting or background, including the environment, time of day, or specific location.
* Specify Lighting and Atmosphere: Use descriptive phrases for lighting and mood, like “bathed in golden hour light” or “mystical atmosphere”.
* Incorporate Details and Textures: Enrich your prompt with descriptions of textures, colors, or specific objects to add depth.
* Avoid using negation words in the prompt creation. The use of negations is prohibited since this usually yields unwanted effects in the generated images.
* Be Mindful of Length and Clarity: Effective prompts tend to be detailed but not overly long, providing key visual features, styles, emotions or other descriptive elements.
* Special tokens can be added to provide higher-level guidance: Like “photorealistic”, “cinematic lighting” etc. These act like keywords for the model.
* Logically ordering prompt elements and using punctuation to indicate relationships: For example, commas to separate independent clauses or colons to lead into a description.
Create a prompt for: A credit campaign for small coffee producers in the mountains of Colombia.
Output only the prompt
The answer is:
A vibrant, photorealistic scene showcasing small coffee producers in the lush,
green mountains of Colombia, bathed in golden hour light. Farmers, dressed
in traditional attire, are engaged in the coffee harvesting process, surrounded
by coffee plants and picturesque landscapes.The atmosphere is warm and inviting,
with a focus on community and sustainable practices. Include elements like
rustic wooden tools, ripe coffee cherries, and the majestic Andean backdrop.
Avoid modern technology and urban elements.
As you can see, we get a prompt that is aligned with the requirements of Amazon Nova Canvas, and we get a high-quality image.
Out metaprompt template has four sections:
If you want to explore more metaprompting ideas, the blog post Improve Amazon Nova migration performance with data-aware prompt optimization has good insights. For best practices for writing prompts for Amazon Nova understanding models, refer to the Amazon Nova User Guide.
We now propose a reference architecture to implement the ideas discussed above. The architecture is as follows:
The following diagram shows the architecture.
Bancolombia, one of Colombia’s leading banks has been experimenting with this approach for over a year now. Usually, strategic marketing in Bancolombia starts with a brief that sets out the goals, target audience and main messages. A detailed brief, often containing visual examples and data analysis, can help streamline the workflow between the teams and stakeholders.
“There are often many meetings and rounds of changes needed between making the brief and getting all the stakeholders aligned”, said Juan Pablo Duque, Marketing Scientist Lead at Bancolombia. “This is where we realized we could bring in new technologies. The saying ‘a picture is worth a thousand words’ is very true. It would be great if marketing analysts could use generative AI to make visual references. Rather than just using text, they might draw a clear illustration of what they are thinking.”
“We started to experiment, and after every iteration, we found more options. For example, what if we looked at information from previous campaigns? Many previous initiatives had the same goals and how they performed can be used as useful information. Using visuals together with proven campaign elements would give the creative team a stronger foundation which would help them save time in the early stages of creating ideas.
As generative models keep improving, they could cover the entire design process by producing images and adjusting them for different digital uses. This means generating content following our platform’s guidelines. With this workflow, publishing can be done faster, teams can react to current trends, improve on content that is not doing well and offer messages that are more consistent.”
In this section, we propose a set of best practices for readers intending to automate the generation of marketing campaigns.The following are some technical considerations and guidelines:
For security best practices, consider these guidelines:
To optimize performance, follow these guidelines:
For error handling and monitoring, follow these guidelines:
By following these best practices, you can maintain a reliable, secure, and efficient implementation of your generative AI marketing campaign solution. Regular monitoring and maintenance can help you identify areas for improvement and keep your system optimized as your campaign needs evolve.
In this post, we demonstrated how to use the Amazon Nova family of FMs to revolutionize marketing campaign creation through an automated, AI-driven approach. By combining Amazon Nova Pro for intelligent prompt generation and Amazon Nova Canvas for high-quality image creation, we’ve shown how marketing teams can dramatically reduce the time and resources required to produce compelling visual assets while maintaining brand consistency and creative quality.Looking ahead, this solution can be extended to support additional use cases such as:
In the next installment of this series, we will address how to incorporate information from previous campaign images to improve the creative process.
We also encourage you to explore the capabilities of the Amazon Nova family of models for your marketing workflows. You can get started by deploying the solution publicly available in the generative AI ML latam samples GitHub repository.
David Laredo is a Prototyping Architect at AWS, where he helps customers discover the art of the possible through disruptive technologies and rapid prototyping techniques. He is passionate about AI/ML and generative AI, for which he writes blog posts and participates in public speaking sessions all over LATAM. He currently leads the AI/ML experts community in LATAM.
Josué Martínez is Sr Solutions Architect with +25 years of experience in IT. Last 10 in Cloud Technologies with focus on AI/ML solutions. Josue loves nature an spending time to its family knowing magic places. Still coding for fun.
Dr. José Gardiazabal is a Solutions Architect at AWS, focused on Healthcare and Life Sciences. He is passionate about learning new technologies, and finding out how to help customers with them. He is also working with customers using IoT across Latin America.
Arturo Minor is a prototyping solutions architect based in Mexico City. He enjoys the outdoors and traveling, and is interested in computer science, languages, and technology. He works at AWS helping clients innovate, develop, and visualize new solutions.
Jorge Lopez is a Sr Solutions Architect at AWS with over 10 years of experience in technology. He is a technical leader in AI/ML at AWS.
Juan Pablo Duque is a Marketing Science Lead at Bancolombia, where he merges science and marketing to drive efficiency and effectiveness. He transforms complex analytics into compelling narratives. Passionate about GenAI in MarTech, he writes informative blog posts. He leads data scientists dedicated to reshaping the marketing landscape and defining new ways to measure.
Manuel Rioux est fièrement propulsé par WordPress