{"slug":"how-long-price-cuts-last-uae","computed_at":"2026-09-25T06:40:40.937801","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2","sql_version":"s1","holes":[{"from":"2026-05-06","to":"2026-05-07","reason":"collection gap"},{"from":"2026-05-12","to":"2026-05-15","reason":"low activity"},{"from":"2026-06-15","to":"2026-06-15","reason":"low activity"},{"from":"2026-07-03","to":"2026-07-16","reason":"low activity"}],"facts":{"holes":{"n":4,"key":"holes","type":"table","unit":null,"value":{"rows":[{"to":"2026-05-07","from":"2026-05-06","reason":"collection gap"},{"to":"2026-05-15","from":"2026-05-12","reason":"low activity"},{"to":"2026-06-15","from":"2026-06-15","reason":"low activity"},{"to":"2026-07-16","from":"2026-07-03","reason":"low activity"}],"columns":[{"key":"from","type":"date","unit":null,"label":"From"},{"key":"to","type":"date","unit":null,"label":"To"},{"key":"reason","type":"string","unit":null,"label":"Reason"}]},"display":[{"to":"7 May 2026","from":"6 May 2026","reason":"collection gap"},{"to":"15 May 2026","from":"12 May 2026","reason":"low activity"},{"to":"15 June 2026","from":"15 June 2026","reason":"low activity"},{"to":"16 July 2026","from":"3 July 2026","reason":"low activity"}],"weighting":null,"window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"uncovered date ranges of the pooled stores","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"cuts_n":{"n":1582803,"key":"cuts_n","type":"number","unit":"count","value":1582803.0,"display":"1,582,803","weighting":"Counts are totals over the pooled stores.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"price cuts in the window","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"products_n":{"n":1034639,"key":"products_n","type":"number","unit":"count","value":1034639.0,"display":"1,034,639","weighting":"Counts are totals over the pooled stores.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"products with observed prices in the window","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"window_end":{"n":0,"key":"window_end","type":"date","unit":null,"value":"2026-07-31","display":"31 July 2026","weighting":null,"window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"last day of the data window","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"computed_at":{"n":0,"key":"computed_at","type":"date","unit":null,"value":"2026-09-25","display":"25 September 2026","weighting":null,"window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"date the facts were computed","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"cuts_p90_pct":{"n":1582803,"key":"cuts_p90_pct","type":"pct","unit":"pct","value":30.15223880597015,"display":"30.2%","weighting":"Each product counts once. A store joins this number only with enough products for it, and no single store supplies more than half of the weight.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"price cuts in the window","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"window_start":{"n":0,"key":"window_start","type":"date","unit":null,"value":"2026-05-01","display":"1 May 2026","weighting":null,"window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"first day of the data window","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"coverage_method":{"n":0,"key":"coverage_method","type":"string","unit":null,"value":"Before the daily check counter started, collection is inferred from the daily count of recorded price and stock changes per retailer. A quiet day and a stopped collector look the same, so days with less than half of the usual count are excluded. From the counter start, a day counts only when enough price checks succeeded that day.","display":"Before the daily check counter started, collection is inferred from the daily count of recorded price and stock changes per retailer. A quiet day and a stopped collector look the same, so days with less than half of the usual count are excluded. From the counter start, a day counts only when enough price checks succeeded that day.","weighting":null,"window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"how collection coverage is decided","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"cuts_median_pct":{"n":1582803,"key":"cuts_median_pct","type":"pct","unit":"pct","value":8.973589435774311,"display":"9.0%","weighting":"Each product counts once. A store joins this number only with enough products for it, and no single store supplies more than half of the weight.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"price cuts in the window","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"could_not_measure":{"n":8,"key":"could_not_measure","type":"table","unit":null,"value":{"rows":[{"item":"Products we no longer check are not in this study, so products that left a store are missing."},{"item":"For part of our collection, a change in stock with no change in price leaves no record, so some out-of-stock time counts as time at the last price."},{"item":"We do not know why a price changed. A promotion, a seller change, and a correction look the same in our records."},{"item":"Delivery fees, coupons, and membership prices are not in the recorded price."},{"item":"Many products are checked less than once a day, so a cut that was reversed within a day can show up late. The one-day share is a lower limit."},{"item":"We do not store the store's own previous or list price, so we measure only against the price we recorded before the cut."},{"item":"Coverage is measured per store and day, not per product."},{"item":"Some stores were left out because collection was incomplete or they had too few products."}],"columns":[{"key":"item","type":"string","unit":null,"label":"What we could not measure"}]},"display":[{"item":"Products we no longer check are not in this study, so products that left a store are missing."},{"item":"For part of our collection, a change in stock with no change in price leaves no record, so some out-of-stock time counts as time at the last price."},{"item":"We do not know why a price changed. A promotion, a seller change, and a correction look the same in our records."},{"item":"Delivery fees, coupons, and membership prices are not in the recorded price."},{"item":"Many products are checked less than once a day, so a cut that was reversed within a day can show up late. The one-day share is a lower limit."},{"item":"We do not store the store's own previous or list price, so we measure only against the price we recorded before the cut."},{"item":"Coverage is measured per store and day, not per product."},{"item":"Some stores were left out because collection was incomplete or they had too few products."}],"weighting":null,"window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"limits of this study","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"rev_eligible_n_1d":{"n":1539930,"key":"rev_eligible_n_1d","type":"number","unit":"count","value":1539930.0,"display":"1,539,930","weighting":"Counts are totals over the pooled stores.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"eligible price cuts with full follow-up coverage for the horizon","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"rev_eligible_n_7d":{"n":1215622,"key":"rev_eligible_n_7d","type":"number","unit":"count","value":1215622.0,"display":"1,215,622","weighting":"Counts are totals over the pooled stores.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"eligible price cuts with full follow-up coverage for the horizon","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"rev_full_share_1d":{"n":1539930,"key":"rev_full_share_1d","type":"pct","unit":"pct","value":1.6533748751193553,"display":"1.7%","weighting":"Each product counts once. A store joins this number only with enough products for it, and no single store supplies more than half of the weight.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"eligible price cuts with full follow-up coverage for the horizon","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"rev_full_share_7d":{"n":1215622,"key":"rev_full_share_7d","type":"pct","unit":"pct","value":20.49475609969621,"display":"20.5%","weighting":"Each product counts once. A store joins this number only with enough products for it, and no single store supplies more than half of the weight.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"eligible price cuts with full follow-up coverage for the horizon","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"rev_eligible_n_30d":{"n":312038,"key":"rev_eligible_n_30d","type":"number","unit":"count","value":312038.0,"display":"312,038","weighting":"Counts are totals over the pooled stores.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"eligible price cuts with full follow-up coverage for the horizon","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"rev_full_share_30d":{"n":312038,"key":"rev_full_share_30d","type":"pct","unit":"pct","value":56.89100842189341,"display":"56.9%","weighting":"Each product counts once. A store joins this number only with enough products for it, and no single store supplies more than half of the weight.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"eligible price cuts with full follow-up coverage for the horizon","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"days_to_full_median":{"n":182439,"key":"days_to_full_median","type":"number","unit":"days","value":8.886962661273149,"display":"8.9 days","weighting":"Each product counts once. A store joins this number only with enough products for it, and no single store supplies more than half of the weight.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"price cuts among cuts that fully reversed within the longest horizon","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"rev_partial_share_1d":{"n":1539930,"key":"rev_partial_share_1d","type":"pct","unit":"pct","value":0.17972399312824228,"display":"0.2%","weighting":"Each product counts once. A store joins this number only with enough products for it, and no single store supplies more than half of the weight.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"eligible price cuts with full follow-up coverage for the horizon","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"rev_partial_share_7d":{"n":1215622,"key":"rev_partial_share_7d","type":"pct","unit":"pct","value":5.328982773921477,"display":"5.3%","weighting":"Each product counts once. A store joins this number only with enough products for it, and no single store supplies more than half of the weight.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"eligible price cuts with full follow-up coverage for the horizon","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"rev_partial_share_30d":{"n":312038,"key":"rev_partial_share_30d","type":"pct","unit":"pct","value":8.605548307582248,"display":"8.6%","weighting":"Each product counts once. A store joins this number only with enough products for it, and no single store supplies more than half of the weight.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"eligible price cuts with full follow-up coverage for the horizon","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"},"products_with_cut_share":{"n":1034639,"key":"products_with_cut_share","type":"pct","unit":"pct","value":54.907905537974656,"display":"54.9%","weighting":"Each product counts once. A store joins this number only with enough products for it, and no single store supplies more than half of the weight.","window_end":"2026-07-31","computed_at":"2026-09-25T06:40:40.937801","denominator":"products with observed prices in the window","window_start":"2026-05-01","cohort_version":"cut_duration-v1","method_version":"cut_duration@m2.r2"}},"how_to_cite":"DeserTracker UAE Price Index, How long price cuts last at tracked UAE retailers, September 2026, https://www.desertracker.com/research/how-long-price-cuts-last-uae","license":{"url":"https://creativecommons.org/licenses/by/4.0/","name":"CC BY 4.0","note":"The aggregate figures of this study are licensed under CC BY 4.0. Credit DeserTracker UAE Price Index and link to this page. Raw store data is not licensed."}}