# Offer plans with a pricing table

> Present up to four packages side by side, highlight one recommendation, and let buyers choose the right one.

Source: https://railbed.io/docs/user-guide/pricing-tables/ · Updated: 2026-09-26 · Railbed by DeepWork user guide

## What a pricing table does

A pricing table is a reusable checkout with multiple plans. It works for service packages, access passes, resource bundles or other choices with a fixed price. A buyer chooses a plan, enters their details, and continues to a card provider.

**Visual example: Compare three one-time plans.** Starter costs $19, Studio $49 and Team $99. Studio is highlighted as recommended. Each purchase is a one-time payment; nothing renews automatically.

*Illustrative example · Studio is the recommended plan.*

> [!IMPORTANT]
> Every purchase is one payment. Pricing tables do not create subscriptions or automatic renewals. Labels such as / mo and / yr describe what you sell; they do not schedule another card charge.

## Create the table

1. Choose the correct mode, then **Create → Pricing table**.
2. Set the table **Title**, optional **Description** and **Currency**. All plans use that currency.
3. Add between **one and four plans**. The editor starts with Starter, Pro and Team as names; enter your own prices and details.
4. For each plan, fill **Name**, optional **Description**, **Price**, optional **Label**, and **Features**. Enter one feature per line, up to eight.
5. Optionally turn on **Recommended plan** for one plan. It appears as the dark highlighted card. Only one plan can be recommended.
6. Arrange plans with their move controls. Review the preview, choose the theme, and create the pricing table.

A plan name can contain up to 40 characters, its description up to 140, and the price label up to 16. Keep feature descriptions short enough for buyers to compare at a glance.

## Offer two price options

Turn on **Price switch** to provide two prices for every plan. Name **First option** and **Second option**, then fill in both prices for each plan.

For example, a studio could sell a **Single session** or a **Three-session pack**. Switching the option changes the displayed prices across the table. Monthly and Yearly are also possible labels when the purchase buys that period of access, but Railbed will not charge again when it ends.

Make both the price and what it includes explicit:

| Plan | Single session | Three-session pack |
|---|---|---|
| Consultation | $49 | $129 |
| Extended session | $99 | $269 |

These are illustrative prices. You decide what you deliver and any access duration outside Railbed.

## Share or embed it

Open the saved table's **Share** tab. Share its hosted URL or QR code, add a **Buy button** that opens the plans, or place the **Pricing table** directly in your website from **Add it to your site**.

Example: Place your pricing table on a website

```html
<script src="https://pay.railbed.io/embed.js" async></script>

<railbed-checkout
  checkout="your-pricing-table-slug">
</railbed-checkout>
```

Replace the example slug with the one copied from your saved table. No API key goes in this snippet. [Embed instructions](https://railbed.io/docs/user-guide/widgets-and-buttons.md) cover testing and site-builder behavior.

## See which plan was purchased

Open **Payments** and choose the order. Its plan label identifies the selected plan and, when used, the selected price option. This detail is also available to connected integrations, so fulfil the package actually purchased.

## Change your plans later

Use **Edit → Save changes** to update descriptions, features, prices, order or the recommended plan. The currency locks once a payment reaches a card provider, or is paid or being reviewed. Create a new table for another currency if the field is locked.

Edits affect future purchases. Existing payment records keep the details captured when they were created. Deleting the table disables its link and embeds while preserving past payments.
