> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.solvimon.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.solvimon.com/_mcp/server.

# Subscription schedules

The Subscription schedules component renders the schedule of upcoming plan changes for a specific subscription. Use it when you want to show customers what changes are planned for their subscription.

---

![](/_fern-img/38216dfa91043028394fcbc013f1ee2bd2d45734d4506c21e4540fd52861c0c6.webp)

---

## Overview

Subscription schedules is driven by a `portalObject` your backend generates for a specific customer. The SDK uses it to load the schedule data for the given subscription. Your frontend never handles API keys directly.

## Mount the component

**`Subscription schedules component`**

```js Subscription schedules component
import { createSolvimonCore } from '@solvimon/solvimon-web/core';

// Generated by your backend via the Solvimon API.
const customerPortalObject = {
    object_type: 'PORTAL_URL',
    id: 'purl_example',
    type: 'CUSTOMER_PORTAL',
    customer_id: 'cust_example',
    token: 'replace-with-a-real-portal-token',
    status: 'PUBLISHED',
};

const solvimon = createSolvimonCore({
    environment: 'TEST',
    locale: 'en-US',
});

const unmount = solvimon.createComponent('subscription-schedules', {
    container: '#sdk-root',
    portalObject: customerPortalObject,
    configuration: {
        subscriptionId: 'sub_example',
    },
});

window.addEventListener('beforeunload', () => {
    unmount?.();
});
```

## Configuration

| Option           | Type     | Required | Description                                            |
| ---------------- | -------- | -------- | ------------------------------------------------------ |
| `subscriptionId` | `string` | Yes      | The ID of the subscription whose schedules to display. |

## Events

This component does not fire any events.