Skip to main content

Documentation Index

Fetch the complete documentation index at: https://memberpulseptyltd.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Predefined tagging system for consistent CRM synchronization CRM Tags provide a predefined, reviewable tagging system that associations/clients can use to keep CRM sync consistent across modules (Members, Events, Courses, Orders).

Fields

Core Fields

FieldTypeRequiredDescription
idUUIDAutoPrimary key
namestringYesHuman-readable tag name
slugstringYesStable identifier used in rules/sync
descriptiontextNoWhat the tag means / when to apply
categoryenumYesmember, event, course, order, system
appliesToarrayYesEntity types the tag can be applied to
isActivebooleanYesWhether the tag is available for use

Governance

FieldTypeRequiredDescription
isSystembooleanYesTrue for platform-provided tags
clientIdUUIDNoIf present, tag is tenant-scoped

System Fields

FieldTypeRequiredDescription
createdAtdatetimeAutoCreation timestamp
updatedAtdatetimeAutoLast update

Relationships

RelationTypeTarget Entity
syncRecordsOneToManyCrmSyncRecord
clientManyToOneClientProfile

Notes

  • Tags should be predefined and stable (prefer slug for integrations) so mappings and downstream CRM automation don’t break.
  • Associations/clients should be able to review and enable/disable the platform-provided tags, but the tag catalog itself is intended to be hardcoded/system-controlled to keep CRM automation predictable.
These example tags are intended to cover the most common UAT workflows.

Membership tags

slugMeaning
member.membership.activeMember has an active membership
member.membership.expiringMembership is within the client-defined renewal window
member.membership.expiredMembership is expired
member.membership.upgradedMember upgraded plans
member.membership.downgrade_scheduledMember scheduled a downgrade for renewal

Event tags (pre/post)

slugMeaning
event.registered.preMember registered for an event (pre-event)
event.attended.postMember attended / checked-in (post-event)
event.no_show.postMember registered but did not attend (post-event)

Course tags

slugMeaning
course.enrolled.preMember enrolled in a course
course.completed.postMember completed a course

Support ticket tags / notes

slugMeaning
support.ticket.createdMember created a support ticket
support.ticket.resolvedSupport ticket was resolved/closed

Features

CRM Tag

Acceptance Criteria

Frontend
  • Admin/client UI can view and manage CRM Tag records where applicable.
Backend / API
  • CRUD operations exist for CRM Tag (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 CRM Tag.
Error Handling
  • Invalid payloads return field-level validation errors.