About ScheduleReader

ScheduleReader is a standalone software solution that dynamically presents project data from XER and XML schedules, created and exported from the Oracle® Primavera® P6® software, which users can easily filter, organize and share with different project stakeholders.

The product is available for purchase as Standard and Pro version through the website or through our wide network of more than 150 resellers around the world that offers greater flexibility.

About Our Team

The team behind ScheduleReader has more than 18 years of experience in providing software solutions that enhance the way companies work. Our software solutions are trusted by more than 6 million users and 2/3 of the Fortune 500 companies, across different industries.

Learn more about us!

ScheduleReader - The Leading Viewer for XER and XML Project Schedules

Designed to provide project stakeholders with more efficient way of communicating, analyzing and presenting project information.

The Story Behind ScheduleReader

ScheduleReader, (previously PrimaveraReader), was created as a custom solution for Maersk Oil, as a response to the well business practice and cost savings demonstrated by the use of project viewing solutions such as Seavus Project Viewer in the corporate environment.

Following the request for a similar solution that worked with .xer files, emerged the concept for a product that is now considered the leading standalone software solution for viewing project schedules created with the Primavera® P6® software. ScheduleReaderTM had its first commercial launch in March 2016 and since it has had several major version releases, each accompanied with new features, functionalities and improvements. See all features by release.

In 2019 thanks to the feedback received from our clients and partners, we launched ScheduleCleaner, another P6® companion tool designed for removing/hiding sensitive or unwanted data in XER and XML project files.

the story behind ScheduleReader

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