---
title: "S3 Payment Model and Prices"
sidebar_label: "Payment Model and Prices"
sidebar_position: 2
description: "How to pay for S3, what the S3 payment model is, how to calculate costs, and where to see prices"
---

import Formbricks from '@theme/MDXComponents/Formbricks'
import {CustomTable} from '@selectel/docux/components'

# S3 Payment Model and Prices

## Balance \{#balance}

To pay for S3 resources, depending on the account balance type, a [unified balance](/balance-and-payments/balance.mdx#united-balance) or [storage and CDN balance](/balance-and-payments/balance.mdx#balances-by-service-type) is used. Money is deducted from the balance every hour in accordance with the [payment model](#payment-model).

You can pay for resources using different [types of funds](/balance-and-payments/balance.mdx#funds-types): basic funds or bonuses.

Before you start using the storage, [top up your balance](/balance-and-payments/manage/top-up-balance.mdx).

## Payment Model \{#payment-model}

S3 is paid according to the pay-as-you-go model — payment for [consumed resources](#view-consumption) is deducted every hour.

As long as there are uploaded objects in S3, you will be charged for it; to stop being charged, delete all data.

## Block resources if there is not enough money in the balance \{#insufficient-balance}

If there is not enough money on your balance to pay for the resources consumed during the previous hour, S3 operation is suspended:

* data access (reading, modifying) is blocked;
* [data storage](#storage-volume) continues to be charged.

Data will be stored for 30 calendar days. If no payment is received, all data will be deleted with no option to restore. If you use [Object Lock](/s3/buckets/object-lock.mdx), locked objects will also be deleted regardless of the lock type or mode.

To ensure there is always enough money in your balance, you can set up [balance notifications](/balance-and-payments/manage/balance-notifications/) and [automatic top-ups](/balance-and-payments/manage/scheduled-payments/).

## Prices \{#prices}

Resource prices can be found at [selectel.ru](https://selectel.ru/prices/).

You can calculate the approximate cost of using S3 in the [resource calculator](https://selectel.ru/prices/calculator/?product=storage).

The cost is influenced by the [storage class](#storage-types) and resource consumption:

* [number of API requests](#number-of-api-requests);
* [outgoing traffic volume](#outgoing-traffic-volume) (GB);
* [storage volume](#storage-volume) (MB/hour).

### Storage Classes \{#storage-types}

The storage class affects the price of each resource:

* standard storage — suitable for storing and distributing frequently used data. Resource prices depend on consumption volume (except for API request prices);
* cold storage — suitable for storing rarely used data. Resource prices are fixed regardless of the consumption volume;
* glacier storage — suitable for storing data that is used very rarely. At the same time, the minimum object storage time is not limited. Resource prices are fixed regardless of the consumption volume.

<CustomTable>
  <table>
    <thead>
      <tr>
        <th />

        <th>Price for storage</th><th>Price for API requests</th><th>Price for outgoing traffic</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <th>Standard storage</th><td>High</td><td>Low</td><td>Low</td>
      </tr>

      <tr>
        <th>Cold storage</th><td>Medium</td><td>Medium</td><td>Medium</td>
      </tr>

      <tr>
        <th>Glacier storage</th><td>Low</td><td>High</td><td>Medium</td>
      </tr>
    </tbody>
  </table>
</CustomTable>

The availability of storage classes depends on the region and pool where the bucket is located; for more details, see the [S3](/infrastructure/product-availability-by-location.mdx#object-storage) section of the [Availability Matrix guide](/infrastructure/product-availability-by-location.mdx).

### Number of API requests \{#number-of-api-requests}

API requests are sent during any data operations.

GET, HEAD, PUT, POST, and COPY requests are charged.

Requests to [Swift API (old](/api/object-storage-swift-old/)) are charged separately — in [consumption](#view-consumption) they are marked as old-swift.

DELETE requests and requests that returned an HTTP response with codes 403, 500, 501, 502, 503, and 504 are not charged.

### Outgoing traffic volume \{#outgoing-traffic-volume}

Traffic from the storage to the internet (viewing and downloading objects) is charged.

Traffic within Selectel and incoming traffic are not charged.

### Storage volume \{#storage-volume}

Storage charges for the current volume are deducted from your balance every hour. You can view the current data volume in your project in the [control panel](https://my.selectel.ru/storage/): in the top menu, click **Products** → **S3** → the **Buckets** section → check the volume above the bucket list.

When calculating [consumption](#view-consumption) per month:

* the storage volume consumed for each hour is summed (MB/hour);
* one month is considered to contain 730 hours.

The price for storage volume per month, which can be viewed on [selectel.ru](https://selectel.ru/prices/calculator/?product=storage), is calculated using the formula:

```
Price per 1 GB/month = Price per 1 MB/hour × 1,024 MB × 730 hours
```

If the storage volume is changed, the payment for standard storage for the hours after the change will correspond to the new volume.

When using [segmented upload](/s3/objects/upload-object.mdx#segmented-upload), object segments and the manifest file are charged. With [versioning](/s3/buckets/versioning.mdx) enabled, all object versions are charged, except for versions with the **Deleted** tag.

Object and bucket metadata, including for empty buckets, occupy storage space and are charged. Metadata size depends on the [storage class](#storage-types):

* for standard or cold storage — 4 KB;
* for cold storage — 128 KB.

## View consumption \{#view-consumption}

You can view resource consumption in the [control panel](https://my.selectel.ru/storage/consumption): in the top menu, click **Products** → **S3** → section **Consumption**. Data is presented as consumption and payment charts.

If repository objects are distributed via CDN, in the [control panel](https://my.selectel.ru/storage/consumption), in the top menu, click **Products** → **CDN** → **Consumption** section.

On the **Consumed** tab, you can view consumption by projects, resources, regions, and metrics, and sort charts by the required time interval.

Resource consumption is displayed differently depending on the viewing period:

* for periods after December 1, 2025, consumption is grouped by resources:

  * `Bucket` — by a specific bucket;
  * `Requests to S3 via CP and Storage API` — by outgoing traffic and requests performed in a specific project via the control panel or [Object Storage API](/api/object-storage/). This group displays consumption that is not related to a specific bucket, for example, cache clearing.

    For correct detailing of consumption by buckets and requests, we recommend working with S3 via [S3 API](/api/object-storage-s3/) and [Object Storage API](/api/object-storage/).
* for periods before December 1, 2025, consumption is displayed in the `storage` group and reflects the total consumption across all S3 resources in the project.

To export consumption and payment details in `.csv` format, click **Download CSV** and select how rows will be grouped in the export (by hours, days, weeks, months, or years).

## Accounting documents \{#reporting-documents}

After money is deducted for S3 usage, you can [request accounting documents](/balance-and-payments/accounting-documents/).

<Formbricks />
