KTools 3.0 — Owner's Manual

Complete feature reference for owners, managers, and employees  |  Current as of August 4, 2026
Worker Visible/used by floor workers
Admin Admin panel only
Auto Runs automatically in the background
API External system integration
New Added or refreshed in the current KTools 3.0 cycle

Table of Contents

System Overview
How KTools Works — The Big Picture Warehouse Data Flow
Worker-Facing Pages
Prep Form — Submitting Inventory Prep List (Worker) Days Off / Call In (Worker Page) Prepper Reports & Real-Time Leaderboard Message Admin (Prepper Station)
Admin Panel — Navigation
Dashboard Global Search Notifications
Admin Panel — Orders
Send to 2D Re-Labels On 2D Draft Sent Items Problem Items Active Orders Active Shipments
Admin Panel — History
Sent Orders Sent Shipments
Admin Panel — Stats / Reports
Worker Productivity Dashboard Prep Time Data Supply Usage Sent Reports By Month Printable Reports Custom Reports
Admin Panel — Operations
Ops Command Center Misfit Items Problem Types Supply Catalog Supply Requests Days Off / Call In (Admin) Add Items to Completed Order Edit SKU Info Edit Case Pack Templates SKU Expiration Requirements SKU Hazmat Flags Prep List (Admin) Operations Manuals
Warehouse Legends / Prep Game
Warehouse Legends Overview Prep Game Admin Prep Game 2 Control Center Warehouse Legends Editor
Admin Panel — Labels
Box Labels / Item Labels / Custom Labels
Admin Panel — Mailbox
GRTC Email Worker Messages Inbox
Admin Panel — Admin Tools
Pull SKU Info External API Docs Slack Integration Error Logs Data Optimization Data Audit & Restore User Management
Admin Panel — Settings & Help
Settings Help Guide Live Help & AI Knowledge
Other Interfaces
Mobile Admin Panel Background & Automatic Features External API Reference

System Overview

What KTools Does

KTools is the internal warehouse management and tracking system for GRTC. It connects floor workers submitting prep entries with a full admin panel where managers track inventory flow, worker productivity, orders, shipments, attendance, supplies, and more.

Warehouse Data Flow

A typical item moves through the system like this:

Worker scans FNSKU → Entry saved to Box Inventory → Admin reviews Send to 2D → Submitted to 2D system (Draft) → Confirmed & becomes Sent Item → Attached to Order / Shipment → Order/Shipment Completed

Items that don't match expectations become Problem Items. Items found without a record become Misfit Items.

Worker-Facing Pages

Prep Form Worker

The main page workers use. Accessible at the root KTools URL. Optimized for mobile and barcode scanners.

When a worker submits an entry, the system simultaneously saves to box_inventory, attempts to enrich sku_info from the GRTC API, stores the selected prep supply, logs supply_usage rows when supplies are selected or matched, flags expiration-date requirements when needed, and queues a SKU Hazmat Flags review when an FBA: Hazmat submission is not marked hazmat in local SKU Info.

Prep List Worker New

A mobile-optimized page that pulls the current prep list live from the GRTC system. Workers can view exactly what needs to be prepped, sorted and searchable, without needing access to the GRTC site.

Days Off / Call In (Worker Page) Worker New

Accessible from the chip navigation on the prep form. Workers submit their own time-off requests without going through a manager first.

Prepper Reports & Real-Time Leaderboard Worker New

Accessible directly from the workstation chip navigation (📊 Reports) or standalone at reports.php. Displays warehouse-wide prep velocity, shift leaderboards, personal productivity, and cumulative pace against annual targets.

Message Admin (Prepper Station) Worker New

Accessible directly from the workstation chip navigation (💬 Message) or standalone at message.php (and message_admin.php). Allows floor preppers to send real-time questions, equipment updates, shortage alerts, or box corrections directly to warehouse administrators.

Admin Panel — Navigation

Dashboard Admin

The default landing page after login. Shows a live overview of current inventory across three sections.

Search bar in the top navigation. Searches across the entire database simultaneously and returns results organized in tabs.

Notifications Admin

The bell icon in the top navigation. Shows a count of unread notifications. Polls every 15 seconds.

Admin Panel — Orders

Send to 2D Admin

The main working queue. Shows all prep entries currently waiting to be sent to the 2D system. This is where most daily admin work happens.

Re-Labels Admin

Tracks items where the FNSKU has changed and a new label needs to be printed before sending.

On 2D Draft Admin

Items that have been sent to the 2D system but not yet confirmed as fully processed.

Sent Items Admin

The complete history of all items that have been fully processed and sent.

Problem Items Admin

Items flagged as having a problem that prevents normal processing. Every problem is categorized with a Problem Type.

Active Orders Admin

Tracks FBA orders that are currently open and being worked.

Active Shipments Admin

Tracks individual FBA shipments within orders. A single order can have multiple shipments.

Admin Panel — History

Sent Orders Admin

Sent Shipments Admin

Admin Panel — Stats / Reports

Worker Productivity Dashboard Admin New

A full analytics dashboard showing how much each worker has prepped and how efficiently over any time period.

Prep Time Data Admin

Raw prep session data. Two tables: regular prep sessions and bagger-specific sessions.

Supply Usage Admin New

Tracks supplies consumed during prep submissions so managers can see what packing materials are actually being used.

Sent Reports By Month Admin

Monthly reporting on units sent to Amazon. Includes a year-to-date chart and per-month details.

Printable Reports Admin

Three printable report views designed for printing or saving as PDF.

Custom Reports Admin

Admin Panel — Operations

Ops Command Center Admin New

The real-time operations hub. Shows a live snapshot of everything happening in the warehouse right now. Auto-refreshes every 60 seconds.

Misfit Items Admin

Items found in the warehouse that don't match any expected prep record. Tracked here until identified and handled.

Problem Types Admin

Admin-managed list of problem categories used when flagging problem items.

Supply Catalog Admin

A catalog of all supplies used in the warehouse (boxes, tape, poly bags, labels, etc.).

Supply Requests Admin

Tracks requests to restock supplies. Workers or admins submit requests; managers fulfill them.

Days Off / Call In (Admin) Admin New

Full admin view of all employee attendance requests. Managers review, acknowledge, and resolve requests here.

Add Items to Completed Order Admin

Edit SKU Info Admin

View and edit the database record for any FNSKU. Used to correct or enrich SKU data that the API didn't fill in.

Edit Case Pack Templates Admin

Manage the templates that pre-fill units-per-box and dimensions on the prep form.

SKU Expiration Requirements Admin New

Tracks which SKUs must always have an expiration date entered when prepped. Flags are set automatically; only admins can remove them.

SKU Hazmat Flags Admin New

Review queue for SKUs submitted as FBA: Hazmat when local SKU Info is not already marked hazmat.

Prep List Admin New

The same live GRTC prep list available to workers, presented in the admin panel with additional filtering options and a print-all button.

Operations Manuals Admin

A built-in PDF viewer for operational documents such as Estes trailer pickup instructions.

Warehouse Legends / Prep Game New

KTools4 status, 2026-10-04: Warehouse Legends 3 admin management is available under Warehouse Legends. Open Rules & Scoring → Core Settings and keep Game enabled OFF until the full scoring engine and prepper Game Hub/HUD are tested. Game Manual documents current definitions/settings. Daily engine code is locally verified for warehouse-date Titan targets, inactive-day team streaks, random roles, shipment penalties and retry-safe counter-attacks/Titan rewards; held work is excluded. Inventory saves, edits, deletions and problem transitions now use a retry-safe scoring queue. Audit Ledger → Points Ledger shows queued/held/failed work. After fixing the underlying error, an administrator with legends.audit.reverse can click Retry on a failed event; the original work snapshot and rules are preserved and Change History records the retry. Game OFF leaves retried work queued. Daily scan coin caps use the original day’s net ledger total. Older releases preserve today’s coin display. Unrecoverable spent or transferred rewards from deleted records appear as reward_recovery Integrity Flags for supervisor review. Prep minutes are optional: blank or 0 saves normally, and productivity speed includes only positive timed sessions. The legacy API retains untimed history for compatibility. Prep-time reports now retain separate saved sessions for repeated SKUs; schema0094 and a fresh legacy import are needed to recover previously omitted history. Scalar quest, track and metric-reward totals now reconcile record edits/deletions in their original period, including removal and later re-earning of rewards. Career level, badge-count and thousands-of-units counters now recalculate from surviving ledger totals, including downward corrections and re-earned rewards. Attendance now distinguishes acknowledged days off from automatically closed requests; call-ins with no work break streaks. Explicit Freeze use is built in the domain; its Game Hub button is still pending. Late work edits/deletions and held releases now recalculate closed Clean Run days and original-period clean-day quest rewards; ordered streak totals rebuild without double counting. Attendance acknowledgement/removal now queues automatic recalculation of affected closed days. Titan crew/Breaker coins and win metrics now reconcile target invalidation, restoration and contributor ranking. Corrected Titan outcomes also rebuild later cached team-streak displays, preserving inactive days and resetting after worked losses. Titan automatic badges and unspent loot now reconcile win invalidation/restoration using recorded outcomes, without chance rerolls. Weekly Titan boxes now reconcile whole-week wins and three surviving work days, preserving the original loot outcome. Historical season rewards now use the matching season date range, preserving newer-season badges during old corrections. Inventory event badges now preserve other qualifying records, while edited/deleted-record loot reconciles per source. First-daily eligibility now moves to the earliest surviving scored record after edits/deletions, without duplicate items. Hidden targets now fill and replace from fresh cached Prep List entries with remaining quantity, without repeating a SKU in the round or making GRTC calls; stale or exhausted caches leave a smaller pool. Corrected Hidden SKU work now retires invalid claims and restores only the original finder when the original SKU returns; deleted or zero-quantity work cannot keep the discovery reward. Boss victory rewards now reconcile corrected work against the original defeat roster and award period, restoring original outcomes without chance rerolls. Corrected boss damage now updates closed round win/loss status and reconciles the following started round’s loss penalty; restored victories reuse original outcomes. Mystery guessing is built in the domain with opening-time checks, hashed answer validation, retry-safe rewards and escalating wrong-answer costs; consumable clue-power items now have retry-safe domain use, consuming one item and adding clue power without XP or damage. Mind Reader now contributes separate clue power on positive work. Actual saved-work tests verify clue contributions disappear on zero edits/deletions, retain original strength on restoration and remain zero after repeated deletion. Quality Guardian’s drawn partner now has a one-use Momentum correction shield; Clean Run and ability-pause consequences still apply. Actual correction-queue tests confirm first-use Momentum protection, retained Clean Run/pause consequences, one audit row and normal reset on the second correction. Categorized Misfits Send to Prep now queues Misfit Medic damage once for an unambiguously matched worker; marks/imported history do not count as resolutions. Actual partial/full Send to Prep saves now pass reward queue tests, including no repeat for an already removed row. Attribution prefers the login account’s linked prepper identity and falls back to one exact normalized name. API prep batches now collect reward audit IDs and queue only after commit; rollbacks cannot award game damage. The full API dispatcher batch create/stage/commit/replay flow now passes game-reward checks while preserving success/idempotent replay responses. Satchel equip/unequip is now built in the domain: one owned enabled ability at a time, no stock consumption, and stale retries preserve newer choices. Gifting now transfers only duplicates, keeps one sender copy, rejects self/excluded recipients and records retry-safe transfer history. Daily Mystery and Weekly Ability box claims now use enabled weighted drops, fixed warehouse periods and recorded outcomes so retries cannot reroll or grant twice. XP and boss-damage consumables now apply configured effects and consume one copy transactionally, with retry-safe results. Word Find now reveals matching FNSKU letters, pays the planned word-length bonus and records replay-safe replacement; saved FNSKU snapshots preserve original letters and Skeleton Key consumes once to reveal one position. Correction reconstruction and player UI remain pending. Calendar claims now require positive surviving scored work today, use the configured day-of-month reward and pay only once. Calendar edits/deletions now revoke the original reward when qualifying work is removed and restore it once when work returns. Spent rewards require supervisor review through recovery flags. Item-specific correction verification, authenticated Rewards UI and multi-step tracks remain pending. Kiosk purchases now verify unlock level, coins and stock, deliver configured in-game items once, and reserve gift-card budget in FIFO order with the monthly player limit. Supervisor Deliver/Refund actions on Kiosk & Rewards → Claim Queue recheck waiting reservations; refunds restore coins once. Month rollover and reduced budgets reallocate unfulfilled cards. Electronic cards must be sent manually. Player Kiosk forms, cosmetics and notifications remain pending. Legends notification choices are now registered in Settings → Notification preferences. New gift-card claims notify authorized supervisors; active accounts linked to a prepper receive that prepper’s card status, Kiosk unlock, badge and gift notices when enabled. Reward rollback and replay do not leave duplicate success notices. Personal Game Hub links and the remaining supervisor event producers are pending. Tier-box odds and remaining effects are still pending. Hosted HTTP acceptance, undo handling, other action hooks, shield browser/player identity checks and authenticated Game Hub/Satchel forms are pending. Historical rounds without defeat snapshots, other shared awards, player celebrations, Season Pass interactions and recovery debts remain in progress. Full game acceptance checks and prepper screens remain in progress. Older gameplay descriptions below do not establish KTools4 runtime readiness.

Warehouse Legends is the KTools game layer. It celebrates verified warehouse work without replacing the warehouse workflow. Ordinary productivity, XP, quests, boss damage, badges, and role effects come from accepted KTools activity.

Prep Game Admin Admin

Prep Game 2 Control Center Admin New

Warehouse Legends Editor Admin New

Admin Panel — Labels

Box Labels / Item Labels / Custom Labels Admin

Admin Panel — Mailbox

GRTC Email Admin

A built-in email client connected to the GRTC business mailbox. Two modes: compact (embedded in the admin panel) and full-screen (standalone app).

Worker Messages Inbox Admin New

Located in the admin sidebar under Mailbox → Worker Messages (worker-messages.php). Provides administrators and managers with a centralized inbox to review, filter, acknowledge, and resolve direct communications from floor preppers.

Admin Panel — Admin Tools

Pull SKU Info Admin

External API Docs Admin

Documentation for the KTools outbound/external API — the endpoints that external systems (like the GRTC prep list server) call into KTools.

GRTC REST API Docs Admin

Cron Job Docs Admin

Slack Integration Admin New

Connect KTools to a Slack workspace to receive automatic alerts when important events happen.

Error Logs Admin

Data Optimization Admin New

Data Audit & Restore Admin New

A safety net for the entire system. Soft-deleted records are never permanently deleted immediately — they can be restored here.

User Management Admin

Manage who can log in and what they can do.

Admin Panel — Settings & Help

Settings Admin

Per-user preferences. Changes here only affect the logged-in user.

Help Guide & Live Help Admin New

Admin Panel — Navigation Features

Sidebar Navigation

Top Navigation Bar

Mobile Admin Panel New

A separate mobile-optimized interface at /ktools/admin/madmin/. Uses the exact same pages and data as the desktop admin — no separate codebase.

Background & Automatic Features Auto

These features run without any user action. Understanding them helps explain why certain things happen automatically.

Real-Time Counts

Notification Intelligence

SKU Data Enrichment

Supply Usage Tracking

Attendance Auto-Resolve

Estes PDF Auto-Sync

Daily Ops Summary (Cron)

Soft Delete & Recovery

Audit Trail

External API API

The KTools external API allows other systems (like the GRTC prep list server) to interact with KTools data programmatically.

Authentication

Available Endpoints

Deployment note: The June 26 supply tracking release uses four database migrations on the live server: 2026_06_26_supply_items_prep_listed.sql, 2026_06_26_box_inventory_prep_supply_item.sql, 2026_06_26_supply_usage_foundation.sql, and 2026_06_26_sku_info_pref_supply.sql. Runtime schema guards also exist in the front form and admin entry point, but the SQL files remain the formal migration record.

KTools 3.0 Owner's Manual  |  Updated June 27, 2026

KTools 4 Data Optimization and Data Audit & Restore

Admin Tools → Data Optimization retains the original separate Orphan Row Finder and Possible Test Data scans. Select a table or scan all operational tables; set a maximum of 10–500 results. Test terms are comma separated; product title fields are excluded. Review matching fields, row data and deletion mode before cleanup. Results have independent pagination.

Data Relationship Flow displays the current database schema, including tables outside cleanup scope. Click tables to expand columns, search for a table, zoom, drag to pan or use fullscreen. Focus a cleanup row to inspect its relationship values and matching related records. Arrows point toward parents.

Separate Damage Out and Misfit image galleries support previews, refresh, individual cleanup, select all eligible and bulk cleanup. Damage-out images linked to active records are protected. Images from deleted items must pass the selected grace period; misfit cleanup lists only unreferenced files. Removed images go to protected recovery storage.

Data Audit & Restore has table count tiles, Audit Trail and Restore Data tabs. Recoverable Data Audit shows actor, date, action and before/after values, including existing deleted rows without maintenance history. Attendance Workflow Audit shows the latest 80 request events. Restore Data groups records by table with independent pagination. Original IDs are preserved; attendance status is recovered from its deletion audit when available.

Cleanup requires a reason and confirmation, records a recoverable snapshot and blocks stale rows and referenced hard deletions. Restore dependencies first. Hard-deleted records without a snapshot require Backup & Restore. Separate permissions control viewing, cleanup and restoration. These pages act only on the current KTools 4 installation. Scans show at most 500 results; restore lists show up to 500 per table, and audit shows the newest 200 matches.

On 2D Draft

Move a box to another order (2026-10-08): on On 2D Draft, open a box's Edit window. Under SKU / Order Type, the Order dropdown shows the box's current order (marked "current") and every active (open) order; orders of a different order type are labelled "different order type". Pick another order and Save Changes to move the box; leaving the current order selected changes nothing. The target order is checked to be still open before anything is saved, and the move is recorded in the box's edit history. Needs permission on_2d_draft.move_order (admin, manager) in addition to on_2d_draft.edit; without it the field is not shown.

Quick Links & Quick Operations

Menu layering fixed again (2026-10-08): the Quick Links and Quick Operations dropdowns open over the white top bar at every screen width; previously everything below the first entry was hidden behind it. If a menu still looks cut off after an upload, hard-refresh the page (Ctrl+F5).

Walmart UPC lookup

Walmart-only items found by UPC (2026-10-08): GRTC's search does not search Walmart UPCs, so an item that exists in GRTC only as a Walmart listing (for example 0687748833994, "2oz. Bottle Plastic Weld") used to show "Item name unavailable" on Send To 2D / On 2D Draft and did not link on the prepper scan page. KTools now keeps a small private index of every GRTC Walmart UPC and uses it when a numeric code finds nothing, then loads that item by its GRTC id. Leading zeros do not matter (UPC-A, EAN-13 and GTIN-14 spellings match). The index refreshes itself when a code is missing and it is more than 15 minutes old; that one lookup takes about 5 seconds longer. An item added to GRTC moments ago is found on the next lookup after a refresh. Nothing to set up.

Ship Walmart (boxes, pallets & temp labels)

Ship Walmart (2026-10-11): packs the Walmart (WFS) rows of an order on On 2D Draft into boxes and pallets, prints a temp label for every box, and gives the numbers Walmart's Shipping step asks for. Admin: Orders → Ship Walmart (under Active Shipments). Preppers: the 🚚 Ship Walmart chip, only for preppers picked in Ship Walmart → Settings.

Troubleshooting: "No case weight on the draft" → type the case weight. "Only N loose units left" → the rest are case packs or already boxed. "Ship Walmart is not turned on for you" (station) → add the prepper in Settings. A row removed from the draft after packing shows a warning; its boxes are kept.

Mailbox: GRTC Email & Worker Messages

Admin → Mailbox → GRTC Email uses the same mailbox account as the old system. Folders show unread counts. Search sender, subject and message text, filter unread mail and page through results. Choose a message to read it below or beside the list; fullscreen and the reader layout controls help on smaller screens. Opening a message marks it read when you have email-management permission.

Select messages to mark read/unread, star/unstar, move to a folder or move to Trash. New folder creates a subfolder under the selected parent. Permanent Trash deletion is not offered. Incoming attachments download from the reader. Email previews block remote images and active content.

Compose, Reply, Reply all and Forward open a centered message dialog. Enter comma-separated To/CC addresses, a subject and message; review and confirm before Send email. Trailer Pickup fills the same Estes recipient, CC, quote and signature as the old template after you enter PRO number and sender name. Text forwarding does not attach original files. A retry of the same submitted message uses its send token to avoid a second delivery in the current session; if delivery succeeded but the Sent copy failed, do not resend.

Mailbox → Worker Messages lists messages from preppers with search, unread filtering, paging, full-message preview, read/unread controls and selected-message removal. My messages is the default. All administrators requires a separate permission. Removed messages retain a recovery snapshot under Data Audit & Restore. Global search includes worker messages addressed to your own account.

The email page requires PHP IMAP on the hosting server and SMTP access. Connection settings live in protected app/config/mail.php (copied from the old mail_config.php); the old installation is a read-only configuration fallback if that file is absent. Credentials are never displayed in the browser or stored in database backups. Email view, sending, management and viewing other administrators’ worker messages have separate permissions. Reading and changing email acts on the shared mailbox used by both versions.

Live Help

Live Help uses restricted Iron Bot agent ktools-help for read-only support. Open Help → Live Help and ask a question. Optional page name/path, SKU and error reference accompany your account and general help snippets; no record lookup or automatic admin actions occur. Each account sees only its own saved conversations. Waiting means the Windows bridge has not claimed the question; answering means it has. Failed questions may be sent again. Start a new conversation after 100 messages; limit 30 questions per hour. Do not include passwords, keys or personal information. The bridge must be running; server-only settings and a shared key enable it. The OpenClaw gateway stays private. History is preserved through legacy reset/import. Setup: docs/LIVE_HELP.md. Connection status also appears next to Send question. Check connection again retries loading. Requests time out after 15 seconds and retain your typed question. If website configuration is off or missing its bridge key, sending stays disabled and the status explains the missing setting. Configuring Iron Bot on its PC does not enable the website. Page context has help tips: hover over or focus the question-mark buttons or fields. Page name is the screen heading (for example On 2D Draft); page path is its admin filename (admin/on-2d-draft.php). A full URL is accepted but reduced to an existing admin filename without query values. SKU and ADM error reference are optional identifiers only: they do not fetch item records or logs. General questions can leave the default Live Help context unchanged. Live Help includes verified order-creation instructions: Orders → Active Orders → New Order; enter Order Name, choose Order Type, optional Notes, then Create Order. The New Order button requires orders.create. Send To 2D can assign completed rows to the new order. Answers are requested as plain text for the chat display. Live Help now uses shared system and game knowledge in app/knowledge plus the full online manual topic catalog. Each question receives relevant current excerpts so replies can explain prerequisites, detailed steps and troubleshooting. In-progress game features are labeled separately from verified behavior. This is static guidance, not live record access; undocumented questions require clarification. Every agent must update shared knowledge and both manuals when features or game rules change. Failed questions display an LH reference; accounts with Error Logs permission can use View error details. Error Logs has a Live Help bridge errors source covering authentication/configuration rejection, unclaimed questions, answer timeouts and reported bridge failures. Earlier failed questions appear as historical failures with the original cause unavailable. Keys, claim tokens and question text are not logged. The bot receives your question, account name/role, recent conversation history and general help snippets along with these clues.