Skip to content

Plan Management

Introduction

Plan management is crucial for structuring your SaaS offering, allowing you to create subscription plans with distinct feature sets, pricing, and limits to target various customer segments effectively.

Accessing Plan Management

Plan List

To access the plan management interface:

  1. Log in to the Admin Panel
  2. Navigate to PlansPlan List
  3. Use Create New Plan to add new subscriptions or click any existing plan to edit

Required Permissions

  • admin.plans.view: Allows viewing the list of plans
  • admin.plans.create: Allows creation of new plans
  • admin.plans.edit: Allows editing of existing plans
  • admin.plans.delete: Allows deletion of plans

These permissions ensure that only authorized administrators can modify subscription plans.

Plan Structure & Components

Core Plan Properties

Plan Structure Each subscription plan includes the following key properties:

PropertyDescription
Plan NameDisplay name shown to customers on pricing pages
Plan SlugURL-friendly unique identifier (auto-generated if empty)
DescriptionA detailed explanation of what the plan offers
PriceCost for the subscription (monthly/yearly)
Billing PeriodDefines if billing recurs monthly or yearly
Trial DaysNumber of free trial days before billing starts
ColorBrand color used in UI elements for plan differentiation
StatusActive or inactive, controls visibility and availability

Plan Types

  • Free Plans: Marked with is_free = true, automatically priced at zero
  • Paid Plans: Regular subscription plans with defined pricing
  • Featured Plans: Highlighted on pricing pages as "most popular"
  • Trial Plans: Include a trial period before billing begins

Feature Management

Setting feature limits per plan enables tier differentiation:

  • Use numeric values to define usage limits (e.g., 1000 contacts)
  • Use -1 for unlimited access to a feature
  • Use 0 to disable a feature entirely
  • Categories include Contacts, Campaigns, Bots, Templates, Team Members, etc.

Creating a New Plan

Step 1: Basic Plan Information

Fill in essential details:

FieldExampleNotes
Plan NameProfessional PlanRequired
DescriptionPerfect for growing businessesOptional but recommended
Color#3B82F6 (blue)Brand identity
Billing PeriodMonthly or YearlyRequired
Custom Slugpro-planOptional, auto-generated if blank
Trial Days14Optional free trial length
Featuredtrue/falseMark as "Most Popular" or not

Step 2: Pricing Configuration

  • Paid Plans: Set price in your base currency and select billing period. The UI automatically formats the price with the currency symbol.

  • Free Plans: Enable the "Is Free" toggle, which sets the price to zero automatically. These plans can also have a trial period.

Step 3: Feature Limits Assignment

Feature Limits Assign limits to features:

FeatureDescriptionLimit Example
ContactsMax contacts stored1000 / -1 (unlimited)
Template BotsAutomated bot usage5 / 0 (disabled)
Message BotsChat bot usage10 / -1
CampaignsCampaign creation limits20 / -1
AI PromptsAI-powered assistance limits50 / -1
Canned RepliesQuick response templates100 / -1
Team MembersNumber of users allowed on the team10 / -1
ConversationsChat/message limits1000 / -1
TemplatesWhatsApp template limits50 / -1

Managing Existing Plans

Editing Plans

  • Changes apply immediately to new subscriptions.
  • Existing subscribers retain their current plan benefits until their renewal.
  • You may choose to force update existing subscribers, but this is optional and requires caution.
  • Price changes should be handled carefully to avoid customer confusion or billing issues.

Editable fields include:

  • Plan Name & Description
  • Pricing & Billing Period
  • Feature Limits
  • Plan Status (Active/Inactive)

Deactivating Plans

If a plan is discontinued:

  1. Set its status to Inactive.
  2. The plan will no longer appear on your pricing page.
  3. Existing subscribers keep their current plan benefits until renewal.
  4. Decide on renewal behavior — cancel subscription or move to a different plan.

Displaying Plans to Customers

Pricing Page Configuration

Pricing Page Configure how plans appear publicly:

  • Plan Order: Arrange plans logically to guide buyers
  • Feature Highlights: Emphasize key benefits per plan
  • Compare Button: Allow customers to compare plans side-by-side
  • CTA Buttons: Customize call-to-action text like "Subscribe" or "Upgrade"
  • Toggle Billing Cycle: Enable monthly/yearly pricing toggle for customer preference

Pricing Strategy

  • Use Value-Based Pricing focusing on the value delivered to customers rather than just costs.
  • Conduct Competitive Analysis to ensure pricing is market-appropriate.
  • Implement a Tiered Approach so customers can scale up as their needs grow.
  • Offer an Annual Discount (15-20%) to incentivize yearly subscriptions.
  • Design a clear Upsell Path with higher plans offering additional value.

Feature Distribution

  • Free Plan: Limited, but useful to hook new users
  • Starter Plan: Core features with reasonable usage limits
  • Professional Plan: Higher limits, additional advanced features
  • Business Plan: Enhanced capabilities and support
  • Enterprise Plan: Custom features, premium support and SLAs

Trial Configuration

  • Recommend 7-14 day free trials.
  • Decide whether to require credit card upfront.
  • Send trial expiration notifications automatically.
  • Allow trial extensions for qualified prospects.

Troubleshooting

Common Issues & Solutions:

IssuePossible CauseSolution
Price Display IssuesCurrency settings incorrectVerify currency configuration in Admin
Feature Limit ProblemsIncorrect DB entries or missing dataCheck and update feature limits in DB
Trial Period ErrorsExpiration miscalculationVerify trial start/end dates logic
Plan Not VisiblePlan status set to inactive or permissionsReactivate plan or update permissions
Upgrade/Downgrade IssuesMiddleware permission or logic errorsCheck permissions and subscription workflow

© 2024 - Corbital Technologies. All rights reserved.