Customer portal
The portal is where your subscribers manage their own subscriptions — skip a delivery, move a date, swap a product, pause, or cancel — without emailing you.
It runs on your own domain, at /apps/subscriptions, served through Shopify's app proxy. To the customer it is part of your store, not a third-party site they have been redirected to.
How customers sign in
They enter their email and receive a six-digit code. No password to create, forget or reset.
The code is checked against the email on their Shopify customer record, so only the person who owns the subscription can manage it.
What they can do
You choose which actions are available under Settings → Portal:
| Action | What it does |
|---|---|
| Skip | Skips the next delivery and moves the charge on one cycle |
| Reschedule | Moves the next charge to a date they choose |
| Pause | Stops charges indefinitely until they resume |
| Swap | Changes the product or variant |
| Change quantity | Adjusts how much they receive |
| Update address | Changes where it ships |
| Update payment | Opens Shopify's own hosted page |
| Cancel | Ends the subscription |
Turning an action off removes it from the portal and refuses it in the API. A hidden control is not a disabled one — anyone who saved a link from before the change still cannot use it.
Things the portal refuses, and says why
- Skip on a prepaid plan — the delivery is already paid for, so skipping would give it away. The portal explains this rather than hiding the button.
- Cancel inside a minimum commitment — the customer is told how many deliveries remain, not simply blocked.
Wording and translation
Every customer-facing string in the portal is editable under Copy & translations. Change the tone, or translate the whole portal, without touching code. Nothing is hard-coded in the page.
Styling
The portal takes your logo and accent colour from Settings → Portal. It is deliberately a plain, readable layout rather than an attempt to imitate your theme — customers are there to complete a task.
Linking to it
Put a link in your account page, your order confirmation emails, and your site footer:
https://your-store.com/apps/subscriptionsNotification emails already link straight to the relevant subscription, and those links sign the customer in without a code.
Make it easy to find
The single biggest driver of "cancel my subscription" support emails is customers not knowing the portal exists. Link it from your account page and your footer.