🔍 Filters
Total Jobs QC'd
0
All time records
Total Touch Units
0
Units inspected
Total Error Units
0
Units with errors found
Total Number of Errors
0
Sum of all error counts
Critical Errors
0
Requires attention
Job-wise Quality %
—
0% if any error in job
Avg Unit Quality %
—
Unit-wise accuracy
Avg Weightage Quality %
—
Content 40% · Design 40% · Brand 20%
🎯 First-Time Pass Rate
Loading…
V1 jobs approved ÷ total V1 jobs
📋 QC Workload This Week
—
Reviews per QC reviewer (last 7 days)
⚠ Error Type Breakdown (Top Errors)
◉ Operator Quality % (Top 10)
📊 Quality by Job Type %
📈 Pareto Analysis — Error Types
🏢 Quality % by Department
👤 Quality % by Project Manager
⚖ Weightage Score — Category Breakdown
⚖ Avg Category Scores
Recent QC Entries
| Unique ID | Date | Operator | Job Dept | Work Type | Touch Units | Error Units | Unit Quality % | Wtd Quality % | QA Name | Tier |
|---|
Quality Control Entry Form
Fill in all required fields to log a QC check record
Auto-generated ID
—
Job Information
⚠ A QC record already exists for this Job Number — submitting will create a duplicate.
Tier 1
Tier 2
Personnel
Operator ID
—
Designation
—
Operator Email
—
Project Manager
—
QA ID
—
Project Manager Email
—
Ops Manager
—
Error Classification
Mark number of errors in each category (0 = none). Use +/− buttons or type directly.
Select a department above to see error categories
QC Status & Email Notification
Select the QC outcome. An automated email will be sent to the designer, their manager, and the Ops Manager.
✓ QC Approved
✕ QC Reject
📧 Email recipients:
— select operator and QA to preview —
| Unique ID | Timestamp | Date | Job # | Dept | Work Type | Job Type | Tier | Operator | QA | Touch | Errors | Unit Quality% | Job Quality% | Wtd Quality% | Critical | Total Errors | Actions |
|---|
Operator Performance Summary
| Operator Name | ID | Department | Experience | Jobs QC'd | Touch Units | Error Units | Unit Quality % | Job Quality % | Wtd Quality % | 4-Wk Trend | Critical Errors |
|---|
Export Data
Download QMS data in various formats for integration with external systems.
API / Integration
This app exposes data via window.QMSData for integration with other tools.
window.QMSData.getRecords() → Array of all QC records
window.QMSData.getOperatorSummary() → Aggregated operator stats
window.QMSData.addRecord(obj) → Add record programmatically
window.QMSData.onNewRecord(callback) → Listen for new entries
window.QMSData.getOperatorSummary() → Aggregated operator stats
window.QMSData.addRecord(obj) → Add record programmatically
window.QMSData.onNewRecord(callback) → Listen for new entries
📋 Audit Trail
Complete log of all actions performed in QMS
📅 Period
→
🔍 Filters
Loading…
📉 Period
Unit Quality % Over Time
Avg Weightage Quality % Over Time
Jobs Reviewed & Rejection Rate
Error Volume Over Time
🎯 Quality Targets
Set a Unit Quality % target per department. RAG status reflects the last 30 days of records.
✅
QC Record Submitted
The record has been saved and the email notification sent.
QC Approved
🔐
Admin Access Required
Enter admin password to manage form reference data
🔒
Admin Access Required
Enter admin password to edit QC records
📐 Formula Repository
Complete reference for every metric calculated in the QMS application
Quality Metrics
UNIT
Unit Quality %
Unit Quality = (Touch Units − Error Units) / Touch Units × 100
Touch Units: Total number of units reviewed by QA
Error Units: Number of units found to have at least one error
Range: 0% – 100%. Higher is better.
Threshold: ≥ 95% = Green · ≥ 80% = Amber · < 80% = Red
Error Units: Number of units found to have at least one error
Range: 0% – 100%. Higher is better.
Threshold: ≥ 95% = Green · ≥ 80% = Amber · < 80% = Red
JOB
Job-wise Quality %
Job Quality = 1 (100%) if Total Errors = 0, else 0 (0%)
Strict binary rule: Even a single error of any type makes the job quality 0%.
Dashboard KPI: % of jobs in the dataset that have zero total errors.
Formula: Jobs with 0 errors / Total jobs × 100
Dashboard KPI: % of jobs in the dataset that have zero total errors.
Formula: Jobs with 0 errors / Total jobs × 100
WEIGHTAGE
Weightage Quality Score (out of 100)
⚠ CRITICAL RULE (applied first):
If ANY error in Process OR Content section → Total Score = 0
Otherwise, for each attribute:
Attribute Score = Max Points (if error count = 0)
Attribute Score = 0 (if error count > 0)
Category Earned = Σ Attribute Scores earned within category
Category Score = (Category Earned / Category Max) × Category Weight × 100
Total Score = Σ Category Scores (max = 100)
If ANY error in Process OR Content section → Total Score = 0
Otherwise, for each attribute:
Attribute Score = Max Points (if error count = 0)
Attribute Score = 0 (if error count > 0)
Category Earned = Σ Attribute Scores earned within category
Category Score = (Category Earned / Category Max) × Category Weight × 100
Total Score = Σ Category Scores (max = 100)
40%
Content Accuracy
Missing (10) · Incorrect (10)
Spelling (10) · Misplacement (10)
Spelling (10) · Misplacement (10)
40%
Design & Visual
Design Pref (10) · Colour (5)
Size (5) · Align (5) · Image (5)
Shapes (5) · Format (5)
Size (5) · Align (5) · Image (5)
Shapes (5) · Format (5)
20%
Brand & Asset
Delivery (5) · Swatch (5)
Animation (5) · Compat (5)
Animation (5) · Compat (5)
0%
Process Compliance
Tracked but not scored
Proc Dev · Brief · Brand
Proc Dev · Brief · Brand
🚨 Critical Zero Rule: Any error in Process (Process Deviation, Brief Adherence, Brand Adherence) or Content (Missing, Incorrect, Spelling, Misplacement) sections → Weightage Quality = 0%, regardless of other categories.
💡 Example (no critical errors): 1 Colour error → Design & Visual earns 35/40 pts → contributes 35 × 0.4 = 14 pts. Other categories perfect → 40 + 20 = 60 pts. Total = 74%
Error Metrics
Critical Errors
Critical = Process Deviation
+ Brief Adherence
+ Brand Adherence
+ Missing Content
+ Incorrect Content
+ Brief Adherence
+ Brand Adherence
+ Missing Content
+ Incorrect Content
Sum of the 5 most impactful error categories. Any Critical Error > 0 triggers QC Reject.
Total Error Units
Total Error Units = Σ (Error Units per job)
Count of units that had at least one error identified, summed across all jobs in the dataset.
Total Number of Errors
Total Errors = Σ all 18 error category counts per job, summed across all jobs
Grand total of every individual error instance recorded across all jobs.
Automated Business Rules
Auto QC Reject Rule
If any error is entered in:
• Process Deviation • Brief Adherence • Brand Adherence
• Missing Content • Incorrect Content
→ QC Status is automatically set to QC Reject.
Resets to QC Approved only when all errors are cleared.
• Process Deviation • Brief Adherence • Brand Adherence
• Missing Content • Incorrect Content
→ QC Status is automatically set to QC Reject.
Resets to QC Approved only when all errors are cleared.
Error Units Conflict Rule
If Error Units = 0 but any error category has a count > 0:
→ A live validation alert identifies the specific fields.
If Total Error Category Sum < Error Units entered:
→ Submission is blocked until counts are reconciled.
→ A live validation alert identifies the specific fields.
If Total Error Category Sum < Error Units entered:
→ Submission is blocked until counts are reconciled.
Dashboard Aggregate Formulas
| KPI Widget | Formula | Notes |
|---|---|---|
| Total Jobs QC'd | COUNT(records) | Respects active dashboard filters |
| Total Touch Units | SUM(touchUnits) | All units reviewed across filtered jobs |
| Total Error Units | SUM(errorUnits) | Units with at least one error |
| Total Number of Errors | SUM(totalErrors) | Sum of all 18 error category values per job |
| Critical Errors | SUM(criticalErrors) | Process + Content group errors |
| Job-wise Quality % | COUNT(totalErrors=0) / COUNT(all) × 100 | % of jobs with zero errors |
| Avg Unit Quality % | (SUM(touch) − SUM(errorUnits)) / SUM(touch) × 100 | Aggregated unit quality across all jobs |
| Avg Weightage Quality % | SUM(weightageScore) / COUNT(records) | Mean of per-job weightage scores |
Department-wise Weightage Benchmarking
⚖️
Admin Access Required
Enter admin password to view benchmark weightage
Settings
🌱 Seed Demo Data
Generate ~100 random QC records per department to populate the dashboard for demonstration.
This action cannot be undone