Competitive pricing intel

Monitor competitor pricing pages via live web scrape and Web Archive snapshots.

How to use it

  1. Hit Copy SKILL.md — or use the Claude Code line below to get every file.
  2. Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
    ChatGPT: make a Project and paste it into Instructions.
    Neither? Paste it at the top of a new chat — it works for that chat.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit gooseworks-ai/goose-skills/skills/competitive-intel/composites/competitive-pricing-intel#main ~/.claude/skills/competitive-pricing-intel

For one project only, change the path to .claude/skills/competitive-pricing-intel. This skill also uses run_skill.py — copying SKILL.md alone won't be enough. See the folder on GitHub.

Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text258 lines
competitive-pricing-intel/SKILL.md258 lines8.8 KBpushed 96d agoRawView on GitHub

Competitive Pricing Intel

Track competitor pricing pages over time. Detect when they change plans, shift feature gating, adjust pricing models, or introduce new tiers. The output is a living pricing comparison matrix plus alerts when something changes.

Core principle: Pricing is the most under-monitored competitive signal. Most teams only check competitor pricing when they're about to change their own. This skill makes it continuous.

When to Use

  • "What are our competitors charging?"
  • "Has [competitor] changed their pricing recently?"
  • "Build a pricing comparison matrix"
  • "Monitor competitor pricing for changes"
  • "We're rethinking our pricing — show me the competitive landscape"

Phase 0: Intake

  1. Your product name + pricing page URL
  2. Competitors to track — Names + pricing page URLs (2-5 recommended)
  3. Your pricing model — How do you charge? (per seat, usage, flat, freemium, etc.)
  4. Key comparison dimensions — What matters to your buyer? (price per seat, included features, limits, support tiers)
  5. First run or recurring?
    • First run: Full baseline capture + historical analysis
    • Recurring: Compare against last snapshot

Phase 1: Current Pricing Capture

1A: Live Scrape

For each competitor's pricing page:

Fetch: [competitor pricing URL]

Extract:

  • Plan names and prices — Every tier with monthly and annual pricing
  • Feature matrix — What's included in each tier?
  • Limits — Usage caps, seat limits, storage, API calls
  • Add-ons — What costs extra beyond base plans?
  • Enterprise tier — "Contact us" or listed price? What's gated behind sales?
  • Free tier / trial — What's available without paying?
  • Pricing model — Per seat / per user / usage-based / flat / hybrid

1B: Web Archive Historical Check

Search for past versions of their pricing page:

Search: "web.archive.org" "[competitor pricing URL]"
Fetch: web.archive.org/web/*/[competitor pricing URL]

Look for the last 2-3 snapshots to detect:

  • Price increases/decreases
  • Plan restructuring (new tiers added, tiers removed)
  • Feature gating changes (features moved between tiers)
  • Model shifts (e.g., moved from per-seat to usage-based)
  • Free tier changes (expanded or restricted)

1C: Pricing Announcement Research

Search: "[competitor]" pricing change OR "new pricing" OR "updated plans"
Search: "[competitor]" blog pricing OR announcement plans
Search: "[competitor]" site:reddit.com pricing OR "price increase"

Capture any public announcements or community reactions to pricing changes.

Phase 2: Pricing Analysis

2A: Competitive Pricing Matrix

Build a normalized comparison across all competitors:

Dimension Your Product Competitor A Competitor B Competitor C
Starter price $X/mo $X/mo $X/mo $X/mo
Mid-tier price $X/mo $X/mo $X/mo $X/mo
Enterprise $X/mo or Custom ... ... ...
Pricing model [Model] [Model] [Model] [Model]
Free tier [Yes/No + limits] ... ... ...
Annual discount [X%] ... ... ...
Key limit (starter) [e.g., 5 seats] ... ... ...
Key limit (mid) [e.g., 20 seats] ... ... ...
Overage cost [$/unit or blocked] ... ... ...
Support included [Email/chat/phone] ... ... ...

2B: Price-to-Value Ratio

For the ICP's typical use case, calculate effective cost:

Scenario: [Typical ICP — e.g., "10-person growth team, 5,000 contacts, 1,000 emails/month"]

Your Product: $[X]/mo for this scenario
Competitor A: $[X]/mo for this scenario
Competitor B: $[X]/mo for this scenario

This reveals true competitive pricing position, not just list price.

2C: Packaging Strategy Analysis

For each competitor, identify their packaging strategy:

Strategy Description Who Uses It
Good-Better-Best 3 tiers, clear upgrade path Most SaaS
Usage-based Pay for what you use API/infrastructure
Per-seat Price scales with team Collaboration tools
Freemium Free forever, premium features PLG products
Reverse trial Full features free, then downgrade Conversion-optimized
Platform + add-ons Base platform + modular features Enterprise

2D: Change Detection (Recurring Runs)

Compare current snapshot against previous:

Change Type Severity Example
Price increase High Starter: $29 → $39/mo
Price decrease High Aggressive competitive move
New tier added Medium "Growth" plan between Starter and Pro
Tier removed Medium Simplified from 4 to 3 plans
Feature ungated Medium Feature moved from Pro to Starter
Feature gated Medium Feature moved from Starter to Pro
Model change Critical Shifted from per-seat to usage-based
Free tier change High Free plan limits reduced/expanded

Phase 3: Output Format

# Competitive Pricing Intel — [DATE]
Products tracked: [your product], [competitors]
Previous snapshot: [date or "first run"]

---

## Pricing Change Alerts

### [Competitor Name]
- **Change detected:** [Description of what changed]
- **Previous:** [Old pricing/plan structure]
- **Current:** [New pricing/plan structure]
- **Implication for us:** [What this means for your positioning/pricing]

*(Repeat for each competitor with changes. If no changes: "No pricing changes detected since [last run date].")*

---

## Competitive Pricing Matrix

| | [You] | [Comp A] | [Comp B] | [Comp C] |
|---|---|---|---|---|
| **Starter** | $[X]/mo | $[X]/mo | $[X]/mo | $[X]/mo |
| **Mid-tier** | $[X]/mo | $[X]/mo | $[X]/mo | $[X]/mo |
| **Enterprise** | [Price] | [Price] | [Price] | [Price] |
| **Model** | [Type] | [Type] | [Type] | [Type] |
| **Free tier** | [Details] | [Details] | [Details] | [Details] |
| **Annual discount** | [X%] | [X%] | [X%] | [X%] |

---

## ICP Scenario Pricing

For: [Typical buyer scenario]

| Product | Monthly Cost | Annual Cost | Notes |
|---------|-------------|-------------|-------|
| [You] | $[X] | $[X] | [Context] |
| [Comp A] | $[X] | $[X] | [Context — e.g., "requires add-on for [feature]"] |
| [Comp B] | $[X] | $[X] | [Context] |

**Your position:** [Cheapest / Mid-range / Premium] for this scenario

---

## Feature Gating Comparison

Features that matter most to ICP — where are they gated?

| Feature | [You] | [Comp A] | [Comp B] |
|---------|-------|----------|----------|
| [Feature 1] | [Tier] | [Tier] | [Tier] |
| [Feature 2] | [Tier] | [Tier] | [Tier] |
| [Feature 3] | [Tier] | [Tier] | [Tier] |

---

## Packaging Strategy Summary

| Competitor | Strategy | Target Motion | Notes |
|-----------|----------|--------------|-------|
| [Comp A] | [Strategy type] | [PLG/Sales-led/Hybrid] | [Key observation] |
| [Comp B] | [Strategy type] | [Motion] | [Observation] |

---

## Pricing Recommendations

Based on competitive analysis:

### If holding current pricing:
- **Strength:** [Where your pricing wins]
- **Vulnerability:** [Where a competitor undercuts you]
- **Messaging guidance:** [How to position price on sales calls]

### If considering a change:
- **Opportunity:** [Gap in market you could fill — e.g., "no one offers usage-based in this category"]
- **Risk:** [What to watch out for — e.g., "Competitor B is already cheaper at scale"]

Save to pricing-comparison-[YYYY-MM-DD].md in the current working directory.

Scheduling

Run monthly (pricing changes are infrequent but impactful):

0 8 1 * * python3 run_skill.py competitive-pricing-intel --client <client-name>

Cost

Component Cost
Web scraping (pricing pages) Free
Web Archive lookups Free
Web search (announcements) Free
Analysis and comparison Free (LLM reasoning)
Total Free

Tools Required

  • web_search — for pricing announcements and community reactions
  • fetch_webpage — for scraping current pricing pages
  • No API keys required

Trigger Phrases

  • "What are competitors charging?"
  • "Has [competitor] changed their pricing?"
  • "Build a pricing comparison matrix"
  • "Run competitive pricing intel for [client]"
  • "Monitor competitor pricing pages"
1---
2name: competitive-pricing-intel
3description: >
4 Monitor competitor pricing pages via live web scrape and Web Archive snapshots.
5 Track plan changes, tier restructuring, new pricing models, and feature gating shifts.
6 Produces a pricing comparison matrix and flags when a competitor changes packaging.
7 Use when a product marketing team needs to stay current on competitive pricing or when
8 preparing for a pricing change of their own.
9tags: [competitive-intel]
10---
11 
12# Competitive Pricing Intel
13 
14Track competitor pricing pages over time. Detect when they change plans, shift feature gating, adjust pricing models, or introduce new tiers. The output is a living pricing comparison matrix plus alerts when something changes.
15 
16**Core principle:** Pricing is the most under-monitored competitive signal. Most teams only check competitor pricing when they're about to change their own. This skill makes it continuous.
17 
18## When to Use
19 
20- "What are our competitors charging?"
21- "Has [competitor] changed their pricing recently?"
22- "Build a pricing comparison matrix"
23- "Monitor competitor pricing for changes"
24- "We're rethinking our pricing — show me the competitive landscape"
25 
26## Phase 0: Intake
27 
281. **Your product name + pricing page URL**
292. **Competitors to track** — Names + pricing page URLs (2-5 recommended)
303. **Your pricing model** — How do you charge? (per seat, usage, flat, freemium, etc.)
314. **Key comparison dimensions** — What matters to your buyer? (price per seat, included features, limits, support tiers)
325. **First run or recurring?**
33 - **First run:** Full baseline capture + historical analysis
34 - **Recurring:** Compare against last snapshot
35 
36## Phase 1: Current Pricing Capture
37 
38### 1A: Live Scrape
39 
40For each competitor's pricing page:
41 
42```
43Fetch: [competitor pricing URL]
44```
45 
46Extract:
47- **Plan names and prices** — Every tier with monthly and annual pricing
48- **Feature matrix** — What's included in each tier?
49- **Limits** — Usage caps, seat limits, storage, API calls
50- **Add-ons** — What costs extra beyond base plans?
51- **Enterprise tier** — "Contact us" or listed price? What's gated behind sales?
52- **Free tier / trial** — What's available without paying?
53- **Pricing model** — Per seat / per user / usage-based / flat / hybrid
54 
55### 1B: Web Archive Historical Check
56 
57Search for past versions of their pricing page:
58 
59```
60Search: "web.archive.org" "[competitor pricing URL]"
61Fetch: web.archive.org/web/*/[competitor pricing URL]
62```
63 
64Look for the last 2-3 snapshots to detect:
65- **Price increases/decreases**
66- **Plan restructuring** (new tiers added, tiers removed)
67- **Feature gating changes** (features moved between tiers)
68- **Model shifts** (e.g., moved from per-seat to usage-based)
69- **Free tier changes** (expanded or restricted)
70 
71### 1C: Pricing Announcement Research
72 
73```
74Search: "[competitor]" pricing change OR "new pricing" OR "updated plans"
75Search: "[competitor]" blog pricing OR announcement plans
76Search: "[competitor]" site:reddit.com pricing OR "price increase"
77```
78 
79Capture any public announcements or community reactions to pricing changes.
80 
81## Phase 2: Pricing Analysis
82 
83### 2A: Competitive Pricing Matrix
84 
85Build a normalized comparison across all competitors:
86 
87| Dimension | Your Product | Competitor A | Competitor B | Competitor C |
88|-----------|-------------|-------------|-------------|-------------|
89| **Starter price** | $X/mo | $X/mo | $X/mo | $X/mo |
90| **Mid-tier price** | $X/mo | $X/mo | $X/mo | $X/mo |
91| **Enterprise** | $X/mo or Custom | ... | ... | ... |
92| **Pricing model** | [Model] | [Model] | [Model] | [Model] |
93| **Free tier** | [Yes/No + limits] | ... | ... | ... |
94| **Annual discount** | [X%] | ... | ... | ... |
95| **Key limit (starter)** | [e.g., 5 seats] | ... | ... | ... |
96| **Key limit (mid)** | [e.g., 20 seats] | ... | ... | ... |
97| **Overage cost** | [$/unit or blocked] | ... | ... | ... |
98| **Support included** | [Email/chat/phone] | ... | ... | ... |
99 
100### 2B: Price-to-Value Ratio
101 
102For the ICP's typical use case, calculate effective cost:
103 
104```
105Scenario: [Typical ICP — e.g., "10-person growth team, 5,000 contacts, 1,000 emails/month"]
106 
107Your Product: $[X]/mo for this scenario
108Competitor A: $[X]/mo for this scenario
109Competitor B: $[X]/mo for this scenario
110```
111 
112This reveals true competitive pricing position, not just list price.
113 
114### 2C: Packaging Strategy Analysis
115 
116For each competitor, identify their packaging strategy:
117 
118| Strategy | Description | Who Uses It |
119|----------|-------------|-------------|
120| **Good-Better-Best** | 3 tiers, clear upgrade path | Most SaaS |
121| **Usage-based** | Pay for what you use | API/infrastructure |
122| **Per-seat** | Price scales with team | Collaboration tools |
123| **Freemium** | Free forever, premium features | PLG products |
124| **Reverse trial** | Full features free, then downgrade | Conversion-optimized |
125| **Platform + add-ons** | Base platform + modular features | Enterprise |
126 
127### 2D: Change Detection (Recurring Runs)
128 
129Compare current snapshot against previous:
130 
131| Change Type | Severity | Example |
132|------------|----------|---------|
133| **Price increase** | High | Starter: $29 → $39/mo |
134| **Price decrease** | High | Aggressive competitive move |
135| **New tier added** | Medium | "Growth" plan between Starter and Pro |
136| **Tier removed** | Medium | Simplified from 4 to 3 plans |
137| **Feature ungated** | Medium | Feature moved from Pro to Starter |
138| **Feature gated** | Medium | Feature moved from Starter to Pro |
139| **Model change** | Critical | Shifted from per-seat to usage-based |
140| **Free tier change** | High | Free plan limits reduced/expanded |
141 
142## Phase 3: Output Format
143 
144```markdown
145# Competitive Pricing Intel — [DATE]
146Products tracked: [your product], [competitors]
147Previous snapshot: [date or "first run"]
148 
149---
150 
151## Pricing Change Alerts
152 
153### [Competitor Name]
154- **Change detected:** [Description of what changed]
155- **Previous:** [Old pricing/plan structure]
156- **Current:** [New pricing/plan structure]
157- **Implication for us:** [What this means for your positioning/pricing]
158 
159*(Repeat for each competitor with changes. If no changes: "No pricing changes detected since [last run date].")*
160 
161---
162 
163## Competitive Pricing Matrix
164 
165| | [You] | [Comp A] | [Comp B] | [Comp C] |
166|---|---|---|---|---|
167| **Starter** | $[X]/mo | $[X]/mo | $[X]/mo | $[X]/mo |
168| **Mid-tier** | $[X]/mo | $[X]/mo | $[X]/mo | $[X]/mo |
169| **Enterprise** | [Price] | [Price] | [Price] | [Price] |
170| **Model** | [Type] | [Type] | [Type] | [Type] |
171| **Free tier** | [Details] | [Details] | [Details] | [Details] |
172| **Annual discount** | [X%] | [X%] | [X%] | [X%] |
173 
174---
175 
176## ICP Scenario Pricing
177 
178For: [Typical buyer scenario]
179 
180| Product | Monthly Cost | Annual Cost | Notes |
181|---------|-------------|-------------|-------|
182| [You] | $[X] | $[X] | [Context] |
183| [Comp A] | $[X] | $[X] | [Context — e.g., "requires add-on for [feature]"] |
184| [Comp B] | $[X] | $[X] | [Context] |
185 
186**Your position:** [Cheapest / Mid-range / Premium] for this scenario
187 
188---
189 
190## Feature Gating Comparison
191 
192Features that matter most to ICP — where are they gated?
193 
194| Feature | [You] | [Comp A] | [Comp B] |
195|---------|-------|----------|----------|
196| [Feature 1] | [Tier] | [Tier] | [Tier] |
197| [Feature 2] | [Tier] | [Tier] | [Tier] |
198| [Feature 3] | [Tier] | [Tier] | [Tier] |
199 
200---
201 
202## Packaging Strategy Summary
203 
204| Competitor | Strategy | Target Motion | Notes |
205|-----------|----------|--------------|-------|
206| [Comp A] | [Strategy type] | [PLG/Sales-led/Hybrid] | [Key observation] |
207| [Comp B] | [Strategy type] | [Motion] | [Observation] |
208 
209---
210 
211## Pricing Recommendations
212 
213Based on competitive analysis:
214 
215### If holding current pricing:
216- **Strength:** [Where your pricing wins]
217- **Vulnerability:** [Where a competitor undercuts you]
218- **Messaging guidance:** [How to position price on sales calls]
219 
220### If considering a change:
221- **Opportunity:** [Gap in market you could fill — e.g., "no one offers usage-based in this category"]
222- **Risk:** [What to watch out for — e.g., "Competitor B is already cheaper at scale"]
223```
224 
225Save to `pricing-comparison-[YYYY-MM-DD].md` in the current working directory.
226 
227## Scheduling
228 
229Run monthly (pricing changes are infrequent but impactful):
230 
231```bash
2320 8 1 * * python3 run_skill.py competitive-pricing-intel --client <client-name>
233```
234 
235## Cost
236 
237| Component | Cost |
238|-----------|------|
239| Web scraping (pricing pages) | Free |
240| Web Archive lookups | Free |
241| Web search (announcements) | Free |
242| Analysis and comparison | Free (LLM reasoning) |
243| **Total** | **Free** |
244 
245## Tools Required
246 
247- **web_search** — for pricing announcements and community reactions
248- **fetch_webpage** — for scraping current pricing pages
249- No API keys required
250 
251## Trigger Phrases
252 
253- "What are competitors charging?"
254- "Has [competitor] changed their pricing?"
255- "Build a pricing comparison matrix"
256- "Run competitive pricing intel for [client]"
257- "Monitor competitor pricing pages"
258 

Discussion

Alternatives

Also in Pricing & offers
Offer DesignTell us what you sell, your price, and who it's for. Get back a stronger deal: better bonuses, a fair guarantee, an honest reason to buy now, and a sharper name and price.Business & ops · MITPaywall and Upgrade Screen CROWhen the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates. Also use when the user mentions "paywall," "upgrade screen," "upgrade modal," "upsell," "feature gate," "convert free to paid," "freemium conversion," "trial expiration screen," "limit reached screen," "plan upgrade prompt," "in-app pricing," "free users won't upgrade," "trial to paid conversion," or "how do I get users to pay." Use this for any in-product moment where you're asking users to upgrade. Distinct from public pricing pages (see cro) — this focuses on in-product upgrade moments where the user has already experienced value. For pricing decisions, see pricing.Marketing · MITPricing StrategyTell us what you sell and who buys it, and get back a clear pricing plan with tiers, price points, and the reasoning behind each number.Business & ops · MITMonetizing innovationDesign products and pricing around validated willingness to pay, from Ramanujam & Tacke''s "Monetizing Innovation". Use when the user mentions "pricing", "how much should we charge", "willingness to pay", "pricing page", "packaging", "freemium vs free trial", "are we leaving money on the table", "nobody buys at this price", "price increase", or "good-better-best". Also trigger when designing or auditing pricing and packaging, validating willingness to pay before building, segmenting customers by value, or choosing between subscription, usage-based, and freemium models. Covers price-before-product, willingness-to-pay talks, the four failures (feature shock, minivation, hidden gem, undead), leader/filler/killer packaging, and behavioral pricing. For offers and guarantees, see hundred-million-offers. For what customers value, see jobs-to-be-done.Sales & ecommerce · MIT