{
  "schemaVersion": 1,
  "ruleSchemaVersion": 1,
  "lastUpdated": "2025-12-12",
  "disclaimer": "This preset library is a configurable starting point and is not legal advice. Overtime rules include exemptions, special industries, collective agreements, averaging/banking agreements, and other jurisdiction-specific requirements. Stores must verify and configure rules for compliance.",
  "rules": {
    "US-FLSA": {
      "displayName": "United States (FLSA baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "US Department of Labor - Overtime Pay (FLSA)",
          "url": "https://www.dol.gov/agencies/whd/overtime"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "weeklyOvertimeThresholdHours": 40,
        "dailyRules": [],
        "notes": [
          "FLSA baseline: overtime pay for hours worked over 40 in a workweek at not less than time-and-one-half.",
          "State laws may provide greater protections (daily overtime, different thresholds, etc.). Use Custom overrides where needed."
        ]
      }
    },
    "US-CA": {
      "displayName": "California (DLSE FAQ baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "California DIR - DLSE Overtime FAQ",
          "url": "https://www.dir.ca.gov/dlse/faq_overtime.htm"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "doubletimeMultiplier": 2,
        "weeklyOvertimeThresholdHours": 40,
        "dailyRules": [
          { "thresholdHours": 8, "multiplier": 1.5 },
          { "thresholdHours": 12, "multiplier": 2 }
        ],
        "consecutiveDayRules": [
          {
            "dayNumber": 7,
            "thresholdHours": 0,
            "multiplier": 1.5,
            "notes": "Seventh consecutive day worked: first 8 hours are paid at time-and-a-half."
          },
          {
            "dayNumber": 7,
            "thresholdHours": 8,
            "multiplier": 2,
            "notes": "Seventh consecutive day worked: hours over 8 are paid at double time."
          }
        ],
        "notes": [
          "California overtime is complex and includes daily overtime, double-time, and consecutive-day considerations.",
          "This preset is based on DLSE FAQ language for nonexempt employees; wage orders, exemptions, and special cases must be handled via Custom configuration."
        ]
      }
    },

    "CA-AB": {
      "displayName": "Alberta (high-level baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "Alberta - Employment standards rules: Overtime hours and overtime pay",
          "url": "https://www.alberta.ca/overtime-hours-overtime-pay.aspx"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "weeklyOvertimeThresholdHours": 44,
        "dailyRules": [
          { "thresholdHours": 8, "multiplier": 1.5 }
        ],
        "notes": [
          "Alberta commonly uses an 8/44 rule (whichever is greater) and allows written overtime agreements and industry exceptions.",
          "This preset is a high-level baseline; special rules and agreements must be handled via Custom configuration."
        ]
      }
    },
    "CA-BC": {
      "displayName": "British Columbia (high-level baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "British Columbia - Overtime pay",
          "url": "https://www2.gov.bc.ca/gov/content/employment-business/employment-standards-advice/employment-standards/hours/overtime-pay"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "doubletimeMultiplier": 2,
        "workWeekStartDay": "sun",
        "weeklyOvertimeThresholdHours": 40,
        "weeklyCountableHoursPerDayCap": 8,
        "dailyRules": [
          { "thresholdHours": 8, "multiplier": 1.5 },
          { "thresholdHours": 12, "multiplier": 2 }
        ],
        "notes": [
          "BC daily overtime includes time-and-a-half over 8 hours (up to 12) and double-time over 12 hours.",
          "BC weekly overtime includes time-and-a-half over 40 hours per week; a week is Sunday to Saturday. Only the first 8 hours worked in a day count toward weekly overtime.",
          "Special agreements and exclusions must be handled via Custom configuration as needed."
        ]
      }
    },
    "CA-MB": {
      "displayName": "Manitoba (high-level baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "Manitoba - Employment Standards: Overtime factsheet",
          "url": "https://www.gov.mb.ca/labour/standards/doc,overtime,factsheet.html"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "weeklyOvertimeThresholdHours": 40,
        "dailyRules": [
          { "thresholdHours": 8, "multiplier": 1.5 }
        ],
        "notes": [
          "Manitoba standard overtime is over 8 hours per day or 40 hours per week (special rules apply to some industries)."
        ]
      }
    },
    "CA-NS": {
      "displayName": "Nova Scotia (high-level baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "Nova Scotia - Overtime",
          "url": "https://novascotia.ca/lae/employmentrights/overtime.asp"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "weeklyOvertimeThresholdHours": 48,
        "dailyRules": [],
        "notes": [
          "Nova Scotia general rule: overtime after 48 hours in a week (industry wage orders and exemptions may apply)."
        ]
      }
    },
    "CA-ON": {
      "displayName": "Ontario (high-level baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "Ontario - Your guide to the Employment Standards Act (Overtime pay)",
          "url": "https://www.ontario.ca/document/your-guide-employment-standards-act-0/overtime-pay"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "weeklyOvertimeThresholdHours": 44,
        "dailyRules": [],
        "notes": [
          "Ontario overtime threshold is commonly 44 hours per week (exceptions and averaging agreements may apply)."
        ]
      }
    },
    "CA-PE": {
      "displayName": "Prince Edward Island (high-level baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "Prince Edward Island - Overtime",
          "url": "https://www.princeedwardisland.ca/en/information/workforce-advanced-learning-and-population/overtime"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "weeklyOvertimeThresholdHours": 48,
        "dailyRules": [],
        "notes": [
          "PEI: standard work week commonly 48 hours; overtime is time-and-one-half over the standard (exemptions may apply)."
        ]
      }
    },
    "CA-SK": {
      "displayName": "Saskatchewan (high-level baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "Saskatchewan - Overtime in a Day Versus Overtime in a Week",
          "url": "https://www.saskatchewan.ca/business/employment-standards/overtime/general-overtime-information/overtime-in-a-day-versus-overtime-in-a-week"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "weeklyOvertimeThresholdHours": 40,
        "dailyRulesMode": "scheduledDailyHours",
        "dailyRules": [],
        "notes": [
          "Saskatchewan daily overtime depends on the scheduled daily hours (e.g., 8-hour or 10-hour schedules).",
          "Weekly overtime in a regular work week starts after 40 hours (public holiday weeks may differ).",
          "Implementing province-specific edge cases may require Custom configuration."
        ]
      }
    },

    "CA-NB": {
      "displayName": "New Brunswick (high-level baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "New Brunswick - Minimum wage, overtime and minimum pay for reporting for work",
          "url": "https://www.gnb.ca/en/topic/jobs-workplaces/labour-market-workforce/employment-standards/wage-pay.html"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "weeklyOvertimeThresholdHours": 44,
        "dailyRules": [],
        "notes": [
          "New Brunswick guidance states overtime is paid for each hour worked beyond 44 hours during a work week.",
          "The same source notes a minimum overtime wage floor (1.5× minimum wage) and that banking of hours is not permitted; handle minimum wage floors and other wage compliance via Custom configuration as needed."
        ]
      }
    },
    "CA-NL": {
      "displayName": "Newfoundland and Labrador (high-level baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "Newfoundland and Labrador - Labour Standards fact sheet excerpts (screenshots)",
          "url": "docs/specs/013-employee-scheduling/source_material/ca-nl-hours-of-work.png"
        },
        {
          "title": "Newfoundland and Labrador - Labour Standards fact sheet excerpts (screenshots)",
          "url": "docs/specs/013-employee-scheduling/source_material/ca-nl-overtime.png"
        },
        {
          "title": "Newfoundland and Labrador - Labour Standards fact sheet excerpts (screenshots)",
          "url": "docs/specs/013-employee-scheduling/source_material/ca-nl-wages-and-tips.png"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "weeklyOvertimeThresholdHours": 40,
        "dailyRules": [],
        "notes": [
          "NL regulation sets 40 hours as the standard working week; time worked over 40 hours is overtime and must be paid at the minimum overtime rate (time-and-a-half).",
          "Overtime provisions do not apply to agricultural employees (per the fact sheet excerpt); handle exemptions via Custom configuration.",
          "The fact sheet describes banking (paid time off at 1.5 hours per overtime hour) subject to conditions and time limits; handle via Custom configuration."
        ]
      }
    },
    "CA-QC": {
      "displayName": "Québec (high-level baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "CNESST (Québec) - Overtime",
          "url": "https://www.cnesst.gouv.qc.ca/en/working-conditions/wages-pay-and-work/overtime"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "weeklyOvertimeThresholdHours": 40,
        "dailyRules": [],
        "notes": [
          "Québec overtime is calculated based on a 40-hour standard work week; hours over 40 in a week are overtime even if the employer's standard work week is less than 40 hours.",
          "The CNESST page notes exemptions (e.g., some farm workers) and describes time off in lieu/time banking; handle exemptions/agreements via Custom configuration.",
          "Premiums added to hourly rate (e.g., night/evening) are not included when calculating overtime (per CNESST guidance)."
        ]
      }
    },
    "CA-NT": {
      "displayName": "Northwest Territories (high-level baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "Northwest Territories - Employment Standards Act (consolidation PDF)",
          "url": "https://www.justice.gov.nt.ca/en/files/legislation/employment-standards/employment-standards.a.pdf"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "weeklyOvertimeThresholdHours": 40,
        "dailyRules": [
          { "thresholdHours": 8, "multiplier": 1.5 }
        ],
        "holidayWeek": {
          "weeklyThresholdHours": 32,
          "notes": [
            "Statutory-holiday week adjustment applies only when a statutory holiday with pay applies under the Act; holiday eligibility rules are jurisdiction-specific."
          ]
        },
        "notes": [
          "NWT standard hours are 8 hours per day and 40 hours per week; overtime is paid at at least 1.5× the regular rate for work exceeding the standard hours in a day or a week.",
          "NWT statutory-holiday weeks: the Act deems the weekly standard hours to be 32 and excludes standard hours worked on the statutory holiday from overtime; treat as a jurisdiction-specific holiday interaction requiring Custom configuration support.",
          "The Act includes provisions for averaging orders and overtime agreements (time off with pay at 1.5 hours per overtime hour, time limits, etc.); handle via Custom configuration."
        ]
      }
    },
    "CA-NU": {
      "displayName": "Nunavut (high-level baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "Nunavut - Labour Standards (Employment Standards general guidance)",
          "url": "https://www.gov.nu.ca/labour-standards"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "weeklyOvertimeThresholdHours": 40,
        "dailyRules": [
          { "thresholdHours": 8, "multiplier": 1.5 }
        ],
        "notes": [
          "Nunavut standard hours are 8 hours per day and 40 hours per week; overtime hours are paid at 1.5× the regular hourly rate.",
          "The source guidance describes managerial-capacity exemptions and permitting/averaging concepts; handle exemptions/agreements via Custom configuration."
        ]
      }
    },
    "CA-YT": {
      "displayName": "Yukon (high-level baseline)",
      "status": "verified",
      "sources": [
        {
          "title": "Yukon Employment Standards - General Fact Sheet excerpt (screenshot)",
          "url": "docs/specs/013-employee-scheduling/source_material/ca-yt-hours-of-work-overtime.png"
        },
        {
          "title": "Yukon - Overtime pay (official page, may be access-restricted)",
          "url": "https://yukon.ca/en/employment/overtime-pay"
        }
      ],
      "ruleJson": {
        "overtimeMultiplier": 1.5,
        "weeklyOvertimeThresholdHours": 40,
        "dailyRules": [
          { "thresholdHours": 8, "multiplier": 1.5 }
        ],
        "holidayWeek": {
          "weeklyThresholdHours": 32,
          "notes": [
            "General-holiday week adjustment requires statutory holiday definitions/eligibility; treat as a jurisdiction-specific interaction."
          ]
        },
        "notes": [
          "Yukon defines standard hours of work as 8 hours in a day and 40 hours in a week; overtime is paid at 1.5× when standard hours are exceeded.",
          "Yukon defines a 'week' as seven consecutive days as established by payroll records or determined by an employment standards officer.",
          "If a week contains a general holiday, the fact sheet indicates overtime is paid when the employee works more than 32 hours in the week; treat this as a jurisdiction-specific holiday interaction that may require Custom configuration support.",
          "Averaging and short work week agreements may change how overtime is determined; handle via Custom configuration."
        ]
      }
    }
  },
  "jurisdictions": [
    { "countryCode": "US", "regionCode": "AL", "displayName": "Alabama", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "AK", "displayName": "Alaska", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "AZ", "displayName": "Arizona", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "AR", "displayName": "Arkansas", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "CA", "displayName": "California", "presetKey": "US-CA", "status": "verified_special" },
    { "countryCode": "US", "regionCode": "CO", "displayName": "Colorado", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "CT", "displayName": "Connecticut", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "DE", "displayName": "Delaware", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "FL", "displayName": "Florida", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "GA", "displayName": "Georgia", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "HI", "displayName": "Hawaii", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "ID", "displayName": "Idaho", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "IL", "displayName": "Illinois", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "IN", "displayName": "Indiana", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "IA", "displayName": "Iowa", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "KS", "displayName": "Kansas", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "KY", "displayName": "Kentucky", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "LA", "displayName": "Louisiana", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "ME", "displayName": "Maine", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "MD", "displayName": "Maryland", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "MA", "displayName": "Massachusetts", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "MI", "displayName": "Michigan", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "MN", "displayName": "Minnesota", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "MS", "displayName": "Mississippi", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "MO", "displayName": "Missouri", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "MT", "displayName": "Montana", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "NE", "displayName": "Nebraska", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "NV", "displayName": "Nevada", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "NH", "displayName": "New Hampshire", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "NJ", "displayName": "New Jersey", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "NM", "displayName": "New Mexico", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "NY", "displayName": "New York", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "NC", "displayName": "North Carolina", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "ND", "displayName": "North Dakota", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "OH", "displayName": "Ohio", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "OK", "displayName": "Oklahoma", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "OR", "displayName": "Oregon", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "PA", "displayName": "Pennsylvania", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "RI", "displayName": "Rhode Island", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "SC", "displayName": "South Carolina", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "SD", "displayName": "South Dakota", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "TN", "displayName": "Tennessee", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "TX", "displayName": "Texas", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "UT", "displayName": "Utah", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "VT", "displayName": "Vermont", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "VA", "displayName": "Virginia", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "WA", "displayName": "Washington", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "WV", "displayName": "West Virginia", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "WI", "displayName": "Wisconsin", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "WY", "displayName": "Wyoming", "presetKey": "US-FLSA", "status": "baseline_only" },
    { "countryCode": "US", "regionCode": "DC", "displayName": "District of Columbia", "presetKey": "US-FLSA", "status": "baseline_only" },

    { "countryCode": "CA", "regionCode": "AB", "displayName": "Alberta", "presetKey": "CA-AB", "status": "verified" },
    { "countryCode": "CA", "regionCode": "BC", "displayName": "British Columbia", "presetKey": "CA-BC", "status": "verified" },
    { "countryCode": "CA", "regionCode": "MB", "displayName": "Manitoba", "presetKey": "CA-MB", "status": "verified" },
    { "countryCode": "CA", "regionCode": "NB", "displayName": "New Brunswick", "presetKey": "CA-NB", "status": "verified" },
    { "countryCode": "CA", "regionCode": "NL", "displayName": "Newfoundland and Labrador", "presetKey": "CA-NL", "status": "verified" },
    { "countryCode": "CA", "regionCode": "NS", "displayName": "Nova Scotia", "presetKey": "CA-NS", "status": "verified" },
    { "countryCode": "CA", "regionCode": "NT", "displayName": "Northwest Territories", "presetKey": "CA-NT", "status": "verified" },
    { "countryCode": "CA", "regionCode": "NU", "displayName": "Nunavut", "presetKey": "CA-NU", "status": "verified" },
    { "countryCode": "CA", "regionCode": "ON", "displayName": "Ontario", "presetKey": "CA-ON", "status": "verified" },
    { "countryCode": "CA", "regionCode": "PE", "displayName": "Prince Edward Island", "presetKey": "CA-PE", "status": "verified" },
    { "countryCode": "CA", "regionCode": "QC", "displayName": "Québec", "presetKey": "CA-QC", "status": "verified" },
    { "countryCode": "CA", "regionCode": "SK", "displayName": "Saskatchewan", "presetKey": "CA-SK", "status": "verified" },
    { "countryCode": "CA", "regionCode": "YT", "displayName": "Yukon", "presetKey": "CA-YT", "status": "verified" }
  ]
}
