Skip to main content

Documentation Index

Fetch the complete documentation index at: https://code.dcycle.io/llms.txt

Use this file to discover all available pages before exploring further.

Use this guide as a reference when planning your data integration with Dcycle. For each emission category, we list the exact fields Dcycle needs, the typical source systems where that data lives, and the recommended integration method.
Who is this for?This guide is designed for IT and data engineering teams who are planning how to feed data into Dcycle β€” whether through APIs, bulk CSV uploads, or PDF/OCR processing. Share it with your technical team so they can map their internal data sources to Dcycle’s requirements.

How Dcycle Fits in Your Data Architecture

Dcycle acts as a data processing and calculation engine that sits between your raw data sources and your environmental reporting outputs. You send us raw or semi-structured data, and we handle normalization, enrichment, calculation, and reporting.
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                          YOUR DATA ARCHITECTURE                                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                                         β”‚
β”‚   DATA SOURCES              DCYCLE                           YOUR OUTPUTS               β”‚
β”‚   ────────────              ──────                           ────────────               β”‚
β”‚                                                                                         β”‚
β”‚   ERP (SAP, Navision...)    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                 β”‚
β”‚   Fuel cards         ──────►│  Ingestion (API / CSV)  β”‚                                 β”‚
β”‚   Utility bills (PDF) ─────►│  OCR & digitization     β”‚     Data Lake (Gold layer)      β”‚
β”‚   Fleet management    ─────►│  Normalization          │──►  Power BI / dashboards       β”‚
β”‚   Travel booking      ─────►│  Enrichment (geocoding, β”‚     Regulatory reports           β”‚
β”‚   HR systems          ─────►│   supplier lookup, etc) β”‚     CSRD / EINF                 β”‚
β”‚   Waste managers      ─────►│  Emission calculation   β”‚     Science-Based Targets       β”‚
β”‚                             β”‚  Quality validation     β”‚                                 β”‚
β”‚                             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                 β”‚
β”‚                                                                                         β”‚
β”‚   What Dcycle adds automatically:                                                       β”‚
β”‚   β€’ OCR for PDF invoices (electricity, fuel, water)                                    β”‚
β”‚   β€’ Geocoding for logistics (origin/destination β†’ km)                                  β”‚
β”‚   β€’ Supplier enrichment (company name β†’ CNAE/SIC sector code)                          β”‚
β”‚   β€’ Emission factor selection (country + fuel + year β†’ correct EF)                     β”‚
β”‚   β€’ Dual Scope 2 calculation (location-based + market-based)                           β”‚
β”‚   β€’ Scope 3 Cat. 3 (fuel & energy related) β€” fully automatic from Scope 1 & 2 data    β”‚
β”‚   β€’ Data quality alerts (missing fields, anomalies, outliers)                          β”‚
β”‚                                                                                         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
You don’t need to clean or transform data before sending it to Dcycle.Send us the rawest data you have β€” PDFs, CSVs from your ERP, fuel card exports. Dcycle handles OCR, normalization, unit conversion, and emission factor matching. This means your Data Lake integration can sit after Dcycle: pull the enriched, calculated results back via our APIs into your Gold layer.

Integration Methods

Dcycle supports four ways to ingest data. Choose the one that best fits each data source:
MethodBest forAutomationSetup effort
REST APIERP integrations, real-time data feeds, programmatic accessFullMedium
Bulk CSV uploadPeriodic data dumps, spreadsheet-based workflowsSemi-autoLow
PDF / file uploadInvoices, utility bills, fuel receiptsFull (OCR)Low
Manual entry (App)One-off data, qualitative estimates, small datasetsManualNone
Recommended approach for data lake architectures:
  1. Configure your Bronze layer ingestion to collect raw data from source systems
  2. Send that raw data to Dcycle via API or CSV (no cleaning needed)
  3. Pull enriched + calculated results from Dcycle’s APIs back into your Gold layer
  4. Build dashboards and reports on top of the Gold layer
This way Dcycle handles all the Silver-layer transformations (OCR, normalization, enrichment, calculation) and you retain full control of the data in your own infrastructure.

Scope 1: Direct Emissions

Stationary Combustion (Fuel Invoices)

Emissions from burning fuels in fixed equipment: boilers, furnaces, generators, heaters.
FieldTypeRequiredDescriptionExample
typestringβœ…"heat""heat"
facility_idUUIDβœ…Facility where fuel is consumedFrom facility setup
facility_fuel_idUUIDβœ…Fuel type linked to facilityFrom GET /facility_fuels/{facility_id}
base_quantitynumberβœ…Amount consumed5000
unit_idUUIDβœ…Unit (mΒ³, kWh, kg, liters)From GET /units
start_datedateβœ…Consumption period start"2024-01-01"
end_datedateβœ…Consumption period end"2024-01-31"
invoice_idstringβœ…Your internal reference"INV-2024-001"
uploaded_byUUIDβœ…User uploadingUser UUID
custom_emission_factor_idUUID❌Override default EFCustom EF UUID
DataWhere it typically livesNotes
Natural gas consumptionGas utility invoices (PDF or digital)Monthly billing with mΒ³ or kWh
Diesel/gasoil for generatorsFuel delivery receipts, tank readingsPeriodic deliveries in liters
LPG/propaneSupplier invoicesDelivery amounts in kg or liters
Fuel oilSupplier invoicesBulk deliveries in liters or tonnes
Automation options:
  • PDF upload β†’ Dcycle OCR extracts consumption, dates, and amounts automatically
  • API β†’ Push structured data from your ERP or utility data aggregator
  • CSV β†’ Bulk upload monthly consumption records
  • Selects correct emission factors based on facility country (MITECO for Spain, IPCC for others)
  • Applies fuel-specific factors for COβ‚‚, CHβ‚„, and Nβ‚‚O
  • Converts to COβ‚‚e using IPCC AR6 GWP values
  • Handles unit conversions (e.g., mΒ³ β†’ kWh using calorific values)

Refrigerant Recharges (Fugitive Emissions)

Leaks of high-GWP refrigerants from HVAC and cooling systems.
FieldTypeRequiredDescriptionExample
typestringβœ…"recharge""recharge"
facility_idUUIDβœ…Facility with equipmentFacility UUID
facility_fuel_idUUIDβœ…Refrigerant type (R-410A, R-134a…)From facility fuels
base_quantitynumberβœ…Amount recharged (= leaked)15
unit_idUUIDβœ…Unit (typically kg)kg UUID
start_datedateβœ…Recharge date"2024-03-15"
end_datedateβœ…Same as start"2024-03-15"
invoice_idstringβœ…Service invoice reference"RECHARGE-001"
uploaded_byUUIDβœ…User uploadingUser UUID
DataWhere it typically livesNotes
Recharge amountsHVAC maintenance invoicesAmount refilled = amount leaked
Refrigerant typeEquipment register, maintenance contractsR-410A, R-404A, R-134a, etc.
Equipment inventoryFacilities/maintenance systemList of all cooling units
Automation options:
  • API β†’ Push from CMMS (computerized maintenance management system)
  • CSV β†’ Annual or quarterly recharge register
  • Manual β†’ Enter from HVAC service reports

Mobile Combustion (Company Vehicles)

Fuel consumed by company-owned or controlled vehicles.
FieldTypeRequiredDescriptionExample
namestringβœ…Vehicle identifier"Delivery Truck 01"
typestringβœ…Vehicle category"truck", "car", "van"
license_platestringβœ…License plate"1234ABC"
countrystringβœ…Registration country (ISO)"ES"
vehicle_fuel_idUUIDβœ…Fuel typeFrom GET /vehicle_fuels
ownershipstringβœ…"owned" or "rented""owned"
FieldTypeRequiredDescriptionExample
vehicle_license_platestringβœ…Identifies the vehicle"1234ABC"
start_date_rechargedateβœ…Period start"2024-01-01"
end_date_rechargedateβœ…Period end"2024-01-31"
quantitynumberβœ…Fuel amount450
unit_measurestringβœ…"l" (liters) or "km""l"
organization_idUUIDβœ…OrganizationOrg UUID
DataWhere it typically livesNotes
Vehicle registerFleet management system, vehicle leasing contractsMake, model, fuel type, plate
Fuel consumptionFuel cards (Solred, Repsol, Cepsa…), expense reportsLiters per vehicle per period
KilometersOdometer readings, GPS/telematicsFor distance-based calculation
EV chargingCharging station data, electricity billskWh consumed per vehicle
Automation options:
  • CSV β†’ Monthly fuel card export (license plate + liters + dates)
  • API β†’ Push from fleet management or telematics systems
  • Manual β†’ Enter from fuel receipts

Waste Water Treatment

CHβ‚„ and Nβ‚‚O from on-site wastewater treatment facilities.
FieldTypeRequiredDescriptionExample
facility_idUUIDβœ…WWT facilityFacility UUID
namestringβœ…Record identifier"WWT-2024-01-01"
measurement_datedateβœ…Measurement date"2024-01-01"
m3_water_innumberβœ…Daily influent (mΒ³)10000
m3_water_outnumberβœ…Daily effluent (mΒ³)9500
kg_bod_per_m3_wwt_linenumberβœ…BOD concentration0.25
kg_n_per_m3_wwt_linenumberβœ…Nitrogen concentration0.04
kg_sludgenumberβœ…Sludge produced (kg)500
kg_bod_per_kg_sludge_linenumberβœ…BOD in sludge0.6
kg_bod_per_m3_wwd_linenumberβœ…BOD in discharge0.02
kg_n_per_m3_wwd_linenumberβœ…Nitrogen in discharge0.01
m3_biogas_enginenumber❌Biogas to engine (m³)200
m3_biogas_flarenumber❌Biogas flared (m³)50
m3_biogas_boilernumber❌Biogas to boiler (m³)100
DataWhere it typically livesNotes
Flow dataSCADA systems, flow metersInlet/outlet mΒ³ per day
BOD/NitrogenLaboratory analyses, online sensorsmg/L converted to kg/mΒ³
SludgeWeighing systems, sludge removal recordskg per day
BiogasGas meters on digesters/engines/flaresmΒ³ per day
Automation options:
  • API β†’ Push daily records from SCADA/PLC systems
  • CSV β†’ Bulk upload from laboratory information system (LIMS)

Process Emissions

Emissions from industrial chemical/physical transformations (not from combustion).
FieldTypeRequiredDescriptionExample
typestringβœ…"process""process"
facility_idUUIDβœ…Facility with the processFacility UUID
facility_fuel_idUUIDβœ…Process sourceProcess fuel UUID
base_quantitynumberβœ…Emission quantity250
unit_idUUIDβœ…Unit (typically kg)kg UUID
start_datedateβœ…Period start"2024-01-01"
end_datedateβœ…Period end"2024-03-31"
custom_emission_factor_idUUID⚠️Often required for processesCustom EF UUID
Typical sources: Environmental permits, production records, mass balance calculations.

Scope 2: Purchased Energy

Electricity

FieldTypeRequiredDescriptionExample
typestringβœ…"electricity""electricity"
facility_idUUIDβœ…Facility consuming electricityFacility UUID
base_quantitynumberβœ…kWh consumed10000
unit_idUUIDβœ…kWh unit"ba80e6cb-..."
start_datedateβœ…Billing period start"2024-01-01"
end_datedateβœ…Billing period end"2024-01-31"
supplier_idUUID❌Electricity supplier (Spain: enables CNMC market-based)Supplier UUID
custom_emission_factor_idUUID❌Custom EF (non-Spain: enables market-based)Custom EF UUID
invoice_idstring❌Your reference"ELEC-2024-001"
uploaded_byUUIDβœ…User uploadingUser UUID
DataWhere it typically livesNotes
kWh consumedElectricity bills (PDF), smart meters, utility portalsMonthly billing cycle
Supplier nameElectricity contractNeeded for market-based in Spain
Billing periodInvoice datesStart and end of billing cycle
Automation options:
  • PDF upload β†’ Dcycle OCR extracts kWh, dates, and supplier from electricity bills
  • Datadis (Spain) β†’ Automatic import from smart meters via Datadis integration
  • API β†’ Push from energy management system or building management system (BMS)
  • CSV β†’ Bulk upload monthly readings across facilities
  • Dual calculation: Both location-based and market-based are computed simultaneously
  • Location-based: Uses country grid EF (Ecoinvent for global, REE for Spain)
  • Market-based (Spain): Uses CNMC supplier-specific EFs when supplier_id is provided
  • Market-based (other): Uses your custom EF when custom_emission_factor_id is provided
  • Scope 3 Cat. 3: Well-to-tank and T&D losses are auto-calculated from the same data

District Heating / Cooling

FieldTypeRequiredDescriptionExample
typestringβœ…"district_heating" or "district_cooling""district_heating"
facility_idUUIDβœ…Facility receiving the serviceFacility UUID
facility_fuel_idUUIDβœ…Heating/cooling fuel typeFuel UUID
base_quantitynumberβœ…Energy consumed (kWh or MJ)5000
unit_idUUIDβœ…kWh or MJUnit UUID
start_datedateβœ…Service period start"2024-01-01"
end_datedateβœ…Service period end"2024-03-31"
Typical sources: District heating/cooling provider invoices, BMS.

Scope 3: Value Chain Emissions

Category 1: Purchased Goods and Services

Typically 40-80% of total emissions. Three calculation methods available depending on your data quality.
FieldTypeRequiredDescriptionExample
descriptionstring❌Purchase description"IT consulting Q1"
sectorstringβœ…Exiobase economic sector"Computer programming, consultancy"
product_namestringβœ…Product/service name"Computer programming services"
quantitynumberβœ…Monetary value (€)15000
unit_idUUIDβœ…Currency unit (€)EUR unit UUID
countrystringβœ…Supplier country (ISO)"ES"
purchase_datedateβœ…Purchase date"2024-03-15"
purchase_typestringβœ…"spend_based""spend_based"
supplier_idUUID❌Linked supplierSupplier UUID
Accuracy: Β±50-100%. Use as a starting point, then improve high-impact categories.
FieldTypeRequiredDescriptionExample
sectorstringβœ…Product sector"Manufacture of basic metals"
product_namestringβœ…Specific product"Aluminium and aluminium products"
quantitynumberβœ…Physical quantity1000
unit_idUUIDβœ…Physical unit (kg, mΒ³, etc.)kg unit UUID
countrystringβœ…Country of origin"ES"
purchase_datedateβœ…Purchase date"2024-03-15"
purchase_typestringβœ…"activity_based""activity_based"
supplier_idUUID❌Linked supplierSupplier UUID
recyclednumber❌Recycled content (0-1)0.3
Accuracy: Β±20-40%. Requires physical quantities from procurement records.
FieldTypeRequiredDescriptionExample
quantitynumberβœ…Physical quantity1000
unit_idUUIDβœ…Physical unitkg unit UUID
purchase_datedateβœ…Purchase date"2024-03-15"
supplier_idUUIDβœ…Linked supplierSupplier UUID
custom_emission_factor_idUUIDβœ…From supplier EPD/PCFCustom EF UUID
Accuracy: Β±5-15%. Requires Environmental Product Declarations (EPDs) or Product Carbon Footprints from suppliers.
DataWhere it typically livesNotes
Spend by categoryERP (SAP, Navision, A3…), accounts payable€ per supplier per category
Physical quantitiesDelivery notes, bills of materials, inventory systemskg, mΒ³, units
Supplier detailsERP vendor master, procurement systemCompany name, country, tax ID
Supplier CNAE/SIC codeCompany registry, Dcycle auto-enriches from company nameNeeded for sector classification
EPDs / PCFsSupplier sustainability reports, EPD databasesFor supplier-specific method
Automation options:
  • CSV β†’ Export from ERP: supplier name + amount + category + date
  • API β†’ Push from procurement system or accounts payable
  • Dcycle enrichment β†’ Send supplier name, Dcycle auto-resolves CNAE/SIC sector code

Category 2: Capital Goods

Same data structure as Category 1, but for capital assets (equipment, machinery, buildings).
AspectCategory 1Category 2
WhatOperating expenses, materialsCapital expenditures, fixed assets
ExamplesOffice supplies, raw materialsMachinery, vehicles (as assets), buildings
ReportingSame year as purchaseFull in year of purchase, or depreciated
Data sourceOperating purchase ordersCapital investment records, asset register
Same API and fields as Category 1 β€” the classification is done by your accounting team.
Fully automatic β€” no additional data needed.Dcycle calculates Category 3 (well-to-tank emissions for fuels, upstream electricity, T&D losses) automatically from your Scope 1 and Scope 2 data. Just ensure complete fuel and electricity data.

Category 4 & 9: Upstream and Downstream Transportation

Emissions from transporting goods to/from your facilities.
FieldTypeRequiredDescriptionExample
originstringβœ…Origin address or city"Madrid, Spain"
destinationstringβœ…Destination address or city"Barcelona, Spain"
weightnumberβœ…Shipment weight (kg)500
transport_modestringβœ…Mode of transport"road", "rail", "air", "sea"
vehicle_typestring❌Specific vehicle type"articulated_truck"
datedateβœ…Shipment date"2024-03-15"
client_referencestring❌Your shipment reference"SHIP-2024-001"
DataWhere it typically livesNotes
Shipment detailsTMS (transport management system), logistics ERPOrigin, destination, weight
Carrier/modeShipping contracts, carrier invoicesRoad, rail, air, sea
DistancesDcycle auto-calculates from origin/destinationNo need to provide km
Supplier deliveriesPurchase orders with delivery addressesFor upstream (Cat. 4)
Customer deliveriesSales orders with shipping addressesFor downstream (Cat. 9)
Automation options:
  • CSV β†’ Export from TMS: origin + destination + weight + mode + date
  • API β†’ Real-time push from logistics/shipping system
  • Dcycle enrichment β†’ Auto-geocodes addresses and calculates distances

Category 5: Waste Generated in Operations

FieldTypeRequiredDescriptionExample
facility_idUUIDβœ…Facility generating wasteFacility UUID
waste_codestringβœ…LER code (European List of Waste)"150101" (paper/cardboard)
quantitynumberβœ…Waste amount500
unit_idUUIDβœ…Unit (kg or tonnes)kg UUID
treatment_codestringβœ…R-code (recovery) or D-code (disposal)"R03" (recycling)
start_datedateβœ…Period start"2024-01-01"
end_datedateβœ…Period end"2024-03-31"
waste_manager_namestring❌Treatment company"Waste Co S.L."
transport_distancenumber❌Distance to treatment (km)50
DataWhere it typically livesNotes
Waste type (LER code)Waste manager reports, regulatory filings6-digit European waste codes
QuantitiesWeighing records, waste collection receiptskg or tonnes per period
Treatment methodWaste manager certificates, transfer notesR01-R13 or D01-D15 codes
Transport distanceWaste manager contract, facility locationskm to treatment plant
Automation options:
  • CSV β†’ Quarterly waste register from waste manager
  • API β†’ Push from environmental management system
  • Manual β†’ Enter from waste collection certificates (quarterly/annual)

Category 6: Business Travel

FieldTypeRequiredDescriptionExample
originstringβœ…Departure city/airport"Madrid"
destinationstringβœ…Arrival city/airport"London"
transport_typestringβœ…Travel mode"flight", "train", "rental_car"
distancenumber❌Distance in km (auto-calculated if not provided)1260
flight_classstring❌Cabin class (for flights)"economy", "business"
round_tripboolean❌Return includedtrue
start_datedateβœ…Travel date"2024-03-15"
travelers_countnumber❌Number of travelers1
DataWhere it typically livesNotes
Flight bookingsCorporate travel agency, booking platform (Amex GBT, BCD…)Origin, destination, class
Train bookingsRail booking system, travel agencyOrigin, destination
Rental car usageRental company reports, expense reportskm driven, fuel type
Hotel staysHotel booking platform, expense reportsNights per city
Expense reportsERP, expense management tool (SAP Concur, Rydoo…)May have trip details
Automation options:
  • CSV β†’ Export from travel booking platform or expense tool
  • API β†’ Push from corporate travel management system
  • Manual β†’ Enter from travel itineraries or expense reports

Category 7: Employee Commuting

FieldTypeRequiredDescriptionExample
namestringβœ…Employee name or ID"EMP-001"
facility_idUUIDβœ…Office/work locationFacility UUID
work_regimestringβœ…Work arrangement"on_site", "hybrid", "remote"
days_per_weeknumberβœ…Days in office per week4
FieldTypeRequiredDescriptionExample
employee_idUUIDβœ…EmployeeEmployee UUID
transport_modestringβœ…How they commute"car_diesel", "train", "bike"
distance_kmnumberβœ…One-way distance (km)25
start_datedateβœ…Period start"2024-01-01"
end_datedateβœ…Period end"2024-12-31"
DataWhere it typically livesNotes
Employee listHR system (SAP HR, Workday, Factorial…)Name, work location, work regime
Commute detailsEmployee survey, HR formTransport mode, distance
Office daysHR system, attendance trackingHybrid/remote schedule
Employee home locationHR records (postal code is enough)For distance estimation
Automation options:
  • CSV β†’ Export from HR system + survey results
  • API β†’ Push from HR system
  • Survey β†’ Use Dcycle’s survey feature (employees fill in commute details)

Category 11: Use of Sold Products

Downstream emissions from the use phase of energy-consuming products your organization sells. Often the largest Scope 3 category for manufacturers of equipment, appliances, or vehicles.
FieldTypeRequiredDescriptionExample
namestringβœ…Product name or family"Industrial Compressor X200"
start_datedateβœ…Period start"2024-01-01"
end_datedateβœ…Period end"2024-12-31"
countrystringβœ…Country where sold (ISO)"ES", "DE", "FR"
quantitynumberβœ…Units sold in that country250
unit_idUUIDβœ…Unit of measurementUnit UUID
FieldTypeRequiredDescriptionExample
lifespannumberβœ…Product lifespan10
lifespan_unit_idUUIDβœ…Temporal unit (day/week/month/year)Year UUID
consumes_electricitybooleanβœ…Does it consume electricity?true
electricity_quantitynumberβœ…*Amount per frequency2400
electricity_unit_idUUIDβœ…*Unit (kWh)kWh UUID
electricity_frequencyenumβœ…*daily/weekly/monthly/yearly/all_life"yearly"
consumes_combustionbooleanβœ…Does it burn fuel?false
combustion_fuel_idUUIDβœ…*Fuel typeNatural gas UUID
combustion_quantitynumberβœ…*Amount per frequency1200
combustion_unit_idUUIDβœ…*Unit (liters, mΒ³, kWh)mΒ³ UUID
combustion_frequencyenumβœ…*Frequency"yearly"
consumes_waterbooleanβœ…Does it consume water?false
water_quantitynumberβœ…*Amount per frequency10
water_unit_idUUIDβœ…*Unit (mΒ³)mΒ³ UUID
water_frequencyenumβœ…*Frequency"yearly"
*Required only when the corresponding consumes_* flag is true.
DataWhere it typically livesNotes
Product catalogPLM, ERP, product managementProduct names and families
Units sold by countryERP, CRM, sales reportingQuantity per market per period
Product lifespanProduct specs, warranty terms, LCA studiesExpected useful life
Electricity consumptionProduct testing, energy labels (EU), spec sheetskWh per year or per cycle
Fuel consumptionProduct testing, performance certificatesLiters/mΒ³ per year
Water consumptionProduct testing, water labelsmΒ³ per year or per cycle
Automation options:
  • CSV β†’ Upload country sales data via Dcycle App
  • API β†’ Push from ERP/CRM for sales; configure use-phase via API
  • Manual β†’ Use-phase data typically comes from R&D or product engineering

Company Structure (Prerequisite)

Before loading emission data, configure your organizational hierarchy.
FieldTypeRequiredDescriptionExample
company_namestringβœ…Legal entity name"Holding Corp S.A."
countrystringβœ…Country (ISO code)"ES"
sectorstring❌Business sector"Technology"
vatstring❌Tax identification"A12345678"
employee_count_signupnumber❌Number of employees200
FieldTypeRequiredDescriptionExample
namestringβœ…Facility name"Madrid HQ"
countrystringβœ…Country (ISO code)"ES"
addressstringβœ…Full address"Calle Gran VΓ­a 1, Madrid"
typestringβœ…Facility type"office", "warehouse", "factory"
surface_m2number❌Floor area (m²)2000
fuel_typeslistβœ…Fuels consumed at this facilityNatural gas, diesel, etc.
Required for: All Scope 1 and Scope 2 calculations. Each invoice/consumption record is linked to a facility.
FieldTypeRequiredDescriptionExample
sharenumberβœ…Ownership percentage (0-1)0.75 (75%)
investment_scopeslistβœ…Scopes to consolidate[1, 2, 3]
tagstring❌Relationship type"subsidiary", "joint-venture"
statusstringβœ…Must be "accepted" to consolidate"accepted"
Required for: Multi-entity organizations (holding companies, groups with subsidiaries).

Summary: Data Source Mapping

Use this table to map your internal systems to Dcycle data requirements:
GHG CategoryData NeededTypical SourceIntegrationDcycle Adds
S1: Stationary combustionFuel type + quantity + datesUtility invoices (PDF), ERPPDF/API/CSVEF selection, unit conversion
S1: RefrigerantsRefrigerant type + kg rechargedHVAC maintenance recordsCSV/APIGWP lookup
S1: VehiclesLicense plate + fuel type + liters/kmFuel cards, fleet systemCSV/APIEF by fuel and vehicle type
S1: WastewaterDaily flow + BOD + nitrogen + biogasSCADA, laboratory (LIMS)API/CSVCHβ‚„ + Nβ‚‚O calculation
S1: ProcessProcess type + quantityProduction records, permitsAPI/CSVCustom EF application
S2: ElectricitykWh + dates + supplier (optional)Electricity bills, DatadisPDF/API/CSVDual location + market calc
S2: District heat/coolkWh or MJ consumedProvider invoicesAPI/CSVEF selection
S3.1: Purchases€ or kg + category + supplier countryERP, accounts payableCSV/APISector enrichment, EF match
S3.2: Capital goodsSame as S3.1Asset register, capex recordsCSV/APISame as S3.1
S3.3: Fuel & energy(automatic from S1 + S2 data)β€”β€”Fully automatic
S3.4/9: TransportOrigin + destination + weight + modeTMS, logistics ERPCSV/APIGeocoding, km calculation
S3.5: WasteLER code + kg + treatment methodWaste manager reportsCSV/APIEF by waste + treatment
S3.6: Business travelOrigin + destination + mode + classTravel agency, expense toolCSV/APIDistance calc, EF by mode
S3.7: CommutingEmployee + transport mode + kmHR system + surveyCSV/APIEF by mode, work-day calc
S3.11: Use of sold productsLifespan + energy consumption + units sold by countryProduct specs, ERP/CRM salesCSV/APICountry-specific EF, lifespan calc
Progressive approach: start broad, then deepen
  1. Month 1: Upload PDFs (invoices, bills) + basic CSVs from ERP (purchases, fuel cards)
  2. Month 2-3: Set up API integrations for high-volume data (logistics, vehicles, electricity)
  3. Month 4+: Engage suppliers for EPDs, connect IoT/SCADA for real-time data
  4. Ongoing: Pull calculated results back to your Data Lake via Dcycle APIs
You don’t need 100% automation on day one. Dcycle is designed to work with whatever data format you have today and improve over time.

Next Steps

GHG Protocol Tutorial

Step-by-step implementation guide with API examples

API Reference

Full API documentation for all endpoints

Automation & AI

Set up automated pipelines and multi-org management

Custom Emission Factors

Use supplier EPDs and PCFs for highest accuracy