Back to ScrapingAnt in Excel
SheetXAI logo
ScrapingAnt logo
ScrapingAnt · Excel Guide

Build a SaaS Pricing Comparison Table From URLs in an Excel workbook

2026-05-14
5 min read

The Scenario

You are three weeks into a new product manager role. The first thing your VP asked for was a competitor pricing matrix. You said you would have it by end of week.

It is now Thursday afternoon. You have 20 SaaS pricing page URLs in an Excel workbook. You have opened each one at least twice. Every competitor structures their pricing differently — some show monthly and annual prices side by side, some show only annual, some have four tiers and some have two. You have a half-built worksheet with columns that only make sense for three of the twenty companies.

The bad version:

  • Open each pricing page, manually read off each plan name and price, type it into the workbook — except the workbook has no consistent structure yet, so you keep adding columns as new tier patterns appear
  • Realize after twelve companies that your "features" column strategy is not working because some competitors list thirty features per plan and some list five
  • Open the workbook to a VP who asks "can you filter this by which plans include SSO?" and discover the answer is no

Your VP's deadline is tomorrow morning. The matrix is supposed to drive the Q3 pricing conversation.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent that lives inside your Excel workbook. It reads your URL list, understands the pricing research context, and through its built-in ScrapingAnt integration it extracts plan structures from each page using AI — then normalizes everything into a consistent comparison worksheet.

Open the SheetXAI sidebar and ask:

Scrape the 20 SaaS pricing pages in column A with ScrapingAnt and build a Pricing Comparison worksheet with columns: Competitor, Plan Name, Monthly Price, Annual Price, Key Features

SheetXAI scrapes each URL using ScrapingAnt's headless Chrome renderer, runs AI extraction against the rendered pricing table, and writes every plan as its own row in a new worksheet. Twenty companies with varying plan structures end up in one consistent table — one row per plan, columns aligned across all competitors.

What You Get

  • A new worksheet named "Pricing Comparison" with one row per pricing tier across all 20 competitors
  • Columns: Competitor, Plan Name, Monthly Price, Annual Price, Key Features (semicolon-separated list)
  • Rows where a competitor only lists annual pricing get a note in the Monthly Price column rather than a blank
  • Plans labeled "Enterprise — contact sales" written as-is so the distinction is preserved

What If the Data Is Not Quite Ready

Some pricing pages have a toggle between monthly and annual that defaults to annual

For each pricing page in column A, use ScrapingAnt with headless Chrome and click the "Monthly" toggle before extracting — then write both monthly and annual prices into the Pricing Comparison worksheet

A competitor recently rebranded their tiers — old cached prices may appear

Scrape each pricing page in column A with ScrapingAnt using cache bypass mode so you always get the live page, then extract plan names and prices into the Pricing Comparison worksheet

Two competitors are missing from column A — they were added to column E after the list was built

Combine columns A and E into a single URL list, deduplicate, then scrape all unique pricing pages with ScrapingAnt and append results to the existing Pricing Comparison worksheet

Full competitive pricing matrix in one shot: scrape, extract, normalize, and flag gaps

Scrape all 20 pricing URLs in column A with ScrapingAnt AI extraction; for each competitor, write every plan as a row in a new worksheet called Pricing Comparison with columns: Competitor, Plan Name, Monthly Price, Annual Price, Key Features, Has Free Trial (Yes/No); flag any row where price could not be extracted with "Verify manually" in a Notes column

One prompt handles the scraping, schema normalization, and gap flagging.

Try It

If you have a list of competitor pricing page URLs in an Excel workbook and a presentation deadline tomorrow — Get the 7-day free trial of SheetXAI and let ScrapingAnt extract and normalize the pricing data for you. Also useful: the spoke on bulk-scraping competitor product pricing, and the hub overview for all ScrapingAnt integrations.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more