Workforce Command Center logo

Workforce Command Center

Real-Time Workforce Intelligence

Need access?
Live Operations

Command Center

Urgent actions, risk reasons, capacity gaps, and queue drilldowns in one workspace.

Quick Uploads / Advanced
EscalationLoading Top ActionWaiting for data HC Gap- Confidence- ScopeCurrent filters
Decision Center

Action Queue

Upload SLA data to build priority actions.

Decision Board

Now / Next / Later

Now

Current failures will appear after calculation.

Next

Early warnings will appear after calculation.

Later

Handoff and recurring risks will appear after calculation.

Upload SLA data to build the action queue.

Early Warning

Early Warning Center

No early warning signals. Continue monitoring.

Escalation Mode

Operating Level

Escalation level will appear after dashboard calculation.

Source Confidence

Data Quality Alerts

No data quality alerts.

Live Health

Current Demand and SLA

SLA

0%

Injected Volume

0

Forecast Volume

0

Old Influx

Forecast Variance

0

Overall Risk

-

Capacity & Output

Expected Output and Productive Time

Expected Running Output

-

Based on capacity and weighted AHT

Team Productive Hours Today

-

Current Active Productive HC

-

Productive-Time Expected Tasks

-

Actual Tasks Today

-

Gap

-

TPH Live

-

Executive Summary

Critical Queue Rollup

Total Critical Queues

-

Risk radar

Total Recommended HC

-

Across critical queues

Worst Market Today

-

No active risk

Total Backlog

-

Critical queue backlog

Average SLA

-

Critical queue average

Recovered Queues Today

-

Since last dashboard snapshot

Total Output

-

Critical queue output

Total Injection

-

Critical queue demand
Change Review

What Changed Since Last Upload

A comparison snapshot will appear after the next dashboard calculation.

PU Load Balancer

Shared Capacity Recommendations

Shared PU capacity recommendations will appear after expected output is calculated.

Operational Drilldowns

Open Focused Views

Risk Radar

Critical Queues

Queue View

Queue Performance Breakdown

Queue Intelligence

Investigate Queues and RCA

Open Queue 360 from any queue, generate RCA, and use focused backlog, forecast, and influx drilldowns when the main driver needs more evidence.

Investigation Flow

Start With The Queue, Then Drill Down

Incident Memory

RCA History Summary

RCA history appears after reports are generated.

Escalation Playbook

DEFCON Process

Standard operating levels for SLA risk, HC shortage, backlog pressure, system issues, and leadership escalation.

Severity Model

DEFCON Level Guide

Stable Critical
DEFCON 5

Normal Monitoring

Queues are stable and controllable inside normal RTA cadence.

Safe Standard review
Trigger
SLA on target, no material HC gap, backlog aging controlled.
Action
Monitor Decision Center, validate uploads, keep normal interval checks.
Cadence
Standard interval review.
DEFCON 4

Watch

Early warning. Risk is visible but recovery is still manageable.

Watch Prepare options
Trigger
Near-target SLA, small HC gap, injection spike, or isolated aged backlog.
Action
Alert team lead, review next interval demand, prepare break movement options.
Cadence
Review every 30 minutes.
DEFCON 3

Service Risk

SLA or backlog recovery needs active RTA intervention.

Warning Act now
Trigger
SLA below target, repeated expected-output gap, department coverage gap, or 30+ minute backlog pressure.
Action
Move breaks, pull same-department support, prioritize aged queues, and send recovery note.
Cadence
Review every 15 to 30 minutes.
DEFCON 2

Major Recovery

Multiple queues, one market, or one department requires coordinated recovery.

Recovery Coordinate support
Trigger
Material SLA miss, high recommended HC, growing backlog, or sustained demand above capacity.
Action
Escalate to operations lead, approve OT/support, freeze non-critical offline activity, and publish recovery ETA.
Cadence
Review every 15 minutes until stable.
DEFCON 1

Critical Escalation

Service recovery is at risk without leadership decision or cross-team action.

Critical Leadership bridge
Trigger
Severe SLA miss, system downtime, no available HC path, major backlog aging, or multi-market impact.
Action
Open leadership bridge, confirm RCA owner, activate cross-department support, and send interval updates until closure.
Cadence
Review every 15 minutes or faster during outage.
Operating Rhythm

Declaration Checklist

1. Confirm Signal

Check SLA, expected output gap, recommended HC, backlog aging, latency, AHT, and data confidence.

2. Identify Scope

Declare whether impact is queue-level, department-level, market-level, site-level, or system-wide.

3. Assign Owner

RTA owns monitoring, team lead owns execution, operations lead owns escalation and staffing decisions.

4. Execute Recovery

Move breaks, reallocate HC, approve OT/support, pause low-priority activities, or prioritize aged backlog.

5. Communicate ETA

Share current status, action taken, expected recovery window, risks, and next update time.

6. Close or Downgrade

Downgrade when SLA trend, backlog, and coverage are stable for two consecutive review intervals.

Message Format

Escalation Update Template

DEFCON Level:
Scope:
Queue / Department / Market:
Current SLA vs Target:
Injected / Output:
Backlog / Aged Backlog:
HC Available / HC Needed:
Main Cause:
Action Taken:
Support Needed:
Next Update:
Backlog Command

Backlogs

Prioritize queues by pending work, aged backlog, latency target, site, vertical, and market.

Total Backlog

-

Filtered pending tasks

Queues With Backlog

-

Filtered queues

30m+ Backlog

-

Age bucket pressure

6h+ Daily Target

-

Daily or 24h latency queues

Target >60m Backlog

-

Long target queues

Worst Queue

-

No backlog loaded
Priority Queue Checker

Normal Daily Queue Priority

Queues With Aged Injected Work

Priority Queues-Queues with aged tasks
Pending Tasks-Only queues with tasks
Aged Items-6h+ backlog buckets
Shared HC Pool-Across visible filtered queues
Highest AHT-From matching SLA raw group
Est. Clearance-Using SLA raw AHT and shared HC
Priority Queue Checker

Normal Daily Queue Aged Task Clearance List

Market: All visible markets Generated: -
Priority Matrix

Worst Backlogs

Executive Readout

MTD Report

Executive monthly and weekly views for SLA, latency, AHT, injection, output, and HC demand using saved source data.

Loaded Days

-

Loaded source days

Monthly Volume

-

-

Queue Coverage

-

-

Peak Day Volume

-

Peak day -

Current Backlog

-

-

Watch Queues

-

Backlog or metadata pressure
Executive Summary

Monthly Business Readout

Upload source data in Influx to build the MTD executive report.

Trends

Daily Demand and Performance

Coverage

Demand Daily Queue Coverage

Queue List

Monthly Queue Detail

Weekly Matrix

Week-Over-Week Report

Market Saturation

Saturation Report by Market

Incident Log

RCA History / Incident Log

Forecast Desk

Forecast

Combine current SLA, old raw demand, backlog, UserDaily, roster, and actual tap-in to forecast the next interval and the HC needed per queue.

Next Interval

-

Forecast Volume

-

- benchmark

Recommended HC

-

Scheduled / Actual

-

No forecast focus yet

Available HC

-

Gap To Actual

-

Recommended OT Hrs

-

Based on next interval gap vs available HC
Queue Insight

Focused Forecast

Upload SLA, old raw, roster, User Daily, and actual tap-in files to build forecast recommendations.

Queue Outlook

Next Interval Queue Forecast

Data Setup

Source Health and Upload Center

Readiness by feature, operational uploads, dependency notes, source quality alerts, and destructive actions in one controlled area.

Readiness

Data Readiness Overview

Readiness will appear after Data Setup refreshes.

Upload Center

Operational Sources

Advanced

Danger Zone

Destructive cleanup actions are kept here so live operations stay focused on decisions.

Action Log & Handoff

Shift Actions and Handoff

Record RTA actions locally, track outcomes, and generate a clean handoff summary from the current operational state.

Action Tracker

Record Action Taken

Local Action History

Recent Actions

Shift Handoff

Summary Generator

Handoff summary will appear after Command Center has data.
Volume Intelligence

Influx Checker

Compare current demand with saved old raw data and isolate queue-level movement.

Current Volume

0

Old Volume

0

Variance

0

Influx Rate

0%

Comparison Output

Influx Comparison

Coverage Monitor

Coverage

Track activity files against interval coverage and surface timeline gaps.

Advanced Coverage Uploads Coverage Sources
Timeline Date and Granularity
Filters Scope
Actions Run and Manage
Department Coverage

Coverage Heatmap

Timeline

Headcount View

Process coverage data to see break movement recommendations.

Help & Playbook

Guide, Formulas, Escalation, and Privacy

One reference area for upload order, operating formulas, RCA guidance, escalation playbook, local privacy, and app details.

Workforce Command Center logo
Daily RTA Flow

Start with action, then investigate

1. Check scopeSet date, site, market, vertical, PU, and timezone before reading risk.
2. Act nowUse Top Actions, Decision Center, and NOW/NEXT/LATER before opening long reports.
3. InvestigateOpen Queue 360 for drivers, intervals, backlog/influx, what-if recovery, and confidence.
4. Balance capacityUse PU Heatmap, Coverage Cell Details, Break Optimizer, and PU Load Balancer.
5. DocumentGenerate RCA, download RCA or AI Prompt, and record actions for handoff.
6. Validate dataUse Data Setup readiness and Data Quality Alerts before submitting final RCA.
Command Center

What each live panel answers

  • Command StripEscalation, top action, critical count, HC gap, confidence, next risk, and current filter scope.
  • Top 5 ActionsThe fastest list of urgent queue or PU actions based on current filters.
  • Now / Next / LaterSeparates active failures, likely near-term breaches, and follow-up risk items.
  • Data Quality AlertsShows stale, missing, or low-confidence sources that can affect judgement.
Queue Intelligence

When a queue needs explanation

  • Queue 360Summary, drivers, capacity, intervals, backlog/influx, what-if, RCA, and data confidence.
  • RCAUse Generate RCA for evidence-backed summary, source confidence, interval findings, and AI prompt export.
  • Priority Queue CheckerUses uploaded backlog raw, highest matching SLA raw AHT, and shared visible HC to estimate aged-task clearance.
  • CaptureCapture views are formatted for sharing and hide operational action columns where needed.
Capacity & Coverage

How to inspect staffing pressure

  • PU HeatmapClick a cell to inspect scheduled, available, required, break, and actual unavailable HC.
  • Break OptimizerUse it after a coverage gap is detected to review break-move options.
  • PU Load BalancerShows shared department capacity, active queues, queue share, and suggested redistribution.
  • Actual TapActual Tap source timezone remains UTC+00 and is matched through roster/UserDaily where available.
Data Setup

Use this before blaming the operation

  • Upload CenterSLA raw, Resources, roster, backlog, old raw, UserDaily, Actual Tap, and supporting files.
  • ReadinessFeature readiness is Ready, Partial, Missing, Stale, or Needs regeneration.
  • Expected OutputNeeds SLA raw, capacity source, and valid AHT to be fully ready.
  • Danger ZoneDestructive clear actions live in Data Setup and should be used only after backup.
Action Log & Handoff

Close the loop

  • Action TrackerRecord add-HC, move-break, escalate, monitor, check-data, RCA sent, or other actions.
  • Handoff SummaryCopy or download current escalation, critical queues, warnings, pending actions, and data issues.
  • RCA HistoryTracks recent RCA metadata, repeat queues, and common causes without storing oversized reports.
Local Privacy

Static and serverless

Core operational uploads remain in this browser database on this machine. Calculations, RCA text, captures, action logs, and handoff summaries do not require a backend server.

Version

v1.2 Operations UX and Priority Checker

Includes the modern command shell, compact dark/light UI polish, RCA and capture refinements, Priority Queue Checker, shared-HC clearance logic, and Help & Playbook refresh.

How To

Simple User Manual

Use this page when you need the upload order, what each view needs, and how the numbers shown in the app are computed.

Workforce Command Center logo
Quick Start

Use the app in this order

  1. Login.Use your registered username and password. Select Remember me only if this is your own computer.
  2. Start in Data Setup.Use Upload Center to confirm SLA raw, Resources, roster, backlog, old raw, UserDaily, and Actual Tap readiness.
  3. Review Command Center.Use Decision Center first: it answers what is at risk, why, recommended action, department affected, and confidence.
  4. Open Queue 360.Use View Details from action cards, risk cards, or table rows to review summary, capacity, backlog, influx, intervals, and data confidence.
  5. Declare DEFCON when needed.Use the DEFCON Process page when risk requires a formal escalation level, owner, cadence, and update template.
  6. Use drilldowns only when needed.Backlogs, Forecast, and Influx remain as focused views from Command Center drilldown cards.
  7. Check Capacity & Coverage.Process UserDaily and Actual Tap, then review Headcount, Gantt, Department Coverage Heatmap, and Break Optimizer.
  8. Review Executive Reports.Use MTD for monthly and weekly executive reporting, then capture or export the report view.
  9. Backup your data.Go to Admin and create a backup after important uploads or before clearing anything.
Decision Flow

How to decide what to do next

  • Decision CenterSorts risk into SLA gap, HC gap, backlog pressure, latency breach, AHT spike, and data-missing actions.
  • DEFCON ProcessStandardizes escalation from normal monitoring through critical leadership bridge, including triggers, actions, and update cadence.
  • What ChangedShows newly critical queues, recovered queues, SLA drops, backlog increases, influx increases, and expected output gaps since the prior snapshot.
  • Confidence badgeHigh means core sources are available. Medium means partial or fallback data. Low or Missing Source means validate uploads before acting.
  • Department Coverage HeatmapShows available HC, required HC estimate, scheduled HC, break HC, and actual unavailable HC by Actual Tap department and interval.
Upload Rules

Know the source and timezone first

  • UTC+00 sourcesSLA raw, backlog, old raw, and actual tap-in/activity are treated as UTC+00 source files.
  • UTC+08 sourcesUserDaily, deviation, and scheduled activity files are treated as UTC+08 source files.
  • Display timezoneThe current-user menu timezone selector changes how date and time are shown across pages.
  • Saved uploadsOperational uploads are saved in the local browser database on this machine until you clear or overwrite them.
Command Center

How current queue health is built

  • SLA sourceDashboard reads current queue condition from the uploaded SLA raw file for the selected SLA date.
  • Backlog sourceBacklog upload is saved separately and merged into queue detail and triage views.
  • Expected output contextShared department capacity is computed from the unfiltered base map so filtered dashboard views do not over-allocate the same HC to multiple queues.
  • No-volume queuesQueues with zero input, zero output, zero backlog, and no AHT are shown as N/A or No Volume so they do not count as SLA failures.
  • Table modesPer Queue shows running queue condition. Per Interval shows interval SLA, expected running output, capacity basis, and gap where data exists.
  • View buttonQueue details show backlog plan, weighted AHT, latency, output/injection, expected running output, HC needed, and queue-level reports.
Backlogs

How backlog priority works

  • Main backlogThe app uses Pending Tasks as backlogTotal when present. Aging buckets are saved separately and are not added again.
  • Aging pressure30m+, 1h+, 3h+, 6h+, and 12-24h buckets identify urgency based on how old the remaining backlog is.
  • Short targetsQueues with 15, 30, or 60 minute targets get higher score when backlog age exceeds the target.
  • Long targetsFor 2-day, weekly, or longer targets, the app can use old raw/influx injection age from the previous Monday-Sunday week to estimate priority.
  • FiltersUse Site, Vertical, then Market filters before computing the report so the score reflects the selected operation scope.
Influx

How historical comparison works

  • Current sideCurrent comparison data comes from Dashboard SLA upload. No second current upload is required.
  • Old sideOld raw uses the uploaded Hour column and is saved for reuse on later comparisons.
  • View modesQueue view compares total queue volume. Queue plus Interval compares the same queue at each interval that exists in current data.
  • Influx flagAn increase higher than 30% is treated as meaningful influx pressure. Old raw is compared only for the selected old date and the same intervals currently available in SLA raw.
MTD

How the executive report works

  • Report viewsMonthly Report shows executive summary and queue detail. Weekly Report shows the selected month as week columns.
  • Executive KPIsThe report summarizes SLA, latency, AHT against target AHT, output against injected volume, HC needed, backlog, and watch queues.
  • FiltersSite, Vertical, and Market filters support multiple selections and cascade in that order.
  • Weekly matrixWeek columns can be viewed by Vertical, Site, or Market for injected volume, SLA, and AHT.
  • Detail listQueue detail rows include SLA, latency, AHT, target AHT, output, injected volume, HC needed, backlog, and latency target.
Coverage

How schedule and actual HC are matched

  • UserDailySupplies employee id, shift date, shift start/end, and break start/end. Fifteen-minute breaks are labeled first or last short break based on whether they are near shift start or shift end.
  • Actual tap-inSupplies email, department, status, and activity start/end times. It is used for actual HC and activity/break occupancy.
  • Roster cross-referenceRoster email links actual tap rows to employees. Roster empId links UserDaily schedules to the same employee.
  • Coverage resultTable and Gantt views show scheduled, busy, and remaining HC by interval for the selected date.
Forecast

How next interval planning works

  • Base demandForecast uses the selected old raw date as the interval benchmark and adjusts it using today's current trend.
  • HC planningRecommended HC is built from interval workload HC plus backlog HC, then compared with scheduled, actual, and available HC.
  • Department alignmentResources department is matched to Coverage using Actual Tap department, while roster email and UserDaily empId connect actual activity back to scheduled employees.
  • OT guidanceRecommended OT hours show the next interval shortage against available HC.
Assistant

What the upgraded bot can do

  • Operational summaryAsk for summary or critical queues to get the current queue count, queues below SLA, total recommended HC, backlog total, and top risk.
  • Queue explanationAsk why a queue is failing to get the exact reasons pulled from SLA, latency, AHT, backlog, and HC logic.
  • Action planAsk what should I do or next action to get a prioritized operational plan based on top queue risk, latency pressure, AHT drag, and forecast shortage.
  • HC planningAsk for HC plan or HC for a queue to get recommended HC, AO recovery gap, and backlog HC guidance.
  • Latency and AHT checkAsk latency or AHT for a queue to get current versus target status with the same thresholds used in the dashboard.
  • Influx summaryAsk influx for a queue to compare current and old raw volume and identify the biggest interval variance.
  • Forecast and OTAsk forecast for a queue to get next interval volume, recommended HC, scheduled HC, actual HC, available HC, gap, and recommended OT hours.
  • Coverage supportAsk coverage for a queue to get scheduled, actual, and available HC using the same department alignment used by Forecast and Coverage.
  • Upload auditAsk upload audit to see what source tables are loaded, what is missing, and which pages are ready.
  • Formula explanationAsk how a metric is calculated to get the actual business rule for SLA, backlog HC, forecast HC, OT, influx variance, and thresholds.
  • Context follow-upAfter asking about one queue, you can ask about that queue or same queue and the bot will continue using that queue context.
Resources

What to maintain here

  • Goals and queuesKeep queue id, queue name, market, and target information updated.
  • RosterUpload employee roster so Coverage can match employees to site, team, role, and power unit.
  • FiltersUse OM, TM, position, power unit, status, market, queue id, or queue name to find records quickly.
Admin

Use carefully

  • Backup DataCreate backups before clearing tables or moving to another machine.
  • Restore DataChoose a backup file and select which tables to restore.
  • Database TablesView column names or delete table data when a fresh upload is needed.
  • UsersAdmins can add, activate, edit, or delete users through Google Sheet access.
Computation Guide

How the app computes the numbers

  • AO SLAInterval AO SLA is (On Time AO / Total AO) * 100. Queue AO SLA sums all on-time AO and total AO first, then divides. Zero denominator is N/A.
  • Non-AO SLAInterval Non-AO SLA uses uploaded rSLA. If AHT, on-time, and total are all zero, the interval is shown as "-" and excluded from queue averages.
  • No-volume SLAWhen input, output, backlog, and AHT are all missing or zero, SLA is N/A or No Volume. It is neutral, not red, and is excluded from executive averages and critical queues.
  • SLA color thresholdsBelow 85% is bad, 85% to below 95% is warning, and 95% or above is good. N/A no-volume rows stay neutral.
  • Weighted AHTAHT is sum(AHT seconds * volume weight) / sum(volume weight). Weight priority is moderation tasks, output, input, then row count fallback.
  • Expected running outputExpected output is capacity seconds * 90% occupancy / safe weighted AHT. Capacity uses Productive Time first, then allocated Available HC, then allocated Scheduled HC.
  • Shared capacityIf one department supports multiple active queues, available or scheduled HC is split by queue share before expected output is calculated, so HC is not double-counted.
  • LatencyCurrent latency uses the latest available latency when present, otherwise weighted available latency. Target latency comes from old raw Moderation Latency Target first, then queue goal fallback.
  • Backlog totalBacklogTotal uses Pending Tasks when present. Aging buckets are stored as age breakdowns and used for risk only; if Pending Tasks is missing, bucket sum becomes the fallback backlog.
  • Backlog HCBacklog work seconds are backlogTotal * weighted AHT. Available seconds are the remaining latency window when current latency is still below target, otherwise the next 30-minute recovery interval.
  • SLA recovery output for AOWhen AO SLA is below target, the app computes the extra on-time output needed with ceil(((0.85 * Total) - On Time) / (1 - 0.85)). If AHT exists, recovery HC is ceil((Needed Output * AHT) / 1800).
  • Critical queue rankCritical queues are sorted by a weighted priority score using SLA gap, recommended HC, backlog, aged backlog, latency ratio, and AHT ratio. No-volume neutral queues are excluded.
  • Backlog priority scoreBacklog priority is a score, not a raw count. It weights pending backlog by latency target, 30m+/1h+/3h+/6h+ age, short-target overdue pressure, and long-target injection age when available.
  • MTD volumeMTD volume is summed from saved source rows in the selected month and filtered through Site, Vertical, Market, and Queue Type.
  • MTD watch queuesMTD watch queues rank selected queues by volume, SLA, weighted AHT, latency, backlog pressure, high demand versus the selected queue average, and missing latency goals.
  • Influx varianceInflux current volume comes from the available SLA raw intervals. Old raw is limited to the selected old date and those same intervals. Variance is Current - Old. Change rate is ((Current - Old) / Old) * 100, or 100% when old is zero and current is greater than zero.
  • Productive timeUserDaily shift is the baseline logged time. Actual activities are the primary non-productive source, UserDaily breaks are fallback, and overlapping intervals are unioned before subtracting.
  • Coverage totalsScheduled HC is the count of distinct employees whose UserDaily shift overlaps the selected interval. Remaining HC counts each agent once after break, absence, activity, and unavailable actual states are applied.
  • Forecast trendTrend factor is Current cumulative volume through latest current interval / Old cumulative volume through the same interval. Next interval forecast volume is old interval volume multiplied by that trend. If old volume is missing, the app falls back to current interval volume.
  • Forecast HCForecast workload HC is ceil((Forecast Volume * Planning AHT) / 1800). Recommended HC is Forecast Workload HC + Backlog HC. Gap to actual is Recommended HC - Actual HC.
  • Recommended OT hoursForecast OT is max(0, Recommended HC - Available HC) * 0.5, because the forecast window is one 30-minute interval.
FAQs

Common questions

Why is my login not working?

Check that your account exists in the Google Sheet, is active, and the Apps Script deployment URL is correct in the app.

Why does registration say I need admin activation?

New self-registered users are inactive by default. An admin must activate the account from Admin > Registered Users.

Why is Dashboard empty?

Upload an SLA file first. If the table is still empty, check the date filter and make sure it is set to a date available in the uploaded SLA data.

Why does SLA show N/A or No Volume?

The queue has no measurable work in the selected scope: no input, no output, no backlog, and no usable AHT or SLA denominator. The app treats it as neutral instead of failed.

What is the priority number in Backlogs?

It is a weighted priority score. It combines pending backlog, latency target, aged buckets, short-target overdue pressure, and long-target injection age. It is not the actual backlog count.

Do I need to upload current raw in Influx?

No. Current data comes from the Dashboard SLA upload. Influx only needs the old raw upload for comparison.

Why does Forecast recommended HC look higher than actual HC?

Recommended HC includes both next-interval workload HC and backlog HC. Actual HC is only the matched actual tap count for that same queue and interval, so the gap can be large when backlog or volume trend is high.

Why does OT show even when there are people scheduled?

OT uses available HC, not only scheduled HC. If people are scheduled but already busy with break or activity, the app can still show OT because the next interval shortage remains against available coverage.

What can the assistant answer now?

The assistant can answer summary, critical queues, queue explanation, action plan, HC plan, latency, AHT, backlog, influx, forecast, coverage, upload audit, formulas, and page guidance using the current loaded app data.

Why is old date missing in Influx?

The old date filter is based on the uploaded old raw file, specifically the Hour column. Make sure the old raw upload was successful.

Why does Coverage show the wrong date or time?

Check the global timezone selector in the current-user menu. SLA, backlog, old raw, and actual tap-in are UTC+00. UserDaily, deviation, and scheduled activities are UTC+08.

Where is my uploaded data saved?

Operational uploads are saved in the browser database on this machine. Use Admin backup if you need to preserve or move data.

What should I do before deleting data?

Create a backup from Admin first. Delete actions are meant for cleanup and fresh uploads, so treat them like permanent changes.

About

Workforce Command Center

Built to help real-time analysts read operational pressure faster, explain where each number came from, and act with less spreadsheet chasing.

Workforce Command Center logo
Purpose

One command space for workforce operations

Workforce Command Center turns raw SLA, backlog, old influx, roster, schedule, and activity files into a focused operating view. It exists to reduce manual checking, surface queue risk earlier, and support faster decisions on backlog, latency, staffing, and coverage.

Why it helps

Less spreadsheet hunting

The app keeps the most used RTA checks close together: current SLA condition, queue backlog, historical comparison, available coverage, and resource goals. Instead of moving between separate files for every question, the uploaded data becomes a reusable local workspace.

Design

No local server required

This project is made to run directly from the app folder. Operational uploads are saved in the browser database on the same machine, while login and user access are handled through the connected Google Apps Script and Google Sheet.

Daily use

What each area is for

  • DashboardRunning SLA, backlog, forecast, queue details, and captures.
  • BacklogsBacklog prioritization by pending tasks, aged buckets, latency target, site, vertical, market, and long-target injection age.
  • MTDExecutive month-to-date demand, backlog, trend, and top queue readout.
  • ForecastNext interval demand, recommended HC, actual HC, available HC, and OT guidance.
  • InfluxCurrent versus old raw comparison by queue, interval, and filters.
  • CoverageRoster, scheduled breaks, actual tap-in/activity, and headcount views.
  • ResourcesQueues, goals, employee roster, and resource filters.
Principles

How the app should behave

  • Source-ledCalculations should come from uploaded raw data, not manual assumptions.
  • RecoverableSaved tables can be backed up, restored, viewed, or cleared from Admin.
  • PracticalViews should answer operational questions quickly and avoid unnecessary clutter.
  • Local-firstCore data stays available on the machine after upload unless intentionally deleted.
Source map

Where each result comes from

  • Dashboard current stateComes from uploaded SLA raw plus saved backlog data, Resources metadata, and capacity summaries when available.
  • Backlog priorityComes from Pending Tasks as the main backlog, aging buckets as separate risk fields, Resources latency targets, and old raw injection age for long-target queues.
  • MTD executive stateComes from saved source rows in the selected month, enriched with Resources and current backlog data when available.
  • Influx historical sideComes from uploaded old raw, including Moderation Latency Target and Power Unit.
  • Coverage schedule sideComes from UserDaily, deviation, and planned activity files.
  • Coverage actual sideComes from actual tap-in/activity plus roster email and empId cross-reference.
  • Forecast joinsResources department is aligned to Coverage through Actual Tap department, roster email, and UserDaily empId.
Math

Core business rules in the app

  • SLA thresholdsThe app uses the configured target as the SLA target and the configured good threshold as the good threshold for stoplight coloring and risk views. No-volume rows remain neutral.
  • SLA formulasAO uses summed On Time AO divided by summed Total AO. Non-AO uses uploaded rSLA and excludes "-" no-volume intervals from queue and executive averages.
  • Weighted AHTAHT is weighted by moderation tasks, output, input, then row count fallback so high-volume rows influence the result correctly.
  • Expected outputExpected Running Output uses Productive Time, allocated Available HC, or allocated Scheduled HC multiplied by occupancy and divided by safe weighted AHT.
  • Recovery windowWhen the app needs a default recovery window, it uses the configured recovery window or the configured recovery seconds.
  • Backlog clearanceBacklog HC is backlogTotal multiplied by weighted AHT, divided by available seconds inside the target latency window, rounded up.
  • Backlog agingPending Tasks is the main backlog. Aging buckets explain age pressure and are not added to pending backlog again.
  • Backlog priorityThe priority number is a score from backlog amount, latency target, aged backlog, short-target overdue pressure, and long-target injection age where available.
  • MTD readoutMTD combines all selected-month source rows into queue summaries and ranks the largest demand or backlog pressure first.
  • Influx changeQueue or interval variance is current minus old. Change rate is measured as percent change versus old.
  • Forecast HCForecast workload HC converts interval volume into HC using Planning AHT, then adds backlog HC for the final recommendation.
  • OT planningRecommended OT is the next interval shortage against available HC, converted into half-hour blocks.
Why results can move

Why a number changes after upload

  • Date and timezoneThe visible date can shift if the selected display timezone is different from the source file timezone.
  • Queue metadataSite, market, queue type, latency target, and department matching can change when Resources or old raw are updated.
  • Roster matchingCoverage and Forecast headcount can change when roster email, empId, or department records are corrected.
  • Latest intervalCurrent latency, forecast trend, and next interval planning change as newer SLA intervals are uploaded.
  • Backlog uploadBacklog totals can change when the file includes Pending Tasks, revised age buckets, or capped bucket totals that prevent double counting.
Data and privacy

What stays local

  • Operational uploadsSLA, backlog, resources, roster, old raw, and coverage files are stored in this browser's IndexedDB on this machine.
  • Access checksLogin, session validation, and user administration call the connected Google Apps Script and Google Sheet.
  • BackupsBackup files are saved as plain JSON so local operational data can be restored without a passphrase.
  • CleanupAdmin cleanup and per-area delete actions remove local datasets when data needs to be reset.
Support

When to escalate

  • Bad calculationSend the source file, queue/date, visible result, and expected result so the formula or mapping can be checked.
  • File format changeReport missing-column or wrong-sheet errors when source exports add, remove, or rename columns.
  • Access issueAsk an admin to verify the Google Sheet account row, active flag, role, and Apps Script deployment.
App details

Project information

Version1.2 ModeServerless local app ThemeDark and light AccessGoogle Sheet and Apps Script OwnerKevin Balcita Last updated2026-05-15