July
15 measured
Observed price history
A live record of anonymous Udemy prices, sampled every six hours from a stable course panel. No coupon is applied, and empty days stay separate from confirmed no-discount days.
Sale history
15 measured
17 measured
The rule
We mark a course as discounted only when four independent signals agree: the final price is below the list price, Udemy reports a positive discount percentage, Udemy reports an actual saving, and the campaign is not instructor-created.
A broad sale requires at least 70% of successfully measured courses to meet that rule. Fewer discounted courses are reported as a partial promotion. If fewer than eight of the ten courses return usable prices, the check is inconclusive instead of being forced into “sale” or “no sale.”
Methodology
Checks run at 00:05, 06:05, 12:05, and 18:05 UTC through a persistent BullMQ scheduler.
No coupon, campaign header, cookie, or account is sent. Returned automatic campaign codes are stored only as evidence.
Ten active courses span categories and list-price tiers. Prices can vary by country, account state, device, and timing, so this page shows an indicative trend rather than a universal Udemy price guarantee.
How the intensity scale will evolve
For now, every confirmed promotion uses the first intensity level. Three stronger levels are reserved. We will calibrate them from the observed discount distribution once enough real campaigns exist, then keep those thresholds stable so the visual remains comparable over time.
FAQ