Pricing research
How to track competitor discounts, annual plans, and usage limits
A field list for monitoring the commercial details that often matter more than a competitor’s advertised starting price.
Discounts, annual billing, and usage limits shape the real cost and commitment of a SaaS offer. They are also easy to miss because they may appear in toggles, FAQs, footnotes, signup flows, or sales conversations rather than in the main price card.
Capture the pricing mechanics
Record monthly and annual prices, displayed discount language, billing interval, minimum commitment, renewal language, usage allowance, overage rate, reset period, and whether unused credits expire. Keep the exact wording when the rule is ambiguous.
Stripe’s documentation on usage-based billing shows why a usage plan can have several dimensions beyond a simple monthly amount. Your comparison should preserve those dimensions rather than compressing them into one number.
| Field | Where it may appear | Risk if missed |
|---|---|---|
| Annual discount | Toggle or FAQ | Wrong commitment comparison |
| Usage limit | Feature table or tooltip | Underestimated cost |
| Overage | Terms or billing docs | Unexpected expansion |
| Minimum term | Checkout or sales | False self-serve assumption |
Compare the same billing state
Do not compare a monthly list price from one competitor with a discounted annual equivalent from another. Choose a billing state, show the alternative state, and label taxes, currency, and contract assumptions.
When a field is unavailable, mark it as unknown and explain how the buyer could verify it. Unknown pricing is a useful commercial signal, but it is not permission to fill the gap with a guess.
Watch changes as a sequence
An annual toggle, a lower usage cap, and a new enterprise CTA may be related, but one page edit does not prove a strategy. Keep the timeline and compare the surrounding plan, FAQ, signup, and sales language before escalating the conclusion.
Use the pricing page reading method for context and the weekly report structure for distribution.
Define what counts as a discount
Separate an advertised annual-plan saving from a temporary promotion, a coupon, a nonprofit program, and a negotiated quote. Capture the original reference price, discounted price, term, eligibility, expiration language, and whether the offer applies at checkout or only after contacting sales. Without that context, an apparent percentage change can be a change in billing cadence rather than a discount.
The public page is evidence of the offer's presentation, not proof that every customer receives it. Use a dated snapshot and link the observation to the pricing comparison guide. If a value is calculated, label it as a calculation and show the formula rather than presenting it as a published fact.
| Signal | Record | Do not assume |
|---|---|---|
| Annual billing | Term and displayed cadence | That monthly billing is available |
| Promotion | Eligibility and end date | That it is permanent |
| Usage limit | Included units and overage | That unused units roll over |
Monitor the full commercial path
Pricing pages can omit limits that appear in plan FAQs, billing documentation, checkout, or a product-led signup flow. Monitor the pricing page together with plan detail, FAQ, and signup paths, while respecting access controls and the site's published crawler rules. A changed CTA or a newly required sales step can be as important as a changed number.
Compare stable fields rather than raw page text. Normalize currency, period, unit, and allowance; then flag changes to those fields. Keep the before and after excerpts short and factual. A recurring job can identify a candidate change, but a human should confirm that a rotating banner or experiment did not create a false alert.
- Check monthly and annual paths independently.
- Record minimum seats, included usage, caps, and overage pricing.
- Mark quote-only and login-gated values as unavailable, not zero.
Report uncertainty and timing
Use a change log with observation time, source URL, confidence, and verification status. If a promotion is visible for one scan and absent on the next, describe it as transient until repeated or confirmed. Do not infer a strategy such as discounting to win share from one public change alone.
A useful alert says what changed, where it changed, and what remains unknown. Route urgent changes to deal owners and summarize lower-risk changes in a brief. The reliable competitor monitoring workflow provides a model for keeping evidence separate from action.

