{"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-10-30T09:04:48.061Z","window":{"start":"2026-01-01","end":"2026-10-30T09:04:39Z"},"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":146172,"withPublicationDate":90185,"percent":61.7,"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":27431,"atNoonExactly":8157,"percentAtNoon":29.7,"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":36298,"companies":278,"firstPartySources":1331},"headline":{"midweekDays":["Tuesday","Wednesday","Thursday"],"midweekSharePercent":61,"weekendDays":["Saturday","Sunday"],"weekendSharePercent":6.4,"uniformWeekMidweekSharePercent":42.9,"uniformWeekWeekendSharePercent":28.6,"busiestWorkingDay":"Wednesday","quietestWorkingDay":"Friday","quietestDay":"Sunday","quietestWorkingDayShortfallPercent":24.8,"busiestToQuietestRatio":6.5},"byDayOfWeek":[{"isoDayOfWeek":1,"day":"Monday","updates":6065,"calendarDaysInWindow":43,"updatesPerCalendarDay":141,"sharePercent":16.7},{"isoDayOfWeek":2,"day":"Tuesday","updates":7435,"calendarDaysInWindow":43,"updatesPerCalendarDay":172.9,"sharePercent":20.5},{"isoDayOfWeek":3,"day":"Wednesday","updates":7471,"calendarDaysInWindow":43,"updatesPerCalendarDay":173.7,"sharePercent":20.6},{"isoDayOfWeek":4,"day":"Thursday","updates":7245,"calendarDaysInWindow":44,"updatesPerCalendarDay":164.7,"sharePercent":20},{"isoDayOfWeek":5,"day":"Friday","updates":5750,"calendarDaysInWindow":44,"updatesPerCalendarDay":130.7,"sharePercent":15.8},{"isoDayOfWeek":6,"day":"Saturday","updates":1180,"calendarDaysInWindow":43,"updatesPerCalendarDay":27.4,"sharePercent":3.3},{"isoDayOfWeek":7,"day":"Sunday","updates":1152,"calendarDaysInWindow":43,"updatesPerCalendarDay":26.8,"sharePercent":3.2}],"perCompany":{"minimumUpdatesPerCompany":20,"companiesMeasured":184,"medianMidweekSharePercent":65.5,"companiesWithNoWeekendPublishing":78,"quietestWorkingDayVsBusiest":{"test":"two-sided exact binomial sign test, p = 0.5","comparison":"Friday vs Wednesday within each company","companiesLower":127,"companiesHigher":49,"companiesLevel":8,"p":"below 0.0001"},"mondayVsBusiest":{"test":"two-sided exact binomial sign test, p = 0.5","comparison":"Monday vs Wednesday within each company","companiesLower":115,"companiesHigher":64,"companiesLevel":5,"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":36298,"weekendSharePercent":10.3,"midweekSharePercent":57.5},"frequentlyCrawledSourcesOnly":{"note":"Sources visited at least twice a day, which cannot miss a weekend item and catch up on Monday.","maxCrawlIntervalHours":12,"updates":27793,"weekendSharePercent":5.7,"midweekSharePercent":61.3},"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":5026,"companies":250,"medianCrawlLagDays":471,"weekendSharePercent":5.4,"midweekSharePercent":63.8}},"sensitivity":{"withoutHighestVolumePublishers":{"note":"The finding strengthens when the largest publishers are removed entirely.","excludedDomains":["pabau.com","google.com","zoho.com","cisco.com"],"updates":23569,"companies":274,"weekendSharePercent":4.7,"midweekSharePercent":63.9},"byQuarter":[{"quarter":"2024Q1","updates":177,"weekendSharePercent":6.8,"midweekSharePercent":57.1},{"quarter":"2024Q2","updates":381,"weekendSharePercent":4.7,"midweekSharePercent":67.2},{"quarter":"2024Q3","updates":340,"weekendSharePercent":5,"midweekSharePercent":61.8},{"quarter":"2024Q4","updates":288,"weekendSharePercent":3.1,"midweekSharePercent":61.1},{"quarter":"2025Q1","updates":433,"weekendSharePercent":5.3,"midweekSharePercent":57.5},{"quarter":"2025Q2","updates":580,"weekendSharePercent":7.4,"midweekSharePercent":67.6},{"quarter":"2025Q3","updates":743,"weekendSharePercent":5,"midweekSharePercent":67.3},{"quarter":"2025Q4","updates":1022,"weekendSharePercent":3.5,"midweekSharePercent":64.8},{"quarter":"2026Q1","updates":4881,"weekendSharePercent":6.6,"midweekSharePercent":63.4},{"quarter":"2026Q2","updates":10801,"weekendSharePercent":8.3,"midweekSharePercent":58.9},{"quarter":"2026Q3","updates":14567,"weekendSharePercent":4.9,"midweekSharePercent":61.8},{"quarter":"2026Q4","updates":6049,"weekendSharePercent":6.5,"midweekSharePercent":61.1}],"highestWeekendShareCompanies":[{"domain":"yahoo.com","updates":1102,"weekendSharePercent":25.9,"datesFilledInByExtractorPercent":17.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":"aftership.com","updates":376,"weekendSharePercent":25,"datesFilledInByExtractorPercent":49.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."},{"domain":"zoho.com","updates":2180,"weekendSharePercent":23.4,"datesFilledInByExtractorPercent":9.3,"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":193,"weekendSharePercent":22.8,"datesFilledInByExtractorPercent":95.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":"made-in-china.com","updates":119,"weekendSharePercent":22.7,"datesFilledInByExtractorPercent":99.2,"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":111,"weekendSharePercent":19.8,"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."}]}}