All guides
Admin

Plans

Set the plan settings and the features or limits controlled by the plan.

Step-by-step guide

Before you start

Use an administrator account for this feature.

Open this feature

Open /admin/plans on your application domain, or use the matching item in the application menu.

Steps

Example: create a test plan

Use a new test plan rather than changing a plan assigned to customers.

  1. Open the Plans list and select Create plan.
  2. Enter Starter Test in Name. Leave Slug empty if you want the form to generate it.
  3. Set Status to Enable. Choose the intended Currency and enter 10.00 in Price for this example.
  4. In Payment Frequency, choose Monthly. Choose No for Free Plan and No for Default signup plan.
  5. Review feature allowances and limits for the test plan. Do not grant every feature merely to bypass a permission error.
  6. Select Create plan. Reopen the plan from the list and check the saved values. When editing an existing plan, the submit label is Save changes.
FieldExample selection
NameStarter Test
StatusEnable
CurrencyUSD, if available for the test site
Price10.00
Payment FrequencyMonthly
Free PlanNo
Default signup planNo

Fields shown in the interface

Only fields traced to this role’s handler and its own view are listed. The application can show separate create/edit forms; do not fill every row on one screen.

Form 1 — fields shown in the interface
FieldWhat to enter or choose
NameRequired. No more than 255 characters.
SlugOptional, unless this form asks for it. No more than 255 characters.
StatusRequired. Choose Enable, Disable.
FeaturedRequired. Choose Yes, No.
CurrencyRequired. Saved as :code. Pricing cards will use :symbol for :name. / Choose the billing currency for this plan.
PriceOptional, unless this form asks for it. Enter a number. At least 0.
Payment FrequencyRequired. Choose Monthly, Yearly, Lifetime.
Free PlanRequired. Choose Yes, No.
Default signup planRequired. Choose No, Yes.
Trial dayOptional, unless this form asks for it. Enter -1 for unlimited. Enter a whole number. At least -1.
PositionOptional, unless this form asks for it. Enter a whole number. At least 0.
DescriptionOptional, unless this form asks for it.

Check the result

After a source-checked procedure, verify the same record in the same workspace. Check saved values, visible state and access with the intended test account. An external payment/message/provider action needs its own result check.

Problems and validation

ProblemNext step
A field rejects the valueCheck its named error, the form’s visible choices and the relevant limit. Do not substitute internal numeric codes for the displayed options.
The control is missingCheck role, plan, enabled app and current record state. Do not grant administrator access merely to complete a User task.
The saved result is unexpectedReopen the same record and verify its owner/workspace before repeating the action.

Messages defined for this screen

MessageWhat to review
The default signup plan must also be a free plan.Check the related field or action in this role’s form.
The default signup plan must be enabled.Check the related field or action in this role’s form.

Technical reference

Role-scoped source references

Pinned commit: 40d27448e4517301d3d8f5a27ca0c7531c51f136

Source-only route information
MethodSource-default route
GET/admin/plans
GET/admin/plans/create
GET/admin/plans/{plan}/edit
Unmapped fields — not user instructions

These fields belong to this role’s source handler, but their screen labels were not confirmed.

Source keyHandler
permissionsStatemodules/AdminPlans/Livewire/PlanForm.php