Returning customers
Use identity and session continuity so returning customers can resume a checkout or buy with the right account context.
Returning-customer behavior is built from two pieces: identity and continuity.
Identify the customer
plandalf.identify(userJwt);
Use a signed JWT for account-specific purchases. Use email identity only for lower-risk flows.
Resume within a tab or browser
plandalf.present("pro-plan", {
continuity: "tab"
});
For longer purchase decisions, use browser continuity.
plandalf.present("annual-plan", {
continuity: "browser"
});
Resume from a token
plandalf.present("pro-plan", {
session: "cks_..."
});
Start fresh
plandalf.present("pro-plan", {
session: null,
continuity: false
});
Related docs
Builder context
Build the offer beside the docs.
These pages explain the setup details. The matching product surfaces show where products, prices, checkout layout, invoices, and automation live in the app.
Offers product Hosted checkout, buy buttons, products, prices, coupons, bumps, upsells, invoices, and save offers. Hosted checkout The hosted buying surface for offers. Products The commercial objects attached to an offer. Prices One-time, subscription, package, tiered, and variant pricing. Checkout Optimization Lab A builder stack for improving checkout mechanics.