> ## Documentation Index
> Fetch the complete documentation index at: https://codebeans-cb-notifylyst.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# A shopper manages their alerts

> How a shopper stops alerts for one product or for your whole store, sees what they're waiting for, and turns alerts back on.

**Who:** a shopper who signed up for one or more restock alerts · **Goal:** control what they
receive

```mermaid theme={"system"}
flowchart LR
  E[Restock email] --> U[Unsubscribe link] --> C{Confirm page}
  C -- this product only --> P[Unsubscribed]
  C -- all future alerts --> A[Unsubscribed from All]
  E --> M[Manage Notifications link] --> L[Your Notifications list] --> X[Unsubscribe one product]
  A -. signs up again later .-> R[Confirm by email] --> B[Alerts are back on]
```

Both links are at the bottom of every restock **email**. SMS and web push messages don't carry
them.

## Stop alerts

**1. The shopper clicks Unsubscribe**

A confirmation page opens — nothing is changed by the click alone. It reads **Notification
Preferences** and *You are currently subscribed to restock alerts for* the product, with the
contact it goes to.

![The Notification Preferences page: subscribed to restock alerts for a product via the shopper’s email, with the buttons Stop alerts for THIS product only and Unsubscribe from ALL future alerts, and the View all my notifications link.](https://mintcdn.com/codebeans-cb-notifylyst/oEdqNlaGZ3GvAyBj/images/journey-shopper-08-unsubscribe.png?fit=max\&auto=format\&n=oEdqNlaGZ3GvAyBj\&q=85\&s=93c64df11e5c5985ff307d9c740361f2)

**2. They choose how much to stop**

| Button | Result page | What it does |
| - | - | - |
| **Stop alerts for THIS product only** | **Unsubscribed** — *You will no longer receive alerts for this specific product.* | Cancels the alerts for that product, every variant |
| **Unsubscribe from ALL future alerts** | **Unsubscribed from All** — *You will no longer receive any back-in-stock notifications from this store.* | Cancels every waiting alert for that contact, and blocks new ones |

The page also links to **View all my notifications**.

## See and manage everything they're waiting for

The **Manage Notifications** link opens **Your Notifications** for that email address: a list of
products with their status and an **Unsubscribe** button on each one still waiting.

![The Your Notifications page for the shopper’s email: Stop all notifications for this store, and a list of products with status Sent or Waiting and an Unsubscribe button on the waiting one.](https://mintcdn.com/codebeans-cb-notifylyst/oEdqNlaGZ3GvAyBj/images/journey-shopper-09-manage.png?fit=max\&auto=format\&n=oEdqNlaGZ3GvAyBj\&q=85\&s=ebcc3f5a4929f76d9caf9f339a848ba4)

| Status | Meaning |
| - | - |
| **Waiting** | Signed up; no alert sent yet. Has an **Unsubscribe** button. |
| **Sent** | The first alert went out. |
| **Active** | Follow-up messages are in progress. |

**Stop all notifications for this store** at the top does the same as *Unsubscribe from ALL*.
After any change the page shows **✅ Unsubscribed successfully! Your preferences have been
updated.** A shopper can remove sign-ups here, but not change them — to switch variant or channel,
they sign up again on the product page.

## In their customer account

If you add the **Notifylyst Subscriber** block to a page of your theme, logged-in customers see a
table of their own sign-ups there, with search, filters and an **Unsubscribe** button. Guests see
nothing. See [Storefront widget](https://codebeans-cb-notifylyst.mintlify.site/app/setup/storefront-widget.md#the-subscriber-list).

## Turning alerts back on

| What they stopped | What happens when they sign up again |
| - | - |
| One product | Signing up for it again turns it back on. |
| Everything, and they are logged in (or use web push) | Turned back on straight away. |
| Everything, by email, as a guest | The form says *You unsubscribed from this store's alerts before. We've emailed you a link — confirm it to turn alerts back on.* |

The confirmation email is titled **Confirm restock alerts from** your store, with the button **Yes,
send me restock alerts**. The link works for 7 days, and at most one such email goes to an address
every 6 hours. The page it opens says **Alerts are back on**.

## Where it can go wrong

| Symptom | Why | Fix |
| - | - | - |
| **Invalid Link** — *This link is invalid or has expired.* | The link was cut short or the sign-up no longer exists | Use the link from the latest email, or sign up again |
| **Not Found** — *We couldn't find your subscription.* | The sign-up was removed | Sign up again on the product page |
| **This number has unsubscribed from all alerts from this store.** | The shopper earlier chose *Unsubscribe from ALL* for that phone number | Sign in to their account and sign up again |
| No unsubscribe link in an SMS | SMS and push messages don't include one | The shopper can reply to you, or use the email link if they also signed up by email |

![The storefront page a shopper sees for an unknown link: Not Found — We couldn't find your subscription.](https://mintcdn.com/codebeans-cb-notifylyst/helB_Y1ZQRw5r3Uo/images/journey-shopper-07-invalid-link.png?fit=max\&auto=format\&n=helB_Y1ZQRw5r3Uo\&q=85\&s=f04b2625d13af8380f0349e07acfedcb)

> [card] [A shopper gets a restock alert](https://codebeans-cb-notifylyst.mintlify.site/journeys/shopper-restock-alert.md)
>
> The journey that leads here.

> [card] [Delivery rules](https://codebeans-cb-notifylyst.mintlify.site/app/setup/delivery-rules.md)
>
> Block a contact yourself, and who gets skipped.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.