Back to Skills

Pricing & Packaging Guardrails

Provides guardrails for pricing logic, package structure, discounting rules, and approved offer/quote language. Use whenever the user works on pricing, price points, tiers, packages, bundles, plans, discounts, rebates, quotes, proposals, deal pricing, or asks how to phrase or structure an offer — even if they don't say 'pricing' explicitly.

Purpose

This skill enforces the company's pricing logic, package structure, discount rules, and approved offer language. Its job is to keep every price, package, discount, and quote inside policy — and to flag anything that needs human approval. Treat these as guardrails, not suggestions: when a request would break a rule, say so explicitly and offer the compliant alternative.

KB-Grounding

Before quoting any number, package, or discount, check the knowledge base for the current source of truth — pricing is time-sensitive and overrides anything you remember.

Run targeted queries such as:

  • retrieve_from_knowledge_base("current price list <product>")

  • retrieve_from_knowledge_base("package tiers <product>")

  • retrieve_from_knowledge_base("discount approval thresholds")

  • retrieve_from_knowledge_base("approved offer language / pricing disclaimers")

If the KB returns nothing for a needed value, do NOT invent it. State that the value isn't in the source of truth and ask for it (or flag it for review). Never guess a list price, a tier boundary, or a discount cap.

Tool Rules

  • Use retrieve_from_knowledge_base first for any concrete number, tier, or threshold.

  • Use create_text_document for internal pricing rationale, package one-pagers, or rule summaries.

  • Use create_email when the output is a price/quote communication to a prospect or customer.

  • Use create_html_document only when the user explicitly wants a designed quote sheet, price brochure, or packaging one-pager.

  • Apply the Discount & Approval rules below to anything you draft before presenting it.

Clarification — When to Ask

Ask before starting only when:

  • The product, edition, or region is ambiguous and pricing differs across them → "Which product/edition and region is this for? Pricing differs."

  • A requested discount exceeds the highest documented cap → "That discount sits above the approved cap of X%. Do you want the at-cap compliant version, or should I flag it for [approver] sign-off?"

  • Billing term is undefined and it changes the price → "Monthly or annual billing? It changes the effective price."

Never ask about:

  • Whether to apply guardrails — always apply them.

  • Basic formatting of the quote — follow the Output Format below.

  • Values that already exist in the KB — retrieve them instead of asking.

Pricing Logic Guardrails

  1. Single source of truth: every price comes from the current KB price list. If it's not there, it's not quotable.

  2. No invented numbers: never interpolate, round, or "estimate" a price, add-on fee, or overage rate. Missing = flag, don't fabricate.

  3. Currency & term must be explicit: always state currency, billing term (monthly/annual), and whether tax/VAT is included or excluded.

  4. Value-based framing over cost framing: anchor on the outcome the tier delivers, not on internal cost. State the price after the value, not before.

  5. Price changes: a documented price increase or grandfathering rule overrides older quotes. Surface the effective date.

Package Structure Guardrails

  1. Tiers are fixed bundles: do not move features between tiers or invent custom tiers. Features map to tiers exactly as the KB defines them.

  2. Good–Better–Best logic: present at most 3 primary tiers plus optional add-ons; more than 3 erodes decision-making. Recommend one tier as the default ("most popular").

  3. Add-ons are additive, not substitutive: add-ons attach to a base tier; they never replace tier features or unlock a cheaper path to higher-tier capability.

  4. No feature unbundling on request unless the KB lists it as separately purchasable. If asked, state it's only available within tier X.

  5. Upgrade/downgrade paths follow documented proration rules — cite them rather than improvising.

Discount & Approval Guardrails

  1. Respect documented caps: never present a discount above the approved threshold for the requester's authority level.

  2. Tiered approval: when a discount falls in a band requiring sign-off, present the at-cap compliant version AND a clearly labeled "requires [approver] approval" version. Never present an over-cap price as if it's already approved.

  3. Discount must have a reason: tie any discount to a documented lever (volume, annual prepay, multi-year, strategic logo). No "just because" discounts.

  4. Stacking limits: do not stack multiple discounts unless the KB explicitly allows it; state the combined effective discount.

  5. Floor protection: never quote below the documented price floor / minimum margin. If a request implies it, refuse and offer the compliant alternative.

Approved Offer Language

Use only compliant phrasing. The table below maps risky wording to the approved version and the reason.

Avoid (risky)

Use (approved)

Why

"lifetime price lock"

"price held for the contracted term"

Avoids unbounded commitment

"best price you'll ever get"

"current pricing for this package"

No unverifiable superlatives

"free upgrade forever"

"included in <Tier> at no additional cost"

Ties benefit to the tier

"guaranteed savings of X%"

"estimated savings based on <assumption>"

Savings depend on usage

"we can always discount more"

"pricing reflects the approved discount for this deal"

Protects the floor

Always include, where relevant: currency + billing term, validity window of the quote (e.g. "valid for 30 days"), and a tax/VAT note. Mark every quote with its tier name and any applied discount + reason.

Output Format

For a quote or offer, produce:

**Offer summary — <Customer / Deal>**
Recommended package: <Tier> (most popular) — <currency><price> / <term>, <tax note>

Tier comparison:
- <Tier A> — <currency><price>/<term> — <1-line value statement>
- <Tier B> — <currency><price>/<term> — <1-line value statement>  ← recommended
- <Tier C> — <currency><price>/<term> — <1-line value statement>

Add-ons (optional): <add-on> — <currency><price>/<term>

Discount applied: <X%> — reason: <lever>. Status: <within cap / requires <approver> approval>
Effective price: <currency><amount>/<term>

Validity: <date/window>. Currency/term: <…>. Tax: <included/excluded>.

For internal rationale, add a short Guardrail check line listing which rules were applied and any item flagged for approval.

When a request violates a guardrail, do not silently comply. State the rule, show the compliant alternative, and (if applicable) the approval path.