Pricing Positioning · Guide

Pricing Positioning for Seasonal or Cyclical Products

How to price a B2B SaaS product whose demand peaks and troughs predictably, without training buyers to wait for the cheap window

10 min read·For Founder·Updated Apr 27, 2026

The first time a tax software founder told us their Q1 ARR triples and then collapses, they framed it as a forecasting problem. It wasn't. It was a pricing-positioning problem disguised as a forecasting one. They had trained accountants to buy in February, churn in April, and resubscribe the following January at whatever price was on the page. The cheap window had become the only window.

Seasonal and cyclical SaaS — tax tools, retail analytics, K-12 platforms, agricultural software, holiday-commerce dashboards, election infrastructure, fiscal-year compliance products — has a specific failure mode. The product gets priced as if demand were flat, then discounted into the trough to "smooth revenue," and the discount becomes the price. The off-season buyer waits. The on-season buyer feels punished. By year three, the listed number is fiction.

This piece is the structural fix. Not a discount calendar — a positioning frame for products whose value compounds against a calendar the buyer can't move.

Time-bound value needs time-bound pricing, but the time has to be the buyer's, not yours.

The mistake almost everyone makes first

The reflexive move on a seasonal product is to anchor the price to peak-season usage and then run an off-season promotion to keep the pipeline warm. It feels disciplined. It's the most expensive thing you can do.

Three reasons. First, the off-season discount becomes the reference price for any buyer who shopped before peak — and that's a substantial fraction of considered B2B purchases, since most procurement cycles run sixty to one hundred and twenty days. Second, the on-season buyer who pays sticker often discovers the off-season rate within their first quarter and either downgrades at renewal or, worse, tells their network. Third, your sales team learns to pre-discount on every off-cycle deal, which trains the market that your real number is negotiable on calendar terms alone.

The deeper problem: a discount is a price signal that says "this is worth less right now." For a seasonal product, that's almost never true. Tax software isn't worth less in August. The accountant just isn't ready to buy in August. Those are different statements, and they want different pricing structures.

Step 1 · Separate value-time from purchase-time

The first move is to stop conflating two timelines. Value-time is when the product creates value for the buyer. Purchase-time is when the buyer signs the contract. For non-seasonal SaaS, these collapse into one variable. For seasonal SaaS, they're independent and the gap between them is your pricing surface.

A retail analytics product creates most of its annual value in the eight weeks around Black Friday. But the analytics director who buys it makes the decision in May, June, or July — when they have time to evaluate, when the budget cycle allows it, and when their boss isn't yet panicking about holiday readiness. If you price as if those buyers are the same buyer at the same moment, you'll get the structure wrong.

Pricing surface = (Value-time window) × (Purchase-time window) × (Switching cost across cycles)

The wider the gap between value-time and purchase-time, and the higher the switching cost across cycles, the more pricing flexibility you have to design rather than discount.

For a tax product: value-time is January through April, purchase-time is October through December, switching cost across cycles is enormous because re-platforming a firm's workflows in November is a fireable offense. That's a tight pricing structure with a clear, defensible annual contract.

For a retail-holiday tool: value-time is roughly October through January, purchase-time is May through August, switching cost is moderate. That's a different structure — likely an annual term with a non-trivial implementation fee that anchors the relationship before the season starts.

Step 2 · Pick a temporal pricing model that matches the cycle

Once value-time and purchase-time are separated, the pricing model almost picks itself. The mistake is borrowing the model from non-seasonal SaaS — flat per-seat monthly — when the cycle doesn't support it.

The dominant choice for most seasonal B2B SaaS is the annual term, season-aligned: a twelve-month contract that begins ninety days before peak. This gives you a clean implementation runway, locks in revenue before the buyer's panic sets in (which is when bad procurement decisions get made), and avoids the renewal-during-trough problem.

The two-part tariff deserves more attention than it gets. For products with a real platform component — data ingestion, integrations, historical analytics — splitting the price into a fixed platform fee paid year-round and a variable usage fee paid during peak both reflects how value is actually created and gives you a defensible answer to "why am I paying you in July?"

Step 3 · Anchor the price to value-time, present it in purchase-time

This is the positioning move that separates the founders who get this right from the ones who keep cutting prices into the trough. The anchor — the headline number on the pricing page, in the deck, in the AE's first email — has to point at value-time, even when the conversation is happening in purchase-time.

Concretely: if the buyer is shopping in June for a tool they'll use in November, the pricing page should not lead with "$X per month." It should lead with "$Y for the season" or "$Z per holiday quarter, including pre-season setup." The unit of measurement is the unit of value the buyer cares about. A seasonal buyer doesn't care about months. They care about the season working.

This sounds cosmetic. It isn't. The unit of price is the unit of comparison, and the unit of comparison is the unit of perceived fairness. When you price in months, every buyer multiplies by twelve and asks why they're paying for the trough. When you price in seasons, the trough is invisible — it's part of the season, not separate from it.

Step 4 · Make the contract structure do the work the discount used to do

The reason founders reach for off-season discounts is real: they want to stabilize cash flow and keep the pipeline alive when peak is far off. The fix isn't to refuse those incentives. It's to move them from the price to the contract.

Contract levers that don't damage the anchor

    Each of these gives the off-season buyer a reason to commit now without telling the on-season buyer they paid too much. That's the test for any seasonal pricing concession: would your peak buyer feel betrayed if they saw it?

    Step 5 · Defend the off-season floor

    The hardest discipline in seasonal pricing is doing nothing in the trough. Your competitors will discount. Your sales team will ask. Your board will ask. The pipeline will look thin and the temptation to "buy" pipeline with a 30%-off Q3 promotion will be enormous.

    The first year we held the line through summer, our AEs hated us. Pipeline coverage looked terrible in July. By October, we'd booked more annual contracts at full price than we'd booked at any point the prior year discounted. The buyers who needed us still bought. The ones who didn't were never going to renew anyway.

    Founder, retail analytics SaaSComposite — three founders interviewed in 2026

    The thin off-season pipeline is not the problem. It's the symptom of correct pricing. Buyers who are far from value-time are buying for a different reason than buyers who are close to it, and the far-from-value buyer is the one who churns hardest after their first cycle. Discounting to acquire them is paying to acquire churn.

    What you can do in the trough, without breaking the floor: invest in education content, run free diagnostic tools that get prospects into your funnel, build the case studies from last season, and let the pipeline be honest about where buyers actually are in their cycle.

    Step 6 · Position competitors on the same axis

    Your competitor monitoring needs a temporal layer most teams don't bother with. It's not enough to track what competitors charge. You need to track when they discount, how deeply, and what they say about it.

    A competitor who quietly drops 25% in their off-season is teaching the market that your category discounts in the off-season. Even if you hold your price, their pricing becomes part of how your buyer perceives fairness. The defensive move is twofold: be public about your pricing discipline ("we don't discount based on season; here's why"), and offer a contract structure that makes the buyer's choice not about price but about reliability of the relationship through the trough.

    We stopped competing on the discount and started competing on the implementation calendar. The buyer who cared about price went to the cheaper vendor. The buyer who cared about being ready by August signed with us. We took less volume and more retention.

    VP of Revenue, K-12 platform

    What to do this quarter

    If you're in the trough now: don't change anything about your pricing page. Use the quiet weeks to map your value-time window and your purchase-time window separately, and check whether your current contract structure aligns with both. If your contract starts on the buyer's calendar fiscal year rather than ninety days before peak, that's the first thing to fix.

    If you're approaching peak: hold the line. Audit any off-season discounting in your pipeline and decide which deals you'd take at full price versus which were never real. The latter are training data, not lost revenue.

    If you're mid-peak: don't change pricing at all. The middle of value-time is the worst moment to make structural decisions. Document what's working and revisit in the trough.

    The cheap window is something you build. So is the expensive one. The founders who stop discounting into the trough discover that their off-season was never as soft as it looked — it was just full of buyers their pricing had taught to wait.

    Keep reading

    Related Stratridge Capability

    Positioning Brief

    One page that keeps your whole team telling the same story.

    The Positioning Brief is a living, one-page document the Analyst re-writes as your pillars, signals, and decisions change. Short enough for the board to read in four minutes, specific enough for a new hire to use on day one.

    • One page — readable by the board in four minutes
    • Re-writes itself as your market and strategy evolve
    • Bridges the gap between strategy and execution
    Create your Positioning Brief →
    Stratridge Synthesis

    Positioning and go-to-market, synthesized weekly.

    A short read most Thursdays — patterns from live B2B work, framework excerpts, and competitive teardowns. Written for CMOs and PMMs actively shipping. No listicles. No vendor roundups. Unsubscribe whenever.