Read-only Schedule Access for On-site Project Teams

ScheduleReader for Project Teams On the Field

Field workers, site engineers and foreman need to view their tasks, assignments and the schedule in order to execute the project work as planned. These project participants do not need to own a full costly scheduling software license that requires extensive training to use, but would greatly benefit from a view-only schedule access.

And ScheduleReader is a the most complete read-only program for viewing XER and XML project schedules which requires no integration or connection to any databases.

Trusted by:

Highways England Logo
P&G Logo

Alternative to Viewing Schedule Data as PDF

View tasks, assignments and any schedule data without the use of costly scheduling programs or hard to manage PDF printouts.

Different Project Views

Navigate through the schedule and view different aspects of data using the native views for: Activities, WBS, Resources, Projects (EPS), Assignments and more.

Filters and Auto Filters

Quickly find relevant activities with predefined filters for Critical Activities, Lookahead filter for upcoming activities or Auto filter for easy naviagtion among any data.

Layout and Views Customization

Fully customize your environment, add columns, change color scheme, reareange and size elements and even import shared layouts for unified view among teams.

S-curves and Histograms

Use the view access to your resources to create histograms, stacked histograms and s-curves for better view and management of their planned allocation.

Practical and Simple to Use XER Schedule Viewer

Baseline Comparison for ScheduleReader Standard

No Integration or Database Connection

Quiclly access project information from XER and XML files without connecting to any databases or using costly scheduling software.
Critical Path Analysis for ScheduleReader Standard

Navigation and Interactivity

Use Groups and Sorts to organize data, explore the many levels of the WBS to view activities or use Filters to quickly find specific ones.

Unified View with .PLF Layouts

Customize your views, from the color schemes on the Gantt chart to the entire layout, or use the same app view across all teams.

The Progress Update Mode - Enable Team Collaboration

Report on Activity Status or Propose Schedule Changes

Another benefit provided by ScheduleReader is the Progress Update mode, which allows teams on the field to use the application’s interface to input values for fields such as an Activity’s start and/or end dates, percentage complete and more.

Users are even able to propose and write down a new activity that should be added to the schedule or mark if a planned activity is canceled.

These actions are documented inside a new Excel file, which is instantly available to the scheduler who can then review and update the original project plan accordingly.

Ready to get started?

ScheduleReader™ will smoothly incorporate into any company workflow and boost the team’s productivity and efficiency. Try it today!
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(); }