Skip to main content
A plan is a reusable, fully-specified offer: a set of products with their prices, plus the commercial terms that travel with them (contract length, renewal, trial, discount, spend thresholds, entitlements, invoice behaviour). Use a plan when the same offer will be sold more than once: as the thing a buyer picks in self-serve checkout, as the template a rep starts a quote from, or as the plan_id you pass when creating a subscription via the API. See How Alguna Works for how plans relate to subscriptions.
Configure products before creating plans. A plan references products by ID.

What a plan contains


Create a plan

In the dashboard

Go to Plans (or Sandbox) and click New Plan.
Plan Creation Screen
Plan details — a name (visible to customers in checkout and on quotes) and a description. Contract details — choose Monthly Rolling (renews monthly, no fixed term) or Fixed (a set number of months), and for fixed contracts whether it auto-renews and for how long. Plan terms — optional terms that apply to the whole plan:
  • Trial period: days before billing starts.
  • Minimum spend: a floor the customer is billed each period regardless of usage. Can be billed in advance and drawn down, or trued up in arrears.
  • Maximum spend: a cap on what is billed in a period.
  • Discount: a percentage or fixed amount, for a set duration or rolling monthly until removed.
  • Price escalation: a percentage uplift applied every N months, for ramped multi-year deals.
Plan Contract Terms
Add products — click Add Product, search, select, and Save. For each product set the price: the amount and billing interval for a fixed product; the pricing model and tiers for a metered one.
Add Products to Plan
Each product on the plan can also carry its own trial period, minimum spend, maximum spend and discount, which apply to that product only. Click Save Changes. The plan is then available for subscriptions, quotes and self-serve checkout.

Via the API

Use Create a plan (POST /plans). This example packages a monthly platform fee with graduated API usage on a 12-month auto-renewing contract:
Read plans back with List plans (GET /plans) and Get a plan (GET /plans/{id}). Plans are edited in the dashboard; the API has no update or delete for plans.

Pricing models on plan items

Each item’s price.type picks one of the eleven pricing models: fixed, unit, tiered, graduated_tiered, prepaid_tiered, prepaid_fixed_tiered, tiered_percentage, graduated_percentage, volume_percentage, expression and matrix. Pricing Models explains each with worked examples; the reference has the request shape.
Add Metered Products to Plan

How plans are used

  • Self-serve checkout — a buyer selects the plan in hosted checkout and the subscription is created without a human in the loop. Pass the plan_id when creating a checkout session.
  • Sales-led quotes — a rep starts a quote from the plan and negotiates from there. The signed quote becomes the subscription.
  • API-created subscriptions — pass plan_id to POST /subscriptions. Send items alongside plan_id to override individual prices or append add-ons for that customer; see Creating a Subscription.
A subscription created from a plan copies the plan’s items and terms into its first version. Editing the plan afterwards does not change existing subscriptions; amend those individually.

Next steps

Create your first subscription

Turn a plan into a live subscription.

Hosted checkout

Let customers buy a plan without sales.

Quotes

Negotiate from a plan and capture a signature.

Entitlements

Provision feature access alongside the plan.