ShipRev Blog
· 7 min read
When a Customer Runs Out of Quota: Block, Bill, Prompt or Cut Off
What a usage-priced product can do when a customer uses up their allowance, who pays for each choice, and why every option leaves a gap between crossing the line and stopping.
S
ShipRev
Product design
Pricing in Practice
Changing a Plan's Price When Customers Are Already on It
What happens to existing subscribers when you change a plan's price or limits, the common ways to handle them, and the state that is easy to miss when you move them.
Core Invariants
Designing Identity, Subscriptions, Metering and Entitlements Around One Database Transaction
Why ShipRev is designed to keep the four pieces of commercial state for a SaaS product in one process and one PostgreSQL database, written to in one transaction.