©Code byMilanParmar

When AI belongs in a product, and when it does not

Most briefs say add AI. Chat is one interface. Here is the job, the data, the action — and the cases where a normal feature is the honest call.

5 min read

A tea strainer lying on its side on a desk

The email says "we need to add AI." Sometimes that means a chatbot in the corner that cannot do anything. Sometimes it means a real job, over your data, wired into the product. When AI belongs in a product is that split — not whether the model is fashionable.

I build this as AI-powered products, usually on top of SaaS and web products people already use. The brief I write before I quoteis where "add AI" either becomes a job, or gets cut. If you haven't named whether it's a website or a web product, stop — AI on a brochure is a demo with a bill.

What most AI product briefs actually mean

They mean a chat box. A vendor demo. A sentence on a fundraising slide. The product underneath might be a live SaaS tool, a site that barely converts, or an idea. The brief does not change. Someone heard that customers expect AI, so the work is to put a model somewhere visible.

Visible is not the same as useful. A bubble that answers from the open internet, next to a product that already has the answer in a table, is a second support channel you now have to babysit. It hallucinates a refund policy. It cannot click the button the user actually needed. You pay per message for a worse version of the screen you were avoiding.

I have shipped the other shape. The Chat Companyis a bot that only knows the pages you pick, then embeds on the site with one script — that is a product because the job is "answer from our site," not "talk." DelightLoop uses models inside a GTM workflow: a signal becomes a campaign, not a chat log. Both sit in selected work. The pattern is the same. The model is not the product. The job is.

When AI belongs in a product

Three things have to be true at once. One of them is not enough. This is the same cut I use on what belongs in a first version — a named person, a job that completes, something that stays up — applied to a model instead of a screen.

  1. 01

    You can name the job without saying AI

    Search the docs. Draft the next email from this account. Flag the invoice that doesn't match the order. If the sentence only works with "add AI" in it, you don't have a job yet. You have a trend.

  2. 02

    The answer has to come from your data

    A generic model already knows the internet. It does not know your catalogue, your policies, or last Tuesday's tickets. If a person with Google could do the same work, you don't need it inside the product.

  3. 03

    It has to do something the product already does

    Create the campaign. File the ticket. Book the slot. If the output is a paragraph the user then copies into another tool, you built a toy. Wire it to an action you already own, or don't ship it.

Search over your own pages and docs is the honest first feature more often than chat. Generation is honest when the user is already drafting something the product will send. An assistant is honest when it can take the next step in a workflow you already run — not when it narrates the dashboard.

Cost and speed are part of whether it belongs. Tokens, retrieval, and the wait on a phone are not a later optimisation. If the cheap version of the feature is a filter and a list, I will say so in the quote. Paying a model to re-rank ten rows is how a small product gets an invoice that looks like a headcount.

Belongs

Job, your data, an action

Someone finishes work they already came to do. The model is inside that loop.

Does not

A bubble beside the product

It talks. It cannot act. You now own a second channel that is wrong in a new way.

When a chatbot is the wrong AI interface

Chat is one interface. It is a good one when the question is messy, the corpus is large, and the user does not know the name of the thing they need. It is a bad one when the product already has a better noun: a calendar, a table, a status, a button.

  1. 01

    The job is a form

    Dates, quantities, a yes or no. Making someone chat their way through a booking is slower than the screen you already needed. Chat is a worse form, not a smarter product.

  2. 02

    People want the shipping policy, the price, the SKU. A search box over your content — typed, ranked, linked — is often the whole feature. Wrapping it in a talking bubble adds latency and a bill.

  3. 03

    The job is show the status

    Where is the order. Did the payout land. Who is assigned. That is a query and a screen. A model guessing the same number is how you get a support ticket about a sentence that was almost right.

If the honest interface is search, generation, or an action on a row, I still might use a model. I will not hide that work behind a chat widget so the homepage can say AI. The people who have to live in the product will use the screen. The bubble will be the thing they screenshot when it is wrong.

When AI is the wrong call for a product

I will say so. Pretending every product needs a model is how you become the shop that bolts a bot on and leaves. These are the cases where the honest work is a normal feature, a faster site, or a takeover of what already runs— not a new AI layer.

  1. 01

    There is nothing worth searching

    Five marketing pages and a hope. Ingesting that into a bot does not create knowledge. Write the pages. Make the site fast. Then ask again.

  2. 02

    The brief is only "add AI"

    A competitor put a bubble in the corner. An investor asked. Nobody can name the person who would be worse off without it. That is not a product decision. It is a slide.

  3. 03

    You don't have a product yet

    No login, no records, no job that completes. AI on top of a brochure is a demo with a model bill. Name whether you need a website or a web product first. Then decide what belongs in the first version.

If a normal feature would do the job, we build the feature. The model is not a personality. It is a tool with a bill.

If the product already exists and someone wants to start over "for AI," that is usually a rewrite wearing a trend. Repair the flows. Put the model in the one place it earns. If you're staring at a brief that only says add AI, send the job in a sentence instead — tell me what you're building. The rest of AI in a product is that sentence from different angles.

FAQs

Can you add AI to a product that's already live?

Yes. That's most of the work. I look at the flows people already use, the data you already have, and the one action that has to work — then I build it into the product. I don't park the live thing to start an AI rewrite.

Do we need to train our own model?

Almost never, for a first version. You need your data in front of a model you can pay for, isolation if more than one customer shares the system, and a way to swap the vendor later. Training a model is a company. Wiring one is a product job.

Should the first version of the product include AI?

Only if the named person cannot finish the job without it. If they can book, pay, or file the record with a normal screen, that screen is the first version. AI can be the next milestone once the job is real.

How do we keep the AI bill from exploding?

Don't chat when a lookup would do. Cache what doesn't change. Run the slow work in the background. Cap what one user can spend in a session. Those choices belong in the architecture, not in a spreadsheet after the first invoice.

Our competitor put ChatGPT in the UI. Don't we have to match that?

Match the job they actually take from you, not the bubble. If their bot files the ticket and yours doesn't, that's the gap. If theirs is a novelty and yours would be too, you are copying a demo.