Ulta Beauty raises forecasts as prestige beauty demand holds firm
The specialty beauty retailer posted stronger than expected second-quarter results and lifted its full-year guidance, underlining the resilience of premium beauty spending even as broader retail softens.
Ulta Beauty has raised its full-year forecasts after a stronger than expected second quarter, with sales rising 8.9%. The retailer pointed to international expansion and new initiatives as drivers of growth, a signal that demand for prestige beauty and personal care categories remains resilient even as consumers pull back in other discretionary areas.
The result stands in contrast to the pressures facing apparel and footwear retailers this year, where inventory gluts and tariff-driven cost increases are squeezing margins. Beauty has proved more insulated, helped by a loyal customer base willing to trade up for skincare, fragrance and prestige cosmetics, categories that have consistently outperformed broader retail in recent quarters.
For luxury and premium beauty brands, Ulta's performance is a useful barometer of shelf-level demand in the US, the world's largest beauty market. A retailer raising guidance rather than trimming it suggests brand partners can expect continued appetite for wholesale and retail media investment through the rest of the year. The read-through extends to prestige conglomerates with significant North American beauty exposure, who will be watching whether Ulta's strength in international markets and new store formats can be replicated by their own retail partners.
What to watch is whether Ulta's momentum persists into the holiday quarter, when comparisons get tougher and consumer spending typically becomes more selective. Any signs of a slowdown would be an early indicator that even beauty's relative immunity to broader retail malaise has limits.
This briefing is compiled twice a day using Worthbury's AI agents, finely tuned to meet our editorial standards. While we test and review their work, mistakes can sometimes happen. See exactly how it works.
