pricing-page
Skill1 starsChanged 5 days agoMITView on GitHub
Design or revise a SaaS pricing page when the user asks 'how much should we charge', 'choose pricing tiers', 'package our plans', 'build a pricing page', 'free trial or free plan', 'add annual billing', 'price an enterprise plan', or 'raise prices for existing customers'. Use this skill for value metrics, packaging, pricing-page structure, pricing communication, and price-change policy. Point to `saas-billing-stripe` for Stripe billing mechanics, `regional-pricing-stripe` for PPP, and `product-analytics` for product measurement.
6 other projects use a version of this.
Adopted by
Most recently taken up by
- pooriaarab/skillsword for word, first seen Nov 7, 2026
- aidvgg/operator-ostheir own version, first seen Oct 17, 2026
- boraoztunc/skillstheir own version, first seen Jun 11, 2026
- florattu/claude-skillstheir own version, first seen Jun 11, 2026
- jpoindexter/theft-kittheir own version, first seen May 20, 2026
- Dragoon0x/product-skillstheir own version, first seen Feb 24, 2026
Used with
Projects with it also use operational-enterprise-ai, product-proof-saas and 9 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
boraoztuncSkilloperational-enterprise-ai
Create or redesign enterprise AI, automation, security, and operations product pages that explain system boundaries, approvals, auditability, exceptions, and rollback. Use for dark cinematic heroes, hairline grids, metric pauses, expandable solution rows, case-study evidence, security proof, and qualified demo or waitlist handoffs.
Also in 3 projects that use this
boraoztuncSkillproduct-proof-saas
Create or redesign SaaS and AI product landing pages where a real workflow, interface, or deterministic demo is the central proof. Use for pale atmospheric shells, product UI in the hero, prompt-to-output stories, audience tabs, compact feature modules, honest pricing comparisons, and FAQ handoffs.
Also in 3 projects that use this
brpazSkilltailwind-v4
Configure Tailwind CSS v4 with Oxide, CSS-first directives, migration steps, and production guidance.
Also in 3 projects that use this
ParthJadhavSkillapp-store-screenshots
Use when building App Store or Google Play screenshot pages, generating exportable marketing screenshots for iOS, macOS, and/or Android apps, or scaffolding a screenshot editor with Next.js. Triggers on app store, mac app store, play store, screenshots, marketing assets, html-to-image, phone mockup, mac mockup, android screenshots, feature graphic.
Also in 3 projects that use this
silvainfmSkillpage-cro
When the user wants to optimize, improve, or increase conversions on any marketing page — including homepage, landing pages, pricing pages, feature pages, or blog posts. Also use when the user says "CRO," "conversion rate optimization," "this page isn't converting," "improve conversions," or "why isn't this page working." For signup/registration flows, see signup-flow-cro. For post-signup activation, see onboarding-cro. For forms outside of signup, see form-cro. For popups/modals, see popup-cro.
Also in 3 projects that use this
silvainfmSkillanalytics-tracking
When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions "set up tracking," "GA4," "Google Analytics," "conversion tracking," "event tracking," "UTM parameters," "tag manager," "GTM," "analytics implementation," or "tracking plan." For A/B test measurement, see ab-test-setup.
Also in 3 projects that use this
- +1 more from boraoztunc
- +1 more from silvainfm
Other versions6 projects use a version of this.
Word for word · 1
- pooriaarab/skills★ 1100% same
Edited · 0
None found.
Wrote their own version · 5
- boraoztunc/skills★ 454same name
- aidvgg/operator-os★ 4same name
- Dragoon0x/product-skills★ 4same name
- jpoindexter/theft-kit★ 1same name
- florattu/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository325 other files it gives its agents.
- AGENTS.mdAGENTS.md
- accept-x402-paymentsSkill
- ad-auto-optimizerSkill
- ad-conversion-hubSkill
- ad-creative-generationSkill
- ad-creative-templatesSkill
- ad-experimentsSkill
- ad-image-prompt-librarySkill
- adobe-express-addonSkill
- ad-platform-credentialsSkill
- ads-amazonSkill
- ads-apple-searchSkill
- ads-baiduSkill
- ads-bilibiliSkill
- ads-chatgptSkill
- ads-copilotSkill
- ads-criteoSkill
- ads-discordSkill
- ads-douyinSkill
- ads-googleSkill
- ads-hotstarSkill
- ads-kakaoSkill
- ads-kuaishouSkill
- ads-lgSkill
- ads-lineSkill
- ads-linkedinSkill
- ads-mercadolibreSkill
- ads-meta-aiSkill
- ads-metaSkill
- ads-microsoftSkill
- ads-mojSkill
- ads-naverSkill
- ads-nextdoorSkill
- ads-outbrainSkill
- ads-perplexitySkill
- ads-pinterestSkill
- ads-quoraSkill
- ads-redditSkill
- ads-rokuSkill
- ads-samsungSkill
- ads-sharechatSkill
- ads-shopeeSkill
- ads-snapchatSkill
- ads-spotifySkill
- ads-stackadaptSkill
- ads-stravaSkill
- ads-taboolaSkill
- ads-tencentSkill
- ads-tiktokSkill
- ads-trade-deskSkill
- ads-twitchSkill
- ads-vkSkill
- ads-wazeSkill
- ads-weiboSkill
- ads-xiaohongshuSkill
- ads-xSkill
- ads-yahoo-japanSkill
- ads-yandex-directSkill
- ads-yelpSkill
- agent-avatar-systemSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
43 rules. 0 are common, 37 are distinctive, and 6 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
37
Distinctive
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 10
Use saas-billing-stripe for Checkout, subscriptions, trials, portals, taxes, and webhooks.
- Very specific: line 11
Use regional-pricing-stripe for PPP, currency tiers, and localized Stripe prices.
- Very specific: line 12
Use product-analytics for activation, retention, cohorts, and product event design.
- Distinctive: line 31
Test the metric with four questions:
- Distinctive: line 37
If two answers are no, use a different metric or add a clear base allowance.
- Distinctive: line 38
Do not create tiers until the metric passes this test.
- Distinctive: line 42
Start with two or three paid tiers.
- Distinctive: line 43
Avoid five tiers that differ only by small limits or minor feature flags.
- Distinctive: line 49
Use the pattern as a decision aid, not as a reason to manufacture a weak plan.
- Distinctive: line 51
Use this package shape as a starting point:
- Distinctive: line 59
Use a free plan when marginal cost is low, the free use case lasts, and the upgrade boundary is clear.
- Distinctive: line 61
Use a free trial when the product demonstrates value quickly and needs to limit ongoing free usage.
- Distinctive: line 74
Use this page order:
- Distinctive: line 80
Add a comparison table and an enterprise path when needed.
- Distinctive: line 83
Put the entry plan first, the core plan in the visual center, and the expansion plan last.
- Distinctive: line 87
Do not add a fake decoy. See Huber, Payne, and Puto.
- Distinctive: line 100
Write “$X per month, billed $Y annually” when the annual amount is due upfront.
- Distinctive: line 101
Write “Save $Z per year, 16.7%” when the discount is not exactly two free months.
- Distinctive: line 102
Do not use “two months free” unless the annual total equals ten monthly payments.
- Distinctive: line 105
Keep the full annual charge visible on your own page.
- Distinctive: line 109
Use the feature table for comparison, not persuasion.
- Distinctive: line 110
Use plain values such as “10 projects” or “email support,” not unexplained checkmarks.
- Distinctive: line 111
Use the FAQ to remove objections that stop a card.
- Distinctive: line 113
Do not hide material fees or restrictions in the FAQ.
- Distinctive: line 117
Use a hidden price when the scope cannot be priced from the page.
- Distinctive: line 135
Use the signed contract and local law to set notice periods.
- Distinctive: line 139
Create a new Price, switch new purchases, and archive the old Price when appropriate.
- Distinctive: line 143
If you omit the subscription item ID, Stripe can leave the old price active too.
- Very specific: line 144
Read Stripe subscription price changes.
- Distinctive: line 146
Do not repeat its Stripe integration mechanics here.
- Distinctive: line 150
Use a funnel that separates page clarity from payment friction:
- Distinctive: line 157
Keep price and plan changes identifiable in the event data.
- Distinctive: line 159
Read the numbers as failure locations:
- Very specific: line 166
Use interviews and support objections to explain the drop.
- Distinctive: line 171
Do not use fake scarcity, reset countdowns, or false “ending soon” claims.
- Distinctive: line 172
Do not hide mandatory fees, tax treatment, limits, or annual totals until checkout.
- Distinctive: line 173
Do not call a tier “Most popular” without observed purchase evidence.
- Distinctive: line 174
Do not add a “Best value” badge only because you want to sell that tier.
- Distinctive: line 175
Do not make the cheapest plan useless or the highest plan fictional.
- Distinctive: line 176
Do not let a feature table replace outcome-led plan descriptions.
- Distinctive: line 190
Use the table for comparison and the FAQ for objections.
- Very specific: line 193
Create new Stripe Prices; read saas-billing-stripe for mechanics.
- Distinctive: line 195
Remove fake scarcity, hidden fees, unsupported badges, and fictional tiers.
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Pricing Page
The headline decision: choose the value metric before tiers or prices.
Make the right buyer say, “This fits my use,” before showing every feature.
Use saas-billing-stripe for Checkout, subscriptions, trials, portals, taxes, and webhooks.
Use regional-pricing-stripe for PPP, currency tiers, and localized Stripe prices.
Use product-analytics for activation, retention, cohorts, and product event design.
1. Pick the value metric before the tiers
Charge against the unit that rises with customer value. The metric must stay understandable before purchase and predictable enough for a customer to budget.
Good metrics include:
- Documents processed, when each document creates clear customer value.
- Storage used or workspaces, when each unit creates value or cost.
- Seats, when collaboration grows with each active person.
- Usage, when more usage reliably means more value and the customer can forecast it.
Bad metrics create a permanent pricing argument. Seats fail for a product used by one person. API calls and feature counts fail when customers value the result, not the count. Stripe supports flat-rate, per-seat, tiered, and usage-based models. See Stripe pricing models. The trap is charging for what the system can count instead of what the customer values. This creates bill shock, workarounds, and growth penalties. Change the metric before tuning the amount. Test the metric with four questions:
- Does a larger value reliably mean a better customer outcome?
- Can a buyer estimate the next bill before signing up?
- Can the product show value, allowance, and the first useful action clearly?
If two answers are no, use a different metric or add a clear base allowance. Do not create tiers until the metric passes this test.
2. Package the offer
Start with two or three paid tiers. Add enterprise only when its buying process differs. Avoid five tiers that differ only by small limits or minor feature flags. Separate tiers by outcomes, capacity, control, or service. Give each tier one primary reason to exist. A buyer should know who each tier serves without reading a feature matrix. The good, better, best pattern persists because it gives buyers a small comparison set. See the choice-overload meta-analysis. Stripe describes flat-rate tiers as Basic, Starter, and Enterprise service levels. Choice overload depends on task difficulty, option complexity, and uncertainty, not option count alone. Use the pattern as a decision aid, not as a reason to manufacture a weak plan.
Use this package shape as a starting point:
- Entry: proves the core outcome with a strict, useful limit.
- Core: serves the main customer and carries the clearest value story.
- Expansion: adds scale, controls, service, procurement, or custom scope.
Free plan or free trial
Use a free plan when marginal cost is low, the free use case lasts, and the upgrade boundary is clear. Limit scale, collaboration, automation, or support, but keep the free plan useful. Use a free trial when the product demonstrates value quickly and needs to limit ongoing free usage. Define the activation event before setting the trial length. A free plan supports a product-led loop. A trial supports a time-boxed evaluation. These are operating choices, not interchangeable labels. Collect a payment method only when the audience accepts the step and the first charge is clear. A no-card trial reduces entry friction, but it increases fake signups and needs an end policy. Stripe can cancel, pause, or invoice a trial without a payment method. Read Stripe trial behavior before wiring it.
3. Build the page around the buying decision
Lead with the customer, outcome, and starting price. Put the plan choice near the first proof. Make the next step obvious for every plan.
Use this page order:
- State the outcome and the customer who needs it.
- Show monthly and annual terms with one clear billing toggle.
- Show plan cards with price, audience, outcome, limits, and one CTA each.
- Explain the value metric and add proof that matches the buyer.
- Add a comparison table and an enterprise path when needed.
- Answer purchase objections in the FAQ.
Put the entry plan first, the core plan in the visual center, and the expansion plan last. Make the core plan the anchor for most self-serve buyers only when data supports that role. An anchor is a credible reference that helps a buyer judge another price. The highest plan can anchor the core plan, but it must solve a real larger problem. Do not add a fake decoy. See Huber, Payne, and Puto.
Monthly and annual prices
Show the monthly equivalent, the annual total, the amount charged today, and exact savings.
Use this calculation:
annual saving = (12 × monthly price) - annual price
discount = annual saving / (12 × monthly price)Write “$X per month, billed $Y annually” when the annual amount is due upfront. Write “Save $Z per year, 16.7%” when the discount is not exactly two free months. Do not use “two months free” unless the annual total equals ten monthly payments. Stripe can display eligible annual prices as monthly equivalents in Checkout and pricing tables. See Stripe yearly price display. Keep the full annual charge visible on your own page.
Feature table and FAQ
Use the feature table for comparison, not persuasion. Put metric limits and meaningful controls in rows. Use plain values such as “10 projects” or “email support,” not unexplained checkmarks. Use the FAQ to remove objections that stop a card. Answer who pays, when billing starts, what happens at a limit, whether cancellation is immediate, and what the annual charge means. Do not hide material fees or restrictions in the FAQ. Put them beside the relevant price.
4. Enterprise and “contact us”
Use a hidden price when the scope cannot be priced from the page. Valid reasons include custom volume, security review, procurement, service levels, onboarding, or negotiated terms. Show a starting price when the enterprise package is repeatable. State scope, buyer, and next step. “Contact us” alone does not explain the buying process.
Hidden pricing loses self-serve buyers when plans are standard and usage is clear. It blocks comparison before a buyer knows whether the product fits. See research on price intransparency. Offer two paths when both motions exist: “Start self-serve” and “Talk to sales.” Keep the standard price visible. Route only the custom part to sales.
5. Change prices for existing customers
Choose the customer policy before publishing the new page:
- Grandfather the old price until cancellation. This protects trust but keeps old catalog states.
- Grandfather for a fixed period. This gives notice and a clean migration date.
- Move every customer on a stated date. This simplifies the catalog but raises churn risk.
Use the signed contract and local law to set notice periods. Do not invent one universal period. Tell customers the old price, new price, effective date, reason, and available choices. Give notice before the first renewal at the new price. Stripe keeps a record of prices. You cannot change a Price amount after creation. Create a new Price, switch new purchases, and archive the old Price when appropriate. See Stripe price management.
An existing subscription does not move because the page changed. Updates can prorate or invoice.
If you omit the subscription item ID, Stripe can leave the old price active too.
Read Stripe subscription price changes.
Point to saas-billing-stripe for webhook, portal, access, and environment handling.
Do not repeat its Stripe integration mechanics here.
6. Measure whether pricing is wrong
Use a funnel that separates page clarity from payment friction:
pricing_viewed → plan_selected → checkout_started → subscription_startedTrack plan, billing period, value metric, acquisition source, and experiment version. Keep price and plan changes identifiable in the event data.
Read the numbers as failure locations:
- Low plan selection suggests unclear value, weak packaging, or price shock.
- Strong plan selection but weak checkout starts suggests CTA, trust, or eligibility friction.
- Strong checkout starts but weak subscriptions suggests payment, tax, total-price, or form friction.
- Good conversion but weak upgrades, activation, or retention suggests a weak offer boundary.
Use interviews and support objections to explain the drop. Do not infer the cause from one metric.
Point to product-analytics for event naming, activation, funnels, retention, and cohorts.
7. What not to do
- Do not use fake scarcity, reset countdowns, or false “ending soon” claims.
- Do not hide mandatory fees, tax treatment, limits, or annual totals until checkout.
- Do not call a tier “Most popular” without observed purchase evidence.
- Do not add a “Best value” badge only because you want to sell that tier.
- Do not make the cheapest plan useless or the highest plan fictional.
- Do not let a feature table replace outcome-led plan descriptions.
The FTC identifies fake countdown timers and buried fees as dark patterns. See Bringing Dark Patterns to Light.
Checklist
- Name the customer outcome and value metric.
- Reject metrics that are hard to forecast or punish success.
- Choose two or three tiers with distinct customer jobs.
- Decide between a free plan and a time-boxed trial.
- Define activation before setting a trial length.
- Show monthly terms, annual total, exact saving, and billing timing.
- Explain metric limits with concrete examples.
- Use the table for comparison and the FAQ for objections.
- Show enterprise starting prices when the package is repeatable.
- Set the existing-customer policy and notice date.
- Create new Stripe Prices; read
saas-billing-stripefor mechanics. - Track pricing events, then compare activation and retention by plan.
- Remove fake scarcity, hidden fees, unsupported badges, and fictional tiers.
Related
unit-economics— whether the price you picked actually pays for acquisition.founder-led-sales— sales calls are where pricing objections surface first.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

