# Subscriptions
The **Subscriptions** page lets you track every back-in-stock signup—from the moment a customer subscribes to when they open an email or complete a purchase.
Use this page to monitor performance, understand customer behavior, and measure revenue from restock alerts.
## View subscriptions
1. Open **XFlow** in your Shopify admin
2. Go to **Subscriptions.** You'll see a list of all restock subscriptions across your store.

Each row represents one subscription created when a customer signs up via the [Notify me widget](https://docs.foxecom.com/xflow-app/notify-me-widget/overview).
Columns you’ll see:
* **Status** – Current state of the subscription
* **Product** – Product or variant subscribed to
* **Customer** – Email address used to subscribe
* **Date** – When the subscription was created
You can filter subscriptions by status to quickly review performance.
### Subscription statuses explained
XFlow automatically updates subscription status as customers move through the restock journey.
#### Pending
* Customer subscribed
* Product has **not been restocked yet**
* No email sent
#### Queued
* Product is restocked
* Notification is scheduled but **not sent yet**
* Usually waiting for workflow timing or conditions
#### Delivered
* Back-in-stock email was successfully sent to the customer
#### Engaged
* Customer **opened or clicked** the notification email
#### Converted
* Customer placed an order **after receiving the back-in-stock notification**
* Revenue is attributed to XFlow
#### Completed
* Subscription lifecycle has ended
* No further actions will run
#### Cancelled
* Subscription was cancelled
* No notifications will be sent
### View subscription details

Review the key details of a subscription, including the subscribed product, customer, notification channels, campaign, workflow activity, and attributed revenue.
| Section | Description |
| ------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| **Order & Revenue attribution** | Shows attributed orders, attributed revenue, and average attribution generated from this subscription. |
| **Subscribed product** | Shows the product and variant the customer subscribed to, including price and subscription location. |
| **Submission data** | Shows the information submitted when the customer subscribed, such as email address. |
| **Timeline** | Displays the history of subscription and notification events, including status changes and workflow actions. |
| **Subscribed channels** | Shows which notification channels the customer subscribed to, such as Email, Web push, or SMS. |
| **Customer** | Shows the related customer profile, subscription status, email, phone number, and address. |
| **Associated campaign** | Shows the campaign linked to this back-in-stock subscription. |
| **Associated workflow runs** | Lists the workflows triggered for this subscription and their current status. |
## Import subscriptions

XFlow lets you import existing back-in-stock subscriptions so you don’t lose customer demand when switching tools or setting up a new store.
You can import subscriptions from:
* [**FoxKit app**](https://apps.shopify.com/foxkit?utm_source=foxecom\&utm_medium=help_center_xflow_subscriptions\&utm_campaign=anchor_text\&utm_term=FoxKit_app)
* **Other apps** (Appikon, Globo Pre-Order, STOQ)
* **CSV file** using XFlow’s template
If you’re migrating from **FoxKit app**, XFlow provides a seamless migration path.
* Existing back-in-stock subscriptions can be moved into XFlow
* No manual CSV preparation required
👉 [Follow this guide to migrate subscriptions from FoxKit to XFlow quickly.](https://docs.foxecom.com/foxkit-app/faq/migrate-foxkit-back-in-stock-to-xflow#migrate-subscriptions-from-foxkit)
**Step 1: Download the CSV template**
* Click **Import** in **XFlow → Subscriptions**
* Choose **CSV template**
* [Download the sample file provided in the docs](https://go.xflow.so/csv-template)
**Step 2: Prepare your CSV file**
Your CSV must include these required fields:
| Field name | Required | Notes |
| ----------- | -------- | ---------------------- |
| `status` | ✅ | Use `pending` |
| `productId` | ✅ | Shopify Product ID |
| `variantId` | ✅ | Shopify Variant ID |
| `email` | ✅ | Customer email |
| `campaign` | ✅ | Campaign name in XFlow |
**Formatting notes:**
* Set all ID columns to **Text format**
* Do **not** let Excel auto-format IDs (e.g. `8.07E+XX` will break the import)
**Step 3: Upload the CSV**
1. Go to **XFlow > Subscriptions**
2. Click **Import**
3. Choose **CSV template**
4. Upload your completed file
XFlow will validate the data before importing.
XFlow supports direct imports from popular back-in-stock apps, so you can move existing subscriptions without manual setup.
Currently supported apps:
* **Appikon – Back In Stock**
* **PreOrder Globo | Back in Stock**
* **Preorder, Back In Stock – STOQ**
**Steps:**
1. In the **Subscriptions** page
2. Click **Import**
3. Select **Other apps**
4. Choose the app you’re importing from
5. Follow the on-screen steps to complete the import
XFlow will automatically map subscriptions and bring them into your store.
If you don’t see the app you’re using:
* Use the **CSV import** option instead
* Export subscriptions from your current app
* Format them using XFlow’s CSV template
* Import them into XFlow manually
👉 Refer to the [**Import subscriptions using a CSV file**](#import-subscriptions-using-a-csv-file) section for details.
* Subscriptions with **Pending** status will be imported
* No emails are sent until:
* The product is restocked
* The associated campaign is **Active**
* Subscriptions follow XFlow’s normal workflow logic.
## Export subscriptions

Use **Export** to download subscription data from XFlow for reporting, analysis, or external record keeping. When exporting, you can choose:
| Option | Description |
| -------------------------------------- | ------------------------------------------------------------------------------- |
| **All subscriptions** | Export all restock subscriptions in your store. |
| **Selected subscriptions** | Export only the subscriptions you selected from the list. |
| **Subscriptions matching your search** | Export only the subscriptions that match your current search or filter results. |
After selecting an option, click **Export** to download the data as a **CSV file**.
**Tip:** Use search and filters before exporting if you only need data for a specific product, status, customer, or date range.
## View customers

Use **View customers** to see everyone who has subscribed to back-in-stock notifications and review their subscription history, notification activity, and customer details.
From **Subscriptions**, click **View customers**. The customer list shows:
* **Customer** — customer name and email
* **Status** — whether the customer is currently **Subscribed** or **Unsubscribed**
* **Updated** — when their subscription status was last updated
Click a customer to open their profile and review their contact information, subscription history, order activity, and notification events.
A customer can have multiple subscriptions across different products or variants. Their overall customer status and the notification status of each subscription are tracked separately.

### Customer details
Track the customer’s notification history, including what was sent, when it happened, and which subscription or product it relates to.
| Section | Description |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| **Contact details** | Shows the customer’s name, email, phone number, and address. |
| **Order summary** | Shows the customer’s total spent, total orders, and last order date. |
| **Subscriptions** | Lists the products and variants the customer subscribed to, together with opt-in status, notification status, and subscription date. |
| **Tags** | Add tags to organize customers for easier filtering or segmentation. |
### Notification events
Review the notification history for the customer. You can search by subject, add filters, or change the date range to find specific events.
All notification events for a customer are recorded under **Notification events**, including email and web push activity associated with their subscriptions.
| Section | Description |
| ---------------- | --------------------------------------------------------- |
| **Event** | The notification event status, such as Sent or Delivered. |
| **Date** | When the event occurred. |
| **Recipient** | The email address or recipient of the notification. |
| **Subject** | The subject of the email or notification. |
| **Subscription** | The related back-in-stock subscription. |
| **Product** | The product associated with the notification. |
**Tip:** If a customer says they did not receive an alert, check their **Notification events** first. The event history can help you confirm whether the notification was sent, delivered, skipped, or linked to the correct subscription.
## Send manually
This feature is available on the **Starter plan and above**

You can manually send emails to one or multiple subscriptions using an existing email template, without waiting for an automated restock workflow.
This is useful when you want to resend a notification, follow up with customers, or send an email to subscriptions that haven't received an alert.
#### Step 1: Choose the subcriptions
You can send emails in 2 ways:
**Option 1: Send to multiple subscriptions**
1. Go to **Subscriptions**.
2. Select one or more subscriptions using the checkboxes.
3. Click **Send manually** in the action bar.
All selected subscriptions will receive an email using the same template.
**Option 2: Send from subscription details**
1. Open a subscription to view its details.
2. Click **Send manually** in the page header.

#### Step 2: Select an email template
After clicking **Send manually**, a confirmation window opens.
1. Review the number of selected subscriptions.
2. Select an email template from the list.
3. Click **Preview** to review the email subject and content.
4. Check **I confirm I checked carefully the email template and the subscription list**.
5. Click **Send manually** to confirm.
You can select only one template per send. To use different templates, send them separately.
Once confirmed, the emails are queued for sending, and a success message appears.

### How manual sending affects subscription status
Manual sending does not automatically change every subscription's status.
* **Pending:** If the product is still out of stock, the subscription remains Pending, even after a manual email is sent.
* **Other statuses:** Subscription status continues to update based on recorded notification activity and conversions.
* **Engaged:** If the customer opens or clicks the email, the subscription can be marked as Engaged.
* **Converted:** If the customer places an attributed order, the subscription can be marked as Converted.
### Track manually sent emails
You can review manually sent emails in the subscription's **Timeline** and the customer's **Notification events**.
Manually sent emails are marked **Manual** to distinguish them from automated workflow emails.
You can review the email template used, who initiated the send, and notification activity such as sent, delivered, opened, and clicked.
Manually sent emails also contribute to the selected email template's performance metrics, including sends, deliveries, opens, and clicks.
Sending an email manually does not guarantee delivery. Check the notification history to review its latest status.
## Trigger restock workflow manually
Manually start a restock workflow for selected subscriptions without waiting for XFlow to detect a product restock.
Unlike **Send manually**, which sends a single email using a selected template, this action starts the full restock workflow from its first step, including any follow-up emails and delays.
*Only workflows using the **Product restock** trigger can be started manually. XFlow won't check inventory levels, so make sure the products are in stock before proceeding.*
1. Go to **Subscriptions**.
2. Use search or filters to find the subscriptions you want to notify.
3. Select one or more subscriptions using the checkboxes.
4. Click **Trigger restock workflow manually** in the action bar.

The confirmation window shows the restock workflows associated with your selected subscriptions and how many subscriptions are eligible.
1. Under **Restock workflows**, review the workflows that will run. Uncheck any you don't want to trigger.
2. Check the number of ineligible subscriptions. Click **View list** to review which subscriptions will be skipped.
3. Select **I confirm I've carefully checked inventory and the selected subscriptions before triggering this workflow.**
4. Click **Trigger for N subscriptions** to confirm.

### What happens after triggering?
* Each eligible subscription starts a new workflow run from the first step.
* If a subscription already has an active run, that run is completed and its remaining steps are cancelled.
* Previous notification history remains available.
* Ineligible subscriptions, such as unsubscribed customers or those without a customer record, are skipped.
* Subscriptions already marked **Converted** are skipped by default.
To check which subscriptions were triggered manually, go to **Subscriptions > Edit columns** and enable **Last restock trigger**. You can also filter by **Last restock trigger \= Manual** to find them.

For more details, check out [*How to trigger a restock workflow manually*](https://docs.foxecom.com/xflow-app/workflows/workflows-faqs/how-to-trigger-a-restock-workflow-manually).
## Transfer subscriptions
This feature is available on the **Growth plan and above**.
If a product is discontinued or takes too long to restock, you can transfer its pending subscriptions to an in-stock alternative and notify customers immediately instead of leaving them waiting.
1. In XFlow, go to **Analytics & Report** and scroll down to **Out-of-stock products**.
2. Find the product or variant whose waitlist you want to move. The **Subscriptions** column shows how many shoppers are waiting for it.
3. Click the three dot (⋯) at the end of that row.
4. Select **Transfer subscriptions**.
Only Pending subscriptions can be transferred. If your selection includes other statuses, click **Keep only pending** to remove ineligible subscriptions.

1. Review the selected subscriptions.
2. Choose an **in-stock product or variant** as the replacement.
3. Click **Continue**.
XFlow displays each variant's price and available stock. Out-of-stock variants cannot be selected.
If the replacement product has fewer units in stock than the selected subscriptions, you can still proceed, but some customers may miss out.

XFlow automatically prepares a **Product transfer email** showing the original and replacement products.
1. Review the email preview, including product details and pricing.
2. Click **Customize** to edit the subject, message, button label, or design.
3. Click **Save** to return to the preview, then continue.
The Product transfer email is shared across transfers. Saved customizations apply to future transfers, while product details are automatically updated for each transfer. 
1. Review the original and replacement products, available stock, and subscription counts.
2. Check **I understand the email will be sent to all N subscriptions right away**.
3. Click **Transfer and send to N subscriptions**.
XFlow checks the stock and eligible subscriptions again before completing the transfer. Once confirmed, transfer emails are queued for immediate sending.
Transfers cannot be undone, and each subscription can only be transferred once.

### What happens after a transfer?
XFlow automatically handles selected subscriptions based on their eligibility:
| Result | Description |
| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Transferred** | Subscription moves to the replacement product, changes from Pending to Queued, and receives a transfer email. |
| **Merged** | Customer already has a subscription to the replacement product. The original subscription is cancelled and linked to the existing one, without sending a duplicate email. |
| **Kept** | Subscription remains on the original product if the customer hasn't confirmed their email, has unsubscribed, or has no email address. |
### Track transferred subscriptions
You can review transfer activity in:
* **Subscriptions:** See the original product for transferred subscriptions and links to existing subscriptions when merged.
* **Subscription details:** View the transfer date, original product, and related events in the timeline.
* **Restock performance:** Track transfer email engagement, conversions, and recovered revenue under the replacement product, marked with a **Transfer** badge.
Historical sign-ups remain attributed to the original product, while notification activity and attributed revenue after the transfer are recorded under the replacement product.
[*Learn more: Analytics & Report*](https://docs.foxecom.com/xflow-app/store-management/analytics-and-report)
## Related articles
Create and launch a Restock campaign
Create a workflow
Orders