No. A public price list is not a requirement for being named in AI answers. Google states explicitly that AI Overviews and AI Mode need no special optimization. A price is not one of the requirements. For product recommendations in ChatGPT, price is, according to OpenAI, one factor among several. If the user names a budget, it counts for more; otherwise ChatGPT tends to focus on other aspects. Staying silent about prices gets costly for one particular kind of question: “How much does … cost?”. If the answer isn't on your site, an AI can only build it from other sources. In Germany there is also a legal duty: a business that offers something to consumers must state total prices under the Price Indication Ordinance (PAngV).
- Neither Google nor ChatGPT requires a price list in order to name you.
- Prices decide budget and cost questions, but barely matter for pure selection questions.
- You can answer a cost question without a fixed price: with a price range, cost drivers and an example.
- If you state prices to consumers in Germany, you must give the total price including VAT.
- According to OpenAI, ChatGPT's shopping carousel is currently live only in the US.
What AI systems actually require
The requirements are technical, not commercial. With Google, a page must be indexed and eligible to appear in Search with a snippet. According to Google's guide to generative AI features, the site must also be allowed for these features in Search Console. For the “Search generative AI” setting, that is the default for all properties. So all you need to check is that nobody has opted out there. A price is not part of it, and neither is any special schema markup. For ChatGPT's product results, OpenAI says relevance to the query decides. As an example, OpenAI notes that ChatGPT may weigh available options, price, reviews and ease of use.
Whether an answer names you depends, in our model, on four stages: reachable, readable, citable, relevant. A missing price only affects the last stage, which is about whether your page answers the question that is actually being asked.
Which questions price matters for
| Question type | Example | Role of price | What belongs on the page |
|---|---|---|---|
| Selection question without a budget | “Which agency in Hamburg builds Shopware stores?” | Secondary: even for product recommendations, ChatGPT tends to focus on other aspects when no budget is given | Services, region, target group and references as readable text |
| Budget question | “Best coffee grinder under 200 euros” | Decisive: with a budget, ChatGPT weighs price more heavily | A concrete price in the HTML, plus Offer markup for products |
| Cost question | “How much does custom software for a 50-person company cost?” | Price is the question itself | Price range, cost drivers, a worked example |
| Comparison question | “Tool A or Tool B for a small team?” | One criterion among several | A clearly stated pricing model, mentions outside your own domain |
The last row has a catch. For comparison and recommendation questions, answer engines in our observation often draw on roundups, trade media and review platforms rather than vendor pages. A price on your own site won't get you in there on its own.
How to answer the cost question without a price list
Many providers have no list price because every project is different. But “price on request” gives an AI no sentence it could put into an answer. These steps close the gap:
- Collect real cost questions. Take the wording from sales emails, quote conversations and support tickets, not from your keyword list.
- Use one question as a heading and answer it in the first sentence below. Conditions and exceptions come after. That gives you an answer block that can stand on its own.
- Give a range instead of a fixed price. A span or a starting price, with a note on what's included.
- Name the cost drivers. Two or three factors that push the price up or down.
- Work through an example and state which assumptions it rests on.
- Date it and deliver it in the HTML. An “as of” date makes the number verifiable. A price table as an image is not text. Whatever is loaded via JavaScript many AI crawlers don't see. According to a measurement by Vercel and MERJ, the crawlers of OpenAI, Anthropic and Perplexity don't execute JavaScript; only Google's infrastructure and AppleBot render it.
Here is a template to adapt; replace the square brackets with your own values:
How much does [service] cost for [typical customer]?
[Service] usually costs between [X] and [Y] euros with us
[incl. VAT / excl. VAT]. Three factors make the difference:
[factor 1], [factor 2] and [factor 3]. Example: for [specific case
with assumptions], our most recent figure was [Z] euros. As of: [month year].
The most common mistake afterwards: the range only appears in the quote PDF, and the website stays silent. The second: the number goes stale and contradicts what prospects hear in the sales conversation.
When you have to state prices anyway
For businesses selling to consumers in Germany, the opening question is partly answered already. The Price Indication Ordinance (Preisangabenverordnung, PAngV) has applied since May 28, 2022. It governs price indications by businesses to consumers, so pure B2B offers are not covered. Under Section 3 (1) PAngV, any business that offers goods or services to consumers, or advertises to them stating prices, must give total prices.
For the template above, that means: if your page targets consumers, every number you state must be a total price. Under Section 2 PAngV, that is the price including VAT and all other price components. Anyone who, intentionally or negligently, fails to state it, or states it incorrectly or incompletely, commits an administrative offense. The fine can be up to 25,000 euros. Whether your page already counts as an offer under the ordinance in a given case is something to clarify with legal advice if in doubt.
How to check whether your site answers the cost question
The quick test: open “View page source” and search for your price range. If it's missing there, it's also missing for AI crawlers that don't execute JavaScript. Then put the cost questions you've collected to ChatGPT, Perplexity and Google Search, several times, because the answers vary between runs.
With many questions, ticking them off gets tedious. Our Answer Check matches every question from Scouting against your website. It names the location down to the section and, for partial answers, notes what's missing. It rates coverage, not the quality of the text. The Free plan includes a one-off question research; weekly trends are part of the paid plans.
Is “price on request” enough for AI answers?
+
For a selection question without a budget, the phrase does no harm. But it gives no answer to a cost question, so an AI has to find the numbers elsewhere. Add at least the cost drivers and a range.
Do I need to mark up prices as structured data?
+
Not for AI features in Google Search: structured data is not required for them. Even for product snippets, Google only needs one of review, aggregate rating or offer, so a price isn't mandatory. If you use markup, it has to match the visible text.
Do I have to submit a product feed to ChatGPT?
+
No. OpenAI says a feed is not necessary if ChatGPT already crawls your site. It does give you more control over prices and availability, though. According to the same page, the shopping experience is so far live only in the US.
Will I be named at all if I only offer custom quotes?
+
Yes. For selection and comparison questions, a missing list price is no reason to be left out. You can still answer cost questions, with a range, the factors and a dated example.
