Why AI in marketing is behind coding | Kashish Gupta on building Hightouch

TL;DR AI has reshaped coding and customer support faster than it has reshaped marketing, and Kashish Gupta thinks the reason is that most AI-for-marketing work has been lazy. Kashish is the founder of Hightouch, which started as reverse ETL for customer data and now builds the AI marketing platform for enterprises like Domino's, Spotify, and PUMA. The hard part was never generating text. It was generating on-brand images and video without hallucinating the wrong logo or font, and the fix was a coding loop on SVG plus a per-brand context layer, not a single-shot image generator. The next unlock, he argues, is giving agents a browser so they can read the real-time signals marketing runs on.

Watch the full conversation with Kashish Gupta on Navigators.

Hightouch started as a reverse ETL tool, the plumbing that moves a company's customer data into its marketing and sales systems. From there it built a customer data platform, a self-serve layer where marketers could segment audiences and orchestrate journeys on top of that data. Over the last few years the center of gravity moved again, from human marketers pointing and clicking to agents that run marketing for you. Today Hightouch does AI for marketers: deciding which campaign to run, building it, and running it in the wild for the largest consumer companies.

We sat down with Kashish for the fifth episode of Navigators, our series on how builders are shipping with AI, to talk through why marketing has trailed coding, how Hightouch drove hallucination out of generated creative, and why the next inflection point runs through the browser.

Why is AI in marketing behind coding?

Coding and customer support were among the first enterprise functions to adopt AI, because both have a verifiable loop. You can check whether code runs and whether a support ticket got resolved. Marketing has no clean success signal like that, because so much of it comes down to taste. Kashish thinks the harder problem is self-inflicted, that teams reached for the shortcut instead of doing the context work.

It's actually very true that it's way behind. Customer support is a very verifiable loop. Marketing is really difficult because of taste, and the biggest thing holding it back is that AI has been somewhat lazy. Instead of context engineering, teaching the LLM your past marketing, what's working and what's not, people usually reach for something a lot simpler, like translating an existing image from English into Spanish. Of course you can make it work, but it's a very small footprint within the actual marketing.
Kashish Gupta

Founder and CEO of Hightouch

The work that closes the gap is unglamorous. Every brand keeps its assets somewhere different, one in a digital asset manager like Adobe, another in Figma, another in a pile of past ad creative and ad-platform metrics. Hightouch spent about a year building the pipelines to pull all of that into one place per customer, then teaching the model to query against it. How you do it for Domino's, whose ads show people eating, is different from how you do it for Spotify, whose ads show artists and the app.

Why is content the real bottleneck?

Once marketers can run personalized campaigns, they immediately need personalized content to fill them, a different piece for every audience. That is more creative than any human team can produce by hand, so the demand lands on AI. Generating text is largely solved: retrieval over a brand's past copy is enough to write new copy. Image and video are where it breaks, because you cannot fit a brand's entire ad history into a context window, and even if you could, the model would still hallucinate.

If you use any foundation model today and say, generate on-brand content for me, it will always hallucinate things that don't exist, the wrong logo, the wrong font. Things will just be a little bit off, and it won't be fully on brand. The thing we really cracked took us about 18 months, and it was way harder than we expected.
Kashish Gupta

Founder and CEO of Hightouch

That eighteen months went into two things: teaching models to stay on brand, and building a vector database of each brand's real guidelines as embeddings. Getting hallucination down from roughly 20% to 1% is what earns a marketing team's trust, and Kashish says the work that used to take eight weeks per brand now takes about two days.

How do you generate on-brand creative without hallucinating?

Hightouch does two things. First, it turns a brand's past advertising into embeddings and tags and teaches the model to query that database, so new creative resembles what the brand has actually shipped. This is the per-brand context layer. Second, and this is the part that fixes determinism, it treats image generation as a coding problem rather than a generation problem.

We use a coding loop rather than an image generator loop. Imagine there's a coding agent in the backend acting against SVG, which is ultimately a format of writing code. We can edit those vector images in a very Claude Code kind of way, and we iterate over that until the image is just right, where the fonts are actual real fonts, the logos are real logos, and the vector images are predominantly real images in the brand's database, plus a few generations.
Kashish Gupta

Founder and CEO of Hightouch

The result is variance where you want it and fidelity where you need it. Selling a shoe, you can let the background be generated, urban in one execution and sporty in the next, while the shoe itself stays the brand's real product image. Hightouch wraps this in a canvas that looks like Figma, so a marketer sees their past ads and performance, generates new ones, and drags, drops, or edits text directly instead of prompting back and forth.

Can AI have taste?

Taste is the objection every CMO raises, in two parts. The first is capturing a creative director's judgment, which is hard because they often cannot describe their own guidelines, so it has to be learned from their approved work. The second is the fear of convergence, that Hightouch's model will generate the same thing for every brand that uses it.

Most of the fear comes from the era six months ago where there was no loop, a single prompt and a single return. You're single-shotting your image, single-shotting your video. If you have an iterative process or sub-agents, you can always have one sub-agent thinking of blue-sky ideas that have never been done before.
Kashish Gupta

Founder and CEO of Hightouch

Hightouch runs exactly that: a blue-sky sub-agent that checks what a brand and its competitors have never tried. It scrapes competitors' ads from Facebook into a separate database and looks for white space. For PUMA, the agent found the brand overperforms on suede and certain lifestyle lines, so it leaned into that advantage while proposing categories PUMA had not explored.

to solve on-brand image and video generation
18 months
hallucination rate per brand
20% to 1%
to onboard a new brand's context
8 weeks to 2 days
Speak with our team

Why did bring your own database win enterprise?

Data was Hightouch's first platform and remains the foundation. Every CMO has far more customer data than they use to personalize experiences. While competitors offered to store that data, Hightouch pioneered the opposite: a composable, serverless approach that plugs directly into the customer's own warehouse.

Every CRM, every SaaS tool says, I'll be your database. We were the singular SaaS tool that says, I'll never be your database. If you revoke access, I have nothing. I'll even store my error logs and my diffs in your VPC. That's what made us popular, and it's what got us to our first 100 million of ARR.
Kashish Gupta

Founder and CEO of Hightouch

Bring-your-own-database only makes sense in enterprise, because SMBs have no warehouse to bring, and that forced Hightouch to be enterprise-led. It also compounds: as the customer's data improves, so does everything Hightouch builds on top, from the semantic layer it shipped in 2020 to the insights agents that now read against it.

What does an agent-run marketing org look like?

Solving access surfaced the next problem. Once marketers could reach all their data, they did not know what to do with it. Pre-LLM, surfacing opportunities automatically was impossible. Now research agents run around the clock, flagging customers who have gone quiet, segments getting too many emails, or audiences with no content built for them.

Imagine you wake up every morning and the agent says, here are your top five opportunities. I think you can make more money marketing to people in Wisconsin between 25 and 30 with these products, because we know they're interested. You say yes or no to each, and what needs to happen next is content. That's why we ended up building content.
Kashish Gupta

Founder and CEO of Hightouch

The same shift changed how Hightouch builds itself. Kashish and his co-founders follow PRs directly and have Claude summarize the week's commits against what people said they would ship. Solutions engineers ask Claude how a product works instead of interrupting engineering, reading straight from the codebase. Teams of one to five engineers with no PM now ship entire products, like a Figma integration that indexes a customer's design assets, built in under a week.

Speak with our team

What is a real moat in marketing AI?

Hightouch frames advantages as thickness versus thinness. A thin advantage disappears tomorrow when someone builds it for free. A thick one is genuinely hard to build. Their thickness is in helping each brand develop its own insights and context layer, which takes real code, from scripts that tag a decade of email history to research agents that cross-reference it against first-party purchases.

A company told me they have 10 years of email history but no idea what those emails said, because they sell millions of products. With LLMs you can render every HTML, look at it, and tag it, we tried to sell Paul a fridge, we tried to sell Paul a dishwasher. Then you cross-reference the first-party data and see Paul actually bought a fridge. You didn't realize the email worked.
Kashish Gupta

Founder and CEO of Hightouch

Hightouch's own data strategy, oddly, is to have none. It never wants to own the data. It wins by helping brands build their strategy and writing it back to them, creating the insights layer rather than storing it. That choice keeps the moat in the work, not in lock-in.

What happens when the signal an agent needs has no API?

Marketing runs on real-time signal, and most of it lives nowhere an API can reach. A CMO can plan for the Fourth of July six months out. They cannot plan for the US losing the World Cup last night, or a storm freezing pipes across upstate New York, the just-in-time moments that make a consumer experience land. Getting that signal means reading the open web.

The only way to do that is some sort of browser use or scraping. There was this thing called social listening, where companies would scrape your brand's Twitter and Instagram and give you consumer sentiment. LLMs should be able to do that in theory, but orchestrating it, having it scrape and use a browser, is difficult. That's something we've been working on.
Kashish Gupta

Founder and CEO of Hightouch

Hightouch is building listeners that check Twitter, Instagram, the weather, and a brand's own SKU performance, then return a report with ideas. Kashish's sharper insight is temporal: if you scrape a competitor's active ads week over week, the ads that stay live are the ones that work, so storing that history as time series turns scraped pages into a read on what is winning. That distance between what marketing needs and what exposes an API is the gap a browser fills, and it is the layer Browserbase runs. We give agents a real browser they can drive at scale, with proxies that hold their reputation, verified access to sites that check who is asking, and a recording of every session so you can see what happened when a run fails.

How does Hightouch decide what to build versus buy?

The rule is simple. Anything verticalized for marketers, Hightouch builds. Anything horizontal, it buys. For generation it uses several foundation models plus open-source ones, since different models are good for different things, and Hightouch acts as the arbitration layer on top.

We mostly evaluate how long we think this company will be around. The concern with a startup is that they build for 2026 and then pivot in 2027. That's why we'd work with someone like Browserbase, because we know you'll continue to build for browsers and for the kinds of platforms you're in right now.
Kashish Gupta

Founder and CEO of Hightouch

When something sits in your critical path, a model or a piece of infrastructure, Kashish looks for scalability and resilience under spiky load, the kind you get when a customer asks for content against every possible World Cup outcome at once. Paul's addition: buying from a fast-moving startup can behave like an early investment, where the product you buy today is meaningfully better in a year and you are the customer getting the attention.

Where this leaves us

Kashish sees the next inflection points clearly. Image and video generation are gated by the foundation models, so Hightouch is patiently waiting on them, and each jump, like the last generation of image models, has moved the product a lot. SQL and insight generation are gated not by coding agents but by semantic understanding, which Hightouch has been building since 2020. Data, he feels, they can just keep grinding on themselves.

The throughline is that marketing lagged coding not because the models were incapable, but because the context work was skipped. The teams that win will be the ones that do it, learning a brand's real visual language, wiring up its data, and reaching the signals that live outside any API. For that last part, the open web that no integration covers, that is the layer we run. If you are building an agent that needs to reach those parts of the web, you can create your first session in a couple of minutes.

Frequently Asked Questions

Who is Kashish Gupta?

Kashish Gupta is the founder and CEO of Hightouch, which began as a reverse ETL platform for customer data and now builds an AI marketing platform for enterprises including Domino's, Spotify, and PUMA.

Why is AI adoption in marketing behind coding and customer support?

Coding and customer support have verifiable success loops, you can check whether code runs or a ticket is resolved. Marketing is governed by taste, and Kashish argues most AI-for-marketing work skipped the hard context engineering in favor of simpler tasks like translating existing creative.

How does Hightouch stop AI from hallucinating brand assets?

It builds a per-brand context layer of past creative as embeddings and tags, then generates images through a coding loop on SVG rather than a single-shot image generator, keeping real fonts, logos, and product images while letting elements like backgrounds vary.

Why do marketing agents need a browser?

Much of the real-time signal marketing depends on, social sentiment, competitor activity, weather, live events, is reachable only through a web browser, not an API. Agents need to drive a real browser to read and act on those signals at scale.