Ulta Web Birthday Reward Reminder
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Ulta Web Birthday Reward Reminder reads your birthday month and reward status from your Ulta account and displays a floating countdown badge showing the days until your birthday reward is available. The badge changes color based on urgency—pink for normal, yellow for soon (under 7 days), and pulsing green when the reward is available. The panel shows your current reward tier, birthday reward eligibility status, and whether you've redeemed this year's reward. A toggle lets you mark the reward as redeemed for the current year, and the extension tracks redemption status per year. When the reward becomes available, a desktop notification is triggered. The badge is fully draggable, resizable, and remembers its position, size, and opacity across sessions.
WHERE IT RUNS
This extension works on all Ulta pages at ulta.com and its subdomains, specifically on account pages where birthday information and reward status are displayed. It runs on the main account page, the Ultamate Rewards page, and any page displaying membership or profile information. The extension operates entirely within your browser and does not access Ulta's servers directly—it reads only what is visible on the page you are viewing. It works alongside the free BotGentz extension, which provides the necessary scripting environment.
HOW TO USE
Install the extension, then navigate to ulta.com and log in to your account. The extension automatically creates a floating birthday reward countdown badge on the page. Click the extension's icon in your browser toolbar to open the settings panel. Use the "Show Overlay" / "Hide Overlay" button to toggle the badge visibility. The badge shows the days remaining until your birthday reward is available. Use the "Refresh" button to manually update the badge with the latest reward information. The "Mark reward redeemed" toggle lets you track whether you've claimed this year's reward—this is saved per year. Adjust the overlay transparency using the opacity dropdown (70%, 82%, 92%, or 100%). The "Enable notifications" toggle controls desktop notifications when the reward becomes available. Drag the badge by clicking and holding anywhere inside it. Resize it by dragging the bottom-right corner. Close the badge with the × button.
DATE PARSING AND COUNTDOWN CALCULATION WITH PER-YEAR REDEMPTION TRACKING
Unlike simple date display tools, this extension uses a multi-selector extraction engine to find birthday month and day information from Ulta's varying page structures. It searches for birthday information using multiple selector patterns (.birthday-month, .birthday-date, .dob) and falls back to text-based date parsing using month names and date patterns. The countdown calculates the exact days until the user's next birthday by checking if the birthday has already passed this year and adjusting to the next year's date if needed. Redemption status is tracked per year using a key-value store with year-specific keys (e.g., "year_2024"), allowing the extension to remember if the user has redeemed their reward each year. The notification system triggers when the countdown reaches zero and the reward becomes available, with a once-per-day cooldown to prevent spam.
THE PANEL
The panel supports drag-to-move anywhere on the page. It remembers its position per site, so it stays where you placed it on ulta.com. Click the panel header to collapse it down to just the minimized bubble, or click the expand handle to show the full panel. The panel can be resized by dragging the bottom-right corner. Press the Escape key to close the expanded panel and return to the minimized state. All panel settings, including position, size, collapsed state, opacity, notification preference, and per-year redemption status, are saved per site and persist across browsing sessions.
PLEASE NOTE
This extension requires the free BotGentz extension to be installed and active, as it provides the underlying DOM injection and script execution environment. Ulta's website changes periodically, and birthday element structures, class names, and page layouts may be updated. When that happens, the extension may stop detecting birthday data until an update is released. The extension stores your overlay position, size, opacity, visibility, notification preference, and per-year redemption status locally in your browser's storage using GM_setValue. Redemption status is stored as a key-value object where keys are year strings. The birthday data is read from the page—the extension does not store your actual birthday. Always verify with Ulta directly for the most accurate reward information. No data is ever sent to any server, and no personal information is collected. You can clear all stored settings at any time by clearing your browser data for ulta.com.