B2B SaaS Pricing Page & Tier Matrix Extractor
Pricing
from $1.80 / 1,000 base saas pricing tier records
B2B SaaS Pricing Page & Tier Matrix Extractor
Extract B2B SaaS pricing pages, plan tier matrices, monthly vs. annual billing discounts, usage quotas, enterprise SSO feature gates, and SHA-256 price change diffs β no login cookies or API keys required, $0.00 start fee, $1.80/1k records.
Pricing
from $1.80 / 1,000 base saas pricing tier records
Rating
0.0
(0)
Developer
VoxaTools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
π B2B SaaS Pricing Page & Tier Matrix Extractor Pro
Stop burning $15,000β$40,000/year on enterprise competitive intelligence subscriptions or maintaining brittle headless browsers just to track competitor SaaS pricing tiers. Bulk-extract live B2B SaaS pricing tiers (
tierName,monthlyPrice,annualPricePerMonth,annualDiscountPct), monetization model classifications (billingModel,billingUnit,hasFreeTier,hasEnterpriseCustomTier), Monetization Transparency Scores (pricingTransparencyScore0β100&tierGradeA/B/C/D), normalized feature-gate & quota matrices (includeFeatureMatrix), and content-addressed SHA-256 pricing audit snapshots β lightweight zero-browser HTTP architecture, $0 proxy cost, and all-inclusive base pricing ($1.80 / 1,000 tiers).
β‘ Start in 10 Seconds β Zero Setup, Zero Risk
- No API Keys, Login Cookies, or Residential Proxies Needed: Works out of the box on public B2B SaaS pricing pages with zero configuration required.
- 1-Click First Run (
~$0.012from your Free Apify Credit): Click the green Start button with the default preset (github.com/pricing,linear.app/pricing) β or paste your own competitor domains and pricing URLs β to generate your first B2B SaaS Pricing Matrix & Sales Battlecard Report in a single run.
π― What You Can Do With This Tool
Whether you are building sales battlecards for Enterprise Account Executives, benchmarking SaaS packaging for a pricing committee, or monitoring 50+ competitors for silent price hikes, you can tailor the output to your exact workflow:
| # | Team / Workflow | Common Challenge | How This Tool Solves It | Recommended Settings |
|---|---|---|---|---|
| 1 | Product Marketing (PMM) & Competitive Intelligence Teams | Checking 30+ competitor pricing pages manually in spreadsheets every month takes days and misses silent feature-gate removals or seat-minimum changes. | Extracts structured pricing tiers, monthly vs. annual toggle math (annualDiscountPct), ctaText, and normalized feature & quota matrices (featureGates, usageQuotas, enterpriseGateSignals) with ready-to-paste AI Battlecard Prompts (ai_analysis_prompt). | resultType: "tiers", includeFeatureMatrix: true, generateBattlecardSummary: true |
| 2 | SaaS Founders, Pricing Committees & RevOps Leaders | Hard to benchmark how competitors structure their monetization (per_seat vs usage_based vs hybrid vs enterprise_custom) and where the paywall sits between Pro and Enterprise. | Computes a deterministic Monetization Transparency Score (0β100) & Grade (A/B/C/D), classifies billingModel and billingUnit, and rolls up vendor-level packaging metrics (resultType: "vendors"). | resultType: "vendors", companySummaryMode: true, includeFeatureMatrix: true |
| 3 | Venture Capital, Private Equity & M&A Analysts | Portfolio and target companies price across diverse billing models and currencies (USD, EUR, GBP, CAD, AUD), making cross-company price benchmarking tedious. | Filters or tags pricing tiers by targetCurrency and billingModelFilter, deduplicates canonical SaaS domains (deduplicateTargets: true), and isolates transparent self-serve leaders (onlyTransparentPricing: true). | targetCurrency: "USD", includeFeatureMatrix: true, deduplicateTargets: true |
| 4 | Scheduled Competitive Pricing & Packaging Radar | Re-scraping unchanged competitor pricing pages every week wastes budget and floods Slack/CRM channels with duplicate rows. | Computes a canonical SHA-256 fingerprint (sha256TierHash) per tier and vendor, persists baseline state after dataset delivery, and only outputs and bills for newly added or changed pricing tiers. | onlyChangedOrNew: true, monitorStoreName: "STATE-SAAS-PRICING-HISTORY" |
| 5 | Procurement, Legal & Governance Audit Teams | Vendors frequently alter public plan limits, overage fees, or SSO/SCIM inclusions without notice, leaving buyers without historical proof during renewal negotiations. | Archives content-addressed HTML and JSON SHA-256 Pricing Audit Snapshots (SNAPSHOT_<DOMAIN>_<TIER>_<HASH>.html) into your Apify Key-Value Store (snapshotArchiveUrl). | archivePricingSnapshot: true, includeFeatureMatrix: true |
β‘ Why B2B Product Managers, RevOps & Competitive Intelligence Teams Switch To This Extractor
1. Zero-Mock Live HTML, Hydration State & Semantic DOM Extraction
Every pricing tier and vendor record is extracted strictly from live upstream HTTP responses with zero hardcoded vendor dictionaries, synthetic fallback tiers, or unverified price guessing:
- Multi-Layer Structural Parsing: Fetches public SaaS pricing pages over lightweight HTTP with automatic path discovery (
/pricing,/plans) when given a bare domain, then parses semantic pricing cards, billing toggles, and feature-gate lists in a single pass. - Strict Canonical Hostname Isolation: Verifies that the final resolved pricing page belongs to the requested vendor domain (
verifyTargetDomainIdentity) and never cross-contaminates competitor records when redirects occur. If a target site blocks automated requests (HTTP 403/429/5xxor WAF challenge), the target is isolated intofailedQueriesinCOMPETITOR_AD_SUMMARY.jsonwith$0.00charged.
2. Automatic Monthly vs. Annual Toggle Math & Billing Model Classification
Most SaaS pricing pages display annual-billed monthly prices alongside month-to-month prices or annual discount percentages:
- Complete Billing Cycle Math: Automatically pairs
monthlyPriceandannualPricePerMonthwhen both billing cycles are disclosed and computesannualDiscountPctalongsidehasFreeTierandhasEnterpriseCustomTier(Contact Sales/ custom quote detection). When a tier does not publicly disclose a monthly or annual price, it returnsnullrather than guessing. - Monetization Model Classifier (
billingModel): Automatically categorizes each tier intoper_seat(/user/month),flat_rate(/month),usage_based,hybrid,enterprise_custom(custom), orfree($0).
3. Deterministic Monetization Transparency Score (0β100) & Enterprise SSO Tax Detection
Instantly filter out opaque "Contact Us" brochureware or pinpoint product-led growth (PLG) leaders:
- Transparency Score (
0β100) & Grade (A/B/C/D): Scores every pricing tier based on public numeric pricing availability (+35), explicit monthly vs. annual billing transparency (+25), self-serve free tier availability (+20), and public feature/quota disclosure (+20), assigning a clearwinnerTierbadge (π TRANSPARENT_VALUE_LEADER,β STANDARD_SAAS_TIER, orβ οΈ OPAQUE_ENTERPRISE_GATED). - Enterprise Gate & "SSO Tax" Detector (
enterpriseGateSignals): Flags whetherssoSamlGated,scimProvisioningGated,auditLogsGated,soc2HipaaGated,customRoleRbacGated, andcontactSalesOnlyare present on each tier.
4. Deep Feature Matrix Extraction, SHA-256 Audit Snapshots & Stateful Delta Radar
- Deep Feature Matrix & Usage Quotas (
includeFeatureMatrix: true): ExtractsfeatureGatesarrays and quantitativeusageQuotas(2,000 CI/CD minutes/month,500MB storage,100 tasks/month, etc.). Billed only when non-empty feature gates or usage quotas are verified on the live page (detailVerified: true). - Content-Addressed SHA-256 Pricing Snapshots (
archivePricingSnapshot: true): Archives self-containedSNAPSHOT_<DOMAIN>_<TIER>_<HASH>.htmlaudit certificates to your Apify Key-Value Store (snapshotArchiveUrl) for renewal negotiations and historical audits. - Stateful Price-Change & Packaging Delta Radar (
onlyChangedOrNew: true): Compares each tier's SHA-256 fingerprint (sha256TierHash) against your persistent Key-Value Store (monitorStoreName) and persists updated baselines strictly afterActor.pushDatacompletes so interrupted runs never lose change alerts.
π Feature & Total Cost Comparison
| # | Capability | Basic Generic Web Scrapers | Enterprise CI SaaS Platforms | π VoxaTools B2B SaaS Pricing Extractor Pro |
|---|---|---|---|---|
| 1 | Effective Cost for 1,000 Pricing Tiers | $4.00 β $90.00 / 1k + Start Fees | $15,000 β $40,000 / year contract | $1.80 / 1,000 Tiers ($0.0018 / tier Base Tier) |
| 2 | Zero-Browser Direct HTML & DOM Parsing | β Slow Headless Chrome (15β30s/page) | β οΈ Manual analyst curation delay | β
Lightweight HTTP + Semantic Parser ($0 Proxy) |
| 3 | Monthly vs. Annual Toggle & Discount Math | β Scrapes only raw text strings | β Included | β
Included Free (monthlyPrice, annualDiscountPct) |
| 4 | Monetization Model & Transparency Score (0β100) | β None | β οΈ Manual tagging | β
Included Free (billingModel, pricingTransparencyScore) |
| 5 | Normalized Feature-Gate & Quota Matrix | β Raw unparsed HTML dumps | β Included | β
Supported (includeFeatureMatrix, +$1.40 / 1k) |
| 6 | Enterprise SSO / SCIM / Audit Gate Signals | β None | β οΈ Manual analyst notes | β
Included (enterpriseGateSignals) |
| 7 | Vendor-Level Packaging Rollup Mode | β None | β Included | β
Supported (resultType: "vendors", $3.20 / 1k) |
| 8 | Duplicate URL & Canonical Tier Deduplication | β Bills for every duplicate URL | β οΈ Limited | β
Auto-Deduplicates (campaignScaleCount) |
| 9 | Content-Addressed SHA-256 Pricing Snapshots | β None | β οΈ Screenshot only | β
Supported (archivePricingSnapshot, +$0.90 / 1k) |
| 10 | Scheduled Price-Change Delta Monitor | β Re-bills all rows every run | β Included | β
Supported (onlyChangedOrNew: true) |
π Key Operating Modes & Workflows
Mode 1 β π Bulk SaaS Pricing Tier Extraction (resultType: "tiers")
Pass an array of SaaS pricing URLs or bare company domains in targets. Each tier is emitted as a normalized row containing vendorName, vendorDomain, pricingPageUrl, tierName, tierOrder, monthlyPrice, annualPricePerMonth, annualDiscountPct, currency, billingUnit, billingModel, hasFreeTier, hasEnterpriseCustomTier, pricingTransparencyScore, tierGrade, winnerTier, sha256TierHash, battlecardSummary, and ai_analysis_prompt.
Mode 2 β π Deep Feature-Gate Matrix & Usage Quota Extraction (includeFeatureMatrix: true)
Enable includeFeatureMatrix: true (+$1.40 / 1,000, billed only when detailVerified: true) to extract each plan's featureGates, quantitative usageQuotas (seats, storage, CI/CD minutes, API tasks), and enterprise compliance gates (enterpriseGateSignals).
Mode 3 β π’ Consolidated Vendor Monetization Rollup (resultType: "vendors" or companySummaryMode: true)
Set resultType: "vendors" (or companySummaryMode: true, $3.20 / 1,000 vendors) to consolidate all pricing tiers for a SaaS company into one executive vendor monetization battlecard summarizing all plan names, entry paid price, maximum annual discount, SSO gating, and overall transparency score.
Mode 4 β π‘οΈ Content-Addressed Cloud SHA-256 Pricing Snapshot Archiving (archivePricingSnapshot: true)
Enable archivePricingSnapshot: true (+$0.90 / 1,000 snapshots) to store self-contained SNAPSHOT_<DOMAIN>_<TIER>_<HASH>.html audit certificates in your Apify Key-Value Store (snapshotArchiveUrl) for procurement renewals or competitive archives.
Mode 5 β π Scheduled Price-Change & Packaging Delta Radar (onlyChangedOrNew: true)
Run weekly or daily competitive pricing checks without paying to re-export unchanged plans. With onlyChangedOrNew: true, the Actor compares each tier's SHA-256 fingerprint (sha256TierHash) against monitorStoreName, outputs only newly added or modified pricing tiers (pricingDiffSummary), and persists updated state strictly after dataset delivery.
π Quick-Start Guide & Copy-Paste Input Examples (Paste Into "Input β JSON")
To start a run, open the Input tab on Apify Console, switch from Form to JSON, and copy-paste any of the 5 ready-to-run configurations below:
Input Example 1 β Bulk SaaS Pricing Tier Extraction With Deep Feature-Gate Matrix
{"targets": ["https://github.com/pricing","https://linear.app/pricing","https://slack.com/pricing","https://zapier.com/pricing"],"resultType": "tiers","includeFeatureMatrix": true,"deduplicateTargets": true,"targetCurrency": "AUTO","generateBattlecardSummary": true,"maxResults": 50}
Input Example 2 β Consolidated Vendor Monetization Rollup & Battlecard Benchmarking (resultType: "vendors")
{"targets": ["https://github.com/pricing","https://linear.app/pricing","https://calendly.com/pricing","https://asana.com/pricing"],"resultType": "vendors","companySummaryMode": true,"includeFeatureMatrix": true,"targetCurrency": "AUTO","maxResults": 50}
Input Example 3 β Scheduled Competitive Pricing Change Radar (onlyChangedOrNew: true)
{"targets": ["https://github.com/pricing","https://linear.app/pricing","https://slack.com/pricing"],"resultType": "tiers","includeFeatureMatrix": true,"onlyChangedOrNew": true,"monitorStoreName": "STATE-SAAS-PRICING-HISTORY","maxResults": 50}
Input Example 4 β Filter for Transparent Self-Serve Pricing Leaders (onlyTransparentPricing: true)
{"targets": ["https://github.com/pricing","https://linear.app/pricing","https://calendly.com/pricing"],"resultType": "tiers","targetCurrency": "USD","billingModelFilter": "ALL","onlyTransparentPricing": true,"minTransparencyScore": 70,"maxResults": 50}
Input Example 5 β Archive Permanent SHA-256 Pricing Audit Snapshots With Spending Guardrail
{"targets": ["https://github.com/pricing","https://linear.app/pricing"],"resultType": "tiers","includeFeatureMatrix": true,"archivePricingSnapshot": true,"generateBattlecardSummary": true,"maxResults": 25,"maxTotalChargeUsd": 5.0}
π οΈ Input Parameters Reference
Below is the complete reference for all 17 configuration options available in the Input tab:
| # | Parameter | Type & Default | Description |
|---|---|---|---|
| 1 | targets | array (["https://github.com/pricing", ...]) | List of B2B SaaS pricing page URLs (e.g., https://linear.app/pricing) or bare company domains (e.g., slack.com, notion.so). Bare domains automatically resolve /pricing or /plans. |
| 2 | resultType | string ("tiers") | Choose "tiers" for individual SaaS pricing tier records ($1.80/1k), or "vendors" for consolidated vendor monetization rollup profiles ($3.20/1k). |
| 3 | companySummaryMode | boolean (false) | Shortcut flag that activates resultType: "vendors" to output 1 consolidated monetization battlecard row per SaaS company ($3.20/1k vendors). |
| 4 | includeFeatureMatrix | boolean (false) | Optional add-on (+$1.40/1k, billed only when detailVerified: true): Extracts featureGates, quantitative usageQuotas, and enterpriseGateSignals. |
| 5 | onlyChangedOrNew | boolean (false) | Stateful monitoring mode: compares each tier's sha256TierHash against monitorStoreName and outputs only newly added or modified pricing tiers. |
| 6 | monitorStoreName | string ("STATE-SAAS-PRICING-HISTORY") | Named Apify Key-Value Store used to persist SHA-256 pricing fingerprints across scheduled runs when onlyChangedOrNew: true. |
| 7 | deduplicateTargets | boolean (true) | Merges duplicate URLs and bare domains pointing to the same SaaS vendor into canonical records with cloneCount, campaignScaleCount, and clonedCreativeIds. |
| 8 | targetCurrency | string ("AUTO") | Currency filter/preference ("AUTO", "USD", "EUR", "GBP", "CAD", "AUD"). Defaults to "AUTO" to preserve native pricing page currency. |
| 9 | billingModelFilter | string ("ALL") | Filter output records by detected monetization model ("ALL", "per_seat", "flat_rate", "usage_based", "hybrid", "enterprise_custom", "free"). |
| 10 | onlyTransparentPricing | boolean (false) | Excludes opaque "Contact Sales" custom tiers where both monthlyPrice and annualPricePerMonth are hidden. |
| 11 | minTransparencyScore | integer (0) | Minimum Monetization Transparency Score (0 to 100) required to emit a record. |
| 12 | archivePricingSnapshot | boolean (false) | Optional add-on (+$0.90/1k snapshots): Archives content-addressed HTML & JSON SHA-256 pricing audit snapshots (SNAPSHOT_<DOMAIN>_<TIER>_<HASH>.html) into your Apify Key-Value Store (snapshotArchiveUrl). |
| 13 | generateBattlecardSummary | boolean (true) | Generates OUTPUT_SUMMARY and COMPETITOR_AD_SUMMARY.json in the default Key-Value Store with mathematical averages across extracted vendors. |
| 14 | customTierSelector | string ("") | Optional CSS selector hint for bespoke single-page pricing tables when targeting non-standard layouts. |
| 15 | maxResults | integer (50) | Maximum number of records (pricing tiers or vendor rollups) to output (1 to 5000). Strictly enforced. |
| 16 | maxTotalChargeUsd | number (10.0) | Hard spending ceiling in USD for the run. The Actor monitors cumulative PPE charges in real time and stops cleanly before exceeding your cap. |
| 17 | proxyConfiguration | object ({"useApifyProxy": false}) | Optional proxy settings. Defaults to direct zero-proxy HTTP fetching ($0 proxy cost); supports Apify Proxy fallback if needed. |
π¦ Sample Dataset Output
A. Individual SaaS Pricing Tier & Feature Matrix Record (resultType: "tiers")
{"id": "calendly.com#teams","resultType": "tiers","vendorDomain": "calendly.com","canonicalVendorKey": "calendly.com","vendorName": "Calendly","pricingPageUrl": "https://calendly.com/pricing","sourceUrl": "https://calendly.com/pricing","requestIdentifier": "SAAS-REQ-CALENDLY-8F4A2C19B0","tierName": "Teams","tierOrder": 3,"monthlyPrice": 20,"annualPricePerMonth": 16,"annualDiscountPct": 20,"currency": "USD","billingUnit": "/user/month","billingModel": "per_seat","hasFreeTier": true,"hasEnterpriseCustomTier": true,"ctaText": "Start Free Trial","featureGates": ["Everything in Standard, plus:","Round-robin & collective event routing","Salesforce, HubSpot & Marketo routing integrations","Admin management & centralized billing"],"usageQuotas": ["Unlimited event types","Automated workflows & reminders"],"enterpriseGateSignals": {"ssoSamlGated": true,"scimProvisioningGated": false,"auditLogsGated": false,"soc2HipaaGated": false,"customRoleRbacGated": true,"contactSalesOnly": false},"detailVerified": true,"pricingTransparencyScore": 100,"tierGrade": "A","winnerTier": "π TRANSPARENT_VALUE_LEADER","isLongRunningWinner": true,"sha256TierHash": "8f4a2c19b0e74d33a80c5e2194f02d8a6c11e5f702b3d84a91e6c3f08a2b4d11","pricingDiffSummary": {"changeType": "BASELINE_VERIFIED","previousMonthlyPrice": null,"previousAnnualPricePerMonth": null,"priceDeltaUsd": 0,"previousSha256TierHash": null},"cloneCount": 1,"campaignScaleCount": 1,"clonedCreativeIds": ["https://calendly.com/pricing"],"snapshotArchiveUrl": "https://api.apify.com/v2/key-value-stores/default/records/SNAPSHOT_calendly.com_teams_8f4a2c19b0e7.html","battlecardSummary": "Calendly β Teams Tier: $20/mo ($16/mo billed annually, save 20%) (per_seat, Transparency Score: 100/100 [Grade A], SSO/SAML Gated).","ai_analysis_prompt": "Act as a Chief B2B SaaS Pricing Strategist & Competitive Intelligence PMM. Analyze this live pricing tier for \"Calendly\" (calendly.com, Source: https://calendly.com/pricing): Tier=\"Teams\", Pricing=\"$20/mo ($16/mo billed annually, save 20%)\"...","scrapedAt": "2026-11-02T14:20:11.402Z"}
B. Consolidated Vendor Monetization Rollup Record (resultType: "vendors")
{"id": "calendly.com#vendor-profile","resultType": "vendors","vendorDomain": "calendly.com","canonicalVendorKey": "calendly.com","vendorName": "Calendly","pricingPageUrl": "https://calendly.com/pricing","sourceUrl": "https://calendly.com/pricing","requestIdentifier": "SAAS-VENDOR-CALENDLY-9C21D4803A","tierName": "All 4 Tiers (Free, Standard, Teams, Enterprise)","tierOrder": 1,"monthlyPrice": 12,"annualPricePerMonth": 10,"annualDiscountPct": 20,"currency": "USD","billingUnit": "/user/month","billingModel": "per_seat","hasFreeTier": true,"hasEnterpriseCustomTier": true,"ctaText": "Start Free Trial","featureGates": ["Unlimited event types","Round-robin & collective event routing","SAML single sign-on (SSO) & SCIM provisioning"],"usageQuotas": ["Unlimited 1:1 & team scheduling events"],"enterpriseGateSignals": {"ssoSamlGated": true,"scimProvisioningGated": true,"auditLogsGated": true,"soc2HipaaGated": true,"customRoleRbacGated": true,"contactSalesOnly": true},"detailVerified": true,"pricingTransparencyScore": 85,"tierGrade": "A","winnerTier": "π TRANSPARENT_VALUE_LEADER","isLongRunningWinner": true,"sha256TierHash": "9c21d4803a77e129b504f8123c69a0148d72e3019b45c6120f83a9147e20c531","pricingDiffSummary": {"changeType": "BASELINE_VERIFIED","previousMonthlyPrice": null,"previousAnnualPricePerMonth": null,"priceDeltaUsd": 0,"previousSha256TierHash": null},"cloneCount": 1,"campaignScaleCount": 1,"clonedCreativeIds": ["https://calendly.com/pricing"],"snapshotArchiveUrl": null,"battlecardSummary": "Calendly (calendly.com) β 4 Plans [Free, Standard, Teams, Enterprise]. Entry Paid Price: $12/mo, Max Annual Discount: 20%, SSO Gated: Yes, Transparency Score: 85/100 (Grade A).","ai_analysis_prompt": "Act as a VP of Revenue Operations & Competitive Intelligence Lead. Review this consolidated SaaS vendor monetization battlecard for \"Calendly\" (calendly.com)...","scrapedAt": "2026-11-02T14:21:05.118Z"}
π° Simple, Transparent Modular Pricing
Every Apify account includes $5.00 in free monthly usage credit β enough to extract ~2,777 B2B SaaS pricing tiers (with monthly/annual toggle math, monetization model classification, 0β100 Transparency Scores, and AI Battlecard Prompts) every month at zero cost.
| # | Event Name | Price | What Is Included |
|---|---|---|---|
| 1 | Base SaaS Pricing Tier Record (apify-default-dataset-item) | $0.0018 / tier ($1.80 / 1,000 tiers) | All-Inclusive Base Tier: Live SaaS pricing tier extraction + Monthly & Annual price pairing + Annual discount % math + Monetization model (per_seat, flat_rate, usage_based, hybrid, enterprise_custom, free) + Transparency Score (0β100) & Grade (A/B/C/D) + SHA-256 fingerprint + AI Battlecard Prompt ($0 Actor Start fee, $0 Proxy cost). |
| 2 | Consolidated Vendor Monetization & Battlecard Profile (advertiser) | $0.0032 / vendor ($3.20 / 1,000 vendors) | Triggered only when resultType: "vendors" or companySummaryMode: true: 1 consolidated Vendor Monetization & Packaging Rollup row per SaaS company ($0.0018 dataset item + $0.0014 vendor rollup delta). |
| 3 | Deep Feature-Gate Matrix & Enterprise Tax Breakdown (detail) | +$0.0014 / tier (+$1.40 / 1,000 tiers) | Triggered only when you enable includeFeatureMatrix: true AND verified feature-gate or usage-quota rows are extracted (detailVerified: true): Adds featureGates, quantitative usageQuotas, and enterpriseGateSignals. |
| 4 | Permanent SHA-256 Pricing Snapshot & HTML Battlecard Archive (asset) | +$0.0009 / snapshot (+$0.90 / 1,000 snapshots) | Triggered only when you enable archivePricingSnapshot: true and content-addressed HTML/JSON SHA-256 pricing audit certificates (SNAPSHOT_<DOMAIN>_<TIER>_<HASH>.html) are archived to your Apify Key-Value Store (snapshotArchiveUrl). |
β Frequently Asked Questions & Release Notes
How does the extractor handle SaaS pages that toggle between Monthly and Annual billing?
Modern SaaS pricing pages embed both monthly and annual billing numbers inside their pricing cards or billing toggle markup. Our parser extracts both billing cycles in a single HTTP request, pairs monthlyPrice with annualPricePerMonth, and calculates annualDiscountPct without requiring browser automation.
What happens if a competitor hides their pricing behind "Contact Sales" (hasEnterpriseCustomTier: true)?
When a tier does not publish a numeric price (e.g., Enterprise "Contact Sales" or "Custom"), the Actor sets billingModel: "enterprise_custom" and monthlyPrice: null (never guessing or interpolating prices), while still extracting all public feature-gate bullets, enterprise security signals (ssoSamlGated, scimProvisioningGated, auditLogsGated, soc2HipaaGated), and CTA text. You can exclude non-numeric tiers anytime by setting onlyTransparentPricing: true.
What happens if a target website is unreachable or blocks automated requests?
If a target domain is offline or returns HTTP 403/429/5xx, the engine automatically retries with backoff and isolates any unreachable target into failedQueries in COMPETITOR_AD_SUMMARY.json with $0.00 charged for incomplete items.
Can I preview a few SaaS pricing pages for free before running a bulk competitive audit?
Yes β you can test up to 3 SaaS pricing URLs interactively on our free web utility at VoxaTools β B2B SaaS Pricing Matrix Extractor.
Recent Updates (v1.0)
- Multi-Layer Zero-Browser Pricing Parser: Combines semantic HTML pricing card extraction, monthly/annual discount math, and canonical hostname verification (
verifyTargetDomainIdentity). - Monetization Transparency Score (
0β100) & Enterprise Gate Detector: Scores every tier's pricing transparency across 4 dimensions (tierGradeA/B/C/D) and flagsenterpriseGateSignals. - Stateful SHA-256 Pricing Delta Radar (
onlyChangedOrNew) & Audit Snapshots (archivePricingSnapshot): Persists tier and vendor SHA-256 fingerprints strictly after dataset delivery and archives content-addressed HTML/JSON pricing certificates.