
What is Grandfathering?
In pricing, grandfathering is the practice of letting existing customers keep their current pricing when you change prices for new customers. For example: A customer who signed up at $49/month stays at $49/month even after you raise the price to $79/month. New customers pay $79 while old customers keep the original price.
Almost every SaaS company does this at some point. Research shows that it's the most common price change methodology, used by 46% of SaaS companies. It feels like the right thing to do.
The mechanism is that early customers supported you when you were unproven, so honoring their original price shows loyalty.
The problem however is that grandfathering creates operational debt that compounds over time and most companies don't realize how expensive that debt becomes until it's already embedded in their billing, their contracts, their finance workflows, and their product architecture.
This article covers when grandfathering makes sense, when it doesn't, the five strategies for executing it, and the operational traps that catch companies off guard.
Why companies grandfather
The instinct to grandfather comes from three places.
Retention math - acquiring a new customer costs 5-7x more than retaining an existing one. If a price increase triggers even 10-15% churn, the math often doesn't favor the short-term revenue gain. ProfitWell data shows pricing changes without protection for legacy customers trigger 10-15% churn spikes. Grandfathering eliminates that spike entirely.
Contractual obligation - annual and multi-year contracts legally lock in pricing for the contract term. You can't raise prices mid-contract without renegotiation. This isn't optional grandfathering; it's contractual compliance.
Relationship preservation - your first 50 customers took a bet on you. They gave feedback, found bugs, and referred others. Raising their price feels like punishing loyalty. Many founders have a personal relationship with early customers that makes price increases emotionally difficult.
All three reasons are valid. The question isn't whether to grandfather. It's how to do it without creating problems that are harder to fix than the price increase itself.
Five grandfathering strategies
There isn't one way to grandfather. The right approach depends on the size of the price change, the maturity of your customer base, and how long you can afford to maintain legacy pricing.
Strategy | How it works | Best for | Risk |
|---|---|---|---|
Permanent grandfather | Existing customers keep original pricing forever | Beta users, founding customers, small cohorts you can afford to subsidize indefinitely | Creates a growing gap between old and new pricing. Hardest to unwind later |
Time-limited grandfather | Original pricing holds for a defined period (6-24 months), then migrates to new pricing | Most price increases. Gives customers time to adjust while ensuring eventual alignment | Requires billing infrastructure that can schedule future price changes per customer |
Renewal-based | Monthly customers keep pricing month-to-month. Annual customers keep pricing until renewal, then migrate | Companies with mixed billing cycles | Simpler to implement. Monthly customers migrate faster. Annual customers get natural transition points |
Feature-gated | Existing features stay at old price. New features require new pricing | Product-led companies adding significant new capabilities | Customers feel the price increase is justified by new value rather than arbitrary |
Loyalty discount | All customers move to new pricing, but legacy customers get a permanent or time-limited discount (10-20% off) | Companies that need pricing alignment but want to acknowledge tenure | Still captures most of the revenue uplift while softening the impact |
The dominant pattern in 2026 is time-limited grandfathering (12-24 months) combined with feature-gating for new capabilities. This gives existing customers a clear runway, ties any price increase to visible new value, and ensures pricing eventually converges.
The revenue math
Grandfathering feels like it costs nothing because no customer complains and no one churns. The cost is invisible: it's the revenue you don't collect from customers who would have accepted the new price.
Here's how the math works for a typical scenario:
Scenario | Revenue |
|---|---|
Current state: 1,000 customers at $49/month | $588,000/year |
New pricing: $79/month for everyone | $948,000/year (if zero churn) |
Forced migration with 15% churn: 850 customers at $79/month | $805,800/year |
Permanent grandfather (existing) + new pricing (new customers only): 1,000 at $49 + 200 new at $79 | $777,600/year |
Time-limited grandfather (12 months) then migrate with 8% churn: 920 at $79 after year 1 | $872,160/year |
The time-limited approach typically wins. It avoids the churn spike of forced migration while capturing most of the revenue within 12-18 months. Permanent grandfathering leaves the most money on the table and creates the longest operational tail.
What to watch out for: the operational debt
This is where most grandfathering guidance stops: pick a strategy, communicate well, move on. But the real problems show up later, in your billing system, your finance workflows, and your product architecture. Grandfathering creates operational debt, and like technical debt, it compounds.
1. Legacy plan proliferation
Every pricing change with grandfathering creates a new cohort of customers on a distinct plan. Three pricing changes over two years means you're maintaining four active pricing structures simultaneously. Your billing system needs to track which customer is on which plan, your sales team needs to know which prices to quote, and your finance team reconciles revenue across plan versions.

Companies that change pricing every 6 months (as Bessemer recommends) and grandfather each time can accumulate 6-8 legacy plans within three years. Each one is a support burden, a billing edge case, and a source of invoicing errors.
2. Billing system constraints
Most billing systems handle grandfathering poorly. The standard approach is to create a new plan for the new price and leave existing customers on the old plan. Simple in theory. In practice, it means you can't easily report on "how much revenue comes from which pricing era," you can't model the impact of migrating a legacy cohort, and every plan-level change (adding a feature, changing a limit) needs to be applied across every active plan version.
If your pricing logic is hardcoded in application code, grandfathering means maintaining conditional logic for every plan version. This is the "deploy code, not configuration" trap applied to migration. Every legacy plan is a branch in your codebase that engineers maintain indefinitely.
3. The entitlement drift problem
Grandfathered customers on old pricing often expect access to new features. If your new $79 plan includes AI credits that didn't exist when the $49 plan was created, does the grandfathered customer get them? If yes, you're giving away value at old prices. If no, you're creating a two-tier experience that frustrates loyal customers.
This gets worse with usage-based and credit-based pricing. A customer grandfathered on a flat $49/month plan might be consuming AI features that cost you $15/month to serve, features that didn't exist when they signed up. Without usage visibility at the customer level, you don't even know which grandfathered customers are underwater.
4. The "can't cancel" trap
Some grandfathering policies lock customers into legacy pricing only as long as their subscription remains active. Cancel and re-subscribe, and you lose the grandfather rate. This creates a perverse incentive: customers stay subscribed to a plan they barely use because the price is too good to lose. You carry the support and infrastructure cost for low-engagement customers who are only staying because of price, not value.
Decide upfront: if a grandfathered customer cancels, can they come back at the old rate? Document this clearly. The worst outcome is inconsistent enforcement where some customers get the old rate back and others don't.
5. Finance and rev rec complexity
Grandfathered customers on old plans with different pricing structures create revenue recognition complexity. If old plans were simple subscriptions but new plans include usage components, you're running two different recognition models simultaneously. Prepaid credits on new plans are liabilities; flat fees on old plans are recognized ratably. Your finance team needs to handle both.
At audit time, the question "how many pricing structures are active and how is revenue allocated across them?" needs a clean answer. If that answer lives in spreadsheets rather than your billing system, you have a problem.
How to execute grandfathering well
The difference between grandfathering that works and grandfathering that creates years of operational pain comes down to a few decisions made early.
Decision | Get this right | Get this wrong |
|---|---|---|
Set an end date | Time-limited grandfather with a specific migration date communicated upfront | "We'll keep you at this price indefinitely" becomes permanent, unwindable |
Track cohorts in your billing system | Every plan version is a tagged cohort you can report on, model, and migrate | Legacy plans are invisible. Finance can't tell you how much revenue is on old pricing |
Decide on feature access upfront | Clear policy: grandfathered customers get features available at their plan level, or a defined subset of new features | Ad-hoc decisions per customer. Some get new features, some don't. Support can't keep track |
Build migration tooling before you need it | Automated path to move customers from old plan to new plan with prorated credits | Manual migration requires engineering tickets per customer |
Communicate the timeline once, clearly | One email, 60-90 days before changes. Options: accept new pricing, downgrade, or lock in annual at old rate | Drip of confusing messages. Customers surprised at migration date |
Use configuration, not code | Pricing changes and plan versions managed in your billing system's configuration layer | Every plan version is a code branch that lives forever |
Grandfathering and hybrid pricing
Grandfathering gets harder as pricing models get more complex. When your pricing was purely per-seat, grandfathering meant keeping the old seat price. When your pricing is seats + usage + credits + committed spend, grandfathering means deciding what to freeze and what to update.
Component | Grandfather it? | Why |
|---|---|---|
Base platform fee | Usually yes, for a defined period | This is the number customers anchored on. Changing it feels like a price increase |
Per-seat rate | Sometimes. Depends on magnitude of change | If seat prices doubled, grandfather. If they went up 10%, migrate at renewal |
Usage rates | Rarely | Usage rates reflect cost of delivery. If inference costs change, rates should follow |
Credit conversion rates | Rarely | Credits abstract underlying costs. Conversion rates need to reflect current economics |
Included usage allowance | Usually yes, for a defined period | Reducing included allowances feels like a takeaway, not a price increase |
Enterprise contract terms | Always, until contract renewal | Contractual obligation. Non-negotiable |
The pattern: grandfather the fixed components that customers budgeted around. Let variable components (usage rates, credit conversion) float with market conditions. This preserves the customer's sense of pricing stability while protecting your margins on the parts that have real cost variability.
Your billing infrastructure needs to support this granularity. Grandfathering the base fee while updating usage rates for the same customer, on the same invoice, is a configuration challenge that most billing systems handle poorly without custom code.
Ready for billing v2?
Solvimon is monetization infrastructure for companies that have outgrown billing v1. One system, entire lifecycle, built by the team that did this at Adyen.
Advance Billing
AI Agent Pricing
AI Token Pricing
AI-Led Growth
AISP
ASC 606
Billing Cycle
Billing Engine
Consolidated Billing
Contribution Margin-Based Pricing
Cost Plus Pricing
CPQ
Credit-based pricing
Customer Profitability
Decoy Pricing
Deferrred Revenue
Discount Management
Dual Pricing
Dunning
Dynamic Pricing
Dynamic Pricing Optimization
E-invoicing
Embedded Finance
Enterprise Resource Planning (ERP)
Entitlements
Feature-Based Pricing
Flat Rate Pricing
Freemium Model
Grandfathering
Guided Sales
High-Low Pricing
Hybrid Pricing Models
IFRS 15
Intelligent Pricing
Lifecycle Pricing
Loss Leader Pricing
Margin Leakage
Margin Management
Margin Pricing
Marginal Cost Pricing
Market Based Pricing
Metering
Minimum Commit
Minimum Invoice
Multi-currency Billing
Multi-entity Billing
Odd-Even Pricing
Omnichannel Pricing
Outcome Based Pricing
Overage Charges
Pay What You Want Pricing
Payment Gateway
Payment Processing
Penetration Pricing
PISP
Predictive Pricing
Price Benchmarking
Price Configuration
Price Elasticity
Price Estimation
Pricing Analytics
Pricing Bundles
Pricing Engine
Proration
PSP
Quote-to-Cash
Quoting
Ramp Up Periods
Recurring Payments
Region Based Pricing
Revenue Analytics
Revenue Backlog
Revenue Forecasting
Revenue Leakage
Revenue Optimization
SaaS Billing
Sales Enablement
Sales Optimization
Sales Prediction Analysis
Seat-based Pricing
Self Billing
Smart Metering
Stairstep Pricing
Sticky Stairstep Pricing
Subscription Management
Tiered Pricing
Tiered Usage-based Pricing
Time Based Pricing
Top Tiered Pricing
Total Contract Value
Transaction Monitoring
Usage Metering
Usage-based Pricing
Value Based Pricing
Volume Commitments
Volume Discounts
Yield Optimization
Why Solvimon
Helping businesses reach the next level
The Solvimon platform is extremely flexible allowing us to bill the most tailored enterprise deals automatically.
Ciaran O'Kane
Head of Finance
Solvimon is not only building the most flexible billing platform in the space but also a truly global platform.
Juan Pablo Ortega
CEO
I was skeptical if there was any solution out there that could relieve the team from an eternity of manual billing. Solvimon impressed me with their flexibility and user-friendliness.
János Mátyásfalvi
CFO
Working with Solvimon is a different experience than working with other vendors. Not only because of the product they offer, but also because of their very senior team that knows what they are talking about.
Steven Burgemeister
Product Lead, Billing

