Custom Browser Notifications

My Earnings Alert System

Keep a manual list of earnings dates, import a backup, and request browser reminders while this page stays open. Verify dates with the company and keep a separate reminder for important events.

Browser Notifications
CSV/JSON Import
Local Browser Storage

Keep this page open and running. Checks occur on entry or permission changes and about hourly; suspended tabs and OS settings can delay or block alerts. Enable the bell on each entry. Dates use your browser’s local calendar; BMO/AMC are labels, not exact send times.

Enable Notifications

Allow browser notifications to receive alerts for upcoming earnings reports.

Earnings List

0 upcoming earnings tracked

No Earnings Tracked Yet

Add your first stock to start tracking earnings dates and receiving notifications.

Custom Alerts

Choose a lead time for each entry. Browser support, permission and an active page are required.

Date-Sorted List

Search symbols or company names, filter BMO/AMC labels, and view entries sorted by date.

Bulk Import

Append entries from CSV or JSON. Invalid dates and alert-day values produce an error rather than a partial import.

Local Persistence

Entries use localStorage. Export a backup before clearing site data; this is not encrypted storage or cloud sync.

What is an Earnings Alert System?

This is a manual date list with browser reminders. It does not retrieve an earnings calendar, confirm an issuer's announcement time or send email, SMS or server push messages. Check the company's investor relations page when creating and revisiting an entry.

Create and check a reminder

  1. Choose Enable Notifications in a supported browser and allow this website. If permission is denied, review the browser settings; the on-page list still works.
  2. Add a symbol, company name and valid calendar date. BMO and AMC label announcements before market open or after market close; neither defines an exact timezone or delivery time.
  3. Select the reminder lead time and check the entry's bell. Entries added before permission was granted may need their bell enabled separately.
  4. Keep this page open and running. It checks on entry/permission changes and approximately hourly. It cannot guarantee a reminder if the device sleeps, the tab is suspended or the browser blocks notifications.
  5. Search by symbol/company or filter the time label. To change an entry, delete it and add its corrected details; there is no edit form or date-range filter.
  6. Export JSON for a structured backup or CSV for a spreadsheet. Imports append rows, so importing the same backup twice creates duplicates. CSV export escapes text for spreadsheet safety; use JSON when exact text preservation matters.

Use dates as research context

An earnings event can change expectations and prices, but a date alone does not predict direction, volatility or a trading return. Record the company's confirmation source and whether the date is tentative in Notes. This list does not calculate earnings surprises or connect a reminder to a broker order.

Storage and notification limits

Only the earnings list is stored locally by this component. The surrounding website still loads network resources and may use analytics. Local storage is not encrypted, does not sync across devices, and can be cleared by browser settings. Initial page loading is not guaranteed offline.

Reminder dates use the browser's local calendar. A reminder is sent at most once per matching entry during the current page session; reloading can show it again. This is a convenience reminder, not a reliable background alarm.

See the Notifications API documentation for page versus persistent notifications, and localStorage documentation for persistence and browser-policy limits.

Frequently Asked Questions

Must this page remain open?

Yes. This implementation uses a page timer and the browser Notification API, not a background push service. Closing the page stops future checks; suspended tabs, permission settings and the operating system can delay or block delivery.

Where are my entries stored?

Entries are saved in this browser’s localStorage for this website. The tool does not fetch earnings dates or upload your imported list. This is not encryption or a promise that the website has no analytics. Clearing site data, private-browsing rules or storage failures can remove entries; export a backup.

How do I import a backup?

Use a JSON array exported by this tool, or CSV headers Symbol, Company, EarningsDate, Time, Notes and AlertDays. Symbol and a valid YYYY-MM-DD date are required. Time may be BMO, AMC or Unknown; AlertDays must be a whole number from 1 to 30. Imports append entries and do not deduplicate companies.

How are reminder days interpreted?

Reminders compare your browser’s local calendar date with the entered YYYY-MM-DD date. The form offers 1, 3, 7, 14 or 30 days; imports accept whole values from 1 to 30. BMO and AMC are descriptive labels, not a market-timezone scheduler or an exact notification time.

Can I change a date or add multiple reminders?

There is no edit form or multiple-alert field. Delete and re-add an entry to change it. Separate entries can represent different reminders for the same company. After granting permission, check that each entry’s bell is enabled.

What happens after the earnings date?

Past dates appear in the Past Earnings section; they are not moved to a separate archive. They remain in local storage and exports until deleted. Entries dated today remain in the upcoming list for the local calendar day.

Prepare Your Earnings Research

Use a company profile and published financial statements to prepare questions for the next report. This reminder list does not supply live earnings data or trading signals.