Skip to content
How-to guide

How to Structure a Pricing Page So AI Can Quote It

The short answer

To write a pricing page that AI assistants can summarise, put every price in plain, visible text, name each tier, list exactly what it includes, and state the billing terms beside the number. Add an FAQ that answers cost questions and, if you want, matching schema. If you hide prices, assistants may quote a review site's or competitor's figure about you instead.

  • Assistants can search for current prices. If your page has none, they may cite review sites, competitors or old posts.
  • Use plain HTML text for prices, tiers and terms. Do not put them in images, tabs or scripts.
  • Give a number or a range plus what changes it. 'Contact us' alone leaves nothing to quote.
  • Schema is optional and must match the visible page exactly.

Why does your pricing page matter for AI answers?

Buyers ask assistants about price, and assistants go to look it up. Anthropic's API documentation says Claude's web search tool is meant for current information such as current prices 2. Your pricing page is the obvious place to look, if it says something.

Ahrefs tested 20,000 US prompts and found that 63.4% of citations in ChatGPT answers to factual questions about pricing, product features or company details went to official websites 1. For comparison questions such as 'which is cheaper', that fell to 46.4%, and most citations went to other sites 1. So your page can win the factual question, but it needs to be there and be clear.

That is one Ahrefs test of 20,000 US prompts; it does not say how pages were written or give the model or dates. Treat it as a reason to publish the facts, not as a promise of a result.

Do it step by step

0 of 8 done0%

  1. Write down each plan price, set-up fee, add-on cost, contract length, refund rule and currency. Mark which ones change and who approves changes.

    Tip: Include fees buyers only find at checkout. They will find them eventually.

  2. Pull the cost questions from sales calls, chat logs and tickets. Keep the five to six most common, in the buyer's own words.

    Tip: If nobody has asked about it, do not put it in the FAQ.

  3. Use the pattern: tier name, price, currency, billing period, three main inclusions. Put these sentences directly under each tier heading.

    Tip: Read each sentence out loud. If it makes no sense alone, rewrite it.

  4. Use a real table with tiers as columns and features as rows, in the same order every time. Add the 'not included' row.

    Tip: Do not use an image or a script-built table.

  5. Add contract length, cancellation, refunds, taxes and a plain line on what you do not promise, as plain text under the table.

    Tip: Link to a longer terms page, but keep the key terms on this page.

  6. Answer each question in the first sentence. Add the exception and one example. Keep each answer between 30 and 90 words.

    Tip: Avoid marketing questions like 'Why is our service so good?'

  7. Paste matching JSON-LD, check each price against the visible page, and add a visible 'Last updated' line.

    Tip: Validate it with the Schema Markup Validator and re-check whenever you change a price.

  8. Ask the cost questions in ChatGPT, Gemini, Perplexity and Claude. Record the price quoted and the cited source. Fix any mismatch, then repeat monthly.

    Tip: Use the AI prompt list builder to keep the same questions each month.

Your ticks are saved in this browser only.

Copy-ready templates

Tier summary sentence pattern

text
[Tier name] costs [currency][amount] per [period], billed [monthly/annually]. It includes [feature 1], [feature 2] and [feature 3]. It does not include [extra], which costs [amount]. Best for [who]. Prices last checked on [date].

Fill every bracket. Remove 'best for' if you cannot say who it is not for.

Offer JSON-LD for a service tier (optional, must match the visible page)

json
{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "Example Co Standard Plan",
  "description": "Monthly research and reporting for small teams.",
  "provider": { "@type": "Organization", "name": "Example Co", "url": "https://www.example.com" },
  "offers": {
    "@type": "Offer",
    "price": "500",
    "priceCurrency": "USD",
    "url": "https://www.example.com/pricing",
    "validThrough": "2026-12-31",
    "description": "Billed monthly. Cancel at the end of any month."
  }
}

Replace every value. The property names price, priceCurrency, validThrough and description come from schema.org's Offer type . Remove validThrough if you have no end date.

Cost FAQ starter list

markdown
- How much does [product] cost?
- What is included in each plan?
- Are there set-up fees or extra charges?
- How does billing work, and can I cancel?
- Do you offer refunds or a trial?
- What changes the price if my needs grow?
- Is [product] cheaper or more expensive than [competitor]?

Delete any question your buyers never ask. Answer the last one fairly, or leave it out.

What happens when you hide your prices?

The question still gets asked, and other sources may answer it. An assistant that finds no price on your site may quote a review site, a forum thread, or a competitor's comparison. Those sources may be wrong or out of date. We have not tested this ourselves; it follows from where the Ahrefs data says citations go.

Some firms have good reasons for custom quotes, such as wide project variation. You can still publish what you know: a starting price, a typical range, the factors that move it, and a worked example. That gives a reader and an assistant something true to say.

I would never publish a fake price to look transparent. State what you cannot say and why. 'Projects vary from small audits to long programmes, and these four things drive the cost' is a quotable answer.

What do you need before you start?

You need current prices, a plain list of what each tier includes, your billing and cancellation terms, and the five questions buyers ask about cost. A sales lead can supply the questions in an hour. Writing the page takes half a day, plus time for sign-off.

Decide who owns the page. Prices change, and a stale number is worse than none, because assistants may repeat it long after you update it.

How should the page be laid out?

Lead with a short summary sentence that states the range or the starting price, then show the tiers, then the FAQ. Microsoft advises direct questions with clear answers, and warns against hiding important answers in tabs or expandable menus 6. Keep prices and tier details visible without clicking anything.

Use real HTML for the comparison table, not an image of one. A table keeps each feature next to its tier, so a summary cannot easily mix them up. Put the currency, the billing period and whether tax is included next to every price.

What each part of the page should say
PartWhat to writeCommon mistake
Opening linePrice range or starting price, billing period, currencyA slogan with no number
Tier namesClear names and who each tier is forNames like 'Gold' with no explanation
What is includedA bulleted list per tier, same order each timeVague items such as 'premium support'
What is not includedExtras that cost more, limits, set-up feesHiding fees on a later page
TermsContract length, how to cancel, refundsTerms only in a PDF
Cost FAQFour to six real questions with direct answersMarketing questions nobody asks

How do you write the copy so it is quoted correctly?

Make each price a complete sentence that stands alone. Write 'The Standard plan costs $X per month, billed monthly, and includes A, B and C', not just a bold number. Then a summary lifted from that line keeps the plan name, the period and the contents together.

Use the same words for the same things everywhere. If one tier is 'Standard' on the page, do not call it 'Pro' in the FAQ. Assistants may combine information from several pages, so use the same names everywhere.

Add a visible 'Last updated' date. It tells readers and systems the price is current, and it reminds your team to check it.

Example from Chalk Labs' own packages (disclosure: this is our pricing, used as a format example)
  • Strategic Consulting costs $1,000, paid once (USD). It includes a full brand and SEO audit, keyword and demand research, 100 buyer queries ranked by intent, a three-month AI SEO strategy, brand onboarding with a knowledge base, and an AI author humanization framework. Your team does the work.
  • Strategic Execution costs $3,000 per month (USD). It includes everything in Strategic Consulting, plus technical SEO, an AI-visibility audit, 100 answer pages written and published, content refresh and optimisation, and 25 branded content placements.
  • Deep Execution costs $4,000 per month (USD). It includes everything in Strategic Execution, plus advanced technical SEO, 200 answer pages, continuous content expansion and 40 branded content placements.
  • Terms: the monthly plans run as a three-month programme, paid monthly in advance. You can pause or stop at the end of any month with no further pre-payment owed. We do not guarantee rankings, citations or lead counts.

Which questions belong in the pricing FAQ?

Include the questions people ask just before they buy: what is included, what is extra, how billing works, how to cancel, and what happens if their needs grow. Take them from sales calls rather than inventing them. Our guide on turning customer calls into answer pages shows how.

Answer in the first sentence, then add the condition. 'No, there is no set-up fee. Custom integrations are quoted separately.' Google's structured data gallery does not currently list FAQ markup 8, so do not expect a rich result; see how to add FAQ schema.

Should you add schema markup to the pricing page?

It is optional. Google says no special schema.org markup is needed for its generative AI features 7, and any markup must match what readers can see 4.

Schema.org defines an Offer as an offer to transfer rights to an item or provide a service, with properties such as price, priceCurrency and validThrough 3. Google's merchant listing guidance requires an Offer with a price greater than zero and a three-letter ISO 4217 currency code, but that applies to product sellers 5. Google's structured data gallery lists Product and Software app features but no general service pricing feature 8.

So add Offer markup if your tool supports it and you can keep it in sync, and do not expect a visible rich result. The template below shows a service Offer. The schema generator can help you build it.

What mistakes should you avoid?

Avoid putting prices only in images, PDFs or scripts that load after the page. Avoid 'from' prices that no real customer pays. Avoid quoting prices in the schema that differ from the page.

Also avoid leaving old pricing live on forgotten URLs, blog posts and PDFs. Search for your old prices and either update or redirect them. Old prices on other pages can stay in circulation.

How do you check that AI can quote your page?

Ask ChatGPT, Gemini, Perplexity and Claude the questions a buyer would ask: 'How much does [your product] cost?' and 'Is [your product] cheaper than [competitor]?'. Note whether they cite your page, whether the number is right, and which tier they name.

If an answer is wrong, find where it came from, fix your page if it is unclear, and then update the outside source if you can. Our guide on fixing wrong AI answers about your brand covers the process.

Frequently asked questions

Should I show prices if my service is custom?

Yes, show what you can: a starting price, a typical range, the main cost drivers and a worked example. A custom service still has patterns. A page that explains them gives assistants something accurate to quote and tells buyers whether you fit their budget.

Does pricing schema make AI quote my price?

Not by itself. Google says no special schema is needed for its generative AI features 7, and Microsoft only says schema helps systems understand content 6. Visible, clear text matters most. Use schema as a matching extra, never as a replacement.

What if an AI assistant quotes an old price?

Find where the old number lives, which may be a blog post, PDF or review site. Update or redirect your own pages first. Then ask outside sites to correct theirs. Add a visible last-updated date so the current page looks like the freshest source.

Can I put prices in a PDF?

You can, but do not rely on it. Put the same prices as plain text on the page, and link the PDF as a download. Anthropic notes that web search is used for current prices 2, so the live page is the one that should be easy to read.

About the author

Rahil Jain

Rahil Jain is an AI SEO (answer engine and generative engine optimisation) consultant and co-founder of Chalk Labs.

LinkedIn · Method and credentials

Sources

  1. How ChatGPT Does Query Fan-Out (15 Million Queries Studied) · Ahrefs Blog, 12 October 2026Opened October 20, 2026. Supports: In a test of 20,000 US prompts, 63.4% of citations for factual pricing, feature and company questions went to official websites, and 46.4% for comparison questions.
  2. Web search tool · Anthropic (Claude API docs)Opened October 20, 2026. Supports: Claude searches when the request depends on current information such as current prices.
  3. Offer · Schema.orgOpened October 20, 2026. Supports: Definition of Offer and the price, priceCurrency, validThrough and itemOffered properties.
  4. General structured data guidelines · Google Search CentralOpened October 20, 2026. Supports: Do not mark up content not visible to readers; structured data must be a true representation of the page. Page showed last updated 2026-07-10.
  5. Merchant listing structured data · Google Search CentralOpened October 20, 2026. Supports: Merchant listings require an Offer with a price greater than zero and a priceCurrency in ISO 4217 format.
  6. Optimizing Your Content for Inclusion in AI Search Answers · Microsoft Advertising (Bing)Opened October 20, 2026. Supports: Direct questions with clear answers; do not hide important answers in tabs or expandable menus; schema helps systems understand content.
  7. Optimizing your website for generative AI features on Google Search · Google Search CentralOpened October 20, 2026. Supports: Structured data is not required for generative AI search and no special schema.org markup is needed. Page showed last updated 2026-07-10.
  8. Search Gallery: structured data features Google supports · Google Search CentralOpened October 20, 2026. Supports: The gallery lists Product and Software app among its features and no general service pricing feature. Page showed last updated 2026-10-16.
How this page was made. Built on Rahil Jain's AI SEO method and drafted with AI research assistance. Every statistic links to the page we read it on (opened October 20, 2026 or nearby). Published October 20, 2026; last updated October 20, 2026. Chalk Labs sells AI SEO services, so we have a commercial interest in this topic. Spotted an error? Tell us and we will fix it.