How to Build a Chatbot That Reads Google Sheets for Prices and Stock

The AgenBase teamAI chatbots8 min read
In this article
  1. Can a chatbot read Google Sheets for prices and stock?
  2. How to structure a Google Sheet for chatbot answers
  3. How do you connect a chatbot to Google Sheets?
  4. How to test price and stock answers before publishing
  5. What a Google Sheets chatbot can and cannot do
  6. How to keep prices and stock answers trustworthy

A chatbot that reads google sheets for prices and stock can answer product questions from a connected sheet, so you don’t have to copy every price change into its training content. The sheet acts as a reference, though, not an inventory system: it can report what the data says, but it cannot reserve an item or guarantee it will still be available.

Can a chatbot read Google Sheets for prices and stock?

Yes. A Google Sheets chatbot can use a connected sheet as a source of product facts and answer questions such as “How much is the blue mug?” or “Do you have the 500 ml bottle in stock?”

There are two different ways a chatbot might use spreadsheet data:

Approach What happens when you edit the sheet What to watch for
Connected sheet read at answer time The chatbot can use the updated sheet data when responding The answer is only as current and complete as the sheet
Static copy imported into chatbot content The chatbot uses the copy it received at import time You may need to import the content again after edits

If your prices change often, a live Google Sheets chatbot is usually a better fit than a static import. Check the tool’s documentation or settings to confirm it reads the connected sheet when answering. “Supports spreadsheets” alone does not tell you whether later edits are picked up automatically.

Set expectations about stock, too. A chatbot for stock availability can say that a sheet lists a product as “In stock.” It cannot make that item stay in stock after a visitor sees the answer, or hold it for them, unless it is connected to a system that performs those actions.

How to structure a Google Sheet for chatbot answers

A chatbot can only work with the information you give it. A tidy Google Sheets product catalog makes it easier for the chatbot to match a question to the right item and answer without mixing up variants.

Use one row per product or sellable variant. If a T-shirt comes in three sizes and two colors, six rows are clearer than one row with a note saying “sizes S–L, black or white.”

A practical starting layout might look like this:

SKU Product name Size Color Pack Price Currency Stock status Quantity Last updated
TS-BLK-S Classic T-shirt Small Black 1 24.00 USD In stock 8 2025-03-12
TS-WHT-S Classic T-shirt Small White 1 24.00 USD Out of stock 0 2025-03-12
MUG-2PK Ceramic mug , Blue 2 30.00 USD Preorder , 2025-03-12

The dates and values above are examples. Choose headers and formats that fit your store, then keep them consistent.

Include these fields at a minimum:

  • A stable identifier, such as a SKU, plus a recognizable product name.
  • Price and currency. Don’t rely on a symbol alone if you sell in more than one currency.
  • Stock status or quantity. A status is easier to explain to customers; a quantity can help if you want to answer “How many are left?”
  • Variant details that change the price or availability, such as size, color, pack quantity or region.

Use the same wording for each stock state, such as “In stock,” “Out of stock” and “Preorder.” Don’t mix “available,” “yes,” “low,” “few left,” and “OK” unless you have a clear rule for what each one means. If a value is uncertain, record that explicitly rather than leaving staff and the chatbot to guess.

Keep important context in the row. A product listed as “Bottle” may be hard to distinguish from three other bottles, while “Insulated bottle, 750 ml, green” is much clearer. If you offer a sale price, give it its own column and label it clearly. Decide whether the chatbot should report the regular price, sale price or both.

Avoid merged cells, several products in one cell, and informal notes that conflict with the structured fields. For example, a row with Stock status: Out of stock and a note saying “new shipment arrived” contains two competing answers. Update the status or put the shipment date in a separate field.

How do you connect a chatbot to Google Sheets?

Start with a tool that explicitly supports Google Sheets as a live answer source. Don’t assume every chatbot can read a sheet just because it can accept uploaded documents or pasted text.

The basic setup is usually:

  1. Prepare a small sample. Add a few representative products, including at least one variant, one out-of-stock item and one item with a sale price.
  2. Connect the sheet. Follow the tool’s connection steps, then check which tabs and columns it can use.
  3. Test real questions. Ask the questions your customers actually type, including short names and informal descriptions.
  4. Expand the catalog. Add more products once the sample gives reliable answers, then test again.

A useful AI chatbot Google Sheets integration should make clear whether it reads a connected sheet at answer time and what data it can access. Check that the right tab is connected, especially if your workbook has several tabs for archived products, suppliers or internal notes. Keep private staff comments out of any tab the chatbot can read.

For example, AgenBase can read a connected private Google Sheet live when answering, so edits to the sheet do not require retraining. Its how an AI agent answers from Google Sheets page explains this feature. If you run an online store, you can also compare options for AI agents for online stores.

How to test price and stock answers before publishing

Test the chatbot with real product questions, not just a prompt like “What can you do?” A chatbot for product prices needs to return the right amount and currency. A chatbot for stock availability needs to distinguish variants and avoid treating a missing value as “in stock.”

Try questions in several forms:

  • “What does the Classic T-shirt cost?”
  • “How much is the small black one?”
  • “Is the blue ceramic mug available?”
  • “Do you have two mugs in a pack?”
  • “What’s the price of the green 750 ml bottle?”

Then test situations where the sheet is not enough to answer:

  • Ask about a product that does not exist in the sheet.
  • Ask for a variant with a blank price or stock cell.
  • Use a nickname or misspelling that could match more than one product.
  • Add conflicting information, such as two rows with the same name but different prices.
  • Ask whether an item can be held until tomorrow.

Check the answer itself, not just whether the chatbot replied. Does it include the right currency? Does “Out of stock” stay distinct from “Preorder”? Does it identify the size, color or pack quantity it used? If the sheet has no answer, does the chatbot say it does not know, or does it fill in a plausible-sounding guess?

Fix the underlying data when a response goes wrong. Adding a longer instruction to the chatbot may help with wording, but it won’t resolve two rows with the same product name and different prices. After launch, review unanswered questions and customer conversations to find product names, variants or fields that need clarification.

What a Google Sheets chatbot can and cannot do

A sheet-connected chatbot can answer from the information in the connected sheet. Its accuracy depends on whether that information is clear, complete and current.

It does not turn the sheet into an inventory management system. If a customer places an order, the chatbot will not automatically subtract the item from the sheet unless the process that updates stock is connected and configured to do so. A chatbot should not claim to reserve or guarantee an item based only on a stock value it read.

Consider how stock changes in your business:

  • If staff update the sheet manually, decide who is responsible and how quickly they should record changes.
  • If orders change stock in another system, treat that system as the source of truth. Don’t assume the chatbot updates it.
  • If customers need a reservation, checkout, or order-specific status, use a system that actually handles that action.

A website chatbot answering inventory questions can still be useful without controlling stock. It can help a visitor narrow down the right variant or understand what your sheet currently says. Just write the answer so it describes the data, not a promise. “The sheet lists the small black shirt as in stock” is safer than “I’ve saved one for you.”

How to keep prices and stock answers trustworthy

Assign an owner to the sheet and set a routine for checking it. For a small shop, that could mean one person reviews prices and availability every weekday, or whenever a batch of orders comes in. Pick a schedule that matches how often your data changes.

A last-updated field helps staff spot old rows, but it only works if someone updates it. Decide what the chatbot should say when a row is old or availability is uncertain. For example: “I can’t confirm current availability. Please contact us before visiting.” Use wording that fits how your business handles stock checks.

Keep each sellable variant on its own row, and remove discontinued products or mark them clearly. If you keep archived products in the workbook, make sure the chatbot is not using an archive tab as its current catalog.

Finally, check conversation patterns after launch. Repeated questions about a color, bundle or regional price may point to a missing column or an unclear product name. A tool such as AgenBase also shows unanswered questions in its analytics, which can help you spot what the sheet or agent instructions need.

If your store runs on Shopify, check how the agent will fit into your setup before publishing. AgenBase provides a guide to adding an AI agent to a Shopify store. A sheet-backed agent can answer from product data, but that does not make it a checkout or order-management connection.

Your next step: make a test tab with five products and their variants, prices, currencies and stock statuses. Connect it to a chatbot, then run the questions above before you give customers access.

Questions, answered.

Can a chatbot read a Google Sheet in real time?

Yes, if the chatbot reads the connected sheet when it answers. Changes can then be used without importing the sheet again. Some tools only use a static copy, so edits will not appear until you update the import. Check the tool’s settings or documentation to confirm how it handles later changes. Answers are only as current and complete as the sheet.

Can a chatbot answer product price questions from Google Sheets?

Yes. A chatbot can use a connected Google Sheet to answer questions about product prices. Use clear columns for product names, variants, prices, and currencies, and label sale prices separately if needed. A live connection can pick up sheet edits when answering; a static import may need to be refreshed. Test common questions to check that the chatbot returns the right product, amount, and currency.

Will a Google Sheets chatbot update stock after a sale?

Not by itself. A chatbot reading a sheet can report the stock data there, but it will not subtract items after a sale unless a separate process or system updates the sheet and is connected. If orders change stock elsewhere, treat that system as the source of truth. A sheet-based answer also does not reserve an item or guarantee it remains available.

How should I format a product spreadsheet for a chatbot?

Use one row per product or sellable variant, with consistent columns for product name, SKU, variant details, price, currency, and stock status or quantity. Use clear, consistent status values such as “In stock,” “Out of stock,” and “Preorder.” Keep relevant details in structured fields, avoid conflicting notes, and make sure the chatbot can access the correct sheet tab.

Can a chatbot tell customers when a product is out of stock?

Yes, if the connected sheet clearly lists the product’s stock status as “Out of stock.” Give each variant its own row so the chatbot does not confuse sizes, colors, or pack quantities. It should report what the sheet says, not promise availability or claim to reserve an item. If the stock field is blank or uncertain, the chatbot should say it cannot confirm availability.

Keep reading. More from the blog.

AI chatbots

How to Stop an AI Chatbot From Making Up Answers

AI chatbots can sound certain even when their information is missing. Learn how to limit answers to trusted sources, handle unknowns, and test for made-up claims.

The AgenBase team

8 min read
AI chatbots

How to Let Visitors Speak Instead of Type in AI Agents

Allowing visitors to speak instead of type enhances user experience and accessibility on AI agents. Explore how voice input transforms website interactions and aids SEO.

The AgenBase team

7 min read

Be first to build with AgenBase.

We're opening access in small groups. Tell us where to reach you, and we'll help you get started.

Request early access