MemberPulse
EntitiesCore

Membership Plan

Subscription plan entity with pricing and benefits

Subscription plan entity with pricing and benefits

Defines membership subscription plans with pricing, benefits, and billing configuration.

Fields

Core Fields

FieldTypeRequiredDescription
idUUIDAutoPrimary key
namestringYesPlan name (unique)
priceTypeenumYesmonthly, annually
pricedecimalYesPlan price
taxInclusionbooleanYesPrice includes tax
discountPricedecimalNoPromotional price
benefitsjsonNoArray of benefit strings

Plan Features

FieldTypeRequiredDescription
automaticDiscountPercentagedecimalNoAuto-discount %
freeEventTicketsintegerNoFree tickets per year

Billing Configuration

FieldTypeRequiredDescription
gracePeriodDaysintegerNoDays after expiry (default: 7)
prorationEnabledbooleanNoEnable proration (default: false)

System Fields

FieldTypeRequiredDescription
createdAtdatetimeAutoCreation timestamp
updatedAtdatetimeAutoLast update
statusenumYesactive, inactive, archived

Relationships

RelationTypeTarget Entity
membersOneToManyMember
groupMembershipsOneToManyGroupMembership

Validation Rules

  • Name must be unique per organization
  • Price must be >= 0
  • Grace period: 0-30 days
  • At least one active plan must exist

Features

Membership Plan

Acceptance Criteria

Frontend
  • Admin/client UI can view and manage Membership Plan records where applicable.
Backend / API
  • CRUD operations exist for Membership Plan (create, read, update, delete/archive).
Permissions
  • Access is restricted to appropriate roles (tenant-scoped).
Business Rules
  • Fields and relationships documented on this page are enforced for Membership Plan.
Error Handling
  • Invalid payloads return field-level validation errors.

On this page