Manage program pricing plans
Attach or create program plans, choose a default, and archive obsolete plans. The plan catalog changes without enrolling or charging anyone.
- Status
-
Verified 2026-07-29
on build
40f78fa - Who can do this
- Organization owners, Managers
- Required access
billing.manage- Where in PositiveForm
/programs/:slug/overview
"Copy for AI" puts the full Markdown of this page on your clipboard. Paste it into ChatGPT, Claude, or any assistant and ask it to walk you through the steps.
Who this is for
This guide is for an owner or manager with the billing.manage permission,
setting what this program costs.
The critical property: building the plan catalog charges nobody. Adding a plan here makes it available to choose. Money only moves when a household subscription is created against it; see Create a household subscription.
If Add plan is not on the page, your role does not carry billing.manage.
Before you begin
- Connect billing first. Plans reference real prices, so the Stripe connection needs to be in place; see Configure billing policies and catalog.
- Decide whether you are reusing a price you already have or creating a new one. Reusing keeps your catalog tidy and your reporting consistent.
Steps
- Open the program. On Overview, find Pricing, which lists the recurring plans available for this program. With none set up it reads No plans yet. Add pricing for this program.
- Click Add plan.
- Choose Attach existing to reuse a price you already have, then pick it under Existing price.
- Or choose Create new, then fill in:
- Plan name, for example
Kids Taekwondo Membership. This is what staff see when choosing a plan. - Amount, for example150.00. - Billed: Monthly or Yearly. - Click Add plan.
- Set a plan as the default if this program has an obvious usual choice.
- Archive a plan you no longer sell.
Expected outcome
PositiveForm confirms with Plan added, and the plan appears under Pricing as available for this program.
Nobody is enrolled and nobody is charged. The catalog is a list of what a family could be signed up to; the charge happens when a household subscription is created against a plan.
Setting a default confirms with Default plan updated and only changes which plan is preselected. Archiving confirms with Plan archived and stops the plan being offered for new subscriptions; it does not cancel subscriptions already using it, and it does not stop those families being billed.
Screenshots

Recovery
If adding fails, PositiveForm shows the reason and no plan is created.
If the default will not change, you get Could not update the default plan. and the previous default stands.
If archiving fails, you get Could not archive this plan. and it stays available.
If you archived a plan families are still paying on, they keep being billed. Archiving controls what can be sold next, not what is already sold; change those subscriptions at the household.
If Existing price offers nothing, you have no prices yet. Use Create new, or set up billing first; see Configure billing policies and catalog.
If you added a plan at the wrong amount, archive it and add the correct one rather than editing a price families may already be on.
Related guides
- Create a household subscription — the step that actually charges a family, using a plan from this catalog.
- Configure billing policies and catalog — connect billing before any of this works.