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
});

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.

The Numi offer editor with product, theme, automation, invoice, and checkout controls.
The offer editor connects checkout layout, products, prices, invoice settings, and automation.
The Numi checkout element palette showing content, interactive, and selling blocks.
Checkout templates expose reusable blocks for product lists, add-ons, forms, buttons, and offer content.
The Numi offer editor automation tab showing sequence controls beside the checkout canvas.
Automation is configured beside the offer so post-purchase work stays attached to the sale.

Feature detail