💳 How to create pricing plans for SaaS products?
And again… the pricing plan =D
Let’s discuss the serious side of product growth.
At first, it seems easy: set some prices, create a few plans, and start selling your product.
But when the time actually comes, a ton of questions appear...
For us, pricing plans are also connected to the architecture of the product. We built a dashboard where we can include or exclude features, storage, and AI tokens for each plan.
But deciding what should actually be included in each plan became the subject of many team meetings.
Especially in our case, where we have a complex product with many different modules and capabilities - where users share large media files, work with AI, and collaborate in shared spaces.
And honestly, the question still remains:
How do you shape pricing plans that actually work?
What's your approach - from both the technical and business sides?
I'd love to hear how other makers have solved this.
Replies
we are debating a free trial vs money back guarantee - it is less about cost, but more about which one gets someone actually to try product and see the value especially for PH launch
@adana any thoughts on it?
RunEvr
@bdennis11907 I guess there’s some psychology here: with a free trial, there’s a possibility that people will just sign up, explore the product a little, and leave without really using it.
With a money-back guarantee, if users pay first, they might try to get as much value as possible, explore different use cases, and probably be more likely to stay.
But at the same time, free users can be 10x more numerous than users willing to pay upfront just to try the product.
@bdennis11907 @adana even if the card was required for the free plan ?
the dashboard is the right build, but it makes the easy half easy. toggling features per plan is reversible. the thing underneath it is not.
what locks you in is the unit you meter on. seats, projects, storage, tokens. once the price is expressed in one of those, your onboarding, your invoices and every conversation with a customer inherits it, and changing it later is a migration rather than a settings change.
how i learned it: our first paying customer signed, paid, and then never opened the thing. we had priced per seat, and seats were the part they were least sure about, so they bought the smallest number that let them say yes and never had a reason to come back. the feature split was fine. the unit was wrong.
so the question i would put ahead of what goes in each tier is, what is this customer already counting in their head before they meet you. if you meter the thing they were already counting, the plan explains itself. if you meter the thing that is cheapest for you to measure, you end up with a dashboard full of correct toggles and a churn number nobody can account for.
RunEvr
@rabnoor_s Thanks for sharing your experience!
I see that just setting up the plans in the dashboard is probably the easiest part =)
There’s another problem too - downgrades.
What happens when a Pro user stops paying? =D What do you do with everything they had access to while they were on Pro? That part can get tricky too.
@adana downgrades are the part everyone hits late. cleanest rule i have seen is they keep what they made and lose what makes more. so exports stay, new generation stops
Not sure how useful this is, since I work alone. Development, marketing, support, all of it is me.
Because of that, when I put a product out I aim for more features than the competing products already on the market, at a lower price than them. Then switching is a rational decision for the customer rather than a favour they're doing me. The theory is simple enough that it probably reads as something that only works on paper. But working alone means I can run at close to no cost, so I can actually hold both ends of it at once. The customer gets equal or better for equal or less, and as long as I keep my own costs under control I still make money.
If you're doing this as a team, you might get to a simpler answer by designing for the lowest running cost of the organisation first. The plans tend to fall out of that, rather than the other way around.
RunEvr
@hisashispace Thanks for sharing your experience!
I think sometimes, when you factor in infrastructure, AI tokens, and all the other costs, it can seem like a mid-priced subscription isn’t really profitable.
That’s where the tricks and strategies come in - figuring out how to keep everything balanced and what new opportunities you can find.
In your case, it’s a good point: offer more while asking for less money.
@adana Thank you for your reply. Token usage is the awkward one, agreed. A competitor with money behind them can run at a loss for a while just to take the users, and you can't answer that on price.
There's still room though. Picking which model to send a given instruction to, automatically, is nowhere near solved yet. Get your token efficiency above theirs and you can sell at the same price and keep more of it. Putting part of the work on a free local model is another way in.
That's the direction I'd go with it. Not pricing my way out, solving it in the engineering.
RunEvr
@hisashispace Great approach! I guess smart model switching could be a good way to balance cost and performance.
Are there any AI agents in your products?
@adana Some of them do, some don't.
On the crowdsourcing site it's light. Profile writing goes to Gemini Flash, which is cheap, and the job post summaries run on a local Qwen model, which is free. So that side costs almost nothing.
Most of my Mac apps are built to run alongside an LLM rather than to contain one. One of them manages Gmail and Google Drive with agents across both. I don't write email replies or file documents myself any more, the agents do all of it. On my own machine that runs on a Claude Max plan, and anyone who installs the app uses their own Claude, ChatGPT, Gemini or Grok subscription. Nobody pays API fees, including me.
The one that will need real planning is a product I've started on that trains an LLM on everything I know, so it can stand in for me. That has to go through the API, so token cost becomes my design problem rather than someone else's subscription. I still think it can be built so it makes money, but that's where your question actually bites.
RunEvr
@shivam_kushwaha16 So, do you mean a pay-as-you-go model?
But there are some other cases to consider. For example, when users collaborate in the same workspace, one might be on the Free plan while another is on the Pro plan. How would you handle a shared environment between users on different plans?
@adana Not necessarily pay as you go I was thinking more about usage based limits within each plan so shared workspaces stay simple even when users are on different plans
@adana How would you handle feature access in a shared workspace when member are on diffrent plan
RunEvr
@shivam_kushwaha16 One approach is to make the person who owns the shared room pay for storage and other resources.
When you create a workspace and invite collaborators, you become the host.
For a Direct Room between just two members, there’s another tactic: if I’m on the Free plan, I have certain limitations, while you’re on Pro and get all the benefits.
And here comes the “envy engine” =D The Free user starts wanting the Pro plan too.
@adana That shared workspace approach is interesting especially with the host paying for storage How do you decide which features should stay available to free users?
We're in the exact same boat with Weekary — and "subject of many team meetings" is an understatement 😅
The hardest part for us wasn't the technical side (feature flags, usage limits — that part is solvable). The hard part was the philosophy question underneath: are we pricing by value delivered or by features accessed?
Early on we kept asking "what should be in the free plan?" — but that was the wrong question. The right question turned out to be: what's the moment a user realizes this is worth paying for? Price around that moment, and the plan structure follows more naturally.
A few things that helped us move forward:
AI usage was the trickiest lever. It's a real cost, so you can't just make it unlimited. But hard token caps feel punishing. We ended up thinking about it in terms of "jobs to be done" per month rather than raw token counts — it's a framing users actually understand.
Storage is easier to justify than features. Users intuitively accept "more storage = more money." But hiding features behind a paywall requires much more trust — they need to believe the feature is worth it before they can try it.
The plan nobody picks tells you something. If your middle tier is getting ignored, it's usually priced wrong or positioned wrong — not a segmentation problem.
Still iterating ourselves. What's the specific tension you're hitting — is it more about segmentation across user types, or about the AI/storage cost structure?
RunEvr
@burakurhan Agreed with the idea that users must know whether they need the Pro plan or not.
For that reason, we’ve decided to open almost all features to Free plan users, so they can understand if they need the advanced version.
Our attention is more about collaboration between plans - when Pro and Free users collaborate, use agents, and share media and data.
The tricky parts always start when Free and Pro users start to collaborate on the same thing in the same room.
@adana That's a really smart move — letting Free users experience the full product builds way more trust than locking things behind a wall upfront.
The collaboration boundary is one of the messiest pricing problems in SaaS. The core tension: if a Free user can access Pro-level output just by being in the same room as a Pro user, your upgrade incentive quietly collapses.
What's worked as a mental model: separate who creates from who consumes. Free users viewing or commenting on Pro work feels fair. Free users generating Pro-level output through a shared agent feels like a leak worth plugging.
RunEvr
@burakurhan Yes, and there are hundreds of points.. So we tried to figure them all out =)
Initially, we knew that pricing needed to be simple and flexible to appeal to our small business audience. We did a lot of testing via interviews and real users, and we made sure to account for users in different markets (ie., someone in the US was willing to pay more than someone in Australia). We also compared to competitors and other tools that our audience uses. That was all pretty successful. More recently though, we identified new use cases for our platform – agency and enterprise buyers – and the pricing model needs to reflect that. We've introduced an enterprise plan, which is negotiable on use volumes and requirements.
RunEvr
@you_x_you_i The Enterprise plan approach is good, especially when you can negotiate and adjust everything.
Comparing with competitors is also a good point.
Curious though, once you found that US users were willing to pay more than Australians, what did you change in your pricing strategy?
Most of this thread is on the value side — what to meter, value vs. features accessed.
If you are building an AI product, one also needs to think of the the cost side (for tokens) and how that scales.
Token usage can vary a lot among users. A light user and a heavy user live in different universes on token consumption, and model choice alone (frontier vs open source) swings it ~10x.
So it's important to also pick a metering unit that tracks your actual cost variance, not just perceived value.
And keep track of the (token) benefits given off in the free tier — the subscription revenue needs to pay for that too. So you'd need to estimate what % of your userbase is on free-tier and what's their likely consumption.
I recently wrote about how I'm thinking through exactly this, sharing in case it's useful - https://www.linkedin.com/pulse/how-im-thinking-through-pricing-my-ai-saas-varun-torka-3dzic/
RunEvr
@thevarun Wow! Thanks for sharing your valuable experience and the link with us!
I’m going through it now, and of course, connecting with you on LinkedIn as well =)
You’re absolutely right about tokens. I guess MCP is becoming a pretty good solution for this today.
Softorino 💻📲
On the mixed room, the part I would worry about is that the invited Free user never read the pricing page. They arrive by invitation, meet a limit nobody showed them, and that limit becomes their entire first impression of the product. So the decision is less about who pays and more about which limit an invited person hits first.
RunEvr
@yelyzaveta_kibets As I told in the previous comments:
The first question we asked ourselves was: “How would I like to feel as a Free plan user?”
And the answer was: “I’d like to have the full experience of the product, and then decide whether I want to go deeper with Pro.”
So we opened up almost all the features, but with certain limitations. This way, users can actually experience the product.
If they’re not an advanced user, they can stay on Free and be happy! And if they’re working in a team or doing more advanced work, they can move to Pro - and be happy again =D
Softorino 💻📲
@adana That covers the person who picked Free. The one I meant is the person who picked nothing and got invited into someone else's Pro room, because their first limit arrives with no page behind it.
RunEvr
@yelyzaveta_kibets That’s exactly why we thought about it this way: the room owner is the host. They pay for the collaboration, whether the participants are on Free or Pro. So there’s no limitation for a Free user while they’re working inside someone else’s Pro room.
We're dealing with a similar puzzle from a different angle: we're turning an AI-assisted VAPT (security testing) platform into a product for small-to-midsize companies.
Security testing has always been sold as a one-time project: scope it, quote a price, done. Turning that into SaaS-style plans is hard, because unlike storage or AI tokens, there isn't an obvious "unit" to charge by.
We've been weighing a few options: number of devices/systems covered, how often testing happens (one-time vs. ongoing), and how much human review is included vs. just automated checks.
Has anyone here priced a security or compliance product before?
Did you go usage-based, or keep something closer to the old project-pricing model but wrap it in a subscription? Trying to avoid a pricing page that scares off a small company or undercharges a bigger one.
RunEvr
@aruna_polosofttech I can’t really evaluate the situation with a security testing platform, but I guess a usage-based approach could work. I mean, with some kind of counter.
Though I think SaaS-style pricing can give users more confidence - they know how much they’re paying and what they’ll get.
I’d also like to hear from makers who have experience with products more similar to yours.
@adana Thanks a ton for the suggestion. Would request for suggestions from others makers also
RunEvr
@aruna_polosofttech I’d love to be more useful in this case! You’re always welcome =)
I had a conversation about this exact problem earlier today. the product was useful, but its pricing was based on what an “average user” would need.
We have a narrow and highly specific target audience, so our usage would be lower but more complex. It made me realize that pricing based on average usage can exclude customers who get real value from the product but use it differently
RunEvr
@magnus_ditlev_sorensen Yes, interesting case! How do you see the solution to that?
@adana I think the solution starts with accepting that there may not be one “average user”
At our scale, a smaller plan with fewer credits would make the product relevant without making us pay for capacity we would never use
RunEvr
@magnus_ditlev_sorensen Yes, agreed !