Blog

Google SheetsCompetitive intel

A competitor matrix where every cell cites its source

AI-filled competitive research was unusable because nobody could check it. As of this week, Fill with Gemini attaches a web source to each cell. Build the matrix around that.

· 3 min read · Joe Gelman

Google Sheets competitor matrix with a cell selected and a popover listing the web sources Gemini used for that value
TL;DR
  • Since October 28, values generated with Fill with Gemini carry web citations per cell in Sheets on the web. Requests can cover up to 3,000 cells.
  • Lay the matrix out long: one row per competitor and claim. It sorts, filters and cites cleanly.
  • Add a Checked on date and a staleness flag. A citation tells you where to look, not that the claim is true.
  • Only cited cells that a person has opened and confirmed reach the battlecard.

What changed on October 28

Competitive matrices go stale fast and are tedious to fill. AI could fill them, but an uncited “Yes” in a pricing column is worse than a blank: someone repeats it on a call.

On October 28, Google announced that Fill with Gemini now provides cell-level citations for web sources. Each generated value gets its sources attached, and you can open them per cell in Sheets on the web. The same update lets one request cover far more cells: up to 3,000, according to coverage of the announcement.

That turns the AI-filled matrix from a liability into a first draft you can audit.

Lay it out long, not wide

The classic matrix has competitors across the top and features down the side. It reads well and maintains badly. Use one row per competitor and claim instead.

Mockup of a long-format competitor matrix: Competitor, Capability, Value, Evidence, Source, Checked on, Status columns, with one stale row flagged
One row per competitor and claim. Mockup.

Long format sorts by competitor, filters by capability, and pivots back into the wide view for a slide whenever you need it.

Fill with Gemini

Select the empty Value cells and use Fill with Gemini, or write the AI function directly:

=AI("Using the vendor's public pricing or documentation pages, does "&A2&" offer "&B2&"? Answer Yes, No, Partial or Unclear, then a short phrase of evidence.")

Open the citations on a few cells before you trust the rest. You are checking two things: that the source is the vendor’s own page, not a reseller or a forum, and that it says what the cell says.

Make staleness visible

=IF(F2="","Not checked",IF(TODAY()-F2>90,"Recheck","OK"))

From matrix to battlecard

Matrix rows marked OK feeding a battlecard; each claim on the card has a numbered footnote that matches a source URL
Only confirmed rows reach the card, each with its footnote.

Filter the matrix to Status = OK for one competitor. Those rows, and only those, go on the battlecard, each with a numbered footnote to its source. Reps can open the source in front of a prospect, which is the point. Put the competitor’s logo on the card as a vector so it prints cleanly: here is how to add a logo to Google Slides.

Customer proof on the same card has its own expiry dates. Track those in a proof library. Charts that compare you with the competitor should match your brand: draw them as native shapes.

What we have tested

The screens in this post are mockups, not captures of Google’s products. Google Slides, Google Sheets, Google Docs, Google Forms, Google Meet, Google Chat, Google Drive, Gemini and Google Workspace are trademarks of Google LLC.

Related posts

Google SlidesUpdate Google Slides collateral from one messaging sheet with GeminiNov 9, 2026, updated Nov 10Workspace StudioCustomer proof points expire. Track them.Sep 9, 2026Google SheetsOn-brand charts in Slides, from Sheets data to native shapesOct 26, 2026

Sources