NPD Training Dashboard
Welcome back
Sign in to your account to continue
✉
🔒
Create your password
Welcome! Set a secure password for your account.
🔒
🔒
Reset your password
Enter your email and we'll send you a 6-digit reset code.
✉
Enter your reset code
Check your email for the 6-digit code.
Didn't receive it? Resend code
🔒
🔒

© 2026 CALO Food Company
NPD Training Dashboard · All rights reserved

NPD Training Dashboard | CALO
Loading…
CALO · NPD
NPD Training Dashboard
Main
🌍 Market
🌍 Market
—
Signed in as
—
—
Localized Meals
NPD Progress
Total Meals
—
Launched
—
Rework
—
Ideas
—
Not Launched
—
🏆 Best Chef (Launches)
—
💰 Highest Cost Meal
—
⭐ Best FHS Score
—
🔄 Most Reworks (Chef)
—
—
#PhotoMeal NameChefDietType Cost %FHSWorkflowStatus
Loading…
Live Menu — —
Read straight from Calo, on Pull
—
Pick a week and press Pull.
Every meal in this market's own Calo kitchen right now — approval status, FHS and ratings, read straight from Calo. A meal not yet on Localized Meals is marked; the nightly menu watch files it there on its own the first time it sees it.
—
MealStatusFHSRatingsOn Localized Meals
Press Pull to read this market's kitchen.
BH NPD Meals
Subsection performance overview
—
Total
—
Good
—
Needs Improvement
—
Poor
—
Good %
—
Total
—
Good
—
Needs Improvement
—
Poor
—
Good %
—
#PhotoMealFood CostFHSCategoryDate TextureFlavourRatingComments
Loading…
Quality Points
Quality issues across months
Total Issues
—
Done
—
Pending
—
In Progress
—
Done %
—
—
MonthPhoto 1Photo 2Final ProductIssue CommentCorrective ActionStatusDate
Loading…
Ingredients Report
Status, approvals, and supply chain notes
Total
—
Done
—
Pending
—
In Progress
—
Done %
—
—
PhotoIngredientBrandStatusDone PriorityDeadlineReasonNote
Loading…
Calo Ingredients — —
Read straight from Calo, on Pull
Every ingredient this market's own Calo kitchen currently has — name, internal name, Precoro cost, and when that cost was last updated — read straight from Calo. Every Monday and Wednesday at 10AM Gulf Standard Time, any ingredient added since the last check is posted to the NPD report Slack channel automatically.
—
IngredientInternal NamePrecoro CostCost Last Updated
Press Pull to read this market's kitchen.
Meal & Component Fixes
Issues at meal, component, ingredient levels
Total Fixes
—
Done
—
Pending
—
Not Done
—
Done %
—
This Month
—
Showing
—
—
IDPhotoDateTypeName / MP IssueReported ByStatusPriorityAssigned To
Loading…
Low Rated Meals
—
Training Pending
—
Training Done
—
Done %
—
—
Meal Diet Plan FHS 3M Votes Key Issues Week Trainer / Notes Training
Loading…
Audit Details
Audit sessions with questions, results & PDFs
Audits
—
Questions Answered
—
Pass (Yes)
—
Findings (No)
—
Pass %
—
—
Audit IDDateAuditorSection QuestionResultCommentPhoto
Loading…
📊 Analytics
Every section at a glance — click a card to open it
Loading…
Weekly Flash Report
Snapshot overview, underperformers and full meal performance
Notion Flash Report not configured for this market.
Add NOTION_TOKEN and NOTION_FLASH_PAGE_UAE as parameters in samconfig.toml, then run node scripts/deploy-calofhs.js or sam deploy.
📅 Monthly Review
Monthly Food Review — insights, launches, performance & actions
Monthly Review not configured for this market.
Add NOTION_TOKEN and NOTION_MONTHLY_PAGE_UAE as parameters in samconfig.toml, then redeploy with sam deploy.
Fetching Notion data & parsing content…
📅
No month selected
Use the dropdown above to load a monthly review.
📊 Monthly Report Analytics
Charts auto-update when you select a month in Monthly Review
📊
No data loaded yet
Load a month in Monthly Review first.
The charts here will update automatically.
Select a month there, then come back here
📈 Flash Report Analytics
Charts auto-update when you select a week in Flash Report
📈
No data loaded yet
Load a week in Flash Report first.
The charts here will update automatically.
Select a week there, then come back here
👥 User Management
Add users, assign roles, and reset passwords
Loading users…
🏷️ Department Access
Choose what each department can see and do, section by section. Pick "No access" to hide a section, "View only" to show it without edit rights, or "Can edit" to allow changes — no matter the person's individual role. The 🔔 columns opt a whole department into an automated alert on top of whoever it already reminds by name. Assign each person's department from User Management.
Loading…
⚙️ System Settings
Every threshold, alert wording and list the dashboard used to need a code change for — edited here instead. A change marked "applies in 24h" is validated and logged the moment you confirm it, but does not go live until the wait is up, so there is always a day to catch a mistake; anything can be reverted at any time from History, and a revert is always instant.
⏳ Pending changes
Loading…
🕘 History
📁 Section
✉️ Messages
Messages and tasks between the team
From / To Message About Due Priority Status
Loading…
🕘 Activity Log
Every sign-in and every change made in the dashboard
Usage by person
Loading…
Activity
Loading activity…
✦
Mentra
Your AI NPD Coach
CALO

You do not have access to this Dashboard, please reach out to the Admin

Signed in as —

✏️ List

Applies to —. Switch market at the top of the sidebar to change another one.
Empty the box and save to go back to working the list out from this market’s own records.
👥 Who is reminded about training
Both people in a market are messaged every Tuesday about that market’s low-rated meals, and either can mark one trained. One email per line. This covers every market at once, not just the one selected in the sidebar.
Edit record
Audit Session
▶ Start Inspection
Pick a template. Your progress saves as you go, so you can pause and resume.
Inspection
100/ 100
Score
—
✅ Corrective Action
Type @ to tag stakeholders — they get a Slack message and email when you save.
📈 Inspection Report
💬 Comments
Type @ and pick a name — they'll get a Slack message and email instantly.
⚙️ Settings
—
—
—
Leave blank to use your Gravatar (if registered) or initials. Changes apply immediately.
🔑 Change Password
🎛️ Preferences
Used as your market each time you open the dashboard.
📨 Slack Report Webhook Admin
👥 Manage Users Super Admin
Loading users…
➕ Add User
Restricts which sections this user can see. Configured from Department Access.
The market the dashboard opens on for this user.
🔑 Set Password
Setting password for: —
➕ Add New Meal
➕ Add BH NPD Meal
Red if > 27%
⭐ Choose meals to pull
Only the meals ticked here are read from Calo. Anything not ticked is left exactly as it is.
📥 Import from a sheet
1 Paste this market's tab
Open the tab for this market in the sheet. Click the top-left cell, press Ctrl+A then Ctrl+C, and paste below. Keep the row that holds the column names.
or
2 Check the columns
3 Fill in what the sheet does not say
📣 Send reminder now
Confirm change
Confirm
➕ Add New Section
➕ Add Field
Add row
🆕 Who is told about a new meal
A meal appearing in Chef's Playground for the first time is filed into Localized Meals for review. These people hear about it — in their inbox here, and on Slack if they have no account.
—
➕ Add Quality Issue
📅 Add Month Tab
➕ Add Ingredient
➕ Add Fix
Unique FIX-XXXXXXXX ID auto-generated.
📋 New Audit Session (Manual)
AMP-XXXXX auto-generated. PDF shared across all questions.
Questions & Results
📄 Auto-Parse Audit PDF
📄
Upload the audit PDF
The dashboard will OCR-scan the PDF, extract flagged "No" questions, and let you review/edit before saving.
Reading the PDF…
A scanned audit usually takes a minute or two. You can leave this open.
✅ Parsed successfully. Found 0 total questions, 0 flagged (No). Review and edit below before saving.
📎 View original PDF
Flagged Questions (will be added to the sheet)
Row Details
Details
✏️ Edit Fields
📷 Photo
🖼️
No photo yet — upload one below.
Choose which slot the new photo will fill (overwrites if a photo already exists).
—
This row belongs to the above month sheet.
Max 10MB. JPEG or PNG. Will overwrite existing photo if one is set.
1 / 1
⬇
✏️ New Message
Everyone you pick gets their own copy, so each can finish it on their own.
📄 Export Overall Report

Generates an analytical PDF across all sections for UAE (Meals, BH, Quality, Ingredients, Fixes, Audits).

In date-range mode, records without a usable date are excluded (noted in the report).