# Subscriptions **For:** support & operations staff who manage subscriptions in the admin dashboard **What you'll learn:** how to find a subscription and change its plan. How to pause, resume, or cancel it. How to work renewals, approvals, and failed payments (dunning). How to refund subscription orders — and where the current limits are. > This is a **how-to guide for the dashboard**, not the API. If you're building an > automated integration instead, see the [Usage Guide](/usage-guide). --- ## Before you start You'll need an admin login for your store and the **Subscriptions** section visible in the left navigation. If you don't see it, ask your administrator to grant access. Throughout this guide, screenshots use a **test store** — the customers, orders, and charges shown are test data. Two facts shape everything below: - **Billing is automatic.** A scheduler charges the saved card when a renewal comes due and creates the renewal order for you. Your job is the exceptions: plan changes, approvals, failed payments, cancellations. - **Some actions are not built yet.** Each one is called out in place, and they are collected in [Current limitations](#current-limitations) at the end. --- ## 1. Find a subscription Click **Subscriptions** in the left navigation. Each row shows the reference (for example `SUB-9`), the product and variant, status, frequency with its discount, and the next renewal date. ![The Subscriptions list showing status, frequency, discount, and next renewal](images/subscriptions/subscriptions-list.png) Use the search box or the **Status**, **Trial**, **Skip next cycle**, and **Next renewal** filters to narrow the list. Click a row to open the subscription. > **Note:** customer pages don't list subscriptions. A customer's page shows their orders only. To see a customer's subscriptions, search here, or open one of their orders and use its **Subscription** card. ![A customer page shows orders but not subscriptions](images/subscriptions/customer-detail.png) ## 2. Read the subscription page The subscription page shows status, frequency, next renewal, start date, last renewal, shipping address, any **Pending plan change**, an **Activity Log** of every action taken (with who took it), and cards linking to the customer, product, and orders. All actions live in the **⋯ menu** at the top right, in four groups: - **Schedule** — Schedule plan change, Move next renewal, Skip next cycle - **Pricing** — Discount, Quantity - **Delivery** — Edit shipping address, Payment method, Pause (or Resume when paused) - **Cancel** Each action opens a drawer that shows the current value above the field you change. ![The subscription actions menu](images/subscriptions/subscription-actions-menu.png) ## 3. Change the plan (frequency or pack size) 1. Open **⋯ → Schedule plan change**. 2. Pick the variant and frequency. Leave **Effective at** empty. 3. Click **Save**. ![The Schedule plan change drawer](images/subscriptions/schedule-plan-change.png) The change takes effect at the **next renewal**, not immediately. Until then it shows in the **Pending plan change** card. ![A pending plan change waiting for the next renewal](images/subscriptions/pending-plan-change.png) Caveats: - Each variant allows only the frequencies its plan offer lists (on this store: one per pack size). The dialog does not filter the choices, so a disallowed combination is rejected on Save — change the variant and frequency together. - The **Default renewal behavior** setting decides whether a pending plan change holds the renewal at **Pending approval**. This store holds it. Then nothing charges until an admin approves it. See [Renewals and approvals](#5-renewals-and-approvals). - **Not built:** an immediate frequency change. To move the next charge instead, see [Move the next renewal](#3a-move-the-next-renewal-skip-a-cycle-or-change-the-quantity). ## 3a. Move the next renewal, skip a cycle, or change the quantity **Move the next renewal** 1. Open **⋯ → Move next renewal**. 2. Pick the new date. The drawer shows the current date above the picker. 3. Click **Move renewal**. ![The Move next renewal drawer with the current date above the date picker](images/subscriptions/next-renewal-drawer.png) The date is a calendar day. The charge runs on that day. **Skip the next cycle** Open **⋯ → Skip next cycle** and confirm. The subscription keeps its frequency and skips one charge. The list shows a **Skipped** mark until the cycle passes. Open the same item again to un-skip it. **Change the quantity** Open **⋯ → Quantity**, set the number of units, and click **Save quantity**. The new quantity bills from the next renewal. ![The Change quantity drawer](images/subscriptions/quantity-drawer.png) ## 3b. Discount an active subscription 1. Open **⋯ → Discount**. 2. Pick **Percentage** or **Amount** and enter the value. Add a label if you want the customer's order to name the discount. 3. Turn on **Next renewal only** to discount one cycle instead of every cycle. 4. Click **Save discount**. ![The Discount drawer with the next-renewal-only switch](images/subscriptions/discount-drawer.png) A recurring discount applies to every renewal until you change it. A next-renewal-only discount applies once, then clears itself. To remove a discount, clear the value and save. ## 4. Pause, resume, cancel, and the shipping address - **Pause:** **⋯ → Pause**, confirm. Renewals stop. - **Resume:** **⋯ → Resume**, confirm. The original next-renewal date is kept; if that date already passed during the pause, the renewal runs right away. - **Edit shipping address:** **⋯ → Edit shipping address**, change the fields, **Save**. This changes future shipments only — orders that already exist keep their address. - **Cancel:** **⋯ → Cancel**. Pick a reason, choose when the cancellation takes effect, and confirm. ![The shipping address form on a subscription](images/subscriptions/edit-shipping-address.png) **Cancel** asks for two things: - **Reason** — pick one from the list, and add detail in the text box. The list matches the reasons the storefront cancellation flow uses, so both appear together in churn reporting. - **When** — **End of cycle** keeps the current cycle and stops the renewal. **Immediately** ends it now. ![The Cancel subscription drawer with reason and end-of-cycle option](images/subscriptions/cancel-dialog.png) An end-of-cycle cancellation shows as **Cancelled — ends \**. The customer keeps what the current cycle paid for, and no further charge runs. A subscription with no next renewal can only cancel immediately, so the drawer disables **End of cycle** for it. > **Warning:** a cancellation is permanent. There is no undo in the dashboard. ## 5. Renewals and approvals Open **Subscriptions → Renewals**. Each row is one renewal cycle: when it's scheduled, its status (**Scheduled / Processing / Succeeded / Failed**), and whether it needs approval. ![The Renewals list with one succeeded cycle and one pending approval](images/subscriptions/renewals-list.png) Click a cycle to open it. The **⋯ menu** offers **Force renewal** (run it now), **Approve changes**, and **Reject changes**. Caveats: - The list filters to a **date window** (about a month either side of today). A renewal further out is hidden until you widen **Scheduled from / to**. - On this store, a cycle with a pending plan change waits at **Pending approval** — approve it or the customer is never charged. Stores that skip review charge on schedule. - After clicking **Approve**, confirm the Approval summary shows **Approved** — re-open the dialog if it still says pending. ## 6. Failed payments (dunning) When a renewal charge fails, a case opens under **Subscriptions → Dunning** and the subscription moves to **Past due**. The card is retried automatically — by default 1 day, 3 days, then 7 days between attempts. Change the schedule in **Settings → Subscription Settings**. Each case shows the retry state, attempt count, and the card error. The **⋯ menu** offers **Retry now**, **Mark recovered**, **Mark unrecovered**, and **Edit retry schedule**. ![A dunning case showing the attempt count and last card error](images/subscriptions/dunning-case.png) Caveats: - A failure classed as permanent — or running out of attempts — closes the case as **Unrecovered**, and the subscription stays **Past due**. A closed case offers no further actions. - To replace a dead card, open the subscription and use **⋯ → Payment method**. See [Replace the saved card](#6a-replace-the-saved-card). ## 6a. Replace the saved card 1. Open the subscription. Click **⋯ → Payment method**. The drawer shows the card on file. 2. Enter the new card details and click **Save card**. ![The Update payment method drawer showing the current card and the new-card form](images/subscriptions/payment-method-drawer.png) The card details go straight to the payment provider. They never reach the dashboard. If the subscription is **Past due**, saving a new card retries the open dunning case at once. The toast reports the result. ## 7. Refund a subscription order 1. Open the order (from the subscription's **Orders** card or the Orders list). 2. In **Payments**, open the payment's **⋯ menu → Refund**. 3. Enter the amount — full or partial — pick a reason, add a note, and **Save**. ![The refund form with amount, reason, and note](images/subscriptions/refund-form.png) The refund posts to the payment provider immediately. The order shows the refund line, the updated paid total, and a timeline entry with your name, and the customer gets a refund email automatically. ![An order after a partial refund, with the refund in the timeline](images/subscriptions/order-after-refund.png) > **Caution:** always refund here, not in the payment provider's own dashboard. The order's **Sync Stripe** action reports a provider-side refund. It does not add that refund to the order's totals. ## 8. Ship and track 1. On the order, click **Mark as shipped** in the fulfillment card. 2. Click **Add tracking number**; enter the tracking number **and the carrier's tracking URL**. 3. **Save**. The tracking number becomes a clickable link, and the shipped email (with tracking) becomes available under **Email Notifications**. ![A shipped order with a clickable tracking link](images/subscriptions/shipped-tracking.png) > **Note:** the link is the URL you enter — the dashboard does not build a carrier link from the number alone. ## 9. Notes On any order, the **Notes** card takes tagged notes (*Called, Email, Issue, Shipping, Refund*) with author and time. System notes (order placed, fulfillment created) appear automatically. The customer page carries the same **Notes** card, with the same tags, author and time. Use it for anything about the person rather than one order. ![The Notes card on a customer page](images/customers/customer-notes.png) > **Not built:** notes on the subscription itself. Put those on the customer or on the most relevant order. ## 10. Offers and settings - **Subscriptions → Plans & Offers** defines the subscribe-and-save offers: which variant, which frequency, what discount. These apply when the customer subscribes. - **Settings → Subscription Settings** holds the defaults: trial days, dunning retry intervals and attempt limit, renewal and cancellation behavior. Changes apply to future cases only. ![Plans & Offers](images/subscriptions/plans-offers.png) ![Subscription Settings](images/subscriptions/subscription-settings.png) --- ## Current limitations Not available in the dashboard today. Work around them as described, or escalate. | You want to… | Today | |---|---| | Change frequency immediately | Only through a scheduled plan change, which lands at the next renewal. | | Offer a save before a cancellation | The drawer captures a reason. It offers no retention step. | | See subscriptions on the customer page | Search the Subscriptions list instead. | | Add a note to a subscription | Notes attach to orders and customers. | --- ## Quick reference | Task | Where | Steps | |---|---|---| | Find a subscription | Subscriptions | Search or filter, click the row | | Change frequency / pack size | Subscription → ⋯ | Schedule plan change → variant + frequency → Save (lands next renewal) | | Move the next charge | Subscription → ⋯ | Move next renewal → pick a date → Move renewal | | Skip one cycle | Subscription → ⋯ | Skip next cycle, confirm | | Change the quantity | Subscription → ⋯ | Quantity → set units → Save quantity | | Discount a subscription | Subscription → ⋯ | Discount → type + value → Save discount | | Pause / resume | Subscription → ⋯ | Pause or Resume, confirm | | Change shipping address | Subscription → ⋯ | Edit shipping address → Save | | Replace the saved card | Subscription → ⋯ | Payment method → new card → Save card | | Cancel | Subscription → ⋯ | Cancel → reason + when → confirm | | Approve a plan change | Subscriptions → Renewals | Open cycle → ⋯ → Approve changes | | Run a renewal now | Subscriptions → Renewals | Open cycle → ⋯ → Force renewal | | Work a failed payment | Subscriptions → Dunning | Open case → ⋯ → Retry now / Mark recovered / Edit retry schedule | | Refund an order | Order → Payments → ⋯ | Refund → amount + reason → Save | | Ship with tracking | Order → fulfillment card | Mark as shipped → Add tracking number + URL → Save | | Add a note | Order or Customer → Notes | Add → tag + text → Save Note | | See every past action | Subscriptions → Activity Log | Filter by subscription, date, or event |