Pricing
Pricing sets each Offer’s model, value metric, and Price, and changes Prices for new buyers only.
Outcome
| Part | This Process |
|---|---|
| Outcome | Each price change reaches new buyers only, after notice to existing Customers, with its Decision on record. |
| Reads | Offer, Price |
| Leaves | Offer, Experiment |
| Runs in | Each Startup |
Accountable
Workflows
| Workflow | Runs | Team |
|---|---|---|
| Price change | on Decision.created where about.type = 'Price' | Product Team |
Who does each step
| Workflow | Step | Role | Calls | Approval |
|---|---|---|---|---|
| Price change | 1. Propose the new Price with its value metric and margin. | Product Lead | ||
| Price change | 2. Test it as an Experiment only where weekly traffic reaches a readout. | Analyst | Experiment.start | None |
| Price change | 3. Apply the Price to new buyers only. | Product Lead | Offer.update | None |
| Price change | 4. Notify existing Customers before any change to their terms. | Success Manager | Message.create | None |
| Price change | 5. Publish the updated Offer. | Product Lead | Offer.publish | Asks first |
Events
| Direction | When | What happens |
|---|---|---|
| In | On Decision.created where about.type = 'Price' | Starts Price change |
| Out | Experiment.started | Raised by step 2 of Price change |
| Out | Offer.updated | Raised by step 3 of Price change |
| Out | Message.created | Raised by step 4 of Price change |
| Out | Offer.published | Raised by step 5 of Price change |
Plays
No Play names this Process.
Controls
No Control names this Process or a Workflow of it.
Settings
| Setting | Type | Default | Say | Set with |
|---|---|---|---|---|
pricing.noticeDays | integer | 30 | Give customers 30 days notice before a price change | Setting.update |
Failure
A failed step retries; when retries run out, the Action goes to the Product Lead.
Loop
| Step | Value |
|---|---|
| Hypothesis | A sibling Offer priced as a share of what the ICP pays today raises contribution margin without lowering conversion for new buyers. |
| Measure | Contribution margin over 30d, at least 30 observations |
| Learn | The learn step reads the Readout, records Evidence and a Decision, and drafts the next Variant. |
Code
Turn on pricingEnable
On by default for every Product Template. Process.pause stops new Actions; Actions in progress finish.
Give customers 30 days notice before a price changeExample
A lesson-booking app charges $19 a seat, priced per teacher. Price change raises it to $24 for new teachers. Existing Customers get 30 days of notice and keep $19 until their terms renew.