> ## Documentation Index
> Fetch the complete documentation index at: https://staging-docs.crosspoint.finance/llms.txt
> Use this file to discover all available pages before exploring further.

# Navigate Customers to the Portal

> Three ways your customers can reach their Customer Portal

There are three ways your customers can land on the Customer Portal: the default URL, a pre-authenticated link you generate from your application, or the links Crosspoint automatically includes in the emails it sends to your customers.

## 1. The default portal URL

Every organization gets a Customer Portal hosted at:

```
https://app.crosspoint.finance/<your-org-slug>/portal
```

Customers authenticate by entering the email address they used to purchase or subscribe. Crosspoint then emails them a one-time code to complete sign-in.

![](https://mintcdn.com/crosspoint/UQs51vKfpD2N4tlw/assets/features/customer-portal/signin.light.png?fit=max\&auto=format\&n=UQs51vKfpD2N4tlw\&q=85\&s=3935f61f541419b37737f6ccfb7ff347)

This URL is a good choice to link from your marketing site, your app's help menu, or a support article — anywhere you need a stable, shareable link.

## 2. Pre-authenticated portal links

If your customer is already signed in to your application, you can generate an authenticated link that drops them directly into the portal — no email code required.

Under the hood, this calls the [Create Customer Session](https://staging-docs.crosspoint.finance/api-reference/current/customer-sessions/create-customer-session.md) endpoint and redirects the user to the `customer_portal_url` it returns.

```typescript theme={null}
import { createCrosspoint } from "@crossdev/sdk/2026-10";

const crosspoint = createCrosspoint({
  accessToken: process.env.CROSSPOINT_ACCESS_TOKEN!,
});

async function run() {
  const result = await crosspoint.customerSessions.create({
    customer_id: "<value>",
  });

  redirect(result.customer_portal_url);
}

run();
```

Point a link in your app at `/portal` and your customer is one click away from managing their billing.

> [!NOTE]
>
> Customer Session tokens are short-lived. Always generate a fresh link at the
> moment the customer clicks, rather than storing the URL.

## 3. Emails Crosspoint sends to your customers

You don't have to build anything to get customers to the portal — Crosspoint already includes a link to it in the transactional emails we send on your behalf, including:

* **Order confirmation** emails sent after a successful checkout
* **Subscription renewal** and **subscription updated** emails
* **Failed payment** notifications, so customers can update their card

This means that even if you never link to the portal from your own app, your customers already have a way to get back to it from their inbox.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.