Pricing playbook · Operator diary · 2026
Per-decision pricing for B2B SaaS
Most pricing advice for first-time SaaS founders tells you to pick three tiers, anchor the high end, and call it done. That works once you have customer data. It does not work when you have zero customers and need to price the first ten. This is the framework I used for StackScan — and why I landed on per-decision pricing instead of flat $99 or a 3-tier subscription ladder.
The problem with picking your first SaaS price
Every standard pricing framework assumes you have data. Value-based pricing assumes you know what your customers value (you do not — you have not had any yet). Competitive pricing assumes you have a competitor selling the exact thing you sell (you do not — if you did, you would not be building it). The 3-tier ladder assumes you have three buyer personas with three willingness-to-pay levels (you do not — you have a hypothesis). Most SaaS pricing advice is written for companies past product-market fit and quietly fails for companies at the beginning.
What you actually need at pre-PMF is a pricing structure that self-corrects — one where a small customer pays a small amount and a big customer pays a bigger amount without you needing to know in advance who is which. Subscription tiers do not self-correct (a 5-decision customer and a 50-decision customer both pay the same Tier 2 price). Flat pricing does not self-correct (same issue, more extreme). Per-decision pricing self-corrects by design: the price scales with the work, capped at a number you already decided was the maximum you would charge anyone.
What per-decision pricing is
Per-decision pricing is a hybrid of usage-based and flat pricing. You charge a unit price (per decision, per report, per recommendation) but you bound it at both ends with a floor and a cap. The customer scopes their work, sees the math, and pays once. There is no monthly invoice, no overage bill, no usage anxiety — and the price the customer sees at checkout is the price they pay.
It works when three conditions hold:
- Discrete unit of value. The customer can point at one output and say "I bought one of those." A recommendation, a brief, a swap suggestion, a contract review. Not "access to the platform."
- Irregular repeat usage. The customer might buy once and never come back, or buy three more times in six months. If they buy every week, you have a subscription product wearing the wrong pricing.
- Variable scope per transaction. One customer's 3-decision audit and another customer's 30-decision audit are different amounts of value delivered. Flat pricing across that range overcharges the small one and undercharges the big one.
The 5-step framework for setting per-decision pricing
Step 1 — Identify the discrete unit of value
Per-decision pricing only works when there is one. Look for the smallest output your product produces that a customer would describe as "I got something useful." For an audit tool, that is one recommendation. For a research tool, one report. For a deliverable tool, one document. If you cannot finish the sentence "the customer paid us and we gave them [one thing]," you do not have a discrete unit yet — you have a service or a subscription. Stop and re-scope before pricing.
Operator tip: A discrete unit is not a feature. It is an output the customer can point at and say "that one." If you cannot count it, you cannot price-per-it.
Step 2 — Anchor against perceived ROI per decision
For each unit, estimate the dollar value the customer captures. For a SaaS audit recommending a tool to cut, the ROI is the annual cost of that tool — typically $5K to $50K. For a one-shot research brief, it is the analyst day rate it replaces — $1K to $5K. Set your per-decision price at 0.5%-5% of the captured value. Below 0.5% feels free and undercaptures. Above 5% triggers a "this should cost more, what is wrong with it" reaction. The sweet spot for self-serve, single-decision SaaS is 1-3% of unit ROI.
Operator tip: The per-decision price is not a list price — it is a unit price. Customers do not compare $25 against your competitor's $99/month subscription. They compare $25 against the $5,000 you are about to save them. Frame the math that way on the pricing page itself.
Step 3 — Set your floor (the 1-action minimum)
Per-decision pricing collapses when the customer can pay $0.10 and walk away with the answer. Set a minimum — typically 1x the unit price as a floor. This protects two things: (1) revenue per transaction, which keeps payment processor fees from eating margin, and (2) the customer's perceived seriousness — a free or near-free price signals "this is a toy," not "this is a tool." For the StackScan audit, the floor is $25 (1 decision minimum). Below that, the audit would not pay for its own Stripe processing fee plus the LLM cost.
Operator tip: The floor is also your psychological anchor for the cheapest possible customer. Make it high enough that you are not unhappy to deliver at that price. If the floor feels punishing to serve, raise it.
Step 4 — Set your cap (avoid sticker shock at the high end)
Pure per-unit pricing breaks at the high end. A customer with 100 decisions worth of work does not want to see "$25 × 100 = $2,500" — they want to see "the most you will ever pay is $249." Caps create comfort at the high end and remove the math anxiety that kills checkout. Set your cap at 8-12x your floor. Below 8x and you are leaving high-volume revenue on the table. Above 12x and the cap stops feeling like a cap. The StackScan ladder runs $25 floor → $249 cap, which is 10x. Most customers land between 4 and 10 decisions, which keeps the per-unit math visible and fair.
Operator tip: The cap is also a positioning tool. "Capped at $249" reads as "we will not let this run away from you" — which builds trust at exactly the moment the customer is deciding whether to click pay. Put the cap on the pricing page, not in the FAQ.
Step 5 — Communicate the math on the pricing page itself
Per-decision pricing only works if the customer can see the math at checkout. Show the unit price, the count, the running total, and the cap — live, on the same page. Hide any of those and the customer assumes you are hiding the bill. Two specific patterns that work: (a) show "$25 × N decisions = $X" as the customer scopes the work, before checkout, and (b) show "capped at $249, no surprises" in the same visual block. Do not bury the math in a tooltip or a separate pricing FAQ.
Operator tip: If the customer cannot see the math before they pay, they will assume you will charge the maximum. Surfacing the math is a conversion lever, not a transparency tax. Run a before-after test if you doubt it — the version that shows the math wins almost every time.
The three options I considered (and why per-decision won)
Before landing on $25 × decisions, capped at $249, I built and discarded two other pricing structures for StackScan. Both are defensible. Both are wrong for a pre-PMF audit tool. Here is what I considered and what each one optimized for:
| Option | Structure | Pro case | Why it loses at pre-PMF |
|---|---|---|---|
| Per-decision pricing Chose this | $25 × decisions, $25 floor (1-action minimum), $249 cap | Aligns price with actual value delivered. Tiny customers pay tiny amounts; high-value customers pay materially more — but never enough to shock. Self-discounting structure that does not require negotiation. | Requires live math on the pricing page. Requires a clear discrete unit. Does not work for ongoing services or dashboards. |
| Flat $99 | Single price, single SKU, every customer pays the same | Simplest possible pricing. No checkout math, no per-unit anxiety, easiest to communicate. Easiest to A/B test against other flat numbers. | Leaves money on the table for high-value customers (a 50-decision audit at $99 is structurally underpriced) and feels expensive for low-value customers (a 1-decision audit at $99 is structurally overpriced). Flat pricing optimizes for the median customer, which means it is wrong for both ends. |
| 3-tier subscription ladder | $79 / $149 / $249 with feature gates | Standard B2B SaaS pattern. Familiar to buyers. Allows feature differentiation, anchoring, and decoy logic. Easy to scale into Enterprise with "Contact us" Tier 4. | Premature. Subscription pricing assumes recurring usage. For a one-shot audit tool, recurring billing creates churn risk on customers who only need the product once. Also: at pre-PMF, the feature gating that justifies tier separation does not exist yet — you have one product, not three. |
Why these specific numbers — $25, $249, 1-action floor
The math behind the StackScan ladder is not arbitrary. Each number does a specific job:
- $25 per decision. Each StackScan decision is a recommendation to swap, cancel, or consolidate a tool — typically worth $3,000-$15,000 per year in saved spend if the customer acts on it. $25 is roughly 0.5-1% of unit ROI, which sits in the "feels fair, not free" psychological zone. Below $25, the price reads as a sample. Above $50, the per-unit math starts dragging at the mid-volume customer (10 decisions × $50 = $500 is steep at self-serve).
- $249 cap. 9.96x the floor. Picks up the high end (40+ decision audits) at a price an operator can swipe on a card without a procurement cycle, but high enough that the cap does not collapse on the typical mid-volume audit (10-15 decisions). A $99 cap would have collapsed the structure — every customer above 4 decisions would have paid the cap. A $499 cap would have made the high end feel uncapped.
- 1-action minimum. Floor of $25. Protects two things: (a) Stripe processing + LLM inference cost on a 1-decision audit are non-trivial — below $25 the unit economics start inverting; and (b) the floor is also a signal — "this is a real tool, not a free toy." Tools with $0 entry points get treated like toys. Tools with $25 floors get treated like tools.
When NOT to use per-decision pricing
Per-decision pricing is the wrong choice for at least four common product shapes. If you are building any of these, do not force per-decision math onto a product it does not fit:
- Dashboards or continuous monitoring tools. The customer is not buying a decision — they are buying ongoing visibility. Subscribe, do not transact.
- Communication or collaboration platforms. Slack, Linear, CRMs. The value is in the persistent shared state. Per-seat or flat monthly is the right shape.
- Infrastructure / API products. If the customer is consuming inputs (calls, GB, transactions), usage-based pricing aligns better. Per-decision implies a discrete output; infrastructure does not have one.
- Products where customers buy weekly or more often. Per-decision pricing creates friction on every transaction (form, checkout, card). For high-frequency products that friction kills retention. Move to a subscription with a usage allowance.
Common mistakes when designing per-decision pricing
- Picking the price before identifying the unit. If you cannot point at one thing the customer pays for, the per-decision math is fake. You will end up charging for "access" disguised as decisions — which is a subscription pretending to be a transaction. Identify the unit first, then price it.
- Setting the floor on competitor prices instead of unit economics. Your floor is the price below which you lose money to deliver. It is not "what feels cheap." If your competitor charges $9 and your unit cost is $30, charging $9 is wrong. Either raise the price or fix the unit cost.
- Hiding the cap. A cap that lives in the FAQ is a cap the customer does not trust. Surface the cap on the pricing page, in the same visual block as the per-unit math. "Capped at $249" should appear before checkout, not after.
- Stacking per-decision pricing with a subscription gate. If the customer has to subscribe before they can run a decision, you have invented the worst of both worlds — friction at the top of the funnel and ambiguity at the price. Pick one. Per-decision is a self-serve transaction; subscriptions require commitment. Mixing them confuses everyone.
- Confusing per-decision pricing with pay-what-you-want. Pay-what-you-want has no floor, no cap, and no math. Per-decision pricing has all three. They are not the same pattern. Pay-what-you-want is a marketing experiment; per-decision is a pricing structure.
Related operator reading
- The SaaS renewal negotiation playbook — the universal framework for negotiating any SaaS renewal: usage audit, competitive quotes, walk-away point, quarter-end timing, written counters.
- The definitive GTM stack cost breakdown — what teams actually spend on HubSpot, Salesforce, Apollo, ZoomInfo, Outreach, Salesloft, Gong, and the rest.
- How to reduce SaaS spend on your GTM stack — the 7-step pillar methodology: usage audit, overlap detection, consolidation, renegotiation, anti-bloat heuristics.
- Run a StackScan — paste your current GTM stack and see the per-decision pricing in action. 30 seconds to the audit; pay only for the decisions you want unlocked.
FAQ
Canonical URL: https://stackswap.ai/per-decision-pricing-saas