Hot Sale 2026: qué pasó con los precios
Durante el Hot Sale 2026 (11 al 13 de mayo de 2026), de los 1.608 productos que pudimos comparar contra sus días previos, 829 (51,6%) bajaron más de 3% y 344 (21,4%) bajaron 10% o más. Otros 543 tuvieron su precio más bajo del evento igual o arriba de la mediana de sus días previos.
La misma cuenta, en 3 semanas sin evento, dio entre 13,1% y 20,2% para «más de 3%» y entre 4% y 8,4% para «10% o más»: los precios también bajan en una semana cualquiera. Lo que se le puede atribuir al Hot Sale es la diferencia, no el número solo.
Una advertencia. Un registro por día y por producto: el snapshot diario, tomado de madrugada (03:34 a 03:59, hora argentina; 21 de 5.202 filas del evento son de otra hora). No ve lo que pasó el resto del día: no incluye el Mega Boom del 13-05 (de 22 a 24 h) ni las ofertas relámpago. Un registro no siempre es una lectura nueva: si ese día el refresco no leía el producto, el snapshot repetía su último precio.
Las mayores bajas, producto por producto
El precio más bajo que les registramos durante el evento, contra la mediana de sus días previos. Sólo entran los que en las semanas siguientes volvieron a costar más de 3% arriba de ese mínimo, y cuya previa no estaba más de 3% arriba de lo que costaron después (si no, la baja mediría una suba previa). En pesos de cada fecha, sin ajustar por inflación.
| Producto | Antes (mediana) | Durante (mínimo) | Baja |
|---|---|---|---|
| Cafetera Eléctrica De Filtro Aiwa Cook 750ml 600w Color P…Electrodomésticos chicos · previa del 07-05 al 10-05 | $ 39.999 | $ 24.199 | −39% |
| Heladera Whirlpool No Frost Inverter De 461 Litros PlatinumElectrodomésticos grandes · previa del 07-05 al 10-05 | $ 2.499.999 | $ 1.636.859 | −34% |
| Monitor Portátil Gadnic 15,6″ Funda Soporte FHD Multiple …Monitores · previa del 07-05 al 10-05 | $ 148.799 | $ 99.799 | −32% |
| Pava Hudson Acero Inoxidable Gris 1.5 Lts Pico Matero Ind…Electrodomésticos chicos · previa del 07-05 al 10-05 | $ 33.289 | $ 23.020 | −30% |
| Auriculares KZ EDX Pro monitores in-ear gamer versión con…Auriculares · previa del 07-05 al 10-05 | $ 33.000 | $ 23.400 | −29% |
| Freidora Sin Aceite Cecotec Cecofry Experience Window 6L …Electrodomésticos chicos · previa del 27-04 al 10-05 | $ 99.499 | $ 70.799 | −28% |
| Cafetera Nescafé® Dolce Gusto® Genio S AnthraciteElectrodomésticos chicos · previa del 07-05 al 10-05 | $ 161.599 | $ 115.999 | −28% |
| Cocina Multigas Philco Phcm56m 4 Hornallas 56cm Color PlataElectrodomésticos grandes · previa del 07-05 al 10-05 | $ 644.999 | $ 469.999 | −27% |
| Samsung Galaxy A17 4G, versión global, 128 GB, 6 GB de RA…Celulares · previa del 07-05 al 10-05 | $ 365.000 | $ 269.948 | −26% |
| Cafetera Moulinex Dolce Gusto Nescafé Piccolo XS Blanca 1…Electrodomésticos chicos · previa del 01-05 al 10-05 | $ 164.534 | $ 122.031 | −25% |
Qué contamos, exactamente
Elegibles: productos de catálogo de Mercado Libre (no item IDs) de las categorías del evento según su category_id de ML —los que no tienen category_id quedan afuera; no se clasifica por título—, con precio registrado en al menos 2 de los 3 días del Hot Sale 2026 (11 al 13-05-2026, hora argentina) y con todos sus registros del evento entre 0,6 y 1,5 veces la mediana de sus registros del 20-04 al 10-06 sin contar los días del evento. Incluye a los que después se discontinuaron. Comparables: los elegibles con registro en 3 o más días del 27-04 al 10-05 (la previa); para 1.174 de los 1.608 comparables, todos los registros de la previa son de los 4 días del 07 al 10-05, justo antes del evento. «Bajó más de 3%»: el precio más bajo que le registramos durante el evento es más de 3% menor que la mediana de sus registros de la previa. «Bajó 10% o más»: ese precio es 10% o más menor. La misma cuenta marca bajas también en semanas sin evento: la línea de base (lineaDeBase) es lo que da en 3 ventanas de 3 días sin evento, y se publica al lado. Un registro por día y por producto: el snapshot diario, tomado de madrugada (03:34 a 03:59, hora argentina; 21 de 5.202 filas del evento son de otra hora). No ve lo que pasó el resto del día: no incluye el Mega Boom del 13-05 (de 22 a 24 h) ni las ofertas relámpago. Un registro no siempre es una lectura nueva: si ese día el refresco no leía el producto, el snapshot repetía su último precio. Si un día tiene más de una fila se toma la más baja. Pesos de cada fecha, sin ajustar por inflación.
La consulta que reproduce estos números
-- Agregado del hub (ventana 'hot-sale-2026') y línea de base. Sólo lectura. Pegable en psql.
-- Lee products_cache.category_id vivo: reproduce el agregado mientras las categorías
-- sean las de la generación. Si después cambió alguna, la lista congelada es `productos`.
set extra_float_digits = 1; -- price es real: se lee por su texto más corto, como la app
with cats(clave, domain_id) as (values
('celulares', 'MLA-CELLPHONES'),
('notebooks', 'MLA-NOTEBOOKS'),
('tvs', 'MLA-TELEVISIONS'),
('tablets', 'MLA-TABLETS'),
('auriculares', 'MLA-HEADPHONES'),
('consolas', 'MLA-GAME_CONSOLES'),
('aires', 'MLA-AIR_CONDITIONERS'),
('electro_grande', 'MLA-REFRIGERATORS'),
('electro_grande', 'MLA-WASHING_MACHINES'),
('electro_grande', 'MLA-DRYER_MACHINES'),
('electro_grande', 'MLA-DISHWASHERS'),
('electro_grande', 'MLA-FREEZERS'),
('electro_grande', 'MLA-RANGES'),
('electro_grande', 'MLA-OVENS'),
('electro_grande', 'MLA-MICROWAVES'),
('electro_grande', 'MLA-COOKTOPS'),
('electro_grande', 'MLA-STORAGE_WATER_HEATERS'),
('electro_chico', 'MLA-AIR_FRYERS'),
('electro_chico', 'MLA-ELECTRIC_COFFEE_MAKERS'),
('electro_chico', 'MLA-VACUUM_AND_STEAM_CLEANERS'),
('electro_chico', 'MLA-ROBOT_VACUUMS'),
('electro_chico', 'MLA-ELECTRIC_JUGS'),
('electro_chico', 'MLA-BLENDERS'),
('electro_chico', 'MLA-MIXERS'),
('electro_chico', 'MLA-HAND_BLENDERS'),
('electro_chico', 'MLA-TEAPOTS_AND_KETTLES'),
('electro_chico', 'MLA-FANS'),
('electro_chico', 'MLA-ELECTRIC_HOME_HEATERS'),
('electro_chico', 'MLA-TOASTERS'),
('electro_chico', 'MLA-FOOD_PROCESSORS'),
('electro_chico', 'MLA-ELECTRIC_SQUEEZERS'),
('electro_chico', 'MLA-IRONS'),
('smartwatches', 'MLA-SMARTWATCHES'),
('monitores', 'MLA-COMPUTER_MONITORS')
),
ventanas(etiqueta, orden, ev_desde, ev_hasta, pre_desde, pre_hasta, san_desde, san_hasta) as (values
('hot-sale-2026', 0, date '2026-05-11', date '2026-05-13', date '2026-04-27', date '2026-05-10', date '2026-04-20', date '2026-06-10'),
('2026-06-08', 1, date '2026-06-08', date '2026-06-10', date '2026-05-25', date '2026-06-07', date '2026-05-18', date '2026-07-08'),
('2026-07-27', 2, date '2026-07-27', date '2026-07-29', date '2026-07-13', date '2026-07-26', date '2026-07-06', date '2026-08-26'),
('2026-08-03', 3, date '2026-08-03', date '2026-08-05', date '2026-07-20', date '2026-08-02', date '2026-07-13', date '2026-09-02')
),
con_evento as (
select distinct ml_id from price_history
where recorded_at >= '2026-05-11T03:00:00.000Z' and recorded_at < '2026-05-14T03:00:00.000Z'
),
dia as (
select ml_id,
(recorded_at::timestamptz at time zone 'America/Argentina/Buenos_Aires')::date as dia,
min(price::text::float8) as p_min, max(price::text::float8) as p_max
from price_history join con_evento using (ml_id)
where recorded_at >= '2026-04-20T03:00:00.000Z' and recorded_at < '2026-09-03T03:00:00.000Z'
group by 1, 2
),
ev as (
select v.etiqueta, d.ml_id, count(*) as dias,
round(min(d.p_min)::numeric, 2) as mn, round(max(d.p_max)::numeric, 2) as mx
from ventanas v join dia d on d.dia between v.ev_desde and v.ev_hasta
group by 1, 2
),
san as (
select v.etiqueta, d.ml_id, round((percentile_cont(0.5) within group (order by d.p_min))::numeric, 2) as med
from ventanas v join dia d
on d.dia between v.san_desde and v.san_hasta and not (d.dia between v.ev_desde and v.ev_hasta)
group by 1, 2
),
pre as (
select v.etiqueta, d.ml_id, count(*) as n,
round((percentile_cont(0.5) within group (order by d.p_min))::numeric, 2) as med
from ventanas v join dia d on d.dia between v.pre_desde and v.pre_hasta
group by 1, 2
),
base as (
select ev.etiqueta, ev.ml_id, c.clave, ev.mn, coalesce(pre.n, 0) as pre_n, pre.med as pre_med
from ev
join products_cache p on p.ml_id = ev.ml_id
join cats c on c.domain_id = p.category_id
join san on san.etiqueta = ev.etiqueta and san.ml_id = ev.ml_id
left join pre on pre.etiqueta = ev.etiqueta and pre.ml_id = ev.ml_id
where ev.ml_id ~ '^MLA[0-9]{6,9}$'
and ev.dias >= 2
and ev.mn * 10 >= 6 * san.med
and ev.mx * 10 <= 15 * san.med
),
elegibles as (select ml_id from base where etiqueta = 'hot-sale-2026')
select b.etiqueta, coalesce(b.clave, 'TOTAL') as clave,
count(*) as n,
count(*) filter (where pre_n >= 3) as n_comparables,
count(*) filter (where pre_n >= 3 and mn * 100 < 97 * pre_med) as bajaron_mas_de_3,
count(*) filter (where pre_n >= 3 and mn * 100 <= 90 * pre_med) as bajaron_10_o_mas
from base b join elegibles using (ml_id)
group by b.etiqueta, rollup(b.clave)
order by b.etiqueta, clave nulls last;
Cómo decidimos si un descuento es real el resto del año: metodología completa.