{"source":"Spyingbee","title":"Weekday publishing cadence of software companies","url":"https://spyingbee.com/shipping-cadence","description":"Day-of-week distribution of dated product updates published by software companies on their own domains. Counts only pages served from the company's own domain or a subdomain of it whose markup states a publication date. Cite spyingbee.com/shipping-cadence.","license":"https://spyingbee.com/terms","computedAt":"2026-09-14T19:37:20.247Z","window":{"start":"2026-01-01","end":"2026-09-14T19:37:17Z"},"scope":{"population":"Companies at least one Spyingbee customer asked us to watch. Skewed to business software and developer tools. NOT a random sample of companies, and not generalisable beyond this set.","included":"Updates whose URL host is the company's own domain or a subdomain of it, and whose page states a publication date.","excluded":"Third-party news coverage about a company, pages that state no publication date, and spyingbee.com itself.","datedPageCoverage":{"updatesHeld":108886,"withPublicationDate":64395,"percent":59.1,"note":"Coverage is not evenly distributed across page types: release feeds nearly always carry a date, pricing pages and product catalogues never do. Undated pages are absent from this study entirely, so it contains no ecommerce catalogue."},"timezone":"Publication dates are stored as each publisher stated them and are not normalised per publisher. A late Friday post in a western timezone can fall on Saturday, which inflates the weekend share. The bias runs against the finding, so the true weekend share is at or below the figure reported.","timeOfDay":{"claimMade":false,"nonMidnightStamps":19385,"atNoonExactly":5724,"percentAtNoon":29.5,"note":"No hour-of-day measure is derived from this data and none should be. That share of non-midnight timestamps sits at exactly 12:00:00, which is the extractor's default for a page that gives a date and no clock."}},"sample":{"updates":25969,"companies":263,"firstPartySources":1069},"headline":{"midweekDays":["Tuesday","Wednesday","Thursday"],"midweekSharePercent":60.4,"weekendDays":["Saturday","Sunday"],"weekendSharePercent":6.6,"uniformWeekMidweekSharePercent":42.9,"uniformWeekWeekendSharePercent":28.6,"busiestWorkingDay":"Wednesday","quietestWorkingDay":"Friday","quietestDay":"Sunday","quietestWorkingDayShortfallPercent":22.7,"busiestToQuietestRatio":6.5},"byDayOfWeek":[{"isoDayOfWeek":1,"day":"Monday","updates":4365,"calendarDaysInWindow":37,"updatesPerCalendarDay":118,"sharePercent":16.8},{"isoDayOfWeek":2,"day":"Tuesday","updates":5242,"calendarDaysInWindow":36,"updatesPerCalendarDay":145.6,"sharePercent":20.2},{"isoDayOfWeek":3,"day":"Wednesday","updates":5302,"calendarDaysInWindow":36,"updatesPerCalendarDay":147.3,"sharePercent":20.4},{"isoDayOfWeek":4,"day":"Thursday","updates":5133,"calendarDaysInWindow":37,"updatesPerCalendarDay":138.7,"sharePercent":19.8},{"isoDayOfWeek":5,"day":"Friday","updates":4213,"calendarDaysInWindow":37,"updatesPerCalendarDay":113.9,"sharePercent":16.2},{"isoDayOfWeek":6,"day":"Saturday","updates":876,"calendarDaysInWindow":37,"updatesPerCalendarDay":23.7,"sharePercent":3.4},{"isoDayOfWeek":7,"day":"Sunday","updates":838,"calendarDaysInWindow":37,"updatesPerCalendarDay":22.6,"sharePercent":3.2}],"perCompany":{"minimumUpdatesPerCompany":20,"companiesMeasured":154,"medianMidweekSharePercent":67.4,"companiesWithNoWeekendPublishing":72,"quietestWorkingDayVsBusiest":{"test":"two-sided exact binomial sign test, p = 0.5","comparison":"Friday vs Wednesday within each company","companiesLower":104,"companiesHigher":47,"companiesLevel":3,"p":"below 0.0001"},"mondayVsBusiest":{"test":"two-sided exact binomial sign test, p = 0.5","comparison":"Monday vs Wednesday within each company","companiesLower":95,"companiesHigher":49,"companiesLevel":10,"p":"below 0.001"}},"confoundChecks":{"question":"Could this be an artefact of when the crawler visits, rather than when companies publish?","byOurCrawlDayInstead":{"note":"CONTROL, not a finding. The same rows bucketed by the moment our crawler wrote them instead of the date the publisher stated. A uniform sampler observing a lumpy stream produces a flatter distribution than the stream; a weekday-biased sampler would produce a sharper one.","updates":25969,"weekendSharePercent":11,"midweekSharePercent":56.3},"frequentlyCrawledSourcesOnly":{"note":"Sources visited at least twice a day, which cannot miss a weekend item and catch up on Monday.","maxCrawlIntervalHours":12,"updates":19298,"weekendSharePercent":6.3,"midweekSharePercent":60},"archiveBackfill":{"note":"Pages published before the study window and ingested in a single first visit to each source, so a recurring crawl schedule had no opportunity to select them by weekday. The strongest of the checks: a different sampling mechanism reproducing the same shape.","updates":4230,"companies":238,"medianCrawlLagDays":441,"weekendSharePercent":5.6,"midweekSharePercent":63}},"sensitivity":{"withoutHighestVolumePublishers":{"note":"The finding strengthens when the largest publishers are removed entirely.","excludedDomains":["pabau.com","google.com","zoho.com","cisco.com"],"updates":16499,"companies":259,"weekendSharePercent":3.7,"midweekSharePercent":64.5},"byQuarter":[{"quarter":"2024Q1","updates":159,"weekendSharePercent":7.5,"midweekSharePercent":57.2},{"quarter":"2024Q2","updates":316,"weekendSharePercent":5.4,"midweekSharePercent":64.6},{"quarter":"2024Q3","updates":271,"weekendSharePercent":5.5,"midweekSharePercent":59.8},{"quarter":"2024Q4","updates":233,"weekendSharePercent":2.1,"midweekSharePercent":59.7},{"quarter":"2025Q1","updates":378,"weekendSharePercent":5.6,"midweekSharePercent":56.6},{"quarter":"2025Q2","updates":489,"weekendSharePercent":8.4,"midweekSharePercent":67.7},{"quarter":"2025Q3","updates":609,"weekendSharePercent":4.8,"midweekSharePercent":67.3},{"quarter":"2025Q4","updates":880,"weekendSharePercent":3.6,"midweekSharePercent":63.2},{"quarter":"2026Q1","updates":4623,"weekendSharePercent":6.8,"midweekSharePercent":62.9},{"quarter":"2026Q2","updates":10605,"weekendSharePercent":8.5,"midweekSharePercent":58.8},{"quarter":"2026Q3","updates":10741,"weekendSharePercent":4.7,"midweekSharePercent":60.8}],"highestWeekendShareCompanies":[{"domain":"aftership.com","updates":325,"weekendSharePercent":28.9,"datesFilledInByExtractorPercent":56.9,"note":"A high filled-in share means many of this company's dates were parsed from a page that stated a date and no clock, which is a reason to discount the row."},{"domain":"zoho.com","updates":1653,"weekendSharePercent":24.3,"datesFilledInByExtractorPercent":5.9,"note":"A high filled-in share means many of this company's dates were parsed from a page that stated a date and no clock, which is a reason to discount the row."},{"domain":"yahoo.com","updates":409,"weekendSharePercent":22.7,"datesFilledInByExtractorPercent":39.4,"note":"A high filled-in share means many of this company's dates were parsed from a page that stated a date and no clock, which is a reason to discount the row."},{"domain":"baidu.com","updates":117,"weekendSharePercent":22.2,"datesFilledInByExtractorPercent":96.6,"note":"A high filled-in share means many of this company's dates were parsed from a page that stated a date and no clock, which is a reason to discount the row."},{"domain":"clickcease.com","updates":108,"weekendSharePercent":20.4,"datesFilledInByExtractorPercent":0,"note":"A high filled-in share means many of this company's dates were parsed from a page that stated a date and no clock, which is a reason to discount the row."},{"domain":"google.com","updates":2757,"weekendSharePercent":19.2,"datesFilledInByExtractorPercent":14.5,"note":"A high filled-in share means many of this company's dates were parsed from a page that stated a date and no clock, which is a reason to discount the row."}]}}