{
  "app": "Clock In",
  "schema_version": 4,
  "app_version": "2.1",
  "settings": {
    "default_employee": "Alex Morgan",
    "default_company": "Northgate Retail",
    "default_hourly_rate": 13.28,
    "default_break_minutes": 30,
    "currency_symbol": "£",
    "week_starts_monday": true,
    "date_format": "dd/mm/yyyy",
    "autosave": true,
    "auto_backup_before_import": true,
    "auto_backup_before_overwrite": true,
    "hidden_columns": [],
    "column_widths": {},
    "shift_templates": [
      {
        "name": "Early retail shift",
        "start": "06:00",
        "end": "14:00",
        "break_minutes": 30,
        "tag": "Early"
      },
      {
        "name": "Late retail shift",
        "start": "14:00",
        "end": "22:00",
        "break_minutes": 30,
        "tag": "Late"
      },
      {
        "name": "Cafe cover",
        "start": "09:00",
        "end": "17:00",
        "break_minutes": 45,
        "tag": "Cover"
      }
    ],
    "archived_months": [],
    "dark_mode": false,
    "last_tab_index": 0,
    "recent_files": [],
    "daily_overtime_after": 0.0,
    "daily_overtime_multiplier": 1.5,
    "weekly_overtime_after": 0.0,
    "weekly_overtime_multiplier": 1.5,
    "weekend_multiplier": 1.0,
    "company_defaults": {
      "Northgate Retail": {
        "hourly_rate": 13.28,
        "break_minutes": 30
      },
      "Harbour Cafe": {
        "hourly_rate": 12.75,
        "break_minutes": 45
      }
    }
  },
  "entries": [
    {
      "id": "demo-001",
      "employee": "Alex Morgan",
      "company": "Northgate Retail",
      "pay_period": "",
      "pay_period_start": "2026-06-01",
      "pay_period_end": "2026-06-28",
      "expected_pay_date": "2026-07-04",
      "reconciliation_status": "Matched",
      "payslip_hours": 52.5,
      "payslip_gross": 697.2,
      "payslip_reference": "",
      "work_date": "2026-06-03",
      "start_time": "06:00",
      "end_time": "14:00",
      "break_minutes": 30,
      "hourly_rate": 13.28,
      "paid": true,
      "notes": "Stockroom and morning tills",
      "tag": "Early"
    },
    {
      "id": "demo-002",
      "employee": "Alex Morgan",
      "company": "Northgate Retail",
      "pay_period": "",
      "pay_period_start": "2026-06-01",
      "pay_period_end": "2026-06-28",
      "expected_pay_date": "2026-07-04",
      "reconciliation_status": "Matched",
      "payslip_hours": 52.5,
      "payslip_gross": 697.2,
      "payslip_reference": "",
      "work_date": "2026-06-07",
      "start_time": "14:00",
      "end_time": "22:00",
      "break_minutes": 30,
      "hourly_rate": 13.28,
      "paid": true,
      "notes": "Late shift with delivery check",
      "tag": "Late"
    },
    {
      "id": "demo-003",
      "employee": "Alex Morgan",
      "company": "Northgate Retail",
      "pay_period": "",
      "pay_period_start": "2026-06-01",
      "pay_period_end": "2026-06-28",
      "expected_pay_date": "2026-07-04",
      "reconciliation_status": "Matched",
      "payslip_hours": 52.5,
      "payslip_gross": 697.2,
      "payslip_reference": "",
      "work_date": "2026-06-12",
      "start_time": "08:00",
      "end_time": "16:00",
      "break_minutes": 30,
      "hourly_rate": 13.28,
      "paid": true,
      "notes": "Customer service desk",
      "tag": "Day"
    },
    {
      "id": "demo-004",
      "employee": "Alex Morgan",
      "company": "Northgate Retail",
      "pay_period": "",
      "pay_period_start": "2026-06-01",
      "pay_period_end": "2026-06-28",
      "expected_pay_date": "2026-07-04",
      "reconciliation_status": "Matched",
      "payslip_hours": 52.5,
      "payslip_gross": 697.2,
      "payslip_reference": "",
      "work_date": "2026-06-18",
      "start_time": "10:00",
      "end_time": "18:00",
      "break_minutes": 30,
      "hourly_rate": 13.28,
      "paid": true,
      "notes": "Seasonal aisle reset",
      "tag": "Merch"
    },
    {
      "id": "demo-005",
      "employee": "Alex Morgan",
      "company": "Northgate Retail",
      "pay_period": "",
      "pay_period_start": "2026-06-01",
      "pay_period_end": "2026-06-28",
      "expected_pay_date": "2026-07-04",
      "reconciliation_status": "Matched",
      "payslip_hours": 52.5,
      "payslip_gross": 697.2,
      "payslip_reference": "",
      "work_date": "2026-06-22",
      "start_time": "14:00",
      "end_time": "22:00",
      "break_minutes": 30,
      "hourly_rate": 13.28,
      "paid": true,
      "notes": "Evening close",
      "tag": "Late"
    },
    {
      "id": "demo-006",
      "employee": "Alex Morgan",
      "company": "Northgate Retail",
      "pay_period": "",
      "pay_period_start": "2026-06-29",
      "pay_period_end": "2026-07-26",
      "expected_pay_date": "2026-08-01",
      "reconciliation_status": "Difference found",
      "payslip_hours": 28.0,
      "payslip_gross": 371.84,
      "payslip_reference": "",
      "work_date": "2026-07-02",
      "start_time": "06:00",
      "end_time": "14:00",
      "break_minutes": 30,
      "hourly_rate": 13.28,
      "paid": false,
      "notes": "Payslip appears to be missing 30 minutes",
      "tag": "Early"
    },
    {
      "id": "demo-007",
      "employee": "Alex Morgan",
      "company": "Northgate Retail",
      "pay_period": "",
      "pay_period_start": "2026-06-29",
      "pay_period_end": "2026-07-26",
      "expected_pay_date": "2026-08-01",
      "reconciliation_status": "Difference found",
      "payslip_hours": 28.0,
      "payslip_gross": 371.84,
      "payslip_reference": "",
      "work_date": "2026-07-09",
      "start_time": "09:00",
      "end_time": "17:00",
      "break_minutes": 30,
      "hourly_rate": 13.28,
      "paid": false,
      "notes": "Training cover",
      "tag": "Training"
    },
    {
      "id": "demo-008",
      "employee": "Alex Morgan",
      "company": "Northgate Retail",
      "pay_period": "",
      "pay_period_start": "2026-06-29",
      "pay_period_end": "2026-07-26",
      "expected_pay_date": "2026-08-01",
      "reconciliation_status": "Difference found",
      "payslip_hours": 28.0,
      "payslip_gross": 371.84,
      "payslip_reference": "",
      "work_date": "2026-07-14",
      "start_time": "14:00",
      "end_time": "22:00",
      "break_minutes": 30,
      "hourly_rate": 13.28,
      "paid": false,
      "notes": "Late shift",
      "tag": "Late"
    },
    {
      "id": "demo-009",
      "employee": "Sam Taylor",
      "company": "Harbour Cafe",
      "pay_period": "",
      "pay_period_start": "2026-06-15",
      "pay_period_end": "2026-07-12",
      "expected_pay_date": "2026-07-18",
      "reconciliation_status": "Unchecked",
      "payslip_hours": 0.0,
      "payslip_gross": 0.0,
      "payslip_reference": "",
      "work_date": "2026-06-21",
      "start_time": "09:00",
      "end_time": "17:00",
      "break_minutes": 45,
      "hourly_rate": 12.75,
      "paid": false,
      "notes": "Weekend cafe cover",
      "tag": "Cover"
    },
    {
      "id": "demo-010",
      "employee": "Sam Taylor",
      "company": "Harbour Cafe",
      "pay_period": "",
      "pay_period_start": "2026-06-15",
      "pay_period_end": "2026-07-12",
      "expected_pay_date": "2026-07-18",
      "reconciliation_status": "Unchecked",
      "payslip_hours": 0.0,
      "payslip_gross": 0.0,
      "payslip_reference": "",
      "work_date": "2026-07-05",
      "start_time": "10:00",
      "end_time": "16:00",
      "break_minutes": 30,
      "hourly_rate": 12.75,
      "paid": false,
      "notes": "Short cover shift",
      "tag": "Cover"
    }
  ]
}
