playbook-pricing-page

Detects public pricing pages and extracts plan tiers, prices, and pricing models per domain.

Updated May 28, 2025
One-click install
npx skills add https://github.com/meloShaya/insteltech --skill playbook-pricing-page-meloshaya
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: playbook-pricing-page
Source: https://github.com/meloShaya/insteltech/tree/main/crm/library/skills/playbooks/playbook-pricing-page
Command: npx skills add https://github.com/meloShaya/insteltech --skill playbook-pricing-page-meloshaya

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? B2B prospect lists mix self-serve companies with sales-led ones, and those groups need different offers and copy. This Skill determines whether a company publishes real self-serve pricing on its own website and extracts the plan structure, so lists can be filtered or routed without manual research. ## Core Features & Use Cases - Pricing page detection: Walks candidate URLs (/pricing, /plans, /price, and www variants) with a soft-404 guard that checks the final resolved path, not just HTTP 200. - Structured extraction: Uses a locked model prompt to produce a JSON record with pricing_public, pricing_model, plans, lowest_paid_price, has_free_tier, enterprise_quote_only, and confidence. - Free verification: Asserts every reported price and plan name appears verbatim in the fetched page text, catching fabrication without a second model call. - Use Case: Given 1,000 prospect domains, split them into product-led companies with public price lists and quote-only enterprise vendors, then route each half to the appropriate campaign. ## Quick Start Check whether notion.com publishes public pricing and extract its plan tiers and lowest paid price.

Frequently Asked Questions about playbook-pricing-page

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if a company has a public pricing page?

Send HEAD requests to candidate paths like /pricing, /plans, and /price on the domain and its www subdomain. Accept a candidate only when the final status is any 2xx and the resolved path still matches pricing, plans, or price, since some sites return 200 while redirecting to a 404 page.

How do I extract pricing tiers from a website into structured data?

Fetch the page with a plain GET, strip to visible text, take the price-dense window rather than the first N characters, then run a model prompt that returns JSON with plans, prices, and pricing model. Verify every reported price appears verbatim in the fetched text.

What is the difference between quote_only and unknown pricing models?

quote_only means the pricing page exists and every tier says contact sales, which is a confident finding you can filter on. unknown means the page could not be read at all, which is a failed fetch and must never remove a prospect row.

Why does my scraper report a company with public pricing as quote-only?

The usual cause is truncating page text from the front when the price table sits past the cutoff. Use a sliding price-dense window that keeps the chunk with the most currency amounts instead of taking the first N characters.

When should I use a rendering proxy for pricing pages?

Only when the plain GET produces under 800 visible characters or fewer than two currency amounts. Rendering is metered and often adds nothing beyond a cookie banner, so the richness gate is the only condition that justifies paying for it.

Can I reuse cached pricing data across campaigns?

Yes, because public pricing is a property of the domain, but store last_checked and the resolved pricing URL with each record. Always re-fetch before putting a specific dollar figure into email copy, since prices change.