Pricing Pages: Plans, Comparisons and Hidden Costs
Build a pricing page that compares plans, explains every cost and limit, answers purchase objections, and moves qualified buyers toward the right next step.
Pricing page
Purpose: help a decision-stage buyer choose the right purchasable plan by making price, scope, limits, commitment, and total cost comparable.
Reader question: “Which plan fits me, what will I really pay, and what happens if my needs change?”
A pricing page is the commercial source of truth for one company’s plans. It reduces uncertainty before a trial, checkout, or sales conversation by revealing the cheapest valid route and conditions that increase the commitment. It is a decision system, not a decorative grid of cards.
Questions it answers
A complete pricing page answers:
- What plans are available, who is each one for, and which plan is recommended for my situation?
- Is the displayed amount monthly, annual, per user, per location, per unit, per transaction, or usage-based?
- What is included at no extra charge, what is limited, and what is unavailable on each plan?
- What is the minimum term, minimum quantity, renewal price, cancellation rule, and refund position?
- Are setup, migration, training, premium support, overages, taxes, payment fees, delivery, or hardware additional?
- Can I trial, buy, book a consultation, or request a quote, and what happens after I act?
- What changes when my team, usage, catalog, locations, or data volume grows?
- Which security, support, service-level, procurement, or compliance requirements need a higher tier?
Every answer must preserve its unit and condition. “From $29” is incomplete if it requires annual prepayment, excludes mandatory onboarding, or covers one of five needed seats.
When to use this post type
Use a pricing page when the publisher owns the offer and a visitor can act on the information shown. Self-serve plans, subscriptions, service packages, memberships, and quote-led enterprise tiers qualify. Without an exact enterprise number, explain the model, minimum scope, inclusions, and quote variables.
| Reader’s real job | Correct post type | Primary answer | Keep the pricing page distinct by… |
|---|---|---|---|
| Choose among this company’s current plans | Pricing page | Plan, price basis, inclusions, limits, terms, total commitment, and action | Remaining the canonical commercial source of truth |
| Estimate what a variable project or market category costs | cost guide | Evidence-based range, assumptions, cost drivers, and scenarios | Avoiding market-wide ranges and educational cost forecasts |
| Evaluate one item, model, or SKU | product page | Fit, specifications, variants, stock, delivery, returns, and purchase | Linking to the shared pricing logic instead of duplicating every plan rule |
| Browse a family of products | category page | Assortment, filters, selection cues, and product routes | Summarizing price bands without becoming the plan matrix |
| Learn how to choose within a category | buying guide | Criteria, trade-offs, and a defensible selection method | Teaching evaluation rather than selling the publisher’s packages |
| Understand one capability | feature page | Mechanism, outcome, proof, limitations, and access by plan | Naming tier availability, then returning detailed price comparison here |
| Assess a scoped professional engagement | service page | Outcome, fit, scope, process, evidence, responsibilities, and enquiry | Explaining the service; the pricing page compares standardized packages |
Do not create separate near-identical pricing pages for “cost,” “plans,” and “packages.” One canonical page should own current first-party pricing. Supporting pages may answer distinct questions, but must not restate a second, unsynchronized version of the price matrix.
Best for these business types
- SaaS . Recurring plans combine seats, usage, feature gates, contract terms, overages, and add-ons. Buyers need an effective monthly price and the actual commitment, plus a clear path for self-serve and enterprise procurement.
- ecommerce . Subscriptions, bundles, wholesale levels, memberships, configurable goods, and service add-ons benefit from comparison. Ordinary single-SKU prices should remain on product pages; the pricing page is for an offer system that crosses products or terms.
- B2B services . Productized packages can pre-qualify buyers by deliverable, turnaround, access, revision count, and support. Bespoke work still needs a starting scope and the variables behind a quote.
- agencies . Retainers and packages are easier to shortlist when media spend, production, software, meetings, revisions, and contract length are separated. The page should not imply that every client receives the same strategy merely because the commercial wrapper is standardized.
- manufacturers . Equipment subscriptions, service plans, consumables, leasing, configuration levels, and distributor pricing can be explained, although geography, freight, commissioning, and negotiated volume often require conditional rather than exact figures.
Local services and healthcare can use this type, but regulation, insurance, geography, diagnostics, or site conditions may prevent clean packages. Publish fixed components and quote variables instead of a misleading tier grid.
Search intent
The intent is branded, commercial, and close to conversion: “[brand] pricing,” “[product] plans,” “[service] packages,” or “[brand] enterprise price.” The reader recognizes the provider and is testing affordability, fit, or procurement risk.
Search results usually favor the official pricing URL, alongside reviews, marketplaces, alternatives pages, and snippets quoting a starting price. AI answers compress it into plan names, headline prices, billing assumptions, notable limits, and an enterprise caveat. Separating a price from its billing period invites extraction errors.
Make the answer extractable in this order:
- State the pricing model and audience in plain language.
- Show plan names with the same billing unit and commitment basis.
- Attach each material limit to the feature it governs.
- Name mandatory and likely additional costs.
- Explain annual savings using both the amount charged and the effective monthly equivalent.
- Identify which plan fits recognizable scenarios and which requirements disqualify lower tiers.
- Place the correct trial, checkout, or sales action beside each plan.
Page structure
| Section | Word band | Purpose | Required or optional |
|---|---|---|---|
| Hero and pricing summary | 60–110 | Confirm the product, pricing model, currency, tax basis, and primary action immediately | Required |
| Billing controls | 20–60 | Switch monthly/annual, currency, quantity, or audience without hiding the commitment | Conditional |
| Plan cards | 40–90 per plan | Identify audience, price basis, core allowance, decisive inclusion, and action | Required |
| Full plan comparison | 8–25 rows | Compare all material features, allowances, exclusions, and plan-specific conditions | Required |
| Recommendation by scenario | 180–320 | Map recognizable buyer needs to a plan and state disqualifiers | Required |
| Included services | 120–240 | Explain onboarding, support, updates, storage, delivery, or other shared value | Required |
| Usage, overages, and add-ons | 180–350 | Show how the bill changes beyond the headline allowance | Conditional, required when applicable |
| Commitment and cancellation | 120–260 | Explain term, renewal, notice, refunds, downgrade timing, and data consequences | Required |
| Hidden and total costs | 180–320 | Separate one-time, recurring, usage-based, and conditional charges | Required |
| Enterprise or custom pricing | 120–240 | Give qualification, pricing variables, procurement support, and quote process | Conditional |
| FAQ | 300–550 | Resolve objections that still block selection or purchase | Required |
| Closing action | 40–80 | Give the next step matched to the chosen route | Required |
A complete page usually needs 1,800–3,000 words, excluding repeated matrix labels. Useful length comes from terms, limits, and decision guidance. Group long matrices under clear categories and keep decisive differences expanded.
Required elements
| Element | Always or conditional | Position | Why it exists |
|---|---|---|---|
| price table | Always | Above the first viewport break or immediately after the summary | Buyers need plan, amount, billing unit, commitment, audience, and action in one scan |
| comparison table | Always for two or more plans | Directly after the plan cards | Feature claims become useful only when the same dimensions and limits are compared |
| Scenario recommendation | Always | After the matrix | A large checklist does not tell an uncertain buyer which differences are decisive |
| Total-cost disclosure | Always | Before commercial terms | The likely bill matters more than the lowest attainable headline amount |
| offer box | Conditional on a genuine promotion | Near the affected plan, never over the base terms | A temporary incentive must preserve eligibility, expiry, renewal price, and exclusions |
| Commercial terms summary | Always | Before FAQ | Contract and cancellation risk can block purchase even when feature fit is clear |
| FAQ structure | Always, five to eight questions | After terms and before conversion | Real objections deserve standalone answers that can be extracted without losing context |
| CTA block | Always | Final action, with plan-level actions earlier | The last step should continue the decision rather than restart generic discovery |
Use real text for meaningful differences. A check mark cannot distinguish included, paid, partial, or unlimited access. Write “5 users included,” “add-on,” “not available,” or “custom limit.”
Frontmatter
For this specification, use entity = "post-type-pricing-page". A real implementation should identify the stable offer family, such as pricing-analytics-platform, unchanged by campaign headlines or discounts.
Use schemaTypes = [ "WebPage", "FAQPage" ] as a conservative baseline when the visible FAQ exactly matches the structured records. Add Product or Service for the real offer and nest Offer records only when the rendered page supports the name, price or price specification, currency, availability, eligibility, and URL. Use AggregateOffer only when multiple offers genuinely belong to the same product; a collection of unrelated service packages is not automatically an aggregate offer.
Follow the frontmatter specification
and record priceCurrency, taxBasis, billingPeriods, priceCheckedDate, commercialOwner, conversionEvent, and nextReviewDate. Visible prices, structured data, checkout, sales collateral, and renewal communication must agree.
Full example
This skeleton fixes the information order while leaving the offer-specific evidence to the implementation. Replace every bracketed instruction before publishing.
+++
title = "[Product] Pricing: Plans for [Primary Audience]"
description = "[150–160 characters naming the product, pricing model, decisive allowance, and next action.]"
type = "academy"
date = "[PUBLICATION DATE]"
updated = "[PRICE CHECK DATE]"
entity = "pricing-[stable-offer-family]"
schemaTypes = [ "WebPage", "Product", "FAQPage" ]
priceCurrency = "USD"
taxBasis = "excluding applicable tax"
billingPeriods = [ "monthly", "annual" ]
priceCheckedDate = "[YYYY-MM-DD]"
commercialOwner = "[ROLE]"
conversionEvent = "[trial_started|checkout_completed|sales_meeting_booked]"
nextReviewDate = "[YYYY-MM-DD]"
+++
# [Product] pricing
> [Product] has [NUMBER] plans for [AUDIENCE]. Plans start at [PRICE] per [UNIT] on [COMMITMENT]. [TAX POSITION]. Choose [PLAN] for [SCENARIO]; choose [PLAN] when [DECISIVE REQUIREMENT].
## Choose a plan
### [Plan one] — [price] per [unit]
Best for: [recognizable buyer]
- Includes: [decisive allowance and capability]
- Limit: [material ceiling]
- Commitment and extras: [term, amount charged, and named additional costs]
- Action: [Start trial / Buy now / Contact sales]
[Repeat in the same order for every plan.]
## Compare every plan
| Capability or limit | [Plan one] | [Plan two] | [Plan three] |
|---|---|---|---|
| Included users | [number] | [number] | [number or custom] |
| Core usage | [number and period] | [number and period] | [number and period] |
| Overage | [price or unavailable] | [price] | [commercial rule] |
| Support | [channel and response] | [channel and response] | [channel and response] |
| Contract | [term] | [term] | [term or negotiated] |
## Which plan fits you?
- Choose **[plan]** when [scenario], unless [disqualifying requirement].
- Choose **[plan]** when [scenario], especially if [decisive requirement].
- Talk to sales when [security, scale, procurement, service, or legal threshold].
## Usage, add-ons, and total cost
| Charge | Amount or formula | Frequency | When it applies |
|---|---:|---|---|
| Base plan | [amount] | [monthly/annual] | [condition] |
| Additional user | [amount] | [frequency] | [threshold] |
| Overage | [formula] | [usage period] | [threshold] |
| Setup or migration | [amount/range] | One time | [condition] |
**Worked scenario:** [TEAM/USAGE] on [PLAN] pays [CALCULATION] = [TOTAL] for [PERIOD], excluding [NAMED EXCLUSIONS].
## Contract, renewal, cancellation, and refunds
[Term, notice, renewal basis, price-change notice, downgrade timing, refunds, export, and data retention.]
## Enterprise pricing
[Minimum fit, quote variables, included procurement support, required inputs, response time, and next step.]
## Frequently asked questions
### [Question that blocks purchase?]
[Direct answer with the relevant plan, unit, condition, and next action.]
## Choose your next step
[One action for self-serve buyers and one clearly separated action for qualified sales-led buyers.]
Repeat billing context near plan and total-cost sections so the unit, term, and condition survive extraction.
Design gallery
Use the same offer, prices, limits, and terms in every gallery capture so reviewers compare information hierarchy rather than different commercial facts.
On mobile, use a stacked summary when necessary so buyers never have to memorize an off-screen column and no material term disappears.
Quality checklist
- The opening states the pricing model, currency, tax basis, billing unit, commitment, and checked date.
- Every current plan appears, including legacy or invite-only plans when a new buyer can still obtain them.
- Monthly and annual views show both the payment schedule and the actual contractual commitment.
- Each plan has a named audience, decisive allowance, meaningful limit, and correct action.
- Matrix rows use numbers or conditions instead of ambiguous check marks where the degree of access matters.
- A buyer can see mandatory, likely, usage-based, one-time, recurring, and conditional charges.
- At least one worked scenario reconciles the displayed plan price with a realistic total.
- Enterprise pricing explains qualification and quote variables instead of ending at “contact sales.”
- Renewal, cancellation, downgrade, refund, and data-retention consequences are visible before the final CTA.
- Promotion terms state eligibility, expiry, renewal price, and whether the discount changes the commitment.
- FAQ questions come from purchase, support, or sales objections and do not repeat the plan cards.
- Visible prices, structured data, checkout, sales documents, and currency variants have been reconciled.
- Plan selection, trial, checkout, quote request, and completed revenue events are measured separately.
- The page has an owner and a scheduled review, with an immediate update path after packaging changes.
Common mistakes
Leading with the lowest possible number. If the intended buyer cannot qualify, the number damages trust. State the audience, unit, term, and minimum quantity beside it.
Making the annual discount look monthly. “$20/month” can mean $20 charged monthly or $240 charged today for a year. Show both the effective monthly equivalent and the actual payment commitment.
Using check marks for unlike access. Included, capped, paid add-on, beta, and enterprise-only are different states. Label the state and limit.
Treating “contact sales” as a plan description. Enterprise buyers still need fit thresholds, quote variables, contract basis, and the quote process.
Hiding predictable total costs in legal copy. A mandatory setup fee, required hardware, common overage, payment fee, or renewal increase belongs beside pricing. Legal terms can provide detail, but must not contain the first disclosure.
Recommending the most profitable tier to everyone. Define the audience behind “most popular.” Recommend a lower tier when it fits, and state what disqualifies it.
Letting the interface and commercial system drift. A CMS update that misses checkout, structured data, sales scripts, or renewal notices creates contradictory prices. Treat a packaging change as a coordinated release with one owner and a reconciliation checklist.
Turning FAQ into sales slogans. Answer billing, limits, upgrades, cancellation, refunds, tax, procurement, data handling, and support instead.
Internal linking
The pricing page should receive links from the main navigation, relevant product and feature pages, comparison content, and high-intent guides. Link from a capability explanation using plan-specific language such as “available on Pro,” not a generic “learn more.” Route users back from checkout or a trial limit only when they need to compare before continuing.
Link to detailed features, security, integrations, service scope, and contracts when they would overload the matrix. Keep plan names, prices, allowances, and decisive limits here so visitors need not reconstruct the offer.
Sibling ownership must remain explicit:
- The pricing page owns current first-party plans, billing rules, limits, commercial terms, and plan actions.
- A cost guide owns market or project ranges, cost drivers, scenarios, and budgeting education.
- Product and category pages own individual items and assortment navigation.
- Feature pages own capability mechanisms, proof, interfaces, and limitations, while only summarizing plan access.
- Service pages own outcomes, scope, delivery, responsibilities, and evidence for an engagement.
- Buying and comparison content owns evaluation criteria or alternatives, not a shadow copy of current prices.
If two URLs show the same plan matrix, consolidate them or make one the canonical source and remove the duplicate commercial detail. Internal links cannot repair contradictory prices.
How to measure results
Measure the decision path, not pageviews in isolation. Before a redesign or packaging change, record a baseline for branded pricing impressions, clicks, pricing-page entrances, plan interactions, trial or checkout starts, qualified quote requests, completed purchases, revenue, refunds, cancellations, and support contacts about misunderstood charges.
Use Google Search Pages to monitor the pricing URL’s impressions, clicks, click-through rate, and average position. Segment branded pricing queries from generic category demand: growth in “[brand] pricing” often reflects wider brand demand, while improved click-through rate on a stable query set is more directly connected to the search presentation.
Use Revenue Attribution
where Stripe or Shopify is connected to trace trials, orders, monthly recurring revenue, and revenue back to cited pages and AI answers. Open https://app.amicited.com/revenue for the report. Keep attributed revenue separate from platform-tracked conversions, and do not claim that a page caused every purchase merely because it appeared in the path.
Track these diagnostic conversions separately:
- Billing toggle or currency change.
- Plan-card CTA click by plan and billing period.
- Comparison-group expansion and scenario selection.
- Trial, checkout, or quote start.
- Successful purchase or qualified meeting.
- Upgrade, downgrade, cancellation, refund, and pricing-related support contact.
Evaluate changes over equal comparison windows and annotate price, packaging, promotion, navigation, campaign, and checkout releases. A higher plan-card click rate paired with more checkout abandonment may mean the cards are persuasive but the total commitment is disclosed too late. A lower sales-contact rate with stable revenue may mean the page answers routine objections more efficiently. Use the results measurement methodology to separate visibility, behavior, commercial outcomes, and causality.
FAQ
Should a pricing page show prices when enterprise plans require a quote?
Yes. Show public prices for standardized plans and explain the enterprise pricing model, minimum commitment, billing unit, and variables that affect the quote. Contact sales is a next step, not a substitute for commercial context.
Should monthly or annual pricing be the default?
Use the billing basis buyers most often compare, but place the effective monthly amount beside the actual annual commitment. Never present an annual discount as a monthly contract, and show the renewal basis before the buyer selects a plan.
How many plans should a pricing page compare?
Show every currently purchasable plan that serves the page’s audience. If the matrix becomes difficult to scan, group plans by audience or product family rather than hiding material tiers behind a toggle or footnote.
What hidden costs must a pricing page disclose?
Disclose mandatory setup, implementation, migration, overage, payment, support, hardware, shipping, tax, renewal, cancellation, and add-on costs wherever they apply. State whether each charge is one-time, recurring, usage-based, or conditional.
Does a pricing page need FAQ schema?
FAQPage schema is appropriate only when the questions and answers are visibly rendered and the structured data matches them exactly. It does not replace Product, Service, or Offer markup when those entities are genuinely supported.
How often should pricing content be reviewed?
Review the page whenever price, packaging, limits, taxes, promotion terms, or checkout behavior changes, and schedule a full commercial check at least quarterly. Test the rendered page and checkout together so they cannot drift.
Turn pricing interest into a confident decision
Audit one live pricing page against the plan matrix, total-cost disclosure, commercial terms, and measurement checks above. Then assign an owner to reconcile every price surface before the next packaging change. Browse every post type to build the supporting product, feature, service, and comparison pages around the same commercial source of truth.
More tutorials in this section
Ready to put it into practice?
Free check · 7-day trial · no credit card