# Going live
Run the final checks before a Plandalf offer accepts real customers and live payments.
Source: /docs/going-live
Last modified: 2026-06-18
Use this checklist before switching an offer from test traffic to live traffic.

## Pre-launch checklist


### Connect a live payment integration


    Confirm Stripe or PayPal is active for the organization and that the offer is not pinned to a test-only integration.


### Publish the offer


    Review products, prices, taxes, discounts, order bumps, upsells, and confirmation behavior. After a live invoice has been settled, treat price and accounting changes carefully.


### Remove test mode


    Strip `?mode=test` from hosted checkout links and remove `{ mode: "test" }` or `data-plandalf-mode="test"` from production embeds.


### Test the customer path


    Start from the public page, complete the checkout, confirm the invoice, and verify any fulfillment or automation notifications.


### Check redirect and return behavior


    Confirm `redirectUrl` or hosted return pages land customers in the right place after payment and after any required provider redirect.


## Test mode versus live mode

The SDK option named `mode` selects the payment environment.

```js
plandalf.present("pro-plan", { mode: "test" });
plandalf.present("pro-plan", { mode: "live" });
```

Do not confuse `mode` with frame modality. Use `frame` for how checkout appears.

```js
plandalf.present("pro-plan", {
  frame: "slideout",
  mode: "live"
});
```

## After launch

Watch the first few invoices in the Plandalf dashboard. The Invoices page should show payment status, customer details, totals, discounts, retries, and the context needed for follow-up.

If an automation should run after purchase, confirm it received the same customer, offer, invoice, product, price, coupon, and promo context you expect.

## Related docs

- [Configure SDK options](/docs/sdk/configure)
- [Hosted checkout](/docs/offers/hosted-checkout)
- [Stripe setup](/docs/platforms/stripe)
- [Webhooks](/docs/api/webhooks)