Clay logo, go to homepage

Search Marketplace

Browse all Skills

Pricing Page Signal

Checks whether a company publishes public self-serve pricing and extracts its plan tiers, prices, and pricing model into a structured record for each domain.

About this Skill

When to use it

Use this Skill when you need to know whether a company posts public self-serve pricing and want its plan tiers, prices, and pricing model pulled into a per-domain record. It separates self-serve companies from sales-led, quote-only ones so you can filter or route a campaign list. Avoid using it for finding negotiated prices, private rate cards, marketplace or ecommerce listings, or deciding overall ICP fit.

What it delivers

You get a per-domain pricing record showing whether pricing is public, the plan tiers, and whether the company is quote-only, plus a run summary separating real findings from failed page reads. Use it to filter or route campaign rows, but treat unreadable pages as unknown, not as a negative finding.

SKILL.md preview

Sign in to install and view the complete SKILL.md

Illustrative preview. Sign in for the actual file.

How someone would prompt this

Check this list of company domains for public pricing pages and tell me which ones are self-serve versus quote-only sales-led, so I can filter my outbound campaign.

Inputs & outputs

What someone provides before the Skill runs, and the reviewable artifacts it returns.

Inputs

  • 01Domain list
    • A table, CSV, or audience with one bare domain per row (no https, no www)
    • an optional company name column improves the copy line only.
  • 02Filter or route decision
    • Choose whether rows without public pricing should leave this campaign or route to another
    • decide whether to turn on the optional price-quote line, which is off by default.
  • 03Fetching setup
    • The browse or HTTP capability your workspace uses to read pages
    • the model configured to extract the record
    • how many requests run per origin at once, default 2.

Outputs

  • 01Pricing record per domainA row-by-row table showing whether each company's pricing is public, its plan tiers and prices, and whether it is quote-only or unreadable, so you can filter or route your list.
  • 02Run summary reportA written summary showing how many rows produced usable findings versus failed reads, so you can judge the run's reliability before acting on it.

Representative output

The pricing record, row by row

domainpricing_publicpricing_modellowest_paid_pricehas_free_tierenterprise_quote_onlyconfidencewhat happened
northstar-example.comtrueper_seat$10truetruehighthree tiers plus a quote-only enterprise tier
vantageloop.exampletrueusage$0.004falsefalsehighmetered, priced per request
meridian-example.comtrueflat$99falsetruehighone paid plan, then contact sales
harborline.examplefalsequote_onlyfalsetruehighpage exists, every tier says contact sales. A finding
pinegrove.examplefalseunknownfalsefalselowpage was a JavaScript shell twice. Not a finding — this row is not filtered
brightfold.examplefalseunknownfalsefalselowno pricing page found on ten paths. Not a finding

The run summary

10 domains
   8 usable filtering records
   10/10 on the existence check alone     <- plan on this number

  of the 8:  6 pricing_public=true   2 quote_only (a real finding)
   2 unknown -- failed reads, NOT findings, NOT filtered out

every reported price and plan name grepped back out of captured text: 8/8 verified
  1 model-reported plan name dropped in code: page said "Basic", model wrote "Base"

copy clause: OFF (brief did not ask for it)
disposition for pricing_public=false rows: ROUTE to the sales-led campaign

How the Skill runs

Follow the steps in order. Each row includes the full instruction.

01
Confirm setup and scope

Checks that the workspace, page-fetching capability, and target table are ready, and stops if any check fails.

Step
02
Ask filter or route question

The run pauses and asks whether companies without public pricing should leave the campaign or route elsewhere, and whether to turn on the price-quote line; it stops here until you answer.

Action
03
Find and read the pricing page

Checks common pricing page paths, fetches the one that responds, and captures the price-dense section of the text at a polite request rate.

Agent
04
Extract and verify the record

Pulls plan names and prices from the page text, then checks each one word-for-word against the captured text and drops anything not found.

Step
05
Review a sample before full run

The run pauses and shows 10 example rows with the page found and matched text so you can confirm the extraction before it processes the rest; it stops here until you review.

Step
06
Deliver results and report accuracy

The Skill reports how many rows produced usable records, how many are quote-only findings, and how many failed to read, and keeps those two counts separate.

Step

Connections required

No connections listed.

Install Clay and run it

Sign in once, install the Skill, then run the prompt.

  1. 1Install ClayUse the connector or official plugin in your coding-agent environment.
  2. 2Sign up or log inAuthorize Clay access and return when the connection is ready.
  3. 3Install the SkillRun the one-line install command from the Add this Skill card.
  4. 4Run the SkillPaste the example prompt and review the result.

Version history

Version 2From submitted SKILL.mdCurrent

Related Skills

Related searches