SaaS Pricing Intelligence Analyst avatar

SaaS Pricing Intelligence Analyst

Under maintenance

Pricing

from $0.01 / 1,000 results

Go to Apify Store
SaaS Pricing Intelligence Analyst

SaaS Pricing Intelligence Analyst

Under maintenance

Compare SaaS pricing pages and generate deterministic competitive pricing reports.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Geovanis Lopez

Geovanis Lopez

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Automatic SaaS Pricing Intelligence Analyst for Apify.

Compare one SaaS pricing page with up to 10 competitors, normalize compatible plans, and generate deterministic executive insights about price position, free plans, free trials, sales-assisted models, and data reliability.

This Actor is designed for manual review and pricing research workflows. It does not use an LLM, does not build a custom dashboard, and does not promise perfect coverage on every website. It returns a structured JSON report that is easy to inspect in Apify Console or via the API.

What it does

The Actor receives a company pricing URL and one or more competitor pricing URLs. It fetches each page, extracts pricing evidence, normalizes compatible plans, and produces a comparison only when the cohort is materially comparable.

When the data is sufficient, the Actor returns a comparison_ready result with executive insights and a consultant-style report. When pages are partially missing, blocked, or structurally incompatible, the Actor still returns the best useful result it can and explains the limits through warnings.

Input

Required fields:

  • companyUrl: SaaS pricing page to analyze.
  • competitorUrls: 1 to 10 competitor pricing page URLs.

Optional fields:

  • currency: free text hint such as EUR or USD.
  • language: en or es, default en.

Example:

{
"companyUrl": "https://www.notion.com/pricing",
"competitorUrls": [
"https://slack.com/pricing",
"https://www.monday.com/pricing",
"https://www.rydoo.com/pricing"
],
"language": "en"
}

Output

The dataset item includes these top-level blocks:

  • status
  • executionSummary
  • company
  • competitors
  • marketSummary
  • priceComparison
  • insights
  • warnings
  • report
  • generatedAt

Example:

{
"status": "comparison_ready",
"executionSummary": {
"requestedCompanies": 4,
"successfulCompanies": 4,
"failedCompanies": 0,
"successRate": 1
},
"priceComparison": {
"currency": "EUR",
"companyEntryPrice": 11.5,
"competitorMedian": 7.38,
"companyMarketPosition": "above_market"
},
"insights": [
{
"id": "price_above_market",
"severity": "medium",
"category": "pricing"
}
]
}

How prices are compared

The Actor only compares plans that match on:

  • currency;
  • billing period;
  • pricing unit.

Unknown values are treated carefully. If the cohort is too small or too inconsistent, the Actor leaves the pricing benchmark unresolved instead of inventing a result.

Reliability and warnings

Typical warnings include:

  • pages that redirect;
  • pages without public pricing;
  • mixed currencies;
  • incompatible billing periods;
  • incompatible pricing units;
  • partially blocked or incomplete pages.

Those warnings are part of the product output and should be reviewed before using the result in decision-making.

Languages

The Actor supports:

  • English (en)
  • Spanish (es)

Templates are stored separately for each language and are not machine-translated on the fly.

Local run

npm install
npm run build
$env:CRAWLEE_STORAGE_DIR="$PWD\.storage"
$env:APIFY_INPUT='{"companyUrl":"https://www.notion.com/pricing","competitorUrls":["https://slack.com/pricing","https://www.monday.com/pricing","https://www.rydoo.com/pricing"],"language":"en"}'
npm start

Testing

$npm test

Cost and performance

Cost depends on the number of URLs, the complexity of the pages, and whether pages are slow, blocked, or highly dynamic.

In local validation, a four-page run completed in a few seconds without browser rendering. Real Apify usage will vary with network conditions and page structure, so pricing should leave room for that variability.

Integrations

The Actor works with standard Apify Console workflows, API usage, and downstream automations that consume dataset output.

Limitations

  • It does not scrape every website perfectly.
  • It does not use a browser renderer or an LLM.
  • It can return insufficient_data when pages are not comparable enough.
  • It should not be treated as a guarantee of market completeness.
  • It is intended for pricing intelligence workflows, not generic website scraping.