
Not long ago, a client came to me with what they described as a straightforward ask:
“We want to set up an automated system that generates our email campaigns. It should write the copy, create the graphics, and have everything ready in draft for one person to review and schedule.”
My answer: yes, this is possible.
But before we wrote a single line of code, I asked one question: on what basis should it generate the content?
The answer? “Based on the customer type.”
Okay — have you defined your customer types? No.
And that was the beginning of a much longer conversation.
There’s a pattern that shows up constantly in conversations about AI automation:
“Can’t you just connect Claude to our CRM and have it auto-generate campaigns?” “Can’t you just use GPT-4 to read the form responses and generate a design?” “Can’t you just wire the chatbot to our database and let it answer questions automatically?”
The word “just” is doing a lot of heavy lifting in all of these.
Each of these requests assumes that the AI already has — or can figure out — everything it needs to produce a useful output. In reality, AI models are extraordinarily capable pattern-matchers. But they can only work with what they’re given. And in most enterprise workflows, what they’re given is severely underspecified.
Let’s take the email generation example and pull it apart properly.
The ask: AI generates email content automatically for an e-commerce store using a marketing automation platform.
What needs to be true for this to work:
Remove any one of these and the “automated system” either produces garbage or doesn’t run at all.
At a Glance: What “Automate Our Email Campaigns” Actually Requires
| Requirement | What it means | Without it |
|---|---|---|
| Customer segments | The AI knows who it’s writing for (new buyers, repeat customers, high-value churned) | No basis for personalization |
| Product context | The CRM exposes what a customer bought, when, and what they might need next | The AI writes without purchase context. Most platforms don’t surface it contextually |
| Content rules | Tone, length and offers are defined for each segment | The AI won’t invent them correctly |
| Image generation | A separate model (diffusion or similar), because LLMs generate text | No graphics, or uncoordinated ones |
| Orchestrator | One layer coordinating the LLM, image generator, CRM data pull, content rules and draft staging | Nothing ties the pieces together. It must be designed and built |
This is the gap that consistently surprises people who are new to AI product development: the model is often the easiest part.
Choosing between GPT-4, Claude, or Gemini is a decision you can revisit. (Debating model versions is one of the four failure modes in my C.L.E.A.R. framework for pragmatic AI adoption.) What’s harder to change — and what determines whether the whole system works — is the architecture around the model:
A JSON-first approach addresses many of these. Rather than sending freeform prompts and hoping for consistent outputs, you build structured JSON that captures exactly what the model needs to know. For an interior-design image generator, that might be room type, user preferences, constraints, inclusions and exclusions. The model works within that structure. The output is predictable, auditable, and reusable.
This is the difference between AI as a feature and AI as a reliable system.
Let’s say you’ve built an AI image generator for interior design. User fills a form. System generates a prompt. Image comes back. Done?
Not quite.
How do you know the image doesn’t violate design rules — a mirror facing a bed, poor lighting placement, a color scheme that contradicts the brief?
This is where a visual validation layer comes in. A separate vision model reviews the generated image against a defined rule set. If the confidence score is below a threshold — say, 0.75 — the system regenerates rather than showing the user a flawed output.
Most teams skip this step. They trust the model. They show whatever comes back. It’s the same trap as vibe coding: treating AI output as finished work instead of a draft that still needs engineering discipline.
The result is inconsistent quality that erodes user trust gradually, until someone complains loudly enough to get it fixed.
Build the validation layer. Store your rules centrally. Make quality a system property, not a manual review step.
If you’re leading an AI product — whether you’re technical or not — here’s the mindset shift that matters:
AI doesn’t replace thinking. It executes thinking.
The quality of your AI system is a direct reflection of the quality of the rules, structure, and architecture you’ve built around it. A powerful model in a poorly designed system produces poor results. A modest model in a well-designed system can be remarkably effective.
Before you automate, define the logic. Before you integrate, map the data. Before you ship, validate the output.
The machine can only follow what you’ve already figured out.
AI orchestration is a discipline. It requires product thinking, systems design, and engineering rigour — not just a good prompt and an API key.
The teams that get this right don’t just pick the best model. They design the system that makes the model trustworthy.
That’s where the real work is. And it’s worth doing properly.
It’s the system that coordinates everything around the model. In the email example that means the LLM, the image generator, the CRM data pull, the content rules and the draft staging. It’s a discipline that takes product thinking, systems design and engineering rigour, not just a good prompt and an API key.
They assume the AI already has, or can work out, everything it needs. AI models are extraordinarily capable pattern-matchers, but they can only work with what they’re given. In most enterprise workflows, what they’re given is badly underspecified.
Five things: defined customer segments, product context the CRM actually exposes, content rules for tone, length and offers by segment, a separate image-generation system, and an orchestrator to coordinate them all. Remove any one and the system either produces garbage or doesn’t run.
Usually not. Choosing between models is a decision you can revisit. What’s harder to change, and what decides whether the system works, is the architecture around the model: input structure, output rules, validation, and what happens when the model is wrong.
Instead of sending freeform prompts and hoping for consistent results, you build structured JSON that captures exactly what the model needs to know, such as preferences, constraints, inclusions and exclusions. The model works within that structure, so the output is predictable, auditable and reusable.
It’s a separate vision model that reviews each generated image against a defined rule set. If the confidence score falls below a threshold, say 0.75, the system regenerates instead of showing the user a flawed output. Without it, quality becomes inconsistent and user trust erodes gradually.
I’m currently open to AI product and architecture roles where this kind of systems thinking is valued. If you’re building something serious with AI, let’s talk.
By PS Harish
27 July 2026No comments yet.
© 2026 PS Harish
Leave A Comment