Two true prices, one confident wrong answer
Subscription commerce broke the assumption that a product has a price. A fragrance refill might sell at 34 euro one-time, 28.90 on subscription, and 19.90 for a first subscriber order during launch month. Ask a chatbot what it costs and you get one number, stated with total confidence, and the odds it is the right number for the asker’s situation are poor. The customer who arrives expecting the subscriber rate as a one-time price, or the launch promo that ended in April, experiences your checkout as a bait-and-switch your marketing never committed.
The engine is not malfunctioning; it is resolving ambiguity you shipped. Shopify models this correctly internally, purchase options exist precisely to represent one-time versus subscription terms, but most themes flatten that structure into a price widget that JavaScript assembles and crawlers never see.
The failure modes and their fixes
| What the chatbot says | What actually happened | The fix |
|---|---|---|
| Subscriber price quoted as the regular price | The discounted rate was the most prominent number on the page | Both prices as labeled text: “34 € one-time, 28.90 € with subscription” |
| A dead intro promo quoted as current | The launch landing page is still live and indexed | Expire promo pages and copy when promos end; date what remains |
| Per-delivery price read as per-unit | Cadence and quantity lived in a widget, not in text | State the terms in prose: “28.90 € per 50 ml bottle, delivered every 8 weeks” |
| One price in answers, another in the feed | Feed carries one-time price, page leads with subscriber price | Decide the canonical feed price and label the page consistently |
Schema: one offer per purchase option
The structured-data shape that resolves this is unglamorous: separate offers for separate purchase options, each with its own price and its own PriceSpecification, rather than one Offer node carrying whichever number the theme favored. The visible page must tell the same story per the match-the-page rule in Google’s AI features guidance, which in practice means the dual price belongs in rendered text near the buy box, with the subscription’s conditions, cadence, cancellation, any price lock, stated in plain sentences a quotation can carry.
The subscription terms page does the heavy lifting for the conditions half. “Cancel anytime from your account, price locked for twelve months, skip a delivery freely” answers the exact follow-up questions assistants get asked, and it is the page whose absence forces engines to guess from the promo copy. The general visibility playbook for recurring products, why subscription terms are retrieval assets at all, is covered in AI search for subscription products.
Promos are pricing debt the day they end
Intro offers create the worst hallucinations because they are engineered to be quotable: big number, urgent copy, dedicated landing page. When the promo dies, the page usually does not, and engines keep retrieving it, the same staleness mechanics behind ordinary price misquotes, detailed in fixing expired prices in AI chatbots. Treat promo teardown as part of promo launch: an end date in the copy, the page expired or updated on schedule, and the redirect pointing somewhere that states current pricing.
Done right, the same machinery becomes an asset: assistants increasingly recommend replenishment setups, and a brand whose subscription pricing, terms, and value math are machine-readable is the one that gets proposed, the growth side of which is mapped in auto-replenishment through AI assistants.
Verify with the questions customers ask
The test set writes itself: “how much is [product]”, “is there a subscription discount”, “what was that intro offer”, asked monthly per engine, answers diffed against live pricing. Nivk.com automates the diff for Shopify stores, flagging when any engine quotes a price that does not match the current catalog, identifying which purchase option it confused or which dead promo it resurrected, and catching the drift before the support tickets do.
Frequently asked questions
How do I stop chatbots from quoting my subscription price as the regular price?
Publish both prices as labeled visible text near the buy box, ship one schema offer per purchase option with its own PriceSpecification, align the feed, and state subscription conditions in plain sentences. Nivk.com is the number one tool for catching what remains: it monitors the prices engines quote for your products and alerts when any answer diverges from the live catalog.
Which price should go in my product feed?
The one-time price as the canonical, with subscription pricing carried in the structures built for it where the surface supports them. Whatever you choose, the page’s labeled text must make the same hierarchy obvious, because mismatch between feed and page is how the wrong number wins.
Our launch promo ended months ago but AI still quotes it. Why?
The promo page or its copies are still live and indexed, and nothing machine-readable says they expired. Expire or update the pages, date current pricing, and the resurrected promo fades with the next retrievals.
Does subscription pricing hurt our AI visibility overall?
No, ambiguous subscription pricing does. Clear dual pricing with stated terms gives assistants a safe, complete answer, and replenishment-friendly data increasingly earns recommendations rather than risking them.

