> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flexprice.io/llms.txt
> Use this file to discover all available pages before exploring further.

# How to evolve pricing

> Use scenarios to experiment with packaging, rates, and pricing models before rolling them out

Pricing should evolve in lockstep with your business. Market conditions shift, competitors adjust, and customer feedback reveals gaps in your current packaging. Scenarios let you model alternatives across all of Flexprice's pricing capabilities and make the best decision, with no end-customer consequences.

## Experimenting with packaging

Plans (a pre-bundled set of prices) simplify how customers buy your product. But they can quickly become outdated as customer needs, willingness to pay, and market conditions shift. If your historical best-sellers no longer drive value, it's time to refresh your packaging.

<Steps>
  <Step title="Start from your existing plan prices">
    Create a [scenario](/docs/scenarios/overview) and start from your current plan prices so the hypothesis is grounded in what customers pay today.
  </Step>

  <Step title="Modify the price set">
    Add, remove, or modify usage-based or fixed fee prices to define your hypothesis. For a more significant packaging refresh or full plan redesign, start from scratch instead.
  </Step>
</Steps>

<Frame>
  <img src="https://mintcdn.com/flexprice/d7FVD41o70McH73c/public/images/docs/Scenarios/scenarios-packaging.png?fit=max&auto=format&n=d7FVD41o70McH73c&q=85&s=f505875be4b834de77e644308d0d4063" alt="Build a scenario from existing plan prices" width="3762" height="1815" data-path="public/images/docs/Scenarios/scenarios-packaging.png" />
</Frame>

## Updating price rates

To simulate rate changes for existing prices, work from a copy of your current pricing so each hypothesis is comparable against the baseline.

<Steps>
  <Step title="Copy current pricing into a hypothesis">
    Copy your current pricing into a hypothesis to preserve your baseline for comparison.
  </Step>

  <Step title="Edit the rate or pricing model">
    Edit the individual rate or change the pricing model on the hypothesis.
  </Step>

  <Step title="Duplicate to compare">
    Duplicate the hypothesis to model additional rate changes side by side.
  </Step>
</Steps>

<Frame>
  <img src="https://mintcdn.com/flexprice/d7FVD41o70McH73c/public/images/docs/Scenarios/scenarios-rate-update.png?fit=max&auto=format&n=d7FVD41o70McH73c&q=85&s=d807d5dc515eb595fe3e81b7fbdea0ab" alt="Update rates in a scenario hypothesis" width="3762" height="1815" data-path="public/images/docs/Scenarios/scenarios-rate-update.png" />
</Frame>

## Simulating adjustments

Whether you're planning the rollout of new pricing or understanding the impact of negotiated rates for enterprise customers, simulate the impact of [adjustments](/docs/product-catalogue/plans/price-overrides) (including discounts and spend maximums) before rolling them out.

## Transitioning to a credits-first model

Run an impact analysis of a credits-first pricing model before making the switch. Create a hypothesis with a prepaid credit allocation to understand the revenue contribution of an upfront fixed commitment plus overage spend, relative to your current accrued pricing.

<Frame>
  <img src="https://mintcdn.com/flexprice/d7FVD41o70McH73c/public/images/docs/Scenarios/scenarios-credits-model.png?fit=max&auto=format&n=d7FVD41o70McH73c&q=85&s=94c16327dfd95e759e44947b7f8aa0ac" alt="Credits-first model in a scenario" width="3413" height="1791" data-path="public/images/docs/Scenarios/scenarios-credits-model.png" />
</Frame>

<Info>
  A credits-first model changes how and when revenue is recognized. Review how [prepaid and promotional credits](/docs/wallet/prepaid-and-promotional) work in Flexprice before modeling the transition.
</Info>

<Card icon="book-open" horizontal={true} href="/docs/scenarios/overview" title="Scenarios Overview" />

<Card icon="book-open" horizontal={true} href="/docs/scenarios/how-to-launch-new-products" title="How to launch new products" />
