Understanding Purchased Goods Emissions
Purchased goods and services emissions are indirect greenhouse gas emissions from the extraction, production, and transportation of goods and services acquired by your organization. Under ISO 14064-1 Category 4, this typically represents:- Raw materials: Metals, plastics, chemicals, wood, textiles
- Intermediate products: Components, parts, packaging materials
- Services: Professional services, IT services, maintenance, consulting
Why Category 4.3 MattersFor most organizations, purchased goods and services represent 40-80% of total emissions. This makes Category 4.3 the single most important area for understanding and reducing your carbon footprint.Typical Category 4.3 Contribution:
- Manufacturing: 60-80% of indirect emissions
- Retail: 70-90% of indirect emissions
- Services: 30-50% of indirect emissions
Prerequisites
Before starting, ensure you have:- Dcycle API credentials (get them here)
- Purchase data: invoices, procurement records, or ERP exports
- Knowledge of your spending categories (for spend-based method) or physical quantities (for activity-based method)
Data Map: Purchased Goods & Services Requirements Overview
Calculation Methods
Dcycle supports three calculation methods for purchased goods and services, each with different accuracy levels:Data Quality Hierarchy
- Spend-Based Method
- Activity-Based Method
- Supplier-Specific Method
The spend-based method uses economic input-output (EEIO) emission factors based on the monetary value of purchases.Key characteristics:
- Uses Exiobase 3.8.2 input-output emission factors
- Emission factors in kg CO₂e per € (or other currency)
- Covers all economic sectors and product categories
- Lower accuracy but broad coverage
Emission Factor Sources - Spend-Based
Emission Factor Sources - Spend-Based
For spend-based calculations, Dcycle uses emission factors from:
- Exiobase 3.8.2 - Multi-Regional Environmentally Extended Supply-Use Tables
- Covers 44 countries and 200+ product categories
- Source: Exiobase
- Sector/product category
- Supplier country (or your organization’s country)
- Purchase year
Calculation Details - Spend-Based
Calculation Details - Spend-Based
Spend-based emissions are calculated as:CO₂e = Spend Amount (€) × Economic Intensity Factor (kg CO₂e/€)Where:Note: Spend-based factors have high uncertainty (±50-100%) and should be used when physical quantities are unavailable.
- Spend Amount: Monetary value of the purchase
- Economic Intensity Factor: Exiobase emission factor for the sector/product
Automatic Method SelectionDcycle automatically selects the calculation method based on the data provided:
custom_emission_factor_idprovided → Supplier-specific methodquantity+ physicalunit_idprovided → Activity-based methodquantityin currency unit (€) → Spend-based method
Recording Purchases
Data Flow
Set Up Suppliers (Optional)
Create supplier records to organize purchases and enable supplier-level reporting
Choose Calculation Method
Determine which method to use based on available data (spend-based, activity-based, or supplier-specific)
Create Purchases
Record purchases via API or bulk CSV upload with appropriate fields for chosen method
Automatic Calculation
Dcycle automatically calculates CO₂e using Exiobase (spend-based), activity factors, or custom EFs
Set Up Purchase Suppliers
📋 Data Map: Purchase Supplier
📋 Data Map: Purchase Supplier
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
business_name | string | ✅ | Supplier company name | "Green Materials Co" |
tax_id | string | ✅ | Tax identification number | "B12345678" |
country | string | ✅ | Supplier country (ISO code) | "ES", "FR", "DE" |
sector | string | ❌ | Business sector | "Manufacturing" |
contact_email | string | ❌ | Contact email | "[email protected]" |
supplier_code | string | ❌ | Sectorial code (SIC (US 1987)/CNAE (2009)) | "3331" |
- Business name/Tax ID: From supplier invoices or contracts
- Country: Supplier headquarters or production location
- Sector: Industry classification (helps with reporting)
Create a Spend-Based Purchase
📋 Data Map: Spend-Based Purchase
📋 Data Map: Spend-Based Purchase
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
description | string | ❌ | Purchase description | "IT consulting Q1" |
sector | string | ✅ | Economic sector | "Computer programming, consultancy" |
product_name | string | ✅ | Product/service category | "Computer programming services" |
quantity | number | ✅ | Monetary value spent | 15000 |
unit_id | UUID | ✅ | Currency unit (€) | "eur-unit-uuid" |
country | string | ✅ | Supplier country | "ES" |
purchase_date | date | ✅ | Date of purchase | "2024-03-15" |
supplier_id | UUID | ❌ | Linked supplier | "supplier-uuid" |
purchase_type | string | ✅ | Must be "spend_based" | "spend_based" |
- Quantity: From invoices, payment records, or ERP exports
- Sector/Product: Map from your expense categories (see Exiobase mapping)
- Country: Supplier’s country of origin
Create an Activity-Based Purchase
📋 Data Map: Activity-Based Purchase
📋 Data Map: Activity-Based Purchase
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
description | string | ❌ | Purchase description | "Aluminum sheets for production" |
sector | string | ✅ | Product sector | "Manufacture of basic metals" |
product_name | string | ✅ | Specific product | "Aluminium and aluminium products" |
quantity | number | ✅ | Physical quantity | 1000 |
unit_id | UUID | ✅ | Physical unit (kg, m³, etc.) | "kg-unit-uuid" |
country | string | ✅ | Country of origin | "ES" |
purchase_date | date | ✅ | Date of purchase | "2024-03-15" |
supplier_id | UUID | ❌ | Linked supplier | "supplier-uuid" |
purchase_type | string | ✅ | Must be "activity_based" | "activity_based" |
recycled | number | ❌ | Recycled content (0-1) | 0.3 (30% recycled) |
- Quantity: From delivery notes, bills of materials, or inventory systems
- Unit: Match the physical unit of the product (kg for materials, m³ for liquids)
- Recycled: Ask supplier for recycled content percentage
Create a Supplier-Specific Purchase
📋 Data Map: Supplier-Specific Purchase
📋 Data Map: Supplier-Specific Purchase
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
description | string | ❌ | Purchase description | "Recycled aluminum (EPD verified)" |
quantity | number | ✅ | Physical quantity | 1000 |
unit_id | UUID | ✅ | Physical unit | "kg-unit-uuid" |
purchase_date | date | ✅ | Date of purchase | "2024-03-15" |
supplier_id | UUID | ✅ | Linked supplier | "supplier-uuid" |
custom_emission_factor_id | UUID | ✅ | Custom EF from supplier EPD | "custom-ef-uuid" |
country | string | ❌ | Supplier country | "ES" |
- Custom Emission Factor: Create from supplier EPD/PCF (see below)
- Quantity: From delivery notes or purchase orders
- Supplier ID: From your supplier setup
Why Supplier-Specific MattersUsing supplier-specific data (EPDs, PCFs) provides:
- Higher accuracy (±5-15% vs ±50-100% for spend-based)
- Recognition for low-carbon suppliers (recycled materials, renewable energy)
- Data for supplier engagement programs
- Credibility for external reporting and audits
Bulk Upload Purchases
For large datasets from ERP systems:CSV Format for Purchases
Upload Process
Query Purchases and Emissions
Get Purchases by Period
Get Supplier Emissions Report
Exiobase Sector and Product Mapping
Dcycle uses Exiobase 3.8.2 for spend-based emission factors. Here are the most common sectors:| Sector | Example Products | Typical EF Range (kg CO₂e/€) |
|---|---|---|
| Manufacture of basic metals | Steel, aluminum, copper | 0.8 - 2.5 |
| Manufacture of chemicals | Industrial chemicals, plastics | 0.5 - 1.5 |
| Manufacture of electrical equipment | Electronics, components | 0.3 - 0.8 |
| Computer programming, consultancy | IT services, software | 0.1 - 0.3 |
| Manufacture of textiles | Fabrics, clothing | 0.4 - 1.2 |
| Manufacture of paper | Packaging, office supplies | 0.3 - 0.8 |
| Professional services | Consulting, legal | 0.1 - 0.2 |
Full Exiobase Sector List
Full Exiobase Sector List
Contact Dcycle support for the complete Exiobase sector and product mapping for your industry.The mapping includes:
- 200+ product categories
- 44 countries with regional factors
- Annual updates based on economic data
Custom Sector Mapping
Custom Sector Mapping
If your expense categories don’t match Exiobase sectors directly, you can:
- Use the closest matching sector
- Create custom mappings via the API
- Contact Dcycle support for assistance

