Early bird discounts live! Claim your offer
MemberPass Logo

Status Reference

Every status label you might see in MemberPass — subscription statuses, member statuses, and payment statuses — explained in plain language.

A colour-coded pill on a list row is worth a thousand words — but only if you know what it means. This page is the reference for every status badge and enum value across the MemberPass dashboard.

Subscription statuses (13 total)

The SubscriptionStatus enum appears on the Managing Subscriptions page and on subscriber-facing views.

StatusBadge colourMeaningTypical next step
TrialingyellowInside a plan's trial period; no real charge has occurred.Convert to Active at trial end (card-required) or let it expire (cardless).
ActivegreenCurrently paid and granting access.Renew on cycle end.
IncompleteorangePayment didn't complete in the provider's expected window.Manual follow-up — the subscriber may need to retry the charge.
ExpiredredBilling cycle ended; access has stopped.Resubscribe if desired.
Past DueredA renewal charge failed; retry window is open.Update payment method in the provider's dashboard.
CanceledzincThe subscriber or creator cancelled; access continues until cycle end.No action — will flip to Expired automatically.
UnpaidredPayment failed and retries are exhausted.Subscription lapses; resubscribe to restore access.
PausedyellowTemporarily paused by you or the provider.Unpause to resume billing.
ProcessingbluePayment is being processed by the provider.Wait — status refreshes when the provider finishes.
SucceededgreenPayment completed successfully.Bot activates access automatically.
CapturablebluePayment is authorized but not yet captured.Capture (usually automatic).
FailedredPayment outright failed (declined, fraud hold, etc.).Subscriber retries or picks a different method.
PendingbluePayment submitted, awaiting confirmation.Wait for provider webhook (fiat: minutes; crypto: up to an hour).

Member statuses (5 total)

The ProjectUserStatus enum appears on the Managing Members page.

StatusBadge colourMeaning
LeadzincInteracted with your bot but hasn't subscribed or trialled yet.
TrialingyellowInside a trial period of a plan.
CustomergreenHas an active paid subscription.
ChurnedredPreviously Customer or Trialing; no longer has active access.
BannedblackExplicitly banned via /ban admin command or equivalent.

Transitions

  • Lead → Trialing — start a trial.
  • Lead / Trialing → Customer — complete a paid subscription.
  • Customer / Trialing → Churned — cancellation reaches cycle end, or payment failure exhausts retries.
  • Any → Banned — admin action.

Status changes are automatic and driven by the subscription lifecycle — you don't change a member's status directly from the Members page.

Payment statuses (used inside Payment History)

The ProjectSubscriptionPaymentStatus enum appears on the portal's Payment history rows.

StatusBadge colourMeaning
SuccessfulgreenThe payment completed and settled.
PendingamberSubmitted to the provider, awaiting confirmation.
FailedredThe payment did not go through.
RefundedzincThe creator (or provider) refunded the payment.

Payment provider modes

From the PaymentProviderMode enum:

ModeMeaning
LiveProduction — real money moves.
Test / SandboxNo real money; use provider-specific test credentials. Note: Telegram Stars and Access Codes are Live-only.

Billing cycles

From the SubscriptionBillingCycle enum, on plans:

CycleMeaning
DaysBilled every N days (e.g. every 7 Days).
WeeksBilled every N weeks.
MonthsBilled every N months.
YearsBilled every N years.
LifetimeOne-time payment, permanent access. Cycle count is locked to 1 for Lifetime.

Trial mode types

From the TrialModeType enum:

TypeMeaning
ProjectA subscriber gets one trial across any plan in the project.
PlanA subscriber can trial this plan once, even if they trialled a different plan previously.

Resource types

From the ResourceType enum:

TypeMeaningCreatable from dashboard?
ManualA free-form placeholder you fulfil yourself.✅ Yes
ChannelA Telegram broadcast channel.❌ Created via bot when you grant it admin rights in Telegram.
GroupA Telegram group.❌ Created via bot.
SupergroupA Telegram supergroup with topics.❌ Created via bot.

Platform types

From the PlatformType enum:

TypeStatus
Telegram✅ Live
Slack⏳ Coming soon
Discord⏳ Coming soon
Viber⏳ Coming soon

API error codes

Every REST API or MCP error carries a machine-readable error.code. The canonical list is published at https://api.memberpass.net/error-codes.json and on the errors page. Condensed here for quick reference:

CodeHTTPMeaning
VALIDATION_FAILED422Request body didn't pass validation rules.
AUTHENTICATION_REQUIRED401Missing or invalid bearer token.
TOKEN_MISSING_ABILITY403Token lacks the ability the endpoint requires.
TENANT_MISMATCH404Resource exists but is out of the token's team scope.
RESOURCE_NOT_FOUND404Resource doesn't exist.
PLAN_CURRENCY_MISMATCH400Plan currency doesn't match the project's payment method currency.
PLAN_PROVIDER_UNSUPPORTED400Plan configuration isn't supported by the selected provider.
PAYMENT_METHOD_NOT_CONFIGURED400Project has no active payment method matching the request.
SUBSCRIPTION_ALREADY_ACTIVE400Subscriber already has an active subscription.
ACCESS_CODE_INVALID400Access code doesn't exist.
ACCESS_CODE_EXPIRED400Access code is past its expiry window.
ACCESS_CODE_ALREADY_REDEEMED400Access code has already been consumed.
ACCESS_CODE_CAP_EXCEEDED400Project has exhausted its plan's access-code allowance.
IDEMPOTENCY_KEY_MISSING400Write request lacks the Idempotency-Key header.
IDEMPOTENCY_KEY_REUSED409Key reused with a different request body.
IDEMPOTENCY_REPLAY_IN_PROGRESS425Concurrent request with the same key is still executing.
RATE_LIMITED429Rate limit bucket exhausted.
TEAM_TIER_REQUIRED403Operation requires a higher MemberPass creator tier.
WEBHOOK_ENDPOINT_UNREACHABLE424Target URL is not reachable during a test fire.
INTERNAL_SERVER_ERROR500Uncaught server-side failure.

How is this guide?

On this page

MemberPass is a product designed by you — for you.

No boardroom full of executives deciding what we ships next. Our roadmap always shaped by you with your feedback.

Share feedback or a request