--- title: "SharePoint Date Reminders: How to Email People Before a Due Date or Expiry Date" description: "How to send a reminder before a date in a SharePoint list: list rules, Set a reminder, a Power Automate flow or an app, with steps and limits for each in 2026." url: https://www.virtosoftware.com/sharepoint-guides/sharepoint-date-reminders/ language: en-US last_modified: 2026-10-26T00:00:00+01:00 translations: de: https://www.virtosoftware.com/de/sharepoint-guides/sharepoint-date-reminders/index.md --- # SharePoint Date Reminders: How to Email People Before a Due Date or Expiry Date [by Sergi Sinyugin](https://www.virtosoftware.com/author/svirtosoftware-com/) Published: Oct 26, 2026 Latest update: Oct 26, 2026 Reading Time: 13 mins [SharePoint](https://www.virtosoftware.com/sharepoint-guides/) > **Quick answer: how do I get SharePoint to send a reminder before a date?** Keep the date in a *Date and Time* column of the list, then choose one of four tools. A **list rule** emails named people, or the person in a column, when *a date approaches*, but a list or library takes only two rules of that type. **Set a reminder** creates a Power Automate flow that emails you, the person who set it. A **scheduled Power Automate flow** of your own can email anyone at any notice period, and you maintain it. An **app** such as Virto Alerts & Reminder App adds as many notice periods as the plan allows, sends to the owner named in each item, and can collect everything that is coming up into one table. A contract register, a list of staff certificates, a team task list: the date that matters is already in SharePoint. The trouble is that nobody opens the list on the right day. SharePoint’s classic alerts never solved this, because they reported changes, not approaching dates, and Microsoft has been removing them since July 2026 (our guide to the [SharePoint alerts retirement](https://www.virtosoftware.com/tasks/sharepoint-alerts-retirement/) covers what replaced them). This guide goes one level deeper than our overview of [SharePoint notifications after the alerts retirement](https://www.virtosoftware.com/tasks/sharepoint-alerts/): it covers only reminders before a date, and shows the four ways to email people ahead of a date in a SharePoint list in Microsoft 365, step by step, with what each of them cannot do. ## Before you start: three columns that make any reminder work Whatever tool sends the reminder, it reads the list, so the list decides how good the reminder can be. - **The date in a Date and Time column.** A date typed into a text column is not a date to SharePoint: rules, flows and apps cannot count days from it. *Set a reminder* does not even appear unless the list has a Date and Time column showing in the current view. - **A Person column for whoever is responsible**, such as *Owner* or *Assigned to*. With it, one reminder can reach a different person on every row instead of one fixed address. - **A Status column**, a Choice column with values such as *Active*, *Renewed*, *Not renewing* or *Done*. It lets the reminder skip items that no longer need anyone’s attention. If the list may grow past 5,000 items, index the date and status columns as well, so that filtered queries keep working above the list view threshold. ## Option 1: a list rule when a date approaches Rules are built into Microsoft Lists and SharePoint lists and libraries, and they need nothing beyond the list itself. 1. Open the list and select **Integrate** > **Rules**, then **Create a rule**. 2. Under **Take action when**, choose **A date approaches**. 3. The rule is written as a sentence with underlined parts. Select each of them to choose the date column and whom to notify. 4. Select **Create**. The rule appears on the **Manage rules** page, turned on. ![The Integrate menu of a SharePoint list open on the command bar, with Flows, Quick steps, Approvals, Rules and Power Apps](https://www.virtosoftware.com/images/uploads/2026/09/sharepoint-integrate-menu-rules-flows.webp) *Pic. 1. Rules and Flows both live in the Integrate menu of a SharePoint list* What to know before you rely on it: - **Two date rules per list or library.** Microsoft documents a limit of two *a date approaches* rules on one list or library, so a third reminder on the same list does not fit. - **People, not groups.** A rule can notify one person, several people or a Person column such as *Created By*, but not a group email address. - **One email per item.** A rule can carry a short custom message with values from the item, but every item produces its own email: there is no digest. - **A fixed sender.** Notification emails come from *[no-reply@sharepointonline.com](mailto:no-reply@sharepointonline.com)*, which is worth telling recipients so the message is not filtered as junk. - **Permissions.** Managing rules needs at least Contribute permission on the list or library. A rule is the right tool when one or two reminders per item are enough and the recipients are people, not a distribution list. ## Option 2: Set a reminder in Microsoft Lists *Set a reminder* is a ready-made Power Automate template that SharePoint offers on any list with a date column. 1. Make sure the date column is visible in the current view. 2. Select **Integrate** > **Flows** > **Set a reminder**, then the date column. 3. Sign in to the services the template uses if asked, and select **Continue**. 4. Give the flow a name, fill in **Remind me this many day(s) in advance**, and select **Create**. ![The Integrate menu of a SharePoint list with Flows expanded to Set a reminder](https://www.virtosoftware.com/images/uploads/2026/09/power-automate-flows-set-reminder.webp) *Pic. 2. Set a reminder sits under Integrate, then Flows* The result is a personal reminder: Microsoft describes it as an email alert that **you** receive a set number of days before the date in each item. That suits a follow-up for yourself, for example a reminder about the contracts you look after. It does not email the owner named in the item or a team, and the only setting is the number of days: no condition, no filter, no digest. The flow can be changed later in Power Automate like any other flow, and the feature is not available in GCC, GCC High, DoD and other sovereign clouds. ## Option 3: your own scheduled flow in Power Automate When the reminder has to go to the person in each row, at several notice periods, a scheduled flow is the standard Microsoft 365 answer. A typical one has four steps: 1. **Recurrence** trigger: run once a day, at an hour that suits the recipients. 2. **Get items** from the list, with a filter query that keeps only the items whose date falls on the target day and whose status still needs action. For a 30-day reminder on a column whose internal name is *EndDate*, the filter compares the column with `addDays(utcNow(), 30)` formatted as `yyyy-MM-dd`, and adds `Status ne 'Not renewing'`. 3. **Apply to each** over the items that came back. 4. **Send an email (V2)** to the email address of the item’s Person column, with the item’s fields and a link to it in the body. ![A date reminder flow in Power Automate in four steps: Recurrence every day at 08:00; Get items where End date equals today plus 30 days and Status is not Not renewing, with Top Count 5000 and pagination on; Apply to each; Send an email (V2) to the Owner with the item’s fields and a link](https://www.virtosoftware.com/images/uploads/2026/10/sharepoint-date-reminders-power-automate-flow.webp) *Fig. 1. The four steps of a 30-day reminder flow; every other notice period needs its own filter* Each extra notice period is either another flow or another branch with its own filter, and a weekly overview is a separate flow that builds an HTML table from the items. The flow is free to build with a Microsoft 365 licence, because SharePoint and Outlook are standard connectors. What it costs is maintenance, and these are the places where reminder flows usually break: - **The column name.** Filter queries use the column’s internal name, not the one on screen: a column created as *End Date* is `End_x0020_Date`, and a renamed column keeps its old internal name. A wrong name does not always fail; it can simply return nothing. - **The item limit.** *Get items* returns 100 items by default. Raise **Top Count** (up to 5,000) and, on larger lists, turn on pagination, or reminders quietly stop for everything past the first page. - **Time zones.** `utcNow()` is UTC. A flow that runs shortly after midnight in Europe or Asia can count the days from yesterday or tomorrow; convert the time with `convertFromUtc()` before you add days. - **The owner’s account.** A scheduled flow runs on its maker’s connections and sends email from the maker’s mailbox. When that person changes roles or leaves, the connections fail, and Power Automate turns off a flow that keeps failing for 14 days. A flow is the right tool when the organisation has someone who builds and looks after flows, and the reminder logic is unusual enough to justify it. What a set of such flows costs over three years, compared with an app, is worked through in [What it costs to replace SharePoint alerts with Power Automate](https://www.virtosoftware.com/sharepoint-guides/sharepoint-alerts-power-automate-cost/). ## Option 4: an app built for date reminders An app does the same job as the flow, configured in a form instead of built. [Virto Alerts & Reminder App](https://www.virtosoftware.com/microsoft-365/virto-alerts-and-reminders-app/) works on SharePoint Online lists and libraries in your Microsoft 365 tenant. A date reminder in it is one rule: 1. **General:** choose the list or library and give the reminder a title. 2. **Recipients:** add people or groups, or take the recipient from a Person column of each item, with a manager or a group in copy. 3. **Message view:** write the subject and the body, and insert the item’s fields and a link back to the item. 4. **Options:** choose **Send on date depending on a field value**, pick the date column, and set **Before** or **After** and the number of days. Conditions on the list’s columns, for example *Status not equal Done*, keep finished items out, and each rule sends at its own hour. ![Options of a reminder in Virto Alerts & Reminder App: Filter items with the condition Status not equal Not renewing; Send on date depending on a field value, field End date, Before 30 days; Send separate e-mail for each item ticked](https://www.virtosoftware.com/images/use-cases/expiration-renewal-reminders/rule-options.webp) *Pic. 3. A 30-day reminder on the End date column that skips contracts marked Not renewing* ![Email Due in 3 days: Publish updated travel policy opened in Outlook, sent by Team Tasks to the assignee: the task name as a link, then Due date: 10/16/2026, Status: In progress, Priority: High](https://www.virtosoftware.com/images/use-cases/task-deadline-reminders/due-email.webp) *Pic. 4. The reminder as the assignee receives it: the item as a link, with the date and the fields chosen in the rule* What it adds over the built-in tools: - **Any number of notice periods on one list.** The 90-, 60- and 30-day reminders are three rules on the same date column; the total number of rules is set by the plan, not by the list. - **The owner of each item as the recipient.** One rule reaches a different person on every row. - **A summary instead of a stream of emails.** A rule can send a daily or weekly email with one table of every matching item, for example everything ending in the next 90 days, or every task that is past its date and not done. The window is counted from the current date each time the summary goes out. - **Every rule in one place.** The **My alerts** tab lists each rule with its list, recipients and schedule, and the **Queue** tab shows what has been sent and what is due next. ![My alerts in Virto Alerts & Reminder App: three reminders on the Contracts list at 30, 60 and 90 days, sent to the Owner column, and a weekly summary of contracts ending in the next 90 days](https://www.virtosoftware.com/images/use-cases/expiration-renewal-reminders/my-alerts.webp) *Pic. 5. Four rules on one contract list: three reminders to each contract’s owner and a weekly table for the team lead* It also has limits, and it is better to know them up front. The app offers the lists and libraries of the site where you open it, so a reminder on a list in another site is set up from that site. A new rule does not send on the day it is created, so set it up at least a day before the first date it should catch. The app reminds; it does not escalate, repeat a reminder until someone acts, or confirm that the email was read. Messages go by email, and a rule can also post to a Microsoft Teams channel through a Workflows webhook, but not to a person’s Teams chat. ## Which option fits which reminder | | List rule | Set a reminder | Your own flow | Virto Alerts & Reminder App | | --- | --- | --- | --- | --- | | **Who gets the email** | Named people or a Person column | Only the person who set it | Anyone the flow addresses | Named people, groups or a Person column | | **Notice periods per list** | Two date rules | One per flow | As many as you build | As many as the plan’s rule count allows | | **One summary table** | No | No | Yes, as a separate flow | Yes, daily or weekly | | **Setup** | Minutes | Minutes | Hours, plus testing | Minutes per rule | | **Who maintains it** | Nobody | The person who set it | The flow’s owner | Rules in one place in the app | | **Cost** | Included | Included | Included with standard connectors | Paid subscription | *Fig. 2. Four ways to send a reminder before a date in a SharePoint list* ## Reminder setups for typical lists The same pattern, a date column, a recipient column and a status, covers most registers. These are the setups we see most often. ### Contracts and renewals Reminders to the contract owner 90, 60 and 30 days before the end date, skipping contracts marked *Not renewing*, plus a Monday table of everything ending in the next 90 days for the head of legal or procurement. The full setup is in the [expiration and renewal reminders use case](https://www.virtosoftware.com/use-cases/expiration-renewal-reminders/). ![The weekly email in Outlook: a table of eight contracts ending in the next 90 days with Contract, Counterparty, Ends, Owner and Auto-renewal columns, each contract name linked to its item](https://www.virtosoftware.com/images/use-cases/expiration-renewal-reminders/weekly-table.webp) *Pic. 6. The weekly overview as it arrives: one table instead of eight separate emails* ### Certificates, licences and mandatory training A reminder to the employee named in the item a set number of days before the expiry date, with HR in copy. The rule is the same as for contracts; only the list and the recipient column change. ### Task due dates A reminder to the assignee three days before the due date, and each morning one table for the manager listing the tasks that are past their date and not done. See the [task due date and overdue reminders use case](https://www.virtosoftware.com/use-cases/task-deadline-reminders/). ![Email Team tasks: overdue today opened in Outlook: a table with the columns Task, Assigned to, Due date, Status and Priority and two rows, Renew SSL certificate for the portal, due 10/7/2026, In progress, and Fix broken links on the intranet home page, due 10/12/2026, Blocked; each task name is a link](https://www.virtosoftware.com/images/use-cases/task-deadline-reminders/overdue-email.webp) *Pic. 7. The morning table for the manager: only the tasks that are past their date and still open* ### Team calendar events An email to the team two days before each event in the list behind the calendar, and a weekly table of what is coming up. See [event reminders for a team calendar](https://www.virtosoftware.com/use-cases/sharepoint-event-reminders/). ![Email Company events: the next 7 days opened in Outlook: a table of seven events with the columns Event, Starts, Location, Organizer and Category; each event name is a link to its item](https://www.virtosoftware.com/images/use-cases/sharepoint-event-reminders/week-table.webp) *Pic. 8. The weekly table of events for the next seven days, sent to the whole team* ## FAQ ### Can SharePoint send a reminder before a date automatically? Yes. A list rule can notify people when a date in a column approaches, *Set a reminder* creates a Power Automate flow that emails you before the date, and a scheduled Power Automate flow or an app can email anyone named in the item. All of them need the date in a Date and Time column. ### How do I send a reminder 30 days before an expiration date in SharePoint? For yourself, *Set a reminder* on the expiry column with 30 in **Remind me this many day(s) in advance** does it. To email the owner of each item, build a daily Power Automate flow that gets the items whose expiry date is 30 days from today and emails each owner. In Virto Alerts & Reminder App it is one reminder set to *Send on date depending on a field value*, *Before*, *30 days*. ### Why can’t I add a third date rule to my SharePoint list? Microsoft limits rules of the *a date approaches* type to two per list or library. For more notice periods, use a Power Automate flow or an app. ### Who receives the email from Set a reminder? The person who set it up. Microsoft describes it as a personal email alert, so it suits your own follow-ups rather than reminders to a team or to the owner of each item. ### Can a SharePoint reminder go to Microsoft Teams? A Power Automate flow can post to a Teams chat or channel. Virto Alerts & Reminder App can post a reminder to a Teams channel through a Workflows webhook, alongside or instead of the email. ### Why did my Power Automate reminder flow stop sending? The most common reasons are a column renamed or referenced by its display name instead of its internal name, a list that grew past the 100 items *Get items* returns by default, and a flow owner whose account or connection no longer works. Power Automate turns off a flow that fails continuously for 14 days. ## Conclusion A reminder before a date needs three things in the list: a Date and Time column, a person to send it to and a status to stop it. With those in place, a list rule covers one or two notice periods, *Set a reminder* covers your own follow-ups, a Power Automate flow covers anything you are prepared to build and maintain, and an app covers several notice periods, the owner of each item and a regular summary without a flow to look after. For the setup on a real contract list, with the rules and the emails as they arrive, see the [expiration and renewal reminders use case](https://www.virtosoftware.com/use-cases/expiration-renewal-reminders/). [Sergi Sinyugin](https://www.virtosoftware.com/author/svirtosoftware-com/)