cimplify
Cimplify Link

Link dashboard

The shopper-facing UX at `link.cimplify.io`. Customers visit it directly to manage their saved details across every Cimplify-powered storefront. This page is a tour of what shoppers see; these screens are _not_ embeddable on their own (use [AccountElement](/docs/link/account-element) for that).

Sign-in

Visiting any path while signed out lands the customer on a single-card login that mirrors AuthElement (OTP via email or phone). Successful verification redirects to the page they originally requested.

Pages

/: Overview

Profile card (name, email, phone) plus a grid of quick-link cards: Orders, Addresses, Payment Methods, Sessions, Settings. Each card shows a count where applicable ("3 saved addresses", "2 saved methods").

/orders

All orders the customer has placed across every Cimplify merchant. Filterable by status (All / Active / Completed / Cancelled). Each row shows order number, business name, order type, total, status badge, and a stacked product image preview. Expanding shows the full line items.

/sessions

Active Link sessions across the customer's devices. Each row shows the device, location, last-used timestamp, and a "sign out this device" button. A "sign out all other devices" action is available when more than one session exists.

/addresses

Saved delivery addresses. Customers can add a new address (full form with optional coordinates / use-my-location), edit, delete, or mark one as default. The default address is the one auto-selected during checkout for delivery orders.

/payment-methods

Saved mobile-money entries (provider + masked phone number + verification status). Customers can add new methods, mark a default, or remove existing ones. Cards aren't stored on Link itself; card details live with the payment provider per checkout.

/subscriptions

Active and historical subscriptions across merchants. Filterable by status (All / Active / Paused / Cancelled). Each row shows the plan name, business, billing cadence, next-charge date, and actions: pause, resume, cancel, skip next.

/settings

Two cards:

  • Appearance: light / dark / system theme. Persisted to localStorage.
  • Security: pointer to /sessions for device sign-out.

Identity, not auth-as-a-service

The dashboard exists for customers, not merchants. Merchants don't embed it; they use AccountElement to surface the same data inside their own sites. Cimplify's side of the contract is just to keep the saved details consistent across both surfaces.

Programmatic access

The Link service is exposed in the SDK as client.link. From a signed-in session you can read the same data the dashboard reads:

const data = await client.link.getLinkData();
if (data.ok) {
  data.value.customer;       // { name, email, phone }
  data.value.addresses;      // SavedAddress[]
  data.value.mobile_money;   // SavedPaymentMethod[]
}

const sessions = await client.link.getSessions();
const orders   = await client.orders.list();
const subs     = await client.subscriptions.list();

Next

On this page