Get a Clear and Concise View of All Your Utilities Projects With ScheduleReaderTM

The utilities industry faces some unique challenges these days: from a highly unpredictable supply and demand to regulatory and environmental regulations.

With ScheduleReader™ your team will get a clear and concise view of all your utilities projects, and will be able to follow all parts of the project cycle closely.

With financial discipline playing a key role in managing public utilities projects, you can remain confident that your team has access to the required information so as to make informed decisions regarding finishing the project within budget.

ScheduleReader’s consistent overview options will connect everyone included on the project, from subcontractors to program stakeholders and will ensure the program’s

​Provides contractors and project team member’s transparency across all projects

Monitor key elements of your project lifecycle.

Promote financial discipline in your team with consistant resources overview.

Improve coordination among the project team.

Reduce project risk by providing consistent view of project status.

Increase consistency working with projects exported as .XER or .XML.

Easy-to-Use solution with no need for additional training cost.

Ready to get started?

See how the world’s best schedulers deliver astonishing results for their businesses with ScheduleReader™.
async function setCountryName() { var requestOptions = { method: 'GET', Vary: 'Origin', }; await fetch('https://crmreceiver.synami.com/country/api/country/get', requestOptions) .then(response => { var resp = response.json(); return resp; }) .then(data => { console.log("country: " + data.country); document.getElementById("Country").value = data.country || ""; document.getElementById("LEADCF10").value = data.ip || ""; }) .catch(error => { console.log(error); var _country = document.getElementById("Country"); var _ip = document.getElementById("LEADCF10"); if (_country && _ip) { document.getElementById("Country").value = ''; document.getElementById("LEADCF10").value = ''; } }); } function getParameterByName(name) { name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), results = regex.exec(location.search); return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); } function setCID() { var sessionCID = sessionStorage.getItem("CID"); if (sessionCID == null || sessionCID == 'undefined' || sessionCID == "") { var c = getParameterByName('cid'); var cc = getParameterByName('CID') var cid = c != "" ? c : cc; sessionStorage.setItem("CID", cid); } var sCID = sessionStorage.getItem("CID"); document.getElementById("LEADCF14").value = sCID || sessionCID; } function setLeadSource() { var sourceElement = document.getElementById("Lead_Source"); var ref = document.referrer; console.log("document referrer: " + ref); var isPPC = window.location.href.toLowerCase().indexOf("/lp/") > -1 || window.location.href.toLowerCase().indexOf("cid") > -1; console.log("is ppc: " + isPPC); var leadSource = sourceElement.value; console.log("preselected lead source: " + leadSource); if (ref != "") { var urlReferrer = ref.toLowerCase(); if ((urlReferrer.indexOf("google") > -1 || urlReferrer.indexOf("bing") > -1 || urlReferrer.indexOf("yahoo") > -1 || urlReferrer.indexOf("yandex") > -1 || urlReferrer.indexOf("msn") > -1 || urlReferrer.indexOf("baidu") > -1) && !isPPC) { leadSource = "Organic"; } else if (urlReferrer.indexOf("facebook") > -1 || urlReferrer.indexOf("twitter") > -1 || urlReferrer.indexOf("linkedin") > -1 || urlReferrer.indexOf("youtube") > -1 || urlReferrer.indexOf("reddit") > -1 || urlReferrer.indexOf("quora") > -1) { leadSource = "Social Media"; } else if ((leadSource == "PPC" || isPPC) && leadSource != "Trade Show") { leadSource = "PPC"; } else if (leadSource == "Trade Show") { leadSource = "Trade Show"; } else { leadSource = "Organic" } } else if (isPPC && leadSource != "Trade Show") { leadSource = "PPC"; } else if (leadSource == "Trade Show") { leadSource = "Trade Show"; } else { leadSource = "Organic"; } var opt = ""; console.log("lead source: " + leadSource); sourceElement.innerHTML = opt; } window.onload = async function (e) { await setCountryName(); setCID(); setLeadSource(); }