WhatsMine Documentation
Home
  • What is WhatsMine?
  • Feature Tour
  • Requirements
  • Installation
  • Configuration (.env reference)
  • Going Live Checklist
Admin Guide
User Guide
Integrations
  • Architecture
  • REST API v1
  • Production Deployment
  • Frequently Asked Questions
  • Troubleshooting
  • Changelog
Home
  • What is WhatsMine?
  • Feature Tour
  • Requirements
  • Installation
  • Configuration (.env reference)
  • Going Live Checklist
Admin Guide
User Guide
Integrations
  • Architecture
  • REST API v1
  • Production Deployment
  • Frequently Asked Questions
  • Troubleshooting
  • Changelog
  • Admin Guide

    • Admin Guide Overview
    • Admin Dashboard
    • Clients
    • Plans, Coupons & Tax
    • Subscriptions & Payments
    • Payment Gateways
    • Currencies & Languages
    • Email System
    • Branding & Settings
    • Site Content (Marketing Site & Pages)
    • Support Tickets
    • Roles, Permissions & Admin Users
    • Integrations (Admin)
    • AI Dashboard
    • System Tools

Plans, Coupons & Tax

This is where you define what you sell — your subscription plans, their prices and limits — plus the discount codes and tax rules that apply at checkout.

Plans

Location: Admin → Plans (/admin/plans)

A plan is a subscription tier (e.g. Starter, Pro, Business). Each plan controls both its price and what the customer is allowed to do.

📸 Screenshot: The Plans list showing the default Free / Starter / Pro / Business tiers.

Plan fields

FieldPurpose
Name & slugDisplay name and URL-safe identifier.
DescriptionShown on the pricing page.
CurrencyThe plan's billing currency.
Monthly price / Yearly priceThe recurring price (yearly is optional — offer it for a discount).
Trial daysFree trial length before billing starts.
FeaturesFree-form list of selling points shown on the pricing page.
LimitsThe hard usage caps this plan enforces (see below).
Price IDsGateway price identifiers — stripe_monthly_id, stripe_yearly_id, paddle_monthly_id, paddle_yearly_id.
EnabledWhether new customers can choose it.
Featured / PopularHighlight it on the pricing page.
White-label enabledWhether this plan unlocks per-client branding.

Usage limits

Limits are what make plans meaningful — they gate how much of each feature a customer can use per month (or in total). Available limits include:

LimitControls
whatsapp_accountsMax WhatsApp business accounts
whatsapp_templatesMax message templates
number_verificationsMonthly WhatsApp number checks
campaigns_per_monthMonthly campaigns
sms_per_month / emails_per_monthMonthly SMS / email sends
inbox_agentsMax inbox team members
ai_tokens_per_monthMonthly AI usage
knowledge_bases / chatbotsMax KBs / chatbots
social_accounts / posts_per_monthSocial limits
leads_per_monthMonthly lead scrapes
automationsMax active automations
team_members / storage_mbTeam size / storage quota

When a customer hits a limit, the app shows an upgrade prompt. Usage resets monthly.

Managing plans

  • Create a new plan with the New Plan button.
  • Edit any plan's prices, features and limits.
  • Duplicate a plan to quickly build a variant.
  • Reorder plans by dragging — this controls their order on the pricing page.
  • Delete plans you no longer offer.

Connect price IDs before charging

For Stripe and Paddle, create the matching prices in the gateway dashboard and paste their price IDs into the plan. Paddle checkout requires these. See Payments Integration.

Coupons

Location: Admin → Coupons (/admin/coupons)

Coupons are discount codes customers can enter at checkout.

📸 Screenshot: The Coupons list with the create-coupon form.

FieldPurpose
CodeThe code the customer types (e.g. LAUNCH50).
Kindpercent (e.g. 50%) or fixed (a set amount off).
AmountThe discount value.
Durationonce, repeating (for N months) or forever.
Duration in monthsUsed when duration is repeating.
Applies to plansRestrict the coupon to specific plans (optional).
Max redemptionsCap how many times it can be used (optional).
Expires atOptional expiry date.
EnabledTurn it on/off without deleting.

Customers apply a coupon during checkout; the system validates it and applies the discount automatically.

Tax Rates

Location: Admin → Tax Rates (/admin/tax-rates)

Define tax rules by country and (optionally) region.

FieldPurpose
Namee.g. "UK VAT".
Country2-letter country code.
RegionOptional state/province.
PercentageThe tax rate (0–100).
InclusiveWhether the price already includes tax, or tax is added on top.
EnabledTurn it on/off.

The correct rate is resolved automatically at checkout based on the customer's location, and the tax amount is recorded on each transaction.

➡️ Next: Subscriptions & Payments to see plans and discounts in action.

Last Updated: 6/19/26, 4:34 PM
Prev
Clients
Next
Subscriptions & Payments