How To Monitor Competitor Pricing Without A Spreadsheet
Which pricing pages to watch, how to tell a real price change from noise, and how to read plans, limits and annual discounts the way buyers do.
On This Page7 sections
Most teams start tracking competitor pricing the same way: someone opens a spreadsheet, lists five competitors down the side and their plans across the top, and fills in the prices. It works for a month. Then a competitor renames a plan, another moves a feature between tiers, a third changes the annual discount from two months free to 15%, and nobody notices until a buyer mentions it on a call.
The spreadsheet fails for a simple reason: it records what a price was on the day someone looked, not when it changed or what else changed with it. This guide covers what to watch instead, how to tell a real change from noise, and how to read a pricing page the way a buyer reads it.
Watch the pages that set the price, not just the pricing page
The pricing page is the obvious place to start, and for most software companies it is the only page that states a number. But the price a buyer pays is shaped by more than one page.
- The pricing page itself. Plans, prices, billing periods, what each plan includes and the limits that push people up a tier.
- The plan comparison table, if it lives on a separate page. Many companies keep a short pricing page and a long “compare plans” page; the long one is where limits and features move between tiers.
- Offers and promotions. Retail and subscription businesses often run campaigns on a separate offers page. A permanent price that hasn’t moved in a year matters less than a discount that runs every other month.
- Shipping or delivery terms, for anyone who sells physical goods. A free-delivery threshold is a price.
- The checkout or sign-up page, when it is public. It sometimes shows a trial length or a minimum seat count that the pricing page leaves out.
Watch the section, not a single product. If Halcyon has a pricing page and a set of campaign pages under /offers/, watch /offers/, the page that lists them, not the one campaign that happens to be live this week. Single campaign pages come and go; the section is where the next one will appear.
Decide what counts as a change
The hardest part of monitoring prices is not seeing changes. It is ignoring the ones that don’t matter, without ignoring the ones that do. A pricing page changes for many reasons that have nothing to do with price.
Changes that are almost always noise
- Dates and years. A footer that says “© 2025” one week and “© 2026” the next, or a banner with today’s date.
- Rotating content. Testimonials, customer logos and carousels that show the same items in a different order on each visit.
- Reworded bullets. “Unlimited projects” becoming “Unlimited projects, forever” is copywriting, not a change in what the plan includes.
- Rounding of annual prices. A plan billed at $390 a year is sometimes shown as $32.50 a month and sometimes as $32. That is the same price, divided and rounded differently.
- Spacing, formatting and layout. A redesign that keeps every number and every word is a redesign.
Changes that are almost always real
- A price moves in the same currency and billing period: Pro from $49 to $59 a month.
- A plan appears, disappears or is renamed. A new tier between two existing ones usually means a company is trying to capture buyers who found the jump too large.
- A limit moves. Seats, projects, contacts, API calls or storage per plan. A limit that halves on the entry plan is a price rise, even if the price stays the same.
- A feature moves between tiers. Single sign-on moving from Business to Enterprise is a price rise for every buyer who needs it.
- The annual discount changes or is removed.
- A trial changes length, or starts to require a card.
- A plan moves from a listed price to “contact sales”, or the other way round. Either is a statement about who the company wants to sell to.
The test is simple: would a buyer comparing the two versions pay a different amount, or get something different for the same amount? If yes, it is a change. If no, it is noise, however large the diff looks.
Read the page the way a buyer does
A pricing page is a set of decisions written as a table. When it changes, the useful question is not “what is different?” but “what decision did they make?”
Plans and their names
Plan names carry intent. A company that renames “Pro” to “Growth” is usually repositioning that plan for a different stage of customer. A company that adds a plan named after a role (“for agencies”, “for enterprises”) is opening a segment. Note the old and new names together, so the history still makes sense in six months.
Prices: monthly, annual and per what
Record each price with its unit and its billing period. “$29” means little; “$29 per seat per month, billed annually” can be compared. Watch for a change in the unit itself: a move from a flat price to per-seat pricing can raise the cost for large teams and lower it for small ones, with every number on the page looking similar.
Keep monthly and annual prices apart. When a company raises only the monthly price, it is usually pushing buyers towards annual commitment rather than raising what it earns per customer.
Limits
Limits are where pricing changes hide. A company that wants to raise prices without a headline will often lower a limit on the cheapest plan instead. Record every number that bounds a plan, not just the price. For the plans you compete against most often, the limits are what a buyer actually compares.
Annual discounts
Annual discounts are written in at least three ways: a percentage (“Save 20%”), a number of months (“two months free”) and a pair of prices from which the discount has to be worked out. Convert them to one form, a percentage, so a change is visible. Two months free is about 17%; a switch from that to “Save 10%” is a real price rise for annual buyers that a quick reading would miss.
Starting-at and custom prices
“From $99” and “Custom” are prices too. A plan that moves from a listed price to “Contact us” has not become cheaper or dearer, but the company has decided to qualify buyers before quoting, which usually means larger deals and a longer sales cycle. Record it as a change in how the plan is sold.
Keep a history, not a snapshot
What makes pricing intelligence useful is the history: when each change happened, what the page said before and after, and how the changes add up. A single row in a spreadsheet can’t show that Northwind has raised its entry price twice in nine months while cutting its annual discount, and that pattern is more useful to a sales team than either change on its own.
A useful pricing record has, for each change:
| Field | Example |
|---|---|
| Date seen | 14 March, checked the day before without the change |
| Plan | Pro |
| What changed | Monthly price $49 → $59; annual unchanged |
| Before and after | Links to both versions of the page |
| What it likely means | Pushing buyers towards annual billing |
| Confidence | Seen on the pricing page; not yet on the checkout page |
Two details in that table matter more than they look. The first is the window: you rarely know the hour a price changed, only that it wasn’t there on one check and was on the next. Write the window down rather than a single date, so nobody builds a story on a day that was a guess. The second is the evidence: a link to both versions of the page, so anyone can check the claim without trusting the person who wrote it.
How often to check
Pricing pages change rarely, but when they change it matters quickly, because sales conversations are happening every day. Daily checks are enough for most competitors; for the two or three you meet in most deals, more often is worth it. More important than frequency is that a check that failed is recorded as a failure. A pricing page that couldn’t be reached is not a pricing page that didn’t change, and a record that can’t tell the two apart will eventually mislead someone.
Turning changes into decisions
A price change on its own is a fact. It becomes useful when someone decides what it means for their team:
- Sales needs one sentence it can use on a call, such as “they’ve moved SSO to their top plan, so for a team that needs SSO we’re now cheaper”, and the date of the change.
- Product and pricing need the pattern over time, because one competitor’s change is rarely a reason to move, but three competitors moving the same way usually is.
- Marketing needs to know when a comparison page or an ad makes a claim that is no longer true.
Put each change where the people who act on it already work: a battlecard for sales, a weekly summary for leadership, an alert for whoever owns pricing. A spreadsheet that one person updates by hand is none of those.
Where Orlea fits
This is the work Orlea does for the pricing pages you track. It reads each new version of a pricing page into a structured price list (plans, monthly and annual prices, limits, trial and annual discount), compares it with the previous one, and alerts only on real differences: a date, a reordered carousel or an annual price rounded differently is filtered out before it reaches you. Each change links to both versions of the page, and the price comparison exports as CSV for anyone who still wants the spreadsheet.