L — Labor

L owns scheduling, time tracking, payroll integration touchpoints, labor productivity analytics, and employee profile management. L is the people-side dimension that complements C (Customer) on the customer-facing side — the employee as a first-class entity in the retail operating system.

L is one of the v3 full-spine expansion modules. It closes the workforce gap that every SMB retailer needs: scheduling staff to match traffic, time tracking to validate labor costs, and productivity signals that feed into store operations analytics.

Purpose

L owns four jobs:

  1. Scheduling and shift management. Create and manage employee schedules aligned to store traffic patterns, labor budget constraints, and regulatory requirements (rest periods, max-hours-per-week, etc.). Publish schedules to employees; track adherence.
  2. Time tracking and attendance. Clock in/out records, break tracking, absence tracking. Validate that actual hours match scheduled hours. Flag exceptions (early/late, missed punches, unauthorized breaks).
  3. Payroll integration touchpoints. Export time-tracking data to payroll system (do not own payroll itself). Validate wage calculations against contracted rates. Provide audit trail for wage variance investigation.
  4. Labor productivity analytics. Measure productivity per employee per shift (transactions per labor-hour, items handled per labor-hour, etc.). Use productivity signals to identify training needs, staffing optimization opportunities, and schedule improvements.

L does not own:

CRDM entities touched

CRDM entity L's relationship How
People Owns the Employee subset Employee entity with scheduling, time-tracking, and productivity attributes (distinct from R's Customer)
Events Publishes Time-entry events (clock in/out, break, absence) that feed into payroll export
Workflows Reads Reads ledger movements and transaction data to calculate productivity metrics
Places Reads Location and zone assignments for schedule planning
Things Reads Device and POS assignment for time-entry origin validation

L's posture: L is an Employee registry and time-tracking system that publishes time-entry events and tracks productivity signals. L does not modify the stock ledger directly; it subscribes to T's transaction stream for productivity calculation.

ARTS mappings

ARTS does not define Employee, Scheduling, or Time Tracking specifications. Canary defines these internally:

Canary construct Definition Reference
Employee Individual worker with contract type (full-time, part-time, contractor), hourly rate, location assignment, role (cashier, stocker, supervisor, manager) Square has basic employee record; extend with scheduling/time-tracking attributes
Shift Scheduled work block: employee, location, start time, end time, role assignment, expected traffic tier Retail standard scheduling model
Time Entry Clock in/out record with timestamp, employee, location, device, actual hours, break time, status (on-time, early, late, no-show) Square integrates with time-clock systems; model extends to time-tracking dimension
Productivity metric Transactions per labor-hour, items handled per labor-hour, shrink attribution to employee (via Q case subjects), schedule adherence rate Standard retail labor analytics; feed from T transaction stream + Q case subject tracking

Cross-reference to ARTS:

Ledger relationship

L is PUBLISHER of time-entry events and SUBSCRIBER for productivity signals.

Movements L publishes:

Movement Trigger Effect Note
Time-entry event Clock in/out, break start/end, absence/illness Appends to time-tracking ledger; feeds payroll export; no ledger movement itself L publishes to payroll stream; ledger records employee attribution for loss-prevention case context
Productivity signal End of shift / daily aggregation Calculates metrics (txns per hour, items per hour); stored in employee performance table Informational; feeds J (Forecast) for staffing optimization

L reads from (no write):

Payroll co-ownership — L exports time entries to payroll; payroll system applies wage rates and calculates gross pay. L validates wage output against contracted rates. Wage variance is escalated to HR/payroll.

Perpetual-vs-period boundary. Canary owns: time-clock entries + scheduled-shift movements. Merchant tool owns: payroll calculation + tax filing (Gusto, Paychex, ADP, etc.). Default implementation route: integrated-hybrid. (principle · manifest field)

Integrations

Upstream sources (data producers):

Downstream consumers (data subscribers):

Agent surface

L exposes MCP tool families for store-management and scheduling workflows:

Security posture

Roadmap status

Open questions

  1. Payroll system integration scope. Should L export to a specific payroll system (ADP, Gusto, Workday, etc.), or provide a generic CSV export that any payroll system can ingest? Current assumption: generic export at v3; direct API integrations at v3.1+.
  2. Scheduling authority. Can any manager create schedules, or must schedules be approved by a higher authority (district manager)? Per-merchant policy?
  3. Time-clock hardware support. Does L integrate with specific time-clock vendors (e.g., Kronos, ADP), or accept time entries only via manual entry and POS? Current assumption: manual entry and POS at v3; hardware integration deferred.
  4. Productivity attribution to shrink. When Q identifies shrink associated with an employee (via case subject), should L's productivity metrics reflect this (e.g., shrink-adjusted productivity), or is shrink purely a case context? Current assumption: case context only at v3; metrics adjustment deferred.
  5. Break-time enforcement. Should L enforce regulatory breaks (minimum rest period, maximum shift length), or is break enforcement a store-policy layer? Current assumption: policy-configurable at v3; regulatory compliance alerts at v3.1.

Sources


Classification: confidential. Owner: GrowDirect LLC. Created 2026-04-24. L (Labor) is a v3 module spec within the Canary Retail Spine. It is design-stage; implementation is deferred pending v2 ring (C/D/F/J) stabilization.