Trusted by the Most Successful Companies

ScheduleReader is applicable to all project oriented organizations, from small to large scale projects and portfolio oriented enterprise corporations.

ScheduleReader™ Industry Applications

See how our solution helps companies in different sectors and industries improve their work with projects.
Construction Industry

Engineering and Construction

Oil and Gas

Aerospace and Defence

Automotive Industry as ScheduleReader Clients

Automotive

Industrial Manufacturing

Public Utilities

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(); }