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

# Prices

> Configure prices for your products

## Price Types

Fynn supports various price types to enable flexible billing models:

<AccordionGroup>
  <Accordion title="Flat Fee">
    A fixed price regardless of quantity. Ideal for base packages or basic fees.

    **Example:** \$29.00 / month for the Starter package
  </Accordion>

  <Accordion title="Per Unit">
    The price is calculated per unit and multiplied by the quantity.

    **Example:** $5.00 per user × 10 users = $50.00
  </Accordion>

  <Accordion title="Tiered">
    Different prices for different quantity ranges. Each tier is calculated separately.

    **Example:**

    * 1-10 units: \$10.00 per unit
    * 11-50 units: \$8.00 per unit
    * 51+ units: \$6.00 per unit

    For 60 units: (10 × $10) + (40 × $8) + (10 × $6) = $480.00
  </Accordion>

  <Accordion title="Volume">
    The price of the reached tier applies to all units.

    **Example:**

    * 1-10 units: \$10.00 per unit
    * 11-50 units: \$8.00 per unit
    * 51+ units: \$6.00 per unit

    For 60 units: 60 × $6.00 = $360.00
  </Accordion>

  <Accordion title="Stair Step">
    A fixed price per tier, regardless of the exact quantity within the tier.

    **Example:**

    * 1-10 units: \$50.00
    * 11-50 units: \$150.00
    * 51+ units: \$300.00

    For 60 units: \$300.00 (fixed tier price)
  </Accordion>

  <Accordion title="Percentage">
    The price is calculated as a percentage of a base value.

    **Example:** 2.5% of revenue
  </Accordion>
</AccordionGroup>

## Currencies

Fynn supports multiple currencies for international customers. You can create prices in different currencies.

The available currencies can be configured under [Settings > Currencies](/en/guide/tenant/currencies).

<Tip>
  A currency must be selected for each price. Make sure the desired currencies are enabled in the settings.
</Tip>

## Decimal Places

The number of decimal places for prices is automatically determined based on the currency:

| Currency | Decimal Places | Example   |
| -------- | -------------- | --------- |
| EUR      | 2              | €19.99    |
| USD      | 2              | \$19.99   |
| CHF      | 2              | CHF 19.99 |

<Note>
  When calculating subtotals, more decimal places are used internally to minimize rounding errors. The final sum is then rounded.
</Note>

## Trial Periods

Trial periods allow customers to test a product for free before regular billing begins.

<Steps>
  <Step title="Configure Trial Period">
    When creating a price, you can specify the duration of the trial period in days.
  </Step>

  <Step title="Subscription with Trial">
    When a subscription is created with a price that has a trial period, billing only starts after the trial period ends.
  </Step>

  <Step title="End Trial Period">
    The trial period can be ended manually at any time to start regular billing.
  </Step>
</Steps>

<Warning>
  No invoice is created during the trial period. Make sure a valid payment method is on file before the trial period ends.
</Warning>

## Free Units

When a product is added to a subscription that has free units defined in the price, these are deducted from the total quantity of that product.

**Example: Subscription Plan M**

* Product (Users): 10 pieces (specified quantity), 5 included (free units) = 5 pieces are charged per unit
* Product (Storage): 100 GB (specified quantity), 50 GB included (free units) = 50 GB are charged per unit

If the specified quantity is less than the free units, the price is set to 0.

<Tip>
  The free units apply to the specified billing period. If a product is billed annually, the free units apply to the entire year.
</Tip>

## Billing Intervals

Prices can be billed at different intervals:

| Interval          | Description                         |
| ----------------- | ----------------------------------- |
| **Daily**         | Billing every day                   |
| **Weekly**        | Billing every week                  |
| **Monthly**       | Billing every month                 |
| **Quarterly**     | Billing every 3 months              |
| **Semi-annually** | Billing every 6 months              |
| **Annually**      | Billing once per year               |
| **One-time**      | One-time billing without recurrence |

<Info>
  When choosing a billing interval, consider how your customers prefer to pay. Monthly billing offers flexibility, while annual billing can enable discounts.
</Info>

## Prepayment vs Arrears

Prices can be charged either in advance or in arrears:

<CardGroup cols={2}>
  <Card title="In Advance (Prepayment)">
    The customer pays at the beginning of the billing period for the upcoming period.

    **Example:** On January 1st, billing is for January.

    **Benefits:**

    * Immediate payment receipt
    * Lower risk of payment defaults
  </Card>

  <Card title="In Arrears">
    The customer pays at the end of the billing period for the past period.

    **Example:** On February 1st, billing is for January.

    **Benefits:**

    * Accurate billing based on actual usage
    * Ideal for usage-based prices
  </Card>
</CardGroup>

<Note>
  Usage-based prices (Metered) are billed in arrears by default, as the exact usage is only known at the end of the period.
</Note>

## Proration

Proration means the proportional calculation of prices when changes occur within a billing period.

**When is proration applied?**

* When adding a product in the middle of a billing period
* When quantity changes (e.g., more users)
* When upgrading or downgrading

**Example:**
A customer adds 5 additional users on the 15th of the month (\$10/user/month).

* Remaining days in the month: 15 out of 30
* Prorated amount: 5 × $10 × (15/30) = $25.00

<Tip>
  Proration can be enabled or disabled in the settings under [Billing](/en/guide/tenant/billing).
</Tip>
