// design
Pricing And Packaging
Use when the user wants to design or sanity-check pricing and packaging — the tiers, what's in each, and the price points. Also use when the user mentions pricing, packaging, tiers, plans, price points, good-better-best, pricing model, value metric, ARPU, or "how should we price this." Produces a packaging structure (tiers and what's in each), price points with rationale, and a modeled blended ARPU and revenue mix.
npx skills add sarojkjha/aaj-marketing-skills --skill pricing-and-packaging// when to use it
Use when the user wants to design or sanity-check pricing and packaging — the tiers, what's in each, and the price points. Also use when the user mentions pricing, packaging, tiers, plans, price points, good-better-best, pricing model, value metric, ARPU, or "how should we price this." Produces a packaging structure (tiers and what's in each), price points with rationale, and a modeled blended ARPU and revenue mix.
// what you give
The ICP/segments and what each values, the differentiator, proof, rough willingness to pay, and competitor pricing.
// what you get
A value metric, good-better-best tiers with prices, a modeled blended ARPU, revenue mix, price ladder and anchor check, and the upgrade logic.
Pricing & Packaging
Design tiers that price to value and make the upgrade path obvious — then model the ARPU so the structure is something you can defend.
When to use
When setting prices for a new product or revisiting tiers that grew by accident, when packaging is unclear and buyers can't tell which plan is for them, or when the team is discounting constantly or leaving money on the table.
Before you start
- Read the brand/product context first. Pull the ICP/segments and what each values, the differentiator, and proof from
.agents/product-marketing.md. If positioning/value isn't settled, runpositioning-statementandvalue-propositionfirst — price follows value. - Gather inputs: a rough sense of willingness to pay and what competitors charge (mark these
(assumption — confirm)if estimated). - Confirm the objective: a defensible tier structure. (If the question is really "can we afford our CAC?", that's
unit-economics.)
Method
Price to value, not cost — cost sets a floor, not the price. Pick the value metric that scales with the customer's value (seats, usage, outcomes), and let packaging follow it. Build good-better-best tiers where the most-wanted features drive upgrades and the top tier anchors the others, then model the blended ARPU and cross-check it against unit economics.
Workflow
- Anchor on value, not cost.
- Pick the value metric — what scales with the customer's value.
- Design good-better-best tiers; put upgrade-driving features behind the right tiers and give the top tier a reason to exist.
- Set price points with a sensible ladder, then model with the engine (see Run the tool).
- Cross-check the ARPU against
unit-economics— does it support CAC and payback? - Pressure-test the upgrade path and present.
The framework
blended ARPU = Σ(tier price × tier customers) / Σ(tier customers)
revenue mix = each tier's (price × customers) as a share of the total
price ladder = each tier's price relative to the tier below it
anchor = top tier ÷ the SECOND-highest tier (a real anchor needs a
meaningful jump — flagged weak below ~1.5x)
healthy: top tier anchors; most revenue from the middle/top, not the entry tier
Run the tool
Paths assume you installed with
npx skills add. From a clone of this repo, useskills/pricing-and-packaging/resources/…instead.
node .agents/skills/pricing-and-packaging/resources/price-packaging.js --input=tiers.json
node .agents/skills/pricing-and-packaging/resources/price-packaging.js # built-in demo
Input JSON: { "tiers": [ { "name": "Starter", "price": 29, "customers": 600 }, ... ] }. It prints each tier's price, customers, revenue, revenue share, and price-ladder step, plus the blended ARPU, the anchor check (top tier vs the second-highest — flagged weak below ~1.5x), and where revenue concentrates. Use these exact numbers.
Designing pricing for a product with no customers yet? Enter your estimated mix as counts per 100 (e.g. 60 / 30 / 10) and mark it as an assumption — the mix percentages come out identical either way.
This is the same model that powers the public Pricing & ARPU Modeler (link below), so the agent and the web tool produce identical numbers.
Reference
The packaging model and its input shape live in resources/price-packaging.js. Value, differentiator, and segment willingness-to-pay come from .agents/product-marketing.md.
Present the result
- The value metric the pricing scales on.
- The tiers — name, who each is for, what's in it, and price.
- Blended ARPU, revenue mix, the price ladder, and the anchor check (from the engine), with the mix flagged as an estimate when it's based on projections.
- The upgrade logic — why a buyer moves from one tier to the next.
- Flags — anything the model or the pressure-test surfaced (a weak anchor, revenue stuck in the entry tier, etc.).
Guardrails & common mistakes
- Price to value, not cost. Cost-plus pricing leaves money on the table and ignores what the buyer actually pays for.
- The value metric must scale with worth. If it doesn't, customers feel nickel-and-dimed or under-charged.
- Cross-check ARPU against unit economics. An ARPU that doesn't cover CAC and payback won't survive the market.
- Mark the customer mix as an assumption. When it's a projection, it's an estimate, not a forecast — don't present modeled revenue as fact.
Related AAJ resources
- Pricing & ARPU Modeler (free interactive tool) — https://aajconsult.com/tools/pricing-arpu-modeler
- SaaS Pricing & Packaging playbook — https://aajconsult.com/playbooks/saas-pricing-packaging
Related skills
value-proposition · unit-economics · marketing-budget-planning · brand-product-context
Credits
Original AAJ skill. The Agent Skills format and the marketing-skills catalog by Corey Haines (coreyhaines31/marketingskills, MIT) were references for structure and coverage; this skill is independently written. See the repository README for the full reference list.
// faq
// install
npx skills add sarojkjha/aaj-marketing-skills --skill pricing-and-packaging// run it
node .agents/skills/pricing-and-packaging/resources/price-packaging.js --demo// worked example
Get the worked example for pricing-and-packaging
One email. The filled-in config, the output, and how to read it.
// sprint
Unit Economics & Retention Sprint — $3,500, 10 business days
This skill is one of the engines behind the Unit Economics & Retention Sprint — $3,500, ten business days.
LTV, CAC, payback and churn on your actual numbers — with a verdict, not a dashboard.
// human in the loop
Need a human in the loop?
AAJ builds the strategies, tools, and playbooks these skills are made of — with engagements for growth-stage and enterprise teams.
Skills