{
  "name": "Drupal delayed public catalog — 29 September 2026 snapshot",
  "version": "2026-09-29T09:57:07.9116522Z-n114",
  "retrievedAt": "2026-09-29T09:57:07.9116522Z",
  "sourceResponseDate": "2026-09-29T09:57:05Z",
  "sourceUrl": "https://leadiy.co/opportunities/technology/drupal/",
  "sourceSection": "Commercial mix",
  "scope": "All published records tagged Drupal in Leadiy's delayed public catalog at retrieval. No first-observed date filter was applied.",
  "observationWindow": null,
  "denominator": 114,
  "unit": "published opportunity record",
  "workFormats": [
    { "label": "Project", "count": 8, "sharePercent": 7.0 },
    { "label": "Contract", "count": 42, "sharePercent": 36.8 },
    { "label": "RFP / procurement", "count": 32, "sharePercent": 28.1 },
    { "label": "Hiring", "count": 27, "sharePercent": 23.7 },
    { "label": "Other / unclear", "count": 5, "sharePercent": 4.4 }
  ],
  "projectContractOrProcurement": {
    "count": 82,
    "sharePercent": 71.9,
    "calculation": "(8 + 42 + 32) / 114 * 100, rounded to one decimal place"
  },
  "withNonEmptyBudgetWording": 18,
  "methodology": [
    "Counts transcribed from the Commercial mix paragraph of one successful direct HTTP GET; all figures use that same response.",
    "Work formats use the catalog's single normalized classification per record and sum to the denominator. Technology labels may overlap across hubs.",
    "This is a frozen catalog inventory retrieved during September, not a complete September observation cohort or a count of currently open opportunities.",
    "The catalog and Hiring Pulse use the same imported opportunity stream, but catalog counts are selected by public release and quality rules. These are not Hiring Pulse Drupal work-format aggregates.",
    "Public eligibility begins after a deterministic 24–48 hour delay. Quality checks and release caps can make actual publication later.",
    "Shares use published records, not unique buyers, available budgets, awarded work, or agency-qualified leads.",
    "No build, support, or migration category counts were calculated; editorial examples are qualitative and may overlap.",
    "Budget wording is a presence measure only. No amounts, currencies, rates, framework ceilings, or contract values have been added together.",
    "This file contains aggregate figures only: no contacts, private records, internal notes, outreach copy, or raw source rows."
  ]
}
