{
  "title": "State of Feature Requests 2026 (FeatQ Research) - aggregate v2",
  "version": 2,
  "as_of": "2026-11-01 (JST); collected 2026-10-31 22:24-22:55 UTC",
  "byline": "FeatQ Research",
  "sources_note": "Public boards hosted on Canny, Featurebase and Nolt.",
  "candidates": 297,
  "included_boards": 242,
  "excluded_candidates": {
    "no public board visible (private, login wall or gone)": 27,
    "under 10 public requests": 25,
    "private portal or not found": 3
  },
  "boards_fully_collected": 182,
  "boards_by_size_band": {
    "10-99": 52,
    "100-999": 125,
    "1,000+": 65
  },
  "boards_by_size_tier": {
    "small (<100)": 52,
    "large (1,000+)": 65,
    "mid (100-999)": 125
  },
  "requests_in_sample_total": 285153,
  "requests_total_note": "sum of each board total; totals on partially collected boards without a published board total are lower bounds",
  "requests_collected": 168462,
  "requests_on_full_boards": 81158,
  "votes_on_full_boards": 1130561,
  "status_shares": {
    "n_boards": 220,
    "n_excluded": 22,
    "excluded_reason": "partially collected boards where an exact count per status is not available (one source caps each status listing at 500 posts and another publishes no per-status totals), so shares would be guesses",
    "median_across_boards": {
      "open": 0.6169,
      "planned": 0.0131,
      "in_progress": 0.0078,
      "shipped": 0.2206,
      "declined": 0.0284
    },
    "p25_p75": {
      "open": [
        0.425,
        0.7873
      ],
      "planned": [
        0.0012,
        0.0635
      ],
      "in_progress": [
        0.0008,
        0.0319
      ],
      "shipped": [
        0.1075,
        0.3657
      ],
      "declined": [
        0.0,
        0.0883
      ]
    },
    "mean_across_boards": {
      "open": 0.587,
      "planned": 0.0499,
      "in_progress": 0.0241,
      "shipped": 0.2655,
      "declined": 0.0735
    },
    "boards_never_declined": 56,
    "boards_never_shipped": 11,
    "boards_nothing_planned_or_in_progress": 24,
    "boards_shipped_lt_10pct": 50,
    "boards_no_decision_gt_half": 145
  },
  "ages": {
    "basis": "fully collected boards that have at least one unresolved request; age = whole days from posting to the moment the board was collected",
    "n_boards_fully_collected": 182,
    "n_boards_with_unresolved": 181,
    "boards_without_unresolved": 1,
    "median_age_unresolved_days": {
      "n_boards": 181,
      "median": 515.0,
      "p25": 277.5,
      "p75": 824.0
    },
    "share_unresolved_older_1y": {
      "n_boards": 181,
      "median": 0.7018,
      "p25": 0.3675,
      "p75": 0.8599
    },
    "pooled_unresolved_requests": 50401,
    "pooled_share_older_1y": 0.6824,
    "pooled_share_older_3y": 0.2548,
    "chart_unresolved_age_pooled": [
      {
        "bucket": "under 30 days",
        "requests": 1882,
        "share": 0.0373
      },
      {
        "bucket": "1-3 months",
        "requests": 3031,
        "share": 0.0601
      },
      {
        "bucket": "3-12 months",
        "requests": 11052,
        "share": 0.2193
      },
      {
        "bucket": "1-2 years",
        "requests": 14292,
        "share": 0.2836
      },
      {
        "bucket": "2-3 years",
        "requests": 7288,
        "share": 0.1446
      },
      {
        "bucket": "over 3 years",
        "requests": 12856,
        "share": 0.2551
      }
    ]
  },
  "votes": {
    "n_boards_full": 182,
    "vote_concentration_n_boards": 176,
    "vote_concentration_basis": "fully collected boards with 20+ requests and at least one vote",
    "vote_concentration_median_board": [
      {
        "top_share_of_requests": "1%",
        "median_share_of_votes": 0.1093
      },
      {
        "top_share_of_requests": "5%",
        "median_share_of_votes": 0.2797
      },
      {
        "top_share_of_requests": "10%",
        "median_share_of_votes": 0.4155
      },
      {
        "top_share_of_requests": "20%",
        "median_share_of_votes": 0.5833
      },
      {
        "top_share_of_requests": "50%",
        "median_share_of_votes": 0.8437
      }
    ],
    "top10pct_share": {
      "n_boards": 176,
      "median": 0.4155,
      "p25": 0.3327,
      "p75": 0.5294
    },
    "share_requests_le1_vote": {
      "n_boards": 182,
      "median": 0.3688,
      "p25": 0.2349,
      "p75": 0.5049
    },
    "share_zero_comments": {
      "n_boards": 182,
      "median": 0.5057,
      "p25": 0.2542,
      "p75": 0.7221
    },
    "orphan_share_le1_vote_0_comments": {
      "n_boards": 182,
      "median": 0.1972,
      "p25": 0.0764,
      "p75": 0.3268
    },
    "top10_most_voted_shipped": {
      "n_boards": 182,
      "median": 4.0,
      "p25": 2.0,
      "p75": 6.0
    },
    "top10_most_voted_unresolved": {
      "n_boards": 182,
      "median": 6.0,
      "p25": 4.0,
      "p75": 8.0
    },
    "top_decile_shipped_rate": {
      "n_boards": 182,
      "median": 0.3333,
      "p25": 0.1667,
      "p75": 0.5238
    },
    "rest_shipped_rate": {
      "n_boards": 182,
      "median": 0.2286,
      "p25": 0.1279,
      "p75": 0.4073
    },
    "boards_top_decile_ships_more": 115,
    "posts_last_90d": {
      "n_boards": 182,
      "median": 9.5,
      "p25": 1.0,
      "p75": 30.75
    }
  },
  "time_to_ship": {
    "sample": "boards with 3 or more dated completions (one sample for the headline AND the chart)",
    "n_boards": 120,
    "n_dated_completions": 3635,
    "weighting": "board-weighted: every board counts once (each board contributes its own median, or its own share per bucket, and those are averaged/medianed across boards), so boards with many dated completions do not dominate",
    "headline_median_of_board_medians_days": 165.0,
    "p25_p75_of_board_medians": [
      73.5,
      368.75
    ],
    "board_weighted_median_days_crosscheck": 184,
    "share_within_30d_board_weighted": 0.2166,
    "share_over_365d_board_weighted": 0.3337,
    "chart_time_to_ship_board_weighted": [
      {
        "bucket": "within a week",
        "board_weighted_share": 0.1144
      },
      {
        "bucket": "8-30 days",
        "board_weighted_share": 0.1023
      },
      {
        "bucket": "1-3 months",
        "board_weighted_share": 0.1424
      },
      {
        "bucket": "3-6 months",
        "board_weighted_share": 0.136
      },
      {
        "bucket": "6-12 months",
        "board_weighted_share": 0.1714
      },
      {
        "bucket": "1-2 years",
        "board_weighted_share": 0.185
      },
      {
        "bucket": "over 2 years",
        "board_weighted_share": 0.1488
      }
    ],
    "chart_sum_check": 1.0003,
    "chart_note": "shares rounded to 0.1 percentage point, so bars can sum to 99.9-100.1; within 30 days = first two bars, after a year = last two bars",
    "negative_intervals_dropped": 8,
    "negative_note": "completion dated before the request (imported boards); dropped"
  },
  "by_size_tier": {
    "small (<100)": {
      "n_boards_status": 52,
      "median_shipped_share": 0.3222,
      "median_no_decision_share": 0.5,
      "n_boards_age": 51,
      "median_age_unresolved_days": 328.0,
      "n_boards_votes": 48,
      "median_top10pct_vote_share": 0.3008
    },
    "mid (100-999)": {
      "n_boards_status": 114,
      "median_shipped_share": 0.2223,
      "median_no_decision_share": 0.6008,
      "n_boards_age": 111,
      "median_age_unresolved_days": 557,
      "n_boards_votes": 109,
      "median_top10pct_vote_share": 0.4347
    },
    "large (1,000+)": {
      "n_boards_status": 54,
      "median_shipped_share": 0.1163,
      "median_no_decision_share": 0.7777,
      "n_boards_age": 19,
      "median_age_unresolved_days": 1129,
      "n_boards_votes": 19,
      "median_top10pct_vote_share": 0.5287
    }
  },
  "recency": {
    "boards_with_new_request_last_30d": 164,
    "n_boards": 242
  },
  "definitions": {
    "open": "no public decision (statuses such as open, under review, in review, submitted, on hold, unassigned, seen)",
    "planned": "planned / backlog / next / later",
    "in_progress": "in progress / building / beta",
    "shipped": "complete / completed / done / released",
    "declined": "closed / rejected / not planned / archived",
    "unresolved": "open + planned + in_progress",
    "age": "whole days from posting to collection (31 Oct 2026 UTC)",
    "full_coverage": "every public request on the board was collected",
    "board_weighted": "each board counts once"
  }
}
