Hey Indie hackers, I’m trying to figure out the right way to handle grandfathered pricing and would love to hear how other founders approach it.
Over the years, we’ve run several pricing experiments.
One rule we’ve always followed is that new pricing only applies to new customers. Existing customers keep the plan they originally signed up for.
Some of our customers have now been paying the same price for more than three years.
My thinking was that customers made their decision based on the product, packaging, and price we offered at the time. It didn’t feel right to make them pay for our pricing experiments.
The downside is becoming more obvious now.
We have legacy plans to support, billing gets more complicated, and some of our oldest customers pay the least despite receiving a much more capable product than when they originally signed up.
The approach I’m considering is:
I’m curious how you handle this. Do you grandfather customers forever, set a time limit, or only migrate them after a major product or packaging change?
Your instinct to migrate at a packaging change is right, and I'd make it the rule: grandfather the price, never the plan. When the product changes meaningfully, move legacy customers to current plans with 12 months at their old rate, then a discounted bridge to current pricing. I ran a version of this for years in my services business, and the customers you lose in a fair, well-noticed migration are usually the ones costing the most to support anyway.
I like that you're treating grandfathering as a trust decision rather than just a pricing decision.
The interesting question isn't when customers should pay more. It's what promise you believe you made when they first bought. Answering that makes the pricing decision much clearer than optimizing around billing complexity alone.