LLM Hallucinations in Marketing Data: When Your AI Invents Revenue
Yes, an LLM can state a revenue figure that appears nowhere in your data. Recompute any total it gives you from your export, and reconcile it with Shopify and GA4, before it reaches a budget.
Three platforms, three answers, one budget to defend. Your GA4 export already holds the answer, and the first finding is free and never leaves your browser. Get your first finding free
By Joris van Huët, Founder & CEOUpdated 4 min read
An LLM can give you a revenue figure that appears nowhere in your data, in the same tone it uses for a correct one. The fastest check on your own numbers is to recompute the total from your export.
How often do models state what their source does not support?
Vectara's leaderboard gave each model the same private set of over 7700 articles, asked for summaries "using only the facts presented in the document", and scored them with Vectara's own evaluation model, HHEM-2.3. The best-listed model still has a rate above zero. This is a vendor-published measurement of summaries of articles, not of revenue tables, and the board is updated regularly, so read the current version before you quote it.
DSBench (Jing et al., arXiv preprint, 2024, revised 2025) tested models and agents on 466 data analysis tasks sourced from Eloquence and Kaggle competitions.
For the mechanism, Kalai and colleagues (arXiv preprint, 2025) argue that language models "hallucinate because the training and evaluation procedures reward guessing over acknowledging uncertainty". A peer-reviewed survey (Huang et al., ACM Transactions on Information Systems) describes the outcome as "plausible yet nonfactual content".
None of these sources tested marketing exports, and this page cites no measurement that did. There is no rate here for your case, only a reason to check.
What counts as an invented number?
Three failures get called hallucination, and each needs its own check:
- Absent. The figure is not in your data: revenue for a channel with no rows in the export, or for a campaign that never ran.
- Misread. The data is there and the arithmetic is wrong: a filter that drops refunds, an order counted twice, two currencies added together.
- Imported. A typical value from the model's training text, such as a "normal" conversion rate, presented as if it came from your store.
How do you check a number before it reaches a budget?
Run these on any figure an LLM gives you from your export:
- Start small. Paste ten orders whose total you can add up by hand and ask for revenue by channel. Include one channel that has no orders.
- Recompute the real total. Pivot the raw export for the same dates and filters, or use SUMIFS. Then compare it with Shopify orders and revenue, and GA4 purchases, for the same period and time zone.
- Ask for the evidence. Request the query or formula and the number of rows it used, then run it yourself. Ask for the order IDs behind the largest figure and look three of them up in Shopify.
- Write down what you ran. Model name, date, prompt and file, so you can repeat the check next month.
Pass: your total matches to the cent, or the gap has a cause you can name (refunds, tax, shipping, a time-zone cut-off), and the model says plainly that the channel with no orders has no data. Fail: a figure you cannot reproduce from your rows, or a number returned for data that does not exist.
An LLM still earns its place on the parts you can check: it can draft the query or formula and explain a finished table in plain words. The number stays yours to recompute.
Sources, 30 September 2026: Hallucination Leaderboard (Vectara, updated 22 September 2026, vendor-published); DSBench: How Far Are Data Science Agents from Becoming Data Science Experts? (Jing et al., arXiv, 2024); Why Language Models Hallucinate (Kalai et al., arXiv, 2025); A Survey on Hallucination in Large Language Models (Huang et al., ACM Transactions on Information Systems).
Frequently asked questions
How often do LLMs hallucinate when they work from a document?
No source cited here tested marketing exports, so check your own numbers.How do I check whether an AI-generated report is hallucinating?
Recompute one total from your raw export and reconcile it with Shopify orders and GA4 purchases for the same dates. Then ask for a figure your file cannot contain, such as a channel with no rows. A model that returns a number instead of saying the data is missing has invented it.Does giving the LLM my CSV stop hallucinations?
No. The leaderboard above tells models to use only the document in front of them and still lists non-zero rates, and a peer-reviewed survey lists limits of retrieval-augmented setups. Recompute the totals anyway.
Go deeper: Incrementality testing, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Have an audience of ecommerce operators? Earn 20% recurring commission by recommending the €99 read.
Keep reading
Terms in this article
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- Causal AttributionCausal Attribution uses causal inference to determine which marketing touchpoints genuinely cause conversions, not just correlate with them.
- ConversionConversion is a specific, desired action a user takes in response to a marketing message, such as a purchase or a sign-up.
- Conversion rateConversion Rate is the percentage of website visitors who complete a desired action out of the total number of visitors.
- RevenueRevenue is the total income generated by the sale of goods or services related to a company's primary operations.
- ShopifyShopify is an ecommerce platform for creating online stores and selling products. Attribution modeling shows which marketing channels drive traffic and conversions within Shopify.