# 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

{% hint style="success" %}
Steps:

1. Open **XFlow** in your Shopify admin&#x20;
2. Go to **Subscriptions.**
   {% endhint %}

You'll see a list of all restock subscriptions across your store.

<figure><img src="/files/Y7qI0Xby1y2wwJUvRzap" alt=""><figcaption></figcaption></figure>

Each row represents one subscription created when a customer signs up via the [Notify me widget](/xflow-app/notify-me-widget/overview.md).

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.

{% stepper %}
{% step %}

#### Pending

* Customer subscribed
* Product has **not been restocked yet**
* No email sent
  {% endstep %}

{% step %}

#### Queued

* Product is restocked
* Notification is scheduled but **not sent yet**
* Usually waiting for workflow timing or conditions
  {% endstep %}

{% step %}

#### Delivered

* Back-in-stock email was successfully sent to the customer
  {% endstep %}

{% step %}

#### Engaged

* Customer **opened or clicked** the notification email
  {% endstep %}

{% step %}

#### Converted

* Customer placed an order **after clicking** the back-in-stock email
* Revenue is attributed to XFlow
  {% endstep %}

{% step %}

#### Completed

* Subscription lifecycle has ended
* No further actions will run
  {% endstep %}

{% step %}

#### Cancelled

* Subscription was cancelled
* No notifications will be sent
  {% endstep %}
  {% endstepper %}

### View subscription details&#x20;

Click a subscription to see full details, including:

* Order & revenue attribution
* Subscribed product
* Customer information
* Associated campaign
* Timeline

<figure><img src="/files/aJhU8KcX6j2NFRSckwtf" alt="" width="563"><figcaption><p>An example of a subscription</p></figcaption></figure>

## 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)&#x20;
* **Other apps** (Appikon, Globo Pre-Order, STOQ)
* **CSV file** using XFlow’s template

<figure><img src="/files/Fs4bq77vwqRZV88En2Pf" alt="" width="563"><figcaption></figcaption></figure>

<details>

<summary>Import subscriptions from FoxKit app</summary>

If you’re migrating from **FoxKit app**, XFlow provides a seamless migration path.&#x20;

* 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/back-in-stock-deactivation-plan#migrate-subscriptions-from-foxkit)

</details>

<figure><img src="/files/mvlYn5vjyoVzHYqCAbrd" alt=""><figcaption><p><a href="https://apps.shopify.com/foxkit?utm_source=foxecom&#x26;utm_medium=help_center_xflow_subscriptions&#x26;utm_campaign=anchor_text&#x26;utm_term=tryfoxkitappfree">Try FoxKit app FREE</a></p></figcaption></figure>

<details>

<summary>Import subscriptions using a CSV file</summary>

**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 |

{% hint style="warning" %}
**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)
  {% endhint %}

**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.

</details>

<details>

<summary>Import subscriptions from other apps</summary>

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**

{% hint style="success" %}
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
   {% endhint %}

XFlow will automatically map subscriptions and bring them into your store.

{% hint style="info" %}

#### What if your app isn’t listed?

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.
{% endhint %}

</details>

{% hint style="info" %}

#### After importing the subscriptions

* 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.&#x20;
  {% endhint %}

## Related articles

{% content-ref url="/pages/tebcwaMIILdhj9EY0qrJ" %}
[Create and launch a Restock campaign](/xflow-app/campaigns/create-and-launch-a-restock-campaign.md)
{% endcontent-ref %}

{% content-ref url="/pages/NWmkFOfstlDd2472afEb" %}
[Create a workflow](/xflow-app/workflows/create-a-workflow.md)
{% endcontent-ref %}

{% content-ref url="/pages/nxNIpFVBYDNQLIxGjrif" %}
[Orders](/xflow-app/store-management/orders.md)
{% endcontent-ref %}

***

#### 📩 **Need help?**

We’re here to make your XFlow experience smooth and successful.\
Our support team is always ready to assist you—no matter how big or small your question is.

<a href="https://admin.shopify.com/apps/xflow?chat=true&#x26;utm_source=foxecom&#x26;utm_medium=help_center_xflow_subscriptions&#x26;utm_campaign=cta_button&#x26;utm_term=chat_now" class="button primary" data-icon="comment-lines">Chat now</a> <a href="mailto:contact@help.xflow.so" class="button secondary" data-icon="envelopes">Message us</a>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.foxecom.com/xflow-app/store-management/subscriptions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
