Skip to main content
  • Software

UL 360

ESG Data Management Software

Simplify and streamline data collection, management, reporting and disclosure activities with UL 360 for enhanced ESG and sustainability efforts.

Icon showing a leaf, circle graph, gear, and person all interconnecting

ESG reporting is here to stay. Is your organization ready?

Strong ESG (Environmental, Social and Governance) performance is crucial for demonstrating corporate transparency, attracting investors and supporting long-term sustainability. With the CSRD (Corporate Sustainability Reporting Directive) regulation now mandatory in the European Union and new ESG demand drivers evolving globally, both challenges and growth opportunities also continue to evolve, making ESG excellence a strategic imperative for any forward-thinking organization.

 

Facing the challenge

To stay ahead of the curve, organizations must meet the growing demands for data collection, management, analysis, reporting and disclosure. But how? A recent survey by PriceWaterhouseCoopers revealed 74% of companies still rely on spreadsheets and manual time-consuming processes for sustainability reporting, surpassing other methods.

Spreadsheets, by their own design, lack the capacity to manage the complexity and volume of data required by CSRD and other regulations, and don’t offer the functionality necessary for the integration and verification of reported information. Investing in advanced ESG technology solutions is crucial for more accurate, efficient and compliant reporting.

Icon of a flag on top of a mountain

How UL Solutions can help

UL Solutions is a leading industry provider of holistic ESG advisory, software and verification* services.

With over 20 years of experience in ESG and sustainability software, we meet the ever-changing needs of today’s global businesses through innovative technology that is highly scalable, versatile and reliable.

*Verification and pre-verification engagements are conducted independently from advisory services.

Industry recognitions

Verdantix: Green Quadrant ESG Reporting and Data Management Software Leader 2023
Verdantix Green Quadrant Enterprise Carbon Management Leader 2023
Verdantix Green Quadrant EHS Software Leader 2023
Environment + Energy Leader awards Top Product 2023
Verdantix Green Quadrant Enterprise Carbon Management Leader 2022
Environment + Energy Leader awards Top Product 2021

 

 

UL 360 features and benefits

The UL 360 ESG and Sustainability software, available through the ULTRUS™ platform from UL Solutions, provides features and benefits such as:

Bar graph icon

Investment-grade data

Your ESG data will be accurate, timely and fully auditable with advanced data quality management features.

Icon of a shield with a checkmark

Third-party verification readiness

Trusted by leading organizations to make their data audit ready. Helps reduce time and cost of verification with clear and transparent data overviews.

Icon of filtering data

Automated ESG data management

Collect, clean and standardize ESG data across your organization and supply chain with powerful integrations, enhancing efficiency and providing full audit trails.

Icon of a circle with six circles branching off of it

Streamlined CSRD data integration

An ESG Disclosure module offering a single workspace for CSRD reporting, including features for tracking progress, assigning requirements, authoring answers and utilizing your data for detailed and auditable traceability. Learn more

Icon of a leaf inside of a gear

Comprehensive carbon tracking and measurement

Access a comprehensive emission factor content library with over 120,000 factors to compare your emissions to various standards and regulations.

Icon of a hand holding a gear

Experienced and scalable customization

Customizable for specific data reporting and collection needs. Real-time data and analytics for continuous ESG performance monitoring.

Icon of puzzle pieces fitting together

Seamless user experiences

Easy navigation through an intuitive interface designed to streamline operations with expert support to leverage the software's full potential with minimal training.

Decreasing bar chart icon

Turns ESG insight into action

Analyze and visualize data to track and manage performance against your ESG and net-zero goals. Export data to empower informed decision-making.

UL 360 and ULTRUS™ software

UL 360 ESG and Sustainability software is part of the ULTRUS platform, which brings together powerful digital offerings from UL Solutions to help customers manage regulatory, supply chain and sustainability challenges.

 

Align your reporting with leading ESG frameworks

European Commission logo
CDP Gold Accredited Provider 2024 logo
ISSB logo
GRI logo
SASB Standards
Science Based Targets logo
Sustainable Development Goals logo

ESG pre-configured setups for quick software implementation

Benefit from our 20+ years of experience with pre-configured ESG reporting software, built on our UL 360 core platform. We can implement our reporting software in six weeks or less, allowing you to start with a pre-configured setup or use our content packs to quickly expand your capabilities.

Choose from content packs aligned with CDP, GRI, and CSRD — covering Environment, Scope 3 categories 1-7 and 9, Greenhouse Gas (GHG), Safety, Compliance, Human Resources (HR) and Community. Grow your program at your own pace with our expertise and the flexibility of UL 360.

Schedule a demo

Enterprise ESG software helps perfect your program

Fully configurable ESG and sustainability reporting software supports organizations that want a flexible system to streamline data collection, improve reporting quality and meet ever-evolving stakeholder demands. With an ambitious roadmap and extensive scope 3 offering, we are here to meet your needs now and into the future.

Schedule a demo

Expert-led supply chain ESG management and reporting

Optimize your supply chain with our state-of-the-art software designed to gather comprehensive supplier information through intuitive questionnaires, allowing you to confidently track interactions and seamlessly manage critical ESG supply chain challenges.

Incorporate scope 3 emissions data into your reporting to obtain a view of your supply chain’s environmental impact, enabling more informed decisions and sustainable practices. Our software offers the transparency and insights essential for driving ESG performance and meeting both domestic and international regulatory requirements.

Schedule a demo

 

Three deployment options to match your needs

From fast deployment to custom processes, choose the best fit for your ESG reporting needs.

Icon of an open box

Pre-Configured
UL 360 out-of-the-box content and functionality aligned to ESG reporting requirements like CDP, GRI and CSRD. Cost-effective and rapidly deployed in as little as six weeks.

Icon of software interface

Pre-Configured Plus
Start with the UL 360 platform and pre-configured content. Add configuration packs, data connectors or tailored modules to match your business needs. Time-effective and flexible.

Icon of a wrench and gear in front of a computer window

Tailored
For established processes, metrics and reports needing specific parameterization. Leverage the UL 360 platform and our professional teams to develop a configuration to your requirements.

 

Industry leaders trust UL 360 ESG reporting software

Nestle logo
Ciel textile logo
Danske bank logo
DS Smith logo
Otto Group logo
Castik Capital logo
GPA Global logo
BWI logo
FMC Corporation logo

 

 

Get even more from UL 360

Add any of these modules to your existing subscription:

 

 

Ready to improve your approach to ESG data management?

Schedule a demonstration to see how the UL 360 software can help you keep pace with accelerating ESG data demands.

FAQs

My organization is early in our sustainability journey; how can UL 360 help accelerate our progress?

UL 360 ESG and Sustainability software provides out-of-the-box starting capabilities aligned to major reporting drivers and utilizing the best practices we've gleaned from our 20+ years of ESG reporting experience. As you progress on your sustainability journey, this software can easily grow with you to support your organization's particular needs, processes and data points. For additional assistance, we offer a range of robust ESG advisory and professional service teams that can provide expert guidance and support.

My organization needs to go beyond basic sustainability reporting to drive ESG performance and meet stakeholder expectations. How can UL 360 help?

UL 360 software's data structures, workflows, dashboards and reports are fully customizable, allowing you to build your organization's ESG reporting and management platform according to your needs. If you want our assistance or expertise to drive performance, our dedicated services and advisory teams can help you identify the best approaches and custom strategies.

How does UL 360 handle the increasing need to bring together data from across an organization's functions to drive ESG reporting and improvement?

UL 360 software provides a variety of data integration and collection tools to suit each use case. We have flexible integration tools for directly linking to other software systems like your enterprise resource planning (ERP) or human resources (HR) software and robust business tools, including SharePoint, that can manage direct data collection across your organization to replace legacy email and spreadsheet-based approaches.

Our organization faces increasing regulatory ESG reporting requirements. How can the UL 360 platform help us fulfill them?

Our core platform provides in-depth tools to allow you to collect and calculate your ESG performance metrics, including a deep and flexible library of emission factors and auditability to support third-party verification requirements. In addition to its ability to prepare the quantitative components of a disclosure, the UL 360 optional ESG Disclosures module allows you to view each framework's particular requirements and prepare your quantitative or qualitative answers.

How can UL 360 help our organization go beyond its own operations to understand and improve its supply or value chain's ESG performance?

The UL 360 tool can support in-depth data collection across scope 3 categories, and our integrated Supply Chain Management platform allows you to engage directly with your suppliers to understand their ESG performance and make strategic decisions based on the most useful places to engage.

X

Ready to improve your approach to ESG data management?

Schedule a demonstration to see how the UL 360 software can help you keep pace with accelerating ESG data demands.

Please wait…
'; let submitButton = $('form.mktoForm .mktoButtonWrap .mktoButton'); submitButton.prop("disabled", true); submitButton.append(loadingHTML); // Ocp-Apim-Subscription-Key: '***'. var $ocpKey = drupalSettings.ul_marketo_validate_key; var $ocpUrl = drupalSettings.ul_marketo_validate_url; var $ocpEnv = drupalSettings.ul_marketo_validate_env; if (submitCount > 1 || isResponseSuccess == true) { isResponseHandled = true; form.submittable(true); if (paramsDebug.debug == 1) { console.log("NO.10 submitCount > 1: form.submit() "); } submitButton.click(); } else { var email = form.vals().Email; var phone = (form.vals().Phone) ? (form.vals().Phone) : '18472728800'; var country = (form.vals().Country) ? (form.vals().Country) : 'United States'; var countryCode = (phone == '18472728800') ? 'US' : getCountryCode(country); var $emailMsg = drupalSettings.ul_marketo_validate.email; var $phoneMsg = drupalSettings.ul_marketo_validate.phone; if (paramsDebug.debug == 1) { console.log("paramsDebug:"); console.log(paramsDebug); } sendingData = JSON.stringify({ 'Input_Email': email, 'Input_Phone': phone, 'Input_ISO2_Country_Code': countryCode }); if (paramsDebug.debug == 1) { console.log('URL, debug missing button:'); console.log($ocpUrl); console.log("Sending Data to API service (ajax):"); console.log(sendingData); } // API call for validate email/phone/country. var sendDate = (new Date()).getTime(); var responseTimeMs = sendDate; // Start a timer to handle a 3-second response timeout setTimeout(function() { if (!isResponseHandled) { isResponseHandled = true; // Handle the assumed "success" due to timeout here if (paramsDebug.debug == 1) { console.log('No response within timeout, proceeding with default validation success.'); } $('#ValidMsgEmail').remove(); $('#ValidMsgPhone').remove(); // set form to be submittable here $('#valSpinner').remove(); submitButton.prop("disabled", false); // Setup status as Timeout instead of Unknown. emailAddressStatus = "Timeout"; phoneNumberStatus = "Timeout"; phoneNumberValidated = "Timeout"; form.vals({ "emailAddressStatus": emailAddressStatus, "phoneNumberStatus": phoneNumberStatus, "phoneNumberValidated": phoneNumberValidated, }); form.submittable(true); isResponseSuccess = true; if (paramsDebug.debug == 1) { let receiveDate = (new Date()).getTime(); responseTimeMs = (receiveDate - sendDate) / 1000; console.log("setTimeout: " + responseTimeMs + " seconds."); } submitButton.click(); } }, paramsDebug.timeout * 1000); //END setTimeout $.ajax({ url: $ocpUrl, type: 'POST', data: sendingData, headers: { 'Content-Type': 'application/json', 'Ocp-Apim-Subscription-Key': $ocpKey, }, success: function (response) { $('#valSpinner').remove(); submitButton.prop("disabled", false); phoneNumberValidated = response.Validated_Phone_Number; if (!isResponseHandled) { isResponseHandled = true; // **** Handle the validation response if (paramsDebug.debug == 1) { console.log("API Response Data: "); console.log(response); } var emailCode = response.Email_Validation_Status_Number; var phoneCode = response.Phone_Validation_Status_Number; // Add values into two status fields. if (emailValidCode.hasOwnProperty(emailCode)) { emailAddressStatus = emailValidCode[emailCode]; } else { // API error code doesn't exist, set defaul. emailAddressStatus = emailValidCode['300']; } if (phoneValidCode.hasOwnProperty(phoneCode)) { phoneNumberStatus = phoneValidCode[phoneCode]; } else { // API error code doesn't exist, set defaul. phoneNumberStatus = phoneValidCode['301']; } if (emailAddressStatus.indexOf("email_not") != -1) { emailAddressStatus = 'Invalid'; } else if(emailAddressStatus == 'valid') { emailAddressStatus = 'Valid'; } if (phoneNumberStatus.indexOf('invalid_') != -1) { phoneNumberStatus = 'Invalid'; } else if(phoneNumberStatus == 'valid') { phoneNumberStatus = 'Valid'; } if (paramsDebug.debug == 1) { console.log('form.emailAddressStatus ' + emailAddressStatus); console.log('form.phoneNumberStatus ' + phoneNumberStatus); console.log('form.phoneNumberValidated ' + phoneNumberValidated); } if (validEmailCode.includes(emailCode) && validPhoneCode.includes(phoneCode)) { // Remove the loading spinner. $('#ValidMsgEmail').remove(); $('#ValidMsgPhone').remove(); $('#valSpinner').remove(); submitButton.prop("disabled", false); if (paramsDebug.debug == 1) { console.log("NO.1.1 VALID OK submitCount = " + submitCount); } isResponseSuccess = true; form.vals({ "emailAddressStatus": emailAddressStatus, "phoneNumberStatus": phoneNumberStatus, "phoneNumberValidated": phoneNumberValidated, }); form.submittable(true); submitButton.click(); } // API valid code is not "valid". else { form.submittable(false); if (paramsDebug.debug == 1) { console.log("NO.1.2 Submittable false : count= " + submitCount + " validateOrigin " + validateOrigin + " isResponseSuccess " + isResponseSuccess ); } // Set the invalid message in language translation. var msgEmailStatus = ""; if (!validEmailCode.includes(emailCode)) { if (emailCode == '300' || emailCode == '400') { msgEmailStatus = $emailMsg.email_not_valid; } else if (emailCode == '310' || emailCode == '500' ) { msgEmailStatus = $emailMsg.email_not_accept; } else { msgEmailStatus = "Unknown"; } if (paramsDebug.debug == 1) { console.log("NOT validEmailCode: " + msgEmailStatus); } errEmail = ''; $('#Email').after(errEmail); form.submittable(false); } // Set the invalid message in language translation. var msgPhoneStatus = "" if (!validPhoneCode.includes(phoneCode)) { msgPhoneStatus = $phoneMsg[phoneValidCode[phoneCode]]; if (paramsDebug.debug == 1) { console.log("NOT validPhoneCode: " + msgPhoneStatus); } errPhone = ''; $('#Phone').after(errPhone); form.submittable(false); } if (paramsDebug.debug == 1) { console.log(msgEmailStatus); console.log(msgPhoneStatus); } // Remove the loading spinner. $('#valSpinner').remove(); submitButton.prop("disabled", false); if (paramsDebug.debug == 1) { console.log("NO.1.6 Submittable false, count= " + submitCount); } form.vals({ "emailAddressStatus": emailAddressStatus, "phoneNumberStatus": phoneNumberStatus, "phoneNumberValidated": phoneNumberValidated, }); // 2nd API call and subit form. if (submitCount >= 1) { $('#ValidMsgEmail').remove(); $('#ValidMsgPhone').remove(); isResponseSuccess = true; form.submittable(true); if (paramsDebug.debug == 1) { console.log("NO.1.8 : 2nd Submit:: submittable=true && count=1 : " + submitCount); } if (submitCount==1) { submitButton.click(); } } } //END if{} else{}. }//END if (!isResponseHandled) // Calculate the time comsumed for the API call. if (paramsDebug.debug == 1) { let receiveDate = (new Date()).getTime(); responseTimeMs = (receiveDate - sendDate) / 1000; console.log("NO.1.9 : AJAX success: Time for API call: " + responseTimeMs + " seconds."); } submitCount++; }, //END success: function(); // API call error response. error: function (error) { $('#valSpinner').remove(); submitButton.prop("disabled", false); if (!isResponseHandled) { isResponseHandled = true; $('#valSpinner').remove(); submitButton.prop("disabled", false); // 2nd API call and subit form. if ( submitCount >= 1 ) { $('#ValidMsgEmail').remove(); $('#ValidMsgPhone').remove(); form.submittable(true); isResponseSuccess = true; if ( submitCount == 1 ) { form.submittable(true); } } // Handle AJAX error if (paramsDebug.debug == 1) { console.log('**** 2 ajax error. submitCount = ' + submitCount); console.log(error); } // Calculate the time comsumed for the API call. if (paramsDebug.debug == 1) { let receiveDate = (new Date()).getTime(); responseTimeMs = (receiveDate - sendDate) / 1000; console.log("NO.2.3 AJAX error: Time for API call: " + responseTimeMs + " seconds."); } } submitCount++; // Error status 500, then submit the form. submitButton.click(); } //END error: function(); }); //END $.ajax; if (isResponseSuccess) { if (paramsDebug.debug == 1) { console.log("NO.8.0 submittable(true)"); } form.submittable(true); } } //END: if (submitCount > 1) else // Setup the form.vals and form.submittable; form.vals({ "emailAddressStatus": emailAddressStatus, "phoneNumberStatus": phoneNumberStatus, "phoneNumberValidated": phoneNumberValidated, }); } //END: if (validateOrigin && (marketoBundle)) else { // For Event form and Newsletter form. if (validateOrigin === true){ form.submittable(true); } } }); //END form.onValidate() // Success callback() form.onSuccess(function(values, followUpUrl){ // Debug Phone/Email validation. if (paramsDebug.debug == 1) { console.log("NO.9.1 onSuccess: submittable = " + form.submittable()); console.log(form.getValues()); } // Track analytics. if (typeof dataLayer !== 'undefined'){ dataLayer.push({ event: drplMkto.dataLayerEvent, mktoFormId: form.getId(), 'FormValues': cleanFormVals(form.getValues()), 'FormFields': form.allFieldsFilled(), 'Submittable': form.submittable() }); } // If function exists, delete UTM cookie: if(typeof _deleteUtmCookie === "function"){ _deleteUtmCookie(); } // Marketo Modal "Thank You" message: if(use_post_submit_mssg){ $('html, body').animate({ scrollTop: 0 }, 'slow'); $('.mkto-presubmit').addClass('hidden'); $('.mktoModalContent').addClass('mkto_thnx_center'); $('.mktoModalMask').addClass('not_clicable'); $('.mkto-postsubmit').removeClass('hidden'); $('.mktoButton').removeAttr('disabled').text(drupalSettings.marketo.button_text); $('.mktoForm')[0].reset(); grecaptcha.reset(); } // Else, redirect user: else { window.location.href = drplMkto.success_url; } // IMPORTANT: Return false to prevent further code execution. return false; }); //END form.onSuccess. }); })(jQuery, drupalSettings.marketo);