Change Log

  • 16-Jun-2026 | v7.10.7 | Add descriptions for all subscription Statuses
  • 31-Mar-2026 | v7.9.6 | All new article

Contributors:

{
  "id": 2418,
  "name": "Adam Wilson",
  "url": "/adam-wilson"
}
Adam Wilson - Logo Pogo

Reminders

Reminders are automated email notifications for recurring type entities, scheduled to send to members based on their subscription expiry date.

A typical use case is notifying members that their subscription is about to expire, giving them the opportunity to renew before losing access.

Reminders can be configured for four types of content entities: 'Member Areas', 'Events', 'Forms', and 'Products'. Each type has independent reminder settings, and the same entity can be attached to multiple reminder rules, making it possible to build multi-step reminder sequences - for example, sending one reminder 30 days before expiry and another 7 days before.

Reminders are found under 'Email Notifications' > 'Reminders' and consist of two key components: the Reminder rule, which controls when and to whom the email is sent, and the Reminder Email, which contains the message delivered to the member.

Reminder rules are processed hourly, so newly created or adjusted rules may take up to 1 hour to trigger notifications.

The 'Reminders' section contains two tabs - 'Notifications' and 'Reports' - allowing you to manage your reminder rules and review their delivery history respectively.

Notifications

The 'Notifications' tab lists all existing Reminder rules. From here you can create new reminders using the "Add New Reminder" button, or click an existing reminder's name or pencil icon () to edit it. A reminder can be deleted using the delete icon () found at the bottom of its edit form.

Creating a Reminder

To create a new Reminder, click the "Add New Reminder" button. The following fields are available when configuring a Reminder rule:

Field
Description
Name

A descriptive name to identify the Reminder in the list.
eg: "Member Area - 7 Days Before Expiry"

Email

The Reminder Email to be sent when this rule is triggered. The dropdown lists all emails available under the 'Subscription Reminders' tab found in 'Email Notifications' > 'Emails'.

If no Reminder Email has been created yet, click "Create New Email" to open the email editor in the admin pop-out sidebar to create it and then assign it to your Reminder rule.

Type

The category of content this Reminder applies to. Options are:

  • Member Areas
  • Events
  • Forms
  • Products

The selected type determines which items are available to target and how the "All Items" checkbox behaves.

All Items

When checked, the Reminder applies to all relevant items within the selected type. The scope of "all items" depends on the 'Type' selected:

  • Member Areas - all member areas with Paid Access.
  • Events, Forms, and Products - all items with a recurring type other than "None".

When unchecked, a multi-select dropdown appears allowing you to target one or more specific items. This is useful when different items require different reminder timing or email content.

The same item can be attached to multiple Reminder rules, making it possible to build multi-step sequences - for example, sending reminders at both 30 days and 7 days before expiry.

Delivery Time

A numeric value representing the amount of time before or after the 'Date Field'. Used in combination with "Delivery Type" and "Date Field" to determine exactly when the reminder is sent.
eg: 7

Delivery Type

The unit and direction of the delivery timing. Options are:

  • Days Before
  • Days After
  • Hours Before
  • Hours After

For example, a "Delivery Time" of 7 combined with a "Delivery Type" of Days Before will send the reminder 7 days before the configured 'Date Field'.

Date Field

The date on the member's subscription record that the delivery timing is calculated against. The current available option is:

  • Subscription End Date
Subscription Status

An optional filter that restricts the Reminder to members with a particular subscription status at the time of sending. For example, you may only want to target members with an Active subscription and not those who have already cancelled.

Leave blank to send to all members regardless of subscription status.

The status options are:

  • Active
  • Canceled
  • Incomplete
  • Incomplete Expired
  • Past Due
  • Trialing
  • Unpaid

For more information on subscription statuses, see below.

Member State

An optional filter to restrict the Reminder to members from a specific state or region. Click "Add" to include one or more Member States.

Leave blank to apply the Reminder to all members regardless of state.

The 'State' field used in the CRM is an open text field, so be sure to enter the matching syntax you use for State names (eg: 'New York' or 'NY'), or add both if a mix of formatting is used.

Enable

Controls whether the Reminder is active. A Reminder that is not enabled will not send, even if all other conditions are met. This is useful for preparing a reminder in advance before going live, or for temporarily pausing one without deleting it.

Once all fields are configured, click "Save" to create or update the Reminder. The Reminder will begin processing according to its delivery settings from the next scheduled run.

Subscription Statuses

Below are detailed descriptions of all subscription statuses in the system and explains when each status is assigned.

Active

With a value of 1, the subscription is currently active and in good standing. All payments have been successfully processed, and the member has full access to the associated member areas, products, forms, or events.

When This Status is Set:

  • When a subscription is successfully created with an initial payment that is completed
  • After a successful recurring payment is processed via webhook (invoice.paid event)
  • When a subscription transitions from Trialing status after the trial period ends with a successful payment
  • When a subscription recovers from PastDue status after payment is successfully retried and completed

Key Behavior:

  • Member maintains access to all subscription-related content
  • The CurrentPeriodEnd date is updated with each successful payment cycle
  • Member's secure zone access expiry date (ExpiryDateTime) is updated to match CurrentPeriodEnd
  • Subscription can be canceled by the user or admin

Canceled

With a value of 2, the subscription has been terminated and will not renew. The member may retain access until the current billing period ends, depending on implementation.

When This Status is Set:

  • When a user or admin explicitly cancels a subscription through CancelSubscription() method
  • When a Stripe webhook receives customer.subscription.deleted event
  • When a subscription is canceled in the payment gateway (Stripe, Authorize.Net, PayPal)
  • After successful cancellation API call to the payment provider

Key Behavior:

  • The subscription code is retained in the database for historical records
  • Member access may continue until CurrentPeriodEnd depending on payment gateway settings
  • Cannot be reactivated; a new subscription must be created
  • For Stripe: Only subscriptions with status active, incomplete, or past_due can be canceled

Incomplete

With a value of 3, the subscription has been created, but the initial payment has not been completed successfully. This typically occurs when payment requires additional authentication (3D Secure) or when the payment method fails.

When This Status is Set:

  • When CreateSubscription() is called and the payment requires user action (e.g., 3D Secure authentication)
  • When the initial payment intent has status requires_action or requires_payment_method
  • When a subscription is created but the customer hasn't completed the payment flow
  • Immediately after subscription creation in Stripe if payment authorization is pending

Key Behavior:

  • Member does NOT have access to subscription content until payment is completed
  • The subscription remains in this state waiting for payment completion
  • Can transition to Active once payment is successfully processed
  • Can transition to IncompleteExpired if payment is not completed within the allowed timeframe
  • Can be canceled while in this state

IncompleteExpired

With a value of 4, the subscription was created but the initial payment was never completed within the allowed timeframe (typically 23 hours for Stripe). The subscription is now expired and cannot be recovered.

When This Status is Set:

  • Automatically by the payment gateway (Stripe) when an Incomplete subscription is not completed within 23 hours
  • Via webhook event when Stripe marks the subscription as expired
  • When the payment gateway determines that the payment window has closed

Key Behavior:

  • Subscription is permanently inactive and cannot be reactivated
  • Member never gained access to subscription content
  • A new subscription must be created to try again
  • Historical record is maintained in the database

PastDue

With a value of 5, a recurring payment failed, but the payment gateway is attempting to retry payment collection. The subscription remains partially active with grace period access, depending on configuration.

When This Status is Set:

  • When a scheduled recurring payment fails (e.g., insufficient funds, expired card)
  • After a payment intent fails and the payment gateway enters retry mode
  • Via webhook notification from payment gateway indicating payment failure
  • When invoice payment collection fails for subscription renewal

Key Behavior:

  • Payment gateway (Stripe) automatically retries payment based on its dunning settings
  • Member may retain access during the retry period (grace period), depending on system configuration
  • Can transition to Active if a retry succeeds
  • Can transition to Unpaid if all retries fail and dunning period expires
  • Can be manually canceled by user or admin
  • System may send reminder notifications to member about failed payment

Trialing

With a value of 6, the subscription is in a trial period where the member has access to content without immediate full payment. A reduced trial amount may have been charged, or the trial may be free.

When This Status is Set:

  • When a subscription is created with IsNeedTrialPeriod = true
  • When a coupon is applied that provides a trial period discount
  • At subscription creation when trial period parameters are specified
  • Via payment gateway when trial period is configured

Key Behavior:

  • Member has full access to subscription content during trial
  • Trial period amount (if any) is handled via one-time coupon discount in Stripe
  • Subscription metadata includes IS_CONTAINS_TRIAL_PERIOD = true
  • Automatically transitions to Active status when trial period ends and full payment is processed
  • Can be canceled during trial period
  • CurrentPeriodEnd reflects the end of the trial period

Unpaid

With a value of 7, all payment retry attempts have failed, and the subscription is now suspended. The member no longer has access to subscription content. This is the final state after PastDue retries are exhausted.

When This Status is Set:

  • When payment gateway exhausts all retry attempts for a PastDue subscription
  • After Stripe's dunning period completes without successful payment
  • Via webhook notification indicating subscription is now unpaid
  • When payment collection is definitively unsuccessful

Key Behavior:

  • Member access to subscription content is revoked
  • Subscription remains in database but is effectively inactive
  • Cannot automatically recover; typically requires manual intervention or new subscription
  • May trigger final notification emails to member
  • Different from Canceled because it was due to payment failure rather than intentional cancellation

Most status changes are triggered by payment gateway webhooks (Stripe, Authorize.Net, PayPal), ensuring synchronization with the payment provider's actual subscription state, and each may have slightly different behaviors for status transitions, but the core statuses remain consistent.

The subscription status directly affects member access to member areas, forms, products, and events associated with the subscription.

Subscriptions include metadata like trial period status, form IDs, shopping cart details, and invoice numbers for comprehensive audit trails.

Reports

The 'Reports' tab provides full visibility into reminder delivery performance, complementing the 'Notifications' tab with a complete history of sent reminders, advanced filtering, visual analytics, and export capabilities.

All data in the 'Reports' tab reflects the subscription and member state at the moment the email was sent, ensuring historically accurate reporting regardless of any subsequent changes to the member's status.

Results can be viewed in two modes: table view () and chart view (), which can be toggled using the view icons in the top-right corner of the page.

Reminder report data is also available in the site's 'Analytics' section as a dashboard widget, where a chart displays the same 'Total Sent', 'Success', and 'Failed' metrics with matching time range options, defaulting to the last 7 days. From the dashboard widget, "View More Details" links directly to 'Reminders' > 'Reports' for deeper analysis.

Table View

The default view displays the full history of sent reminders with support for filtering, sorting, and pagination. The number of rows shown per page can be adjusted using the selector at the bottom of the table.

Column
Description
Reminder Name

The name of the Reminder rule that triggered the email.

Reminder Type

The type of content the reminder was for - Member Areas, Events, Forms, or Products.

Item Name

The specific item the member was subscribed to at the time of sending.

Item Renewal Date

The date the member's subscription was due to renew.

Member Email

The email address of the member who received the reminder.

Member State

The member's location state/region recorded in the CRM at the time the reminder was sent.

Sending Date

The date the reminder email was sent.

Send Status

Whether the reminder email was successfully delivered or not.

Subscription Status

The member's subscription status at the time the reminder was sent.

Email Preview

Each row in the table includes access to a preview of the exact email sent to that member. Clicking the preview opens a popup displaying the full details of the email as it was delivered, including:

  • Email Name
  • Email Subject
  • From Email
  • From Name
  • Email Body

Chart View

The chart view displays an aggregated summary of reminder delivery data broken down into three metrics: 'Total Sent', 'Success', and 'Failed'. This provides a quick visual overview of how your reminders are performing over a given time period.

The chart supports the following time ranges:

  • 7 days (default)
  • 14 days
  • 28 days
  • 30 days
  • Custom range

Advanced Filter

To narrow down the report results, click "Advanced Filter" () to open the filter panel. All filters can be applied simultaneously. Once your filters are set, click "Filter" to apply them. Use "Reset" to clear all active filters, or "Cancel" to close the panel without applying any changes.

Filter
Description
Send Status

Filter by the outcome of the send attempt. Options are:

  • New
  • Pending
  • Sent
  • Failed
Subscription Status

Filter by the member's subscription status at the time the reminder was sent. Options are:

  • Active
  • Canceled
  • Incomplete
  • Incomplete Expired
  • Past Due
  • Trialing
  • Unpaid
Date Period

Specify a minimum and/or maximum date to filter results within a particular time frame.

Reminder Type

Filter by the content type the reminder applies to - Member Areas, Forms, Events, or Products.

Reminder Name

Searchable multi-select field to filter results by one or more specific Reminder rules.

Member Email

Searchable multi-select field to filter results by one or more specific member email addresses.

Member State

Searchable multi-select field to filter results by member location state/region.

Exporting Reports

The current report data can be exported using the "Export" button in the toolbar. Reports are exported in CSV format, and only records matching the currently applied filters will be included in the export.