Scaling Monetisation with Seat-Based Pricing

From Chaos to Clarity: Rethinking Pricing at Appsmith

role

Senior Product Designer + Acting PM

engineers

2 Backend + 1 Frontend

timeline

Oct 2024 - Jan 2025

company

Appsmith (Platform Admin Pod)

tldr

Appsmith's strategic pivot to $15/user seat-based pricing has already delivered 40 paying customers and an initial $3,240 MRR by Feb '25.


This isn't just about instant riches; it's about unrivalled predictability for users and building a sustainable path to massive MRR growth through increased adoption. See how we turned pricing headaches into clear, measurable progress and a blueprint for long-term success!

Why Usage-Based Pricing Was Breaking Things

We used to price Appsmith based on monthly active users. It made sense at first. But as we grew, it got messy. Customers didn’t understand why their bill kept changing. Public app access made billing unpredictable. Admins couldn’t plan. We heard it clearly: "We want a pricing model that's easier to manage."

  • Bills spiked unexpectedly based on user activity.

  • Anonymous users accessing public apps added to the confusion.

  • Customers couldn’t forecast costs.

  • Internal teams spent time clarifying pricing, not delivering value.

Usage based pricing dashboard

The Ask: Make Pricing Simple, Predictable, and Scalable

We needed a pricing model that gave admins control

Gave admins control

Made billing predicable

Let customers manage growth without surprises

The Stakeholder Thesis

The platform-admin team already had thoughts. After a big stakeholder sync, I was pulled in to design the actual experience. They’d done the backend research, compared models across the industry, and landed on a direction: seat-based pricing.

First thread for the epic

Wearing the Acting PM Hat

There wasn’t a product manager fully dedicated to this track. So I stepped in.

I started by studying the internal proposal. Then went deeper — Slack threads with the backend team, Edge case explorations ("What if a user goes inactive mid-cycle?"), Role mapping: viewer, admin, guest.

Defined scope, clarified business logic, mapped user journeys, and drove alignment across design, dev, and revenue teams.

Writing the PRD That Everyone Could Rally Around

The PRD covered — Scope (Business Plan, monthly only), Succes metrics, Roles + seat assignment logic, Billing flows (purchase, edit, cancel), Edge cases (trial users, deactivation, Stripe proration), Design timeline

Private notion PRD

Centering Around Job Stories

When I am purchasing licenses for Appsmith, I want to use a predictable pricing model that allows me to forecast expenses for the year, so that I can confidently budget for the Appsmith license cost and avoid unexpected financial strain.

Parent job story

Private notion PRD

Mapping Scenarios and Untangling the Flow

I laid out — How-Might-We questions for sticky moments, and the existing usage based pricing flow

HMWs

Old Appsmith billing flow

Also determining the scenarios with some personas to understand how the final flow can be along with determining the difference between two IAs

Basic scenarios to deal with

Old IA vs New IA

How others are approaching it

Seat-based pricing isn’t new — but the way companies implement and communicate it makes all the difference.

We looked at how others do it:

  • Slack: Clear distinction between paid members and guests. Admins have complete visibility into seat usage and can manage roles from a single place.

  • Linear: Seat pricing with a self-serve flow that highlights predictability. Billing clearly tied to assigned users, with graceful flows for upgrades and removals.

  • Dovetail: Flexible admin interface where seat management is tightly coupled with team roles and usage insights. Elegant billing breakdown by team and feature access.

  • Notion: Allows bulk invites and auto-assignment of seats, but always prompts admins before adding paid seats — combining flexibility with cost control.

Sketch First, Ask Later

I created early sketches and flow to fit in — Simple counters for seats, Assign user modal, Inactive seat alerts. These gave us something to critique together before high-fidelity design.

Proposed new flow

New Appsmith billing flow with sketches

Claude as Copilot (llm based full stack platform)

Generated low-fi prototypes with Claude — Purchase flow with auto-selected users, Add/remove seat flows, Stripe proration preview logic, They helped in async reviews and quick iteration.

Loom video

Explaining whole flow with claude prototypes

Purchasing seats

Approach 1 - Select/Deselect users along with counter while purchasing - Check Claude for the ideation

Approach 2 - Only seat counter prefilled with no.of users and list of users visible - Check Claude for the ideation

Add/Remove more seats

Refined Solution for the Purchasing Seats & Billing

After the feedback on the slack threads and on the other figma files, we've reached the point to finalise the purchasing seats and billing flow.

Purchase seats

Loading state

Billing tab

No users across instance

Loom video

Design System Gap? Built It.

During high-fidelity design, I hit a blocker: we didn’t have a table component variation for seat management. So I designed one from scratch.

How other products use the table component

Here are the different variations we have tried and finalised the one that is suitable for the functionality of managing seats

Final table component

With table component - Refined solution for members

After the feedback on the slack threads and on the other figma files, we've reached the point to finalise the purchasing seats and billing flow.

Members tab

Seats full

Empty state

Invite members

Early Signals: Metrics, First Customer

We landed our first seat-based pricing customer on January 10th, 2025 — a moment that marked the beginning of predictable, scalable monetisation.

The impact was immediate: within three months, MRR crossed $6,900, showing steady month-over-month growth. Interestingly, revenue rose significantly even though the number of new customers remained steady, validating that seat-based pricing increased revenue per customer and simplified the upgrade path.

First paying customer

MRR

New customers vs Revenue

Website will be revised in actual code soon

@ Roop Krrish 2025