# Pricing

> Set and review marketplace app and algorithm pricing, billing expectations, and provider-facing purchase terms.

Pricing determines what customers pay when an app or algorithm is purchased through Infuse-Marketplace checkout.

Developers set the base unit price for a marketplace app or algorithm. Infuse-Marketplace admins and providers can add their own markup through offerings and listings, so the storefront price may be higher than the developer base price.

## In the Dashboard

1. Open **Infuse-Marketplace**.
2. Select the marketplace instance.
3. Open **Developer**.
4. Open **Manage**.
5. Open the app or algorithm.
6. Open **Pricing**.
7. Enter the developer base price.
8. Save the price.
9. Review the price history table.

Set pricing before publishing. A marketplace item without a base price cannot pass publishing checks.

## What Happens Behind the Scenes

Setting a price appends a new price row; it does not edit earlier price records. The latest price is used as the current developer base price.

Price moves through Infuse-Marketplace in layers:

<table>
<thead>
  <tr>
    <th>
      Layer
    </th>
    
    <th>
      Owner
    </th>
    
    <th>
      Effect
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Developer price
    </td>
    
    <td>
      Developer
    </td>
    
    <td>
      Base unit price for the app or algorithm.
    </td>
  </tr>
  
  <tr>
    <td>
      Offering markup
    </td>
    
    <td>
      Infuse-Marketplace admin
    </td>
    
    <td>
      Platform-managed markup applied before providers list the item.
    </td>
  </tr>
  
  <tr>
    <td>
      Listing markup
    </td>
    
    <td>
      Provider
    </td>
    
    <td>
      Provider-managed markup used for customer storefront sale price.
    </td>
  </tr>
  
  <tr>
    <td>
      Purchase snapshot
    </td>
    
    <td>
      Infuse-Marketplace
    </td>
    
    <td>
      Captures the price and markup state at checkout.
    </td>
  </tr>
</tbody>
</table>

Changing the developer base price affects future offerings, listings, and checkout calculations. Existing purchases keep their captured pricing snapshot.

## API Equivalent

```http
POST /marketplace/developers/marketplace-items/{id}/price
Authorization: Bearer {developer_access_token}
Content-Type: application/json

{
  "price": 19.99
}
```

```http
GET /marketplace/developers/marketplace-items/{id}/prices?page=1&pageSize=20
Authorization: Bearer {developer_access_token}
```
