# Offers overview
Understand Plandalf Offers: hosted checkout pages, embedded checkout flows, products, prices, add-ons, order bumps, upsells, save offers, and purchase context.
Source: /docs/offers/overview
Last modified: 2026-06-19
An offer is the buying surface where a customer decides. It can be hosted by Plandalf or embedded inside your site with the SDK.

## What an offer contains

- pages and checkout blocks
- products and prices
- one-time, subscription, tiered, and volume pricing models
- order bumps, add-ons, variants, and upsells
- coupons, discounts, and save offers
- test, preview, and live sessions
- redirect behavior after completion
- purchase context for invoices, automations, webhooks, and integrations

## Ways to publish


### [Hosted checkout](/docs/offers/hosted-checkout)


    Use a Plandalf-hosted URL for the fastest route to launch.


### [Buy button](/docs/offers/buy-buttons)


    Drop a button on any page with `data-plandalf-present`.


### [Inline checkout](/docs/offers/add-to-site)


    Mount an offer into a specific container with `data-plandalf-mount` or `plandalf.mount()`.


### [Multi-page flows](/docs/offers/multi-page-flows)


    Split a checkout into steps for longer forms, upgrades, and plan selection.


## Purchase context

When checkout completes, SDK and backend workflows can inspect the session:

```js
const result = await plandalf.present("pro-plan");

if (result.status === "complete") {
  console.log(result.session.uuid);
  console.log(result.session.customer);
  console.log(result.session.line_items);
  console.log(result.session.discounts);
}
```

Use that context to redirect the customer, unlock product access, send a receipt, or start an automation.