Skip to main content

Understanding Processing Units (PUs)

Processing Units (PUs) are a standard metric used to measure computational resource consumption on Planet Insights Platform. They allow you to scale your Earth observation (EO) data analysis, streaming, and access workflows reliably, ensuring you only pay for the cloud computing resources you consume.

Types of Processing Units

There are two categories of PUs to align with different usage patterns:

PU TypeDescriptionKey Feature
Monthly PUsThese units are included in your standard organizational plan (for example, Enterprise Small/Large).Reset Monthly. Unused PUs and requests do not roll over to the next month.
Top-up PUsThese are one-time, non-recurring units purchased to handle spikes in usage or large, non-recurring projects.One-Time Purchase. Ideal for large, historical data analysis or high-volume, single-event projects.

Monitoring Your Usage and Consumption

Monitoring your PU usage is essential for cost management and workflow optimization. There are multiple ways to track consumption, both visually through the user interface and programmatically via API responses.

The Usage Dashboard and Reporting

The Usage tab within the Account Manager provides a comprehensive, visual overview of your PU consumption.

  • Processing Units Usage Bar: Visually tracks your monthly consumption against your allocated limit, showing the percentage of quota used and the number of days remaining until the monthly usage resets.
  • Detailed Breakdown: Shows the specific numbers for: Total PUs used, PUs remaining, and the number of recurring PUs allocated for the next month.
  • Quota Alerts: You will see color-coded quota alerts to notify you when you are nearing your limits.
  • Proactive Notifications: You will receive both in-platform notifications within Planet Insight and email notifications when your consumption reaches the following milestones:
    • 50% of your quota.
    • 90% of your quota.
    • 100% (Quota exhausted).
  • Top-Ups: You will see quick access to purchase additional top-up PUs if you purchased your platform access via the purchase flow in our self-service purchasing app.

Reporting: Beneath the quota bars, you can download pre-generated daily or monthly reports, available in detailed or summary formats.

info

Monthly reports will only be generated after the month has ended.

Note for Existing Customers: Account Manager Migration

The features described above apply to customer accounts that have been migrated to the new Account Manager application (insights.planet.com/account). If your account has not yet been migrated, you will be directed to the existing Account App with no immediate changes.

Statistics

In the statistics tab, you can visualize usage trends over time and identify which APIs consume the most resources. You can filter the data by time period and see detailed consumption views filtered per API.

API Response Header

For programmatic, request-by-request tracking, inspect the response headers of any successful API request (response code 2XX):

  • Header Name: x-processunits
  • Value: This returns the exact number of PUs consumed by that specific request.

Consumption Rules: The Two Main Workflows

PU consumption is categorized based on the type of API request you are making. Costs depend on whether you are focusing on data access and delivery, such as viewing tiles and ordering data, or data processing tasks like spectral analysis, zonal statistics, and streaming

Data Access and Delivery

Account-specific information

The information in this section applies only to self-service customers. For more information, visit the Planet Enables Self-Service Purchasing for Small Customers on Planet Insights Platform blog post on Processing Units.

These rules primarily apply to data ordering, management via

Orders API, Subscriptions API, Data API

Action/ServicePU CostNotes
Image Asset Activation20 PUs per asset requested.If one image covers multiple AOIs, it's activated only once within a 24-hour window.
Clip Tool1 PU per data asset.Used to clip the data to a specific area of interest.
Merge Tool10 PUs per request.Used to combine multiple assets.
Coregister Tool18 PUs per request.Used for spatial alignment.
Other Tools2 PUs per tool, per data asset.Applies to Band Math, Composite, Harmonization, Reproject, Tile, TOAR.

Tiles API

This includes the WMTS and XYZ tile services for both Planet Basemaps and PlanetScope Scene Tiles.

UnitPlanConsumed PUs
1 Basemap TileTropical Forest Observatory1

Basemaps API

  • Subscriptions API

    • Planet commissioned Basemaps (For example Tropical Forest Observatory ) - no PU consumption
  • Orders API, Basemaps API

    • Ordering and downloading basemap quads consumes processing units depending on the type and cadence of the basemap as outlined in the below table:
CadenceTypePU consumption for one quad download
MonthlyVisual1500
MonthlySurface Reflectance3000

Data Transfer (Egress) Costs

Each GB egressed off the platform (For example, downloaded or delivered to your cloud) costs 200 PUs. Delivery to image collections on Planet Insights Platform does not consume PUs.

Action/ServicePU Cost
Cloud Delivery200 PUs per GB
Delivery to Data Collections0 PUs

Example Calculations

PlanetScope Area Under Management Data Ordering

The following example illustrates the processing unit calculation for the PlanetScope Area Under Management data ordering service. In this scenario, we subscribe to data for ten fields, totaling 1 sq km or 100 hectares, using an 8-band atmospherically corrected surface reflectance product harmonized to Sentinel-2.

PlanetScope Area Under Management Data Ordering Example

PlanetScope Area Under Management Data Ordering Example

The red polygons indicate ten selected fields for which data is being requested. The overlaid blue rectangles show the data subscription zones covering these fields.

ParameterPU per parameterQuantityPU consumed over one yearDetails
Assets20 PU2 * 292 The calculation is based on an adjusted annual cycle:
  • Base Year: 365 days
  • Reduction: 20% (73 days)
  • Adjusted Days: 292 days
11680Fields are scattered across the area covered with two assets.

One year of data, with approximately 20% of imagery not available due to weather, resulting in 292 observations.

Tools: clip1 PU10 * 2922920
Tools: harmonize2 PU10 * 2925840
Egress200 PU/GB0.46 GB92Data amounts to approximately 0.0016 GB per sq km.
Total20531 PU per year

Processing Units Quota Enforcement

Account-specific information

The information in this section applies only to self-service customers. For more information, visit the Planet Enables Self-Service Purchasing for Small Customers on Planet Insights Platform blog post on Processing Units.

If you are on a plan that utilizes Processing Units (PUs) for compute resource consumption (such as the Tropical Forest Observation Program or PlanetScope Area Under Management Platform & Export) and have exhausted your PU quota, the following restrictions apply:

  • Order Creation: New orders submitted via the API will be rejected with a 403 Forbidden response.
  • Tile Streaming: Tile streaming requests will return watermarked tiles.
  • Subscriptions:
    • All active subscriptions will be moved to a Suspended state and delivery will pause.
    • New subscription creation requests will be rejected with a 403 Forbidden response.

Once your PU balance is restored, you can manually reactivate your subscriptions. For detailed steps, see the Subscriptions Suspension Documentation.

To restore full access and resume ordering, you must increase your PU balance. You can do this by:

  • Purchasing top-up units: Available via the Usage page in Account Manager application.
  • Upgrading your plan: Visit the Purchase page in the Account Manager.
  • Waiting for reset: Monthly PU allocations reset on the first day of each month.

Once your PU balance is restored, you can manually reactivate your subscriptions. For detailed steps, see the Subscriptions Suspension Documentation.

Data Processing

info

Costs marked with ** are not yet applied, they will come into effect in the future.

Processing API, OGC API, Statistical API

Each request costs a proportional amount of processing unit(s), depending on what data and processing is requested. One processing unit (PU) is defined as a request for:

  • an output (image) size of 512 x 512 pixels
  • 3 collection input bands
  • one data sample per pixel (see sample)
  • an output (image) format not exceeding 16 bits per pixel
  • without additional processing (For example, orthorectification) applied

In addition:

  • Minimal cost of a request is:

    • 0.005 PU for the Processing API and OGC API.
    • 0.01 PU for the Statistical API.
  • The number of remaining processing units is reduced only when a request successfully executes. For example, when the response code is 2XX.

Multiplication factors are used to calculate how many processing units are required for each request. The definition of 1 processing unit and the calculation rules are summarized in the following tables:

ParameterQuantity for 1 PURules for multiplication factors
Area of interest512 x 512 pxThe multiplication factor is calculated by dividing requested input size (BBOX) by 512 x 512 (pixel size depends on the user-defined resolution of the request execution).

The minimum value of this multiplication factor is 0.01. This corresponds to an area of 0.25 sq km for Sentinel-2 data at 10 m spatial resolution.
Number of input bands3The multiplication factor is calculated by dividing the requested number of input bands by 3.

An exception is requesting dataMask which is not counted, unless it is the only band included.
Output format8 bit or 16 bit
TIFF/JPG/PNG
Requesting 32 bit float TIFF results in a multiplication factor of 2 due to larger memory consumption and data traffic.

Requesting application/octet-stream results in a multiplication factor of 1.4 due to additional integration costs (This is used for integration with external tools such as xcube.).
Number of data samples1The multiplication factor equals the number of data samples per pixel.
Data fusionN/AThe multiplication is only applied when data fusion is used.
Multiplication factor is calculated as a sum of all collections within the same endpoint location and twice the sum of all remote collections. For example, count(local_collections) + 2x count(remote_collections).

Example: data fusion request executed on services.sentinel-hub.com endpoint, which includes Sentinel-2 L1C, Sentinel-2 L2A and Landsat-9 would have a multiplication factor of 4 (1 + 1 + 2).

Surcharges

Surcharges are used for non-standard requests, which impact on the execution costs.

SurchargeRules for calculation
** Evalscript execution timeExecution of evalscript with duration shorter than 200 ms, is covered within the base request. Execution of complex evalscripts (For example, neural networks, large decision trees, etc.) with duration longer than 200ms there is a surcharge of 0.5 PU per each additional started 100 ms interval.

Sentinel-1 data processing

In addition to general data processing rules defined above, the following optional multiplicators apply as well:

ParameterRules for multiplication factors
OrthorectificationRequesting orthorectification will result in a multiplication factor of 2 due to additional processing requirements.
Radiometric Terrain CorrectionRequesting radiometric terrain correction will result in a multiplication factor of 2.5 due to additional processing requirements. The orthorectification factor is not additionally applied as it is a prerequisite.
Speckle FilteringRequesting speckle filtering will result in a multiplication factor of 2 due to additional processing requirements.

Catalog API, OGC WFS

Each request costs a proportional amount of processing unit(s) depending on what data and processing is requested. One processing unit (PU) is defined as a request for:

  • area of 1000 x 1000 km
  • time period up to one month

In addition:

  • Minimal cost of a request is 0.01 PU.
  • Maximal cost of a request is 1 PU.
  • The number of remaining processing units is reduced only when a request successfully executes. For example, when the response code is 2XX.
ParameterQuantity for 1 PURules for multiplication factors
Area of interest1 000 000 sq kmThe multiplication factor is calculated by dividing requested input area of interest (BBOX) by 1 000 000.
The minimum value of this multiplication factor is 0.01. This corresponds to an area of 10 000 sq km
Time period1 monthThe multiplication factor is calculated by ceiling requested time period in months.

Batch Processing API

"General data processing" and "Sentinel-1 data processing" rules apply with the following exceptions:

  • Minimal cost of a request is 100 PU.
  • Processing with batch processing API will result in a multiplication factor of 1/3 (only applies if processed tiles are bigger than 10.000 px). Thus, three times more data can be processed comparing to Processing API for the same amount of PUs.
  • ** When data is delivered to a bucket in other region within the same system (For example, Copernicus Data Space Ecosystem, AWS) there is additional cost of 0.03 PU per MB of transferred data.

Asynchronous Processing API

"General data processing" and "Sentinel-1 data processing" rules apply with the following exceptions:

  • Minimal cost of a request is 10 PU.
  • When using Asynchronous Processing API, a multiplication factor of 2/3 will be applied to all requests with an area of at least 10,000 px. Thus, up to 1.5 times more data can be processed compared to the Processing API for the same amount of PUs. If the request defines an area smaller than 10,000 px, this request will be charged at the regular rate (no multiplication factor).
  • When data is delivered to a bucket in other region within the same system (For example, Copernicus Data Space Ecosystem, AWS) there is an additional cost of 0.03 PU per MB of data.

Batch Statistical API

"General data processing" and "Sentinel-1 data processing" rules apply with the following exceptions:

  • Minimal cost of a request is 100 PU.
  • ** When data is delivered to a bucket in other region within the same system (For example, Copernicus Data Space Ecosystem, AWS) there is an additional cost of 0.03 PU per MB of data.

Bring Your Own COG API and Zarr API

  • Each non-GET request to BYOC or Zarr API costs 1 PU.
  • Usage of your BYOC and Zarr collections is billed the same as usage of public collections for other data process APIs.

Data Processing Examples

PlanetScope Vegetation Indices Statistics

An example calculation of processing units for calculating vegeation index statistics with PlanetScope for agriculture fields.

ParameterQuantityMultiplication factorDetails
Output size (width x height)424 x 424 pxx ~0.68The output size for 3 meter spatial resolution is 424 x 424 px for 400 acres, which is ~68% of the area of a 512 x 512 px image.
Number of input bands5x 5/35 spectral bands are used to calculate several indices in one evalscript: Red, Near Infrared, Green, Red Edge, and Yellow
Number of data samples365 days * 2 yearsx 730Estimate of 1 image per day for PlanetScope, though some days might be missing, it will provide an upper bound.
Total827.33 processing unitsTo calculate the number of processing units for this request multiply all the individual multiplication factors:
730 x 5/3 x 0.68 = 827.33

Sentinel-1 Change Detection

An example of calculation of processing units for a Sentinel-1 change detection request (for example, comparison of two time slices) is presented in the table below.

ParameterQuantityMultiplication factorDetails
Output size (width x height)1024 x 1024 pxx 4The requested output size is 1024 x 1024 px which is 4 times larger than the output size for one PU (512 x 512 px). Hence the multiplication factor is 4.
Number of input bands4x 4/34 input bands are requested, which is 4/3 times more than 3 input bands, which are included in one PU. The multiplication factor is thus 4/3.
Output format32-bit floatx 2The requested 32 bit float TIFF has a multiplication factor of 2.
Number of data samples2x 22 data samples (one for each time slice) were requested for each pixel. Thus the multiplication factor is 2.
OrthorectificationYesx 2Ortorectification is requested, which results in a multiplication factor of 2.
Total42.667 processing unitsTo calculate the number of processing units for this request multiply all the individual multiplication factors:
4 x 4/3 x 2 x 2 x 2 = 42.667
note

Statistical API is also a multi-temporal request. The same rules for calculating multiplication factors apply.

NDVI Calculation for a Parcel with Sentinel-2

An example of calculation of processing units of NDVI value over a 4 hectare large parcel at 10 m spatial resolution is presented in the table below.

ParameterQuantityMultiplication factorDetails
Output size (width x height)20 x 20 pxx 0.01The requested output size is 20 x 20 px which is smaller than the minimum area, thus the multiplication factor is 0.01.
Number of input bands2x 2/32 input bands are requested, thus the multiplication factor is 2/3.
Output format16-bit tiffx 1The same as in the definition of one processing unit, thus the multiplication factor is 1.
Number of data samples1x 1The same as in the definition of one processing unit, thus the multiplication factor is 1.
OrthorectificationNox 1The same as in the definition of one processing unit, thus the multiplication factor is 1.
Total0.0067 processing unitsTo calculate the number of processing units for this request multiply all the individual multiplication factors:
0.01 x 2/3 x 1 x 1 = 0.0067