Skip to main content

Working with Batches

Batches represent a unit of carbon stored which evidence can be organized against. A monitoring period can have multiple batches, each representing a distinct quantity of carbon removed during that period. Carbon Stored calculations should be performed at the batch level if summing or averaging metrics across the batches can produce inaccurate results. Not all batches produced in a monitoring period may be applied or used within the same period, which may carry forward emissions or sequestration to subsequent periods.

info

Batches are managed at the monitoring period level. When an Evidence Request is configured as type BATCH, evidence submissions is organized by the corresponding batchItemId.

Creating Batches​

To create batches for a monitoring period, use POST /v0/monitoring-periods/{id}/batches:

Create batch
curl -X 'POST' "/v0/monitoring-periods/{id}/batches" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"

This creates a batch and returns its ID.

Listing Batches for Evidence Request​

To view batches available for a specific evidence request, use GET /v0/evidence-requests/{id}/batch-items:

Get batch items for evidence request.
curl -X 'GET' "/v0/evidence-requests/{id}/batch-items" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"

Response Schema​

id
required
string
type
required
string
Enum: "BATCH" "GROUP"
label
required
string

Deleting Batches​

To delete a batch, use DELETE /v0/batches/{id}:

Delete batch
curl -X 'DELETE' "/v0/batches/{id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"
Deletion Impact

Deleting a batch will affect all evidence and field values associated with that batch across all documents in the monitoring period.

How Batches Affect LCA & CORC Reports​

Key Fields Tracked per Batch​

When working with batches in LCA & CORC Reports, two critical fractions are calculated:

1. Fraction of Material Produced and Applied per Batch​

(Date Produced >= Monitoring Period Start) AND
(Date Applied <= Monitoring Period End) AND
(Weight by Batch / sum(Weight by Batch))
  • Can be less than 1 - Not all produced material may be applied
  • Multiplied to emissions related to batch production and material sourcing

2. Fraction of Total Material Applied per Batch​

(Date Applied >= Monitoring Period Start) AND
(Date Applied <= Monitoring Period End) AND
(Weight by Batch / sum(Weight by Batch))
  • Always equals 1 when summed across all batches
  • Multiplied to all other steps in the formula

Carried Forward Emissions​

Emissions that typically carry forward in an LCA are those associated with batches produced during an earlier monitoring period but used during the current monitoring period.

These values are applied proportionally, multiplied by the fraction of material produced in their originating monitoring period that is being used in the current period.

Using Batches in Evidence Submission​

When submitting evidence or field values for a batch-type evidence request, you can specify the batchItemId:

Submitting Evidence with Batch ID​

Evidence files can be associated with specific batches:

Create evidence
curl -X 'POST' "/v0/evidence-requests/{id}/evidence" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER" \
-d '{ \
"file": "batch-data.xlsx", \
"evidenceTemplateId": "template-uuid" \
}'

Submitting Field Values with Batch ID​

Expected field values can be tied to specific batches:

Create expected field value
curl -X 'POST' "/v0/evidence-requests/{id}/values" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER" \
-d '{ \
"type": "NUMERIC", \
"expectedFieldId": "field-uuid", \
"value": "1000", \
"batchItemId": "batch-uuid" \
}'

Batch References in Models​

When a document configured as a Batch Request is referenced as a source in a model, it creates:

  • Batch Fields - Fields that reference batch-level data
  • Batch Formulas - Formulas that calculate across batches

These enable batch-level calculations in your carbon accounting models.

Next Steps​

With batches configured, you can now build out the structure of your models by creating sections and field libraries to organize your calculations.