{
  "generated_at": "2026-08-29",
  "source": {
    "name": "UK Payment Practices Reporting",
    "url": "https://check-payment-practices.service.gov.uk/export/csv/",
    "service": "https://check-payment-practices.service.gov.uk/",
    "licence": "Open Government Licence v3.0",
    "publisher": "Department for Business and Trade"
  },
  "coverage": {
    "reports": 114756,
    "companies": 10238,
    "first_year": 2017,
    "last_year": 2026,
    "latest_complete_year": 2025,
    "dropped_implausible_days": 49,
    "dropped_implausible_year": 5,
    "max_plausible_days": 365
  },
  "by_year": {
    "2017": {
      "reports": 861,
      "companies": 842,
      "avg_days": {
        "n": 756,
        "median": 36.0,
        "mean": 39.0
      },
      "pct_late": {
        "n": 760,
        "median": 24.0,
        "mean": 30.1
      },
      "pct_30": {
        "n": 760,
        "median": 50.0,
        "mean": 50.1
      },
      "pct_60plus": {
        "n": 760,
        "median": 9.0,
        "mean": 15.5
      },
      "terms_longest_median": 60.0,
      "terms_shortest_median": 30.0,
      "terms_longest": {
        "n": 461,
        "median": 60.0,
        "mean": 68.1,
        "p25": 60.0,
        "p75": 90.0,
        "p90": 91.0,
        "share_over_60": 34.5,
        "share_over_90": 11.3
      },
      "terms_reported_share": 53.8,
      "complete": true
    },
    "2018": {
      "reports": 13419,
      "companies": 7512,
      "avg_days": {
        "n": 12030,
        "median": 35.0,
        "mean": 37.0
      },
      "pct_late": {
        "n": 12035,
        "median": 26.0,
        "mean": 31.1
      },
      "pct_30": {
        "n": 12035,
        "median": 55.0,
        "mean": 53.4
      },
      "pct_60plus": {
        "n": 12035,
        "median": 8.0,
        "mean": 14.7
      },
      "terms_longest_median": 60.0,
      "terms_shortest_median": 28.0,
      "terms_longest": {
        "n": 7772,
        "median": 60.0,
        "mean": 69.7,
        "p25": 60.0,
        "p75": 90.0,
        "p90": 95.0,
        "share_over_60": 38.4,
        "share_over_90": 11.4
      },
      "terms_reported_share": 58.0,
      "complete": true
    },
    "2019": {
      "reports": 14999,
      "companies": 7690,
      "avg_days": {
        "n": 13550,
        "median": 34.0,
        "mean": 36.3
      },
      "pct_late": {
        "n": 13556,
        "median": 23.0,
        "mean": 28.7
      },
      "pct_30": {
        "n": 13556,
        "median": 56.0,
        "mean": 55.0
      },
      "pct_60plus": {
        "n": 13556,
        "median": 8.0,
        "mean": 13.9
      },
      "terms_longest_median": 60.0,
      "terms_shortest_median": 15.0,
      "terms_longest": {
        "n": 9010,
        "median": 60.0,
        "mean": 69.9,
        "p25": 60.0,
        "p75": 90.0,
        "p90": 95.0,
        "share_over_60": 37.5,
        "share_over_90": 11.3
      },
      "terms_reported_share": 60.1,
      "complete": true
    },
    "2020": {
      "reports": 13789,
      "companies": 7056,
      "avg_days": {
        "n": 12605,
        "median": 34.0,
        "mean": 37.3
      },
      "pct_late": {
        "n": 12610,
        "median": 23.0,
        "mean": 29.1
      },
      "pct_30": {
        "n": 12610,
        "median": 56.0,
        "mean": 55.0
      },
      "pct_60plus": {
        "n": 12610,
        "median": 8.0,
        "mean": 14.9
      },
      "terms_longest_median": 60.0,
      "terms_shortest_median": 14.0,
      "terms_longest": {
        "n": 8528,
        "median": 60.0,
        "mean": 69.8,
        "p25": 60.0,
        "p75": 90.0,
        "p90": 93.0,
        "share_over_60": 37.4,
        "share_over_90": 11.0
      },
      "terms_reported_share": 62.0,
      "complete": true
    },
    "2021": {
      "reports": 13414,
      "companies": 6869,
      "avg_days": {
        "n": 12370,
        "median": 33.0,
        "mean": 36.3
      },
      "pct_late": {
        "n": 12376,
        "median": 20.0,
        "mean": 26.6
      },
      "pct_30": {
        "n": 12375,
        "median": 59.0,
        "mean": 56.8
      },
      "pct_60plus": {
        "n": 12375,
        "median": 7.0,
        "mean": 13.6
      },
      "terms_longest_median": 60.0,
      "terms_shortest_median": 14.0,
      "terms_longest": {
        "n": 8309,
        "median": 60.0,
        "mean": 69.7,
        "p25": 60.0,
        "p75": 90.0,
        "p90": 95.0,
        "share_over_60": 37.6,
        "share_over_90": 11.3
      },
      "terms_reported_share": 62.1,
      "complete": true
    },
    "2022": {
      "reports": 13068,
      "companies": 6664,
      "avg_days": {
        "n": 12091,
        "median": 33.0,
        "mean": 35.6
      },
      "pct_late": {
        "n": 12098,
        "median": 20.0,
        "mean": 25.9
      },
      "pct_30": {
        "n": 12097,
        "median": 60.0,
        "mean": 57.5
      },
      "pct_60plus": {
        "n": 12097,
        "median": 7.0,
        "mean": 13.1
      },
      "terms_longest_median": 60.0,
      "terms_shortest_median": 14.0,
      "terms_longest": {
        "n": 8080,
        "median": 60.0,
        "mean": 69.0,
        "p25": 60.0,
        "p75": 90.0,
        "p90": 93.0,
        "share_over_60": 36.4,
        "share_over_90": 11.0
      },
      "terms_reported_share": 61.9,
      "complete": true
    },
    "2023": {
      "reports": 13106,
      "companies": 6687,
      "avg_days": {
        "n": 12083,
        "median": 32.0,
        "mean": 35.2
      },
      "pct_late": {
        "n": 12088,
        "median": 19.0,
        "mean": 24.9
      },
      "pct_30": {
        "n": 12088,
        "median": 62.0,
        "mean": 58.4
      },
      "pct_60plus": {
        "n": 12088,
        "median": 6.0,
        "mean": 12.7
      },
      "terms_longest_median": 60.0,
      "terms_shortest_median": 14.0,
      "terms_longest": {
        "n": 7969,
        "median": 60.0,
        "mean": 69.5,
        "p25": 60.0,
        "p75": 90.0,
        "p90": 95.0,
        "share_over_60": 36.5,
        "share_over_90": 11.1
      },
      "terms_reported_share": 61.0,
      "complete": true
    },
    "2024": {
      "reports": 13212,
      "companies": 6799,
      "avg_days": {
        "n": 12173,
        "median": 32.0,
        "mean": 34.5
      },
      "pct_late": {
        "n": 12194,
        "median": 17.0,
        "mean": 23.2
      },
      "pct_30": {
        "n": 12176,
        "median": 64.0,
        "mean": 59.5
      },
      "pct_60plus": {
        "n": 12176,
        "median": 5.0,
        "mean": 12.0
      },
      "terms_longest_median": 60.0,
      "terms_shortest_median": 14.0,
      "terms_longest": {
        "n": 8220,
        "median": 60.0,
        "mean": 68.5,
        "p25": 56.0,
        "p75": 90.0,
        "p90": 93.0,
        "share_over_60": 35.9,
        "share_over_90": 10.9
      },
      "terms_reported_share": 62.3,
      "complete": true
    },
    "2025": {
      "reports": 12721,
      "companies": 6548,
      "avg_days": {
        "n": 11819,
        "median": 32.0,
        "mean": 34.5
      },
      "pct_late": {
        "n": 11861,
        "median": 15.0,
        "mean": 22.0
      },
      "pct_30": {
        "n": 11826,
        "median": 64.0,
        "mean": 59.5
      },
      "pct_60plus": {
        "n": 11826,
        "median": 5.0,
        "mean": 12.0
      },
      "terms_longest_median": 60.0,
      "terms_shortest_median": 14.0,
      "terms_longest": {
        "n": 8387,
        "median": 60.0,
        "mean": 67.6,
        "p25": 52.0,
        "p75": 90.0,
        "p90": 91.0,
        "share_over_60": 35.2,
        "share_over_90": 10.5
      },
      "terms_reported_share": 66.0,
      "complete": true
    },
    "2026": {
      "reports": 6167,
      "companies": 5970,
      "avg_days": {
        "n": 5751,
        "median": 31.0,
        "mean": 34.5
      },
      "pct_late": {
        "n": 5774,
        "median": 15.0,
        "mean": 21.7
      },
      "pct_30": {
        "n": 5754,
        "median": 64.0,
        "mean": 59.6
      },
      "pct_60plus": {
        "n": 5754,
        "median": 5.0,
        "mean": 12.0
      },
      "terms_longest_median": 60.0,
      "terms_shortest_median": 14.0,
      "terms_longest": {
        "n": 4154,
        "median": 60.0,
        "mean": 68.5,
        "p25": 45.0,
        "p75": 90.0,
        "p90": 95.0,
        "share_over_60": 35.7,
        "share_over_90": 11.1
      },
      "terms_reported_share": 67.5,
      "complete": false
    }
  },
  "latest": {
    "year": 2025,
    "reports": 12721,
    "companies": 6548,
    "avg_days": {
      "n": 11819,
      "median": 32.0,
      "mean": 34.5
    },
    "pct_late": {
      "n": 11861,
      "median": 15.0,
      "mean": 22.0
    },
    "pct_30": {
      "n": 11826,
      "median": 64.0,
      "mean": 59.5
    },
    "pct_60plus": {
      "n": 11826,
      "median": 5.0,
      "mean": 12.0
    },
    "over_half_late": 1404,
    "over_half_late_share": 11.8,
    "over_quarter_late": 3878,
    "over_quarter_late_share": 32.7,
    "terms_buckets": {
      "bis 30": 1416,
      "31-60": 3998,
      "61-90": 2079,
      "91-120": 572,
      "ueber 120": 305
    },
    "terms_n": 8370,
    "terms_median": 60.0
  },
  "trend": {
    "from_year": 2018,
    "to_year": 2025,
    "pct_late_median_from": 26.0,
    "pct_late_median_to": 15.0,
    "avg_days_median_from": 35.0,
    "avg_days_median_to": 32.0,
    "pct_30_median_from": 55.0,
    "pct_30_median_to": 64.0,
    "pct_60plus_median_from": 8.0,
    "pct_60plus_median_to": 5.0,
    "terms_longest_from": 60.0,
    "terms_longest_to": 60.0,
    "terms_shortest_from": 28.0,
    "terms_shortest_to": 14.0
  },
  "panel": {
    "from_year": 2018,
    "to_year": 2025,
    "companies_in_both": 4386,
    "median_from": 25.5,
    "median_to": 15.6,
    "median_change_pp": -6.0,
    "improved_share": 66.0,
    "worsened_share": 30.2,
    "unchanged_share": 3.8,
    "leavers": 2546,
    "leavers_median_at_base": 26.0,
    "joiners": 1762,
    "joiners_median_at_end": 15.5
  }
}