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
/sessionsfor 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
- AccountElement: Embed the dashboard in your own site
- Link overview: The full product
AccountElement
An embeddable, chrome-less version of the Link dashboard. Drop it on any page where the customer is already signed in to Cimplify Link and they can manage their saved addresses, payment methods, sessions, orders, and subscriptions without leaving your domain.
Checkout sessions
A checkout session is a short-lived URL on `pay.cimplify.io` that hosts the full checkout for a specific cart. You create one server-side with your secret key, redirect the customer to the URL, and listen for the resulting webhook.