StackTrading Docs

Email Template Registry — Stack Trading

Project: Stack Trading Date Created: 2026-07-26 Author/Agent: Antigravity (Agent 3 — Architect) Version: v2.2

Channel classification:

  • AWS SES — Transactional emails. Contain credentials, security tokens, or time-sensitive operational data. Deployed by SotaTek.
  • Klaviyo — Marketing & lifecycle emails. Middleware emits webhook payload → Klaviyo manages delivery timing, layout, and copy. Out of SotaTek scope.

Changelog

DateVersionUpdated itemBeforeAfterNotes
2026-07-26v1.0Initial documentFull SES + Klaviyo registryCR-20260726-001 applied
2026-07-28v1.1SES-21, SES-22 (removed)Marked ⚠️ Superseded by CR-20260727-003; kept for history only.Removed entirely — client confirmed Blacklist/Duplicate cases are hard-blocked pre-payment at Step 5 onBlur; Zapier Flow 1 no longer has a refund/reject path to dispatch these emails.Confirmed no remaining references before deletion.
2026-07-28v1.2SES-23 TriggerNo CR reference — dangling citation in UC_2.7-2.8_v1.md §Step 3 Exception.Added Ref: CR-20260728-004 to Trigger field.Fix dangling citation found during audit.
2026-07-29v1.3Klaviyo Events scope noteBlanket statement: all events out of SotaTek scope, middleware/Zapier-routed.Added trigger-mechanism exception: KLA-02 and KLA-22 fire via direct frontend-to-Klaviyo API call (no middleware/Zapier); all other events unchanged.Client clarification, 2026-07-29 (Waitlist/Newsletter direct dual-call architecture)
2026-07-30v1.4SES-01, SES-02 Discord command copyDiscord /link [Generated UUID] command embedded inline in a sentence.Command isolated into its own copyable code block (```/link [discord_link_token]```); surrounding sentence kept as plain text guidance. Placeholder renamed to [discord_link_token] to match actual field (Zapier Flow 1 Step 6 — Zapier Integration V7.pdf §Flow 1).Client comment, 2026-07-30: full command + value should be in a codebox so it's copy-pasteable and works as-is.
2026-07-30v1.5SES-02 Futures/Forex layout; SES-01 & SES-02 Discord copy wordingFutures/Forex sections styled as plain italic inline labels; Discord instruction said "paste this command exactly as shown".Futures/Forex sections given distinct bold header labels (🔷/🔶 markers) for clearer visual separation in the rendered email; Discord instruction reworded to explicitly state "copy the command below and paste it directly into the channel".Client comment, 2026-07-30: make Futures vs. Forex distinction clearer via text size/bolding/layout; Discord block should indicate copy-paste directly into Discord to link account.
2026-08-14v1.6SES-04, SES-07, SES-08, SES-16, SES-17 (full templates); SES-24, SES-25 (new); SES-26 removedSES-04/07/08/16/17 had "Full Email: Pending". SES-24/25 did not exist. SES-26 was added in error.SES-04: Full template with kyc_link + dots_onboarding_link per Flow 3A. SES-07/08: KYC retry/final-fail templates. SES-16/17: Market data payment failure / feeds disabled. SES-24: KYC manual reset (Flow 3.1). SES-25: Market Data Setup login link (Flow 3D, Futures only). SES-26 removed — Flow 3F Option B payment is completed on dashboard; no email sent.Stage 3 SES template completion pass. STAGE3-042 applied.
2026-08-16v1.7SES-14 (full template); Trigger field correctedTrigger: "International trader's Dots payout profile suspended / action required". Recipient: "Affected international trader". Full Email: Pending.Two variants: Variant A (tax form rejected — STAGE3-082, new flow_link) + Variant B (account suspended — STAGE3-038, payout_portal_url). Trigger expanded to cover both trigger paths. Recipient corrected to all traders (not international only — BR_5.4.8 applies all asset classes).
2026-08-22v1.8SES-07 Trigger; SES-07 Required content block 1Trigger: "RESUBMISSION_REQUESTED (document unclear / expired / partial). Also fired when a prior session expires or is abandoned…" — incorrectly listed expired as a document-quality reason inside RESUBMISSION_REQUESTED, and described expired/abandoned as a secondary note. Content block 1: "Explanation that the previous verification attempt requires resubmission" — not accurate for expired/abandoned path.Trigger: clearly separates RESUBMISSION_REQUESTED (document unclear / partial) from expired (Code 9104) / abandoned as independent Veriff webhook statuses, with auto-renewal logic from CR-20260812-002 cited. Content block 1: covers both resubmission and session-expired/abandoned paths.CR-20260812-002 applied — expired/abandoned are independent Veriff webhook statuses, not subcategories of RESUBMISSION_REQUESTED.
2026-08-22v1.8 → v1.9SES-26 (new)Live_Onboarding_Credentials — Flow 3H Go Live credentials email. Two variants: Futures (R|Trader Pro download + CMR signing note); Forex (MT5/TraderEvolution). credentials_claimed_at initialized to NULL at provisioning.STAGE3-060 / H-12 confirmed 2026-08-15. Renamed from Live_Onboarding_Level_1. Triggered after POST /provisioning/live-trader Step 4 DB write succeeds (BR_5.8.12).
2026-09-04v2.1 → v2.2SES-31 (new)Không có entry nào cho email invoice thủ công của Path A. Urgent_Data_Payment_Required (SES-16) bị dùng lẫn cho cả nhánh nhắc prepay EOM−7 lẫn nhánh charge lỗi EOM−3.SES-31 (mới): Invoice_APM_email — Flow 22 Path A, trigger EOM−7, CTA [Pay Invoice]checkout_link. Body nêu song song hệ quả 2 tier trong một template thay vì tách variant. Tách bạch vai trò: SES-31 = nhắc trader APM tự trả (EOM−7); SES-16 = báo charge thẻ thất bại (EOM−3, Path B).Copy chốt do BA cung cấp 2026-09-04. Làm rõ ranh giới mà [MDM-BIZ-18] để lẫn.
2026-09-04v2.0 → v2.1SES-16, SES-17 (full templates confirmed); SES-30 (new)SES-16 và SES-17 để "Full Email (Assumption — exact copy pending client marketing team)" với copy placeholder do BA tự đặt; SES-16 chỉ có 1 bản, không rẽ nhánh theo tier; không có entry nào cho Zombie_Account_Pause.SES-16: copy chốt, tách 2 variant theo market_data_billable — Variant A (LIVE Level 1–2, mất toàn bộ feed kể cả CME) và Variant B (LIVE Level 3+, chỉ mất add-on). Bỏ mọi câu hứa grace period / retry. SES-17: copy chốt. SES-30 (mới): Zombie_Account_Pause — Flow 12, kèm khối POD MENTORSHIP STATUS và CTA reactivation_url. Cả 3 bổ sung field From = support@stacktrading.com.Copy chốt do BA cung cấp 2026-09-04. Khớp [MDM-BIZ-18] (email bắt buộc rẽ nhánh theo tier) và [MDM-ZAPF-06] (không retry hằng ngày). ⚠️ SES-17 vẫn thiếu variant cho Level 1–2 — xem UC_4.17.1 §10 mục 15.
2026-08-26v1.9 → v2.0SES-04: template key, trigger, content — Dots split out; SES-29 (new)SES-04: template Live_Onboarding_Level_1; trigger included Dots onboarding link simultaneously; email body had both kyc_link + dots_onboarding_link in one emailSES-04 renamed to Live_Onboarding_Compliance_Initiation; Veriff kyc_link only — Dots deferred to SES-29. SES-29 (new): Dots_Payout_Setup — dispatched from Flow 3B (UC_5.2) after Veriff APPROVED with flow_link from POST /v2/flows.Client confirmed 2026-08-26. BR_5.1.2 + UC_5.1 Step 4 already correct. Email split now reflected in SES registry.

AWS SES Emails

SES-01 — Welcome (Pre-Provisioning)

CR-20260726-001: Splits original Welcome_Sim_Challenge (Zapier V7 Step 8) into 3 emails. This is Email 1 — sent immediately after payment, before provisioning completes.

FieldValue
Email IDSES-01
Template KeyWelcome_Sim_Challenge_Part1
TriggerImmediately after POST /execute-checkout returns HTTP 200 (pre-provisioning)
RecipientNew trader — email from PII capture (Step 5)
UC ReferenceUC_2.8.2 §2

Required content blocks (confirmed — client, 2026-07-26):

  1. General welcome messaging and marketing assets
  2. Expectation-setting notice: provisioning is underway
  3. Links to community content and insights
  4. Discord Onboarding block: invite link + /link [UUID] command instruction for #verify channel

Full Email (Assumption — exact copy pending client marketing team):


Subject: Welcome to Stack Trading — Your Account is Being Set Up

Header: Welcome to the Trading Floor, [First Name].

Body:

You're in. Your payment was successful and we're now securely building your trading account in the background. This typically takes just a few minutes — we'll email you the moment your credentials are ready.

While you wait:

[Community insights link] | [Market analysis link] | [Blog / resources link]


Join Our Discord

Get connected to your fellow traders right now. Join our official Discord server: [Discord Invite URL]

Once inside, go to the #verify channel, then copy the command below and paste it directly into the channel to link your account:

/link [discord_link_token]

This will instantly unlock your Associate Trader role and private trading floor channels — even before your platform account is fully ready.


Footer: Stack Trading | support@stacktrading.com


SES-02 — Claim Account (Post-Provisioning)

CR-20260726-001: This is Email 2 — sent after SIM provisioning completes. Contains platform credentials and the single-use claim link.

FieldValue
Email IDSES-02
Template KeyWelcome_Sim_Challenge
TriggerAfter POST /provision-sim-user completes and returns platform_username + platform_password_ciphertext
RecipientSame trader
UC ReferenceUC_2.8.2 §2; UC_2.8.3

Required content blocks (confirmed — Zapier Integration V7 §Flow 1 Step 8):

  1. platform_username displayed in plaintext (password never included)
  2. Single-use "Claim Your Account" link (48 h JWT) — requires email verification, forces Dashboard + MFA enrollment
  3. Platform-specific connection guide:
    • Futures: R|Trader Pro download link + mandatory activation instructions
    • Futures (platform-specific): Connection guide for chosen platform (TradeSea / Quantower / ATAS / Motivewave / Sierra Chart / TradingView)
    • Forex: MT5 or TraderEvolution connection guide
  4. Discord Onboarding block (same as SES-01)

Security: platform_password_ciphertext must NEVER appear in this email.

Full Email (Assumption — exact copy pending client marketing team):


Subject: Your Stack Trading Account is Ready — Claim It Now

Header: Your Trading Platform is Ready.

Body:

Your Stack Trading SIM account has been provisioned. Use the details below to get started.

Your Platform Username: [platform_username]

[Claim Your Account →] (single-use link, valid 48 hours)

Clicking the link above will prompt you to verify your email, enroll in MFA, and securely access your trading credentials from the dashboard.


Connect Your Platform

🔷 FUTURES TRADERS — Mandatory Step You must download R|Trader Pro and log in using your provided credentials to activate your CME data feeds and digitally sign your exchange agreements. Your data feed will remain disabled until you complete this authentication. Your chosen platform will have market data upon completion of this step.

[Download R|Trader Pro] | [Platform connection guide for: TradeSea / Quantower / ATAS / Motivewave / Sierra Chart / TradingView]

🔶 FOREX TRADERS [MT5 connection guide] | [TraderEvolution connection guide]


Join Our Discord

Already joined? Go to the #verify channel, then copy the command below and paste it directly into the channel to unlock your private trading floor channels:

/link [discord_link_token]

Not yet? Join here: [Discord Invite URL]


Footer: Stack Trading | support@stacktrading.com


CR-20260726-001: Email 3 — dispatched on demand when user's claim link has expired.

FieldValue
Email IDSES-03
Template KeyWelcome_Sim_Challenge_Resend
TriggerUser clicks [Resend Activation Link] on expired claim screen → POST /public/resend-activation-link (public, no auth — Ref: CR-20260728-006) → new 48 h JWT generated. Distinct from the Admin-only POST /resend-welcome (via BPS), which also dispatches this same template when Ops triggers a resend.
RecipientSame trader (email on file)
UC ReferenceUC_2.8.3 §5 Exceptional Flow

Required content: Same structure as SES-02 with a fresh single-use claim link.

Full Email (Assumption — exact copy pending client marketing team):


Subject: Your New Stack Trading Activation Link

Header: Here's your new account activation link.

Body:

Your previous link expired. We've generated a fresh one for you below — it's valid for 48 hours.

Your Platform Username: [platform_username]

[Claim Your Account →] (single-use link, valid 48 hours)

If you continue to experience issues, contact support@stacktrading.com.


Footer: Stack Trading | support@stacktrading.com


SES-04 — Live Onboarding (Veriff KYC Initiation)

FieldValue
Email IDSES-04
Template KeyLive_Onboarding_Compliance_Initiation
TriggerFlow 3A (Branch A — New Trader): Veriff session generated successfully (POST /v1/sessions returns HTTP 200). Dispatched after Veriff session creation succeeds. Dots payout setup link is NOT included here — it is sent separately in SES-29 (Dots Payout Setup) from Flow 3B after Veriff APPROVED.
RecipientTrader who passed SIM challenge and requires full onboarding (New Trader branch)
UC ReferenceUC_5.1 §5 Step 4

Template name history: renamed from Live_Onboarding_Level_1 to Live_Onboarding_Compliance_Initiation (STAGE3-060 / 2026-08-15) to avoid collision with Live_Onboarding_Credentials email at Flow 3H.

Required content blocks:

  1. kyc_link — Veriff hosted verification URL (applies to all traders, all asset classes post-STAGE3-037)
  2. Clear instruction to complete identity verification — this is the only action required from this email
  3. Expectation-setting: trader will receive a second email to set up their payout profile once identity verification is complete

Note: dots_onboarding_link / flow_link is NOT included in this email. Dots payout setup link is dispatched in SES-29 (template: Dots_Payout_Setup) from Flow 3B (UC_5.2) after Veriff returns APPROVED. (Source: UC_5.1 BR_5.1.2; STAGE3-050 / STAGE3-060; client confirmed 2026-08-26)

Full Email (Assumption — exact copy pending client marketing team):


Subject: Action Required: Complete Your Identity Verification

Header: You're One Step Away from Going Live, [First Name].

Body:

Congratulations on passing your SIM Challenge. To activate your live funded account, you need to complete your identity verification below.


Step 1 — Identity Verification

Verify your identity through our secure KYC portal. This typically takes 2–5 minutes with a government-issued ID.

[Start Identity Verification →] (link: kyc_link)


Once your identity is verified, we will send you a second email with a link to complete your payout profile setup. Both steps are required before your live account can be activated.

If you have any questions, contact support@stacktrading.com.


Footer: Stack Trading | support@stacktrading.com


SES-05 — Restricted Region Notice

FieldValue
Email IDSES-05
Template KeyRestricted_Region_Notice
TriggerPost-payment restricted region check match (Zapier fail-safe). Issued simultaneously with automated refund (or, for payment_method = CRYPTO, simultaneously with the ledger log + Freshdesk compliance ticket — Ref: CR-20260727-004, since crypto refunds cannot be automated).
RecipientTrader whose billing country matched Compliance_geo_restrictions
UC ReferenceUC_2.8.2 §2

Required content: Immediate refund notice — inform user their payment has been refunded due to regional restrictions. For crypto, wording must reflect manual treasury desk restitution rather than an automated refund (Ref: CR-20260727-004).

Full Email: Pending


SES-23 — SIM Provisioning Failure (Ops Alert)

FieldValue
Email IDSES-23
Template KeySIM_Provisioning_Failed
TriggerFlow 1 Step 4 — POST /provision-sim-user fails after 3 retry attempts (initial + 5 s + 30 s). Ops is alerted via Freshdesk ticket; this email notifies the user that provisioning is delayed. (Ref: CR-20260728-004)
RecipientTrader whose SIM account provisioning failed
UC ReferenceUC_2.8.2 §2

Required content: Inform user their payment was successful but account setup is delayed. Assure them Ops has been alerted and will email their access link shortly.

Full Email: To be determined


SES-06 — Security Reset Complete

| Field | Value |

| ---------------- | -------------------------------------------------------------- | | Email ID | SES-06 | | Template Key | Security_Reset_Complete | | Trigger | User completes 2FA token reset / platform credential rotation | | Recipient | Trader requesting security reset |

Required content: Confirmation that platform 2FA tokens have been invalidated and reset.

Full Email: Pending


SES-07 — Identity Verification Retry

FieldValue
Email IDSES-07
Template KeyIdentity_Verification_Retry
TriggerFlow 3B: Veriff webhook returns RESUBMISSION_REQUESTED (document unclear / partial), OR Veriff webhook status expired (Code 9104) / abandoned received — auto-renewal triggered (CR-20260812-002). Attempt counter: veriff_attempts < 3.
RecipientTrader with pending KYC whose session requires resubmission
UC ReferenceUC_5.2 §5 Step 3B

Required content blocks (per Zapier V7 §Flow 3B):

  1. Explanation that the previous verification attempt requires resubmission (RESUBMISSION_REQUESTED) or that the Veriff session expired / was abandoned without completion (expired/abandoned webhook)
  2. Remaining attempt count: [3 - veriff_attempts] attempt(s) remaining
  3. kyc_link — fresh Veriff session URL for resubmission
  4. Guidance on what to improve (clearer documents, better lighting)

Full Email (Assumption — exact copy pending client marketing team):


Subject: Action Required: Resubmit Your Identity Verification

Header: Your Identity Verification Needs Attention, [First Name].

Body:

Our identity verification partner was unable to process your submitted documents. This can happen when images are blurry, partially cropped, or expired.

You have [3 - veriff_attempts] attempt(s) remaining.

Tips for a successful resubmission:

  • Ensure your document is fully visible and not cropped
  • Use good lighting — avoid glare or shadows
  • Make sure the document is valid and not expired
  • Submit a government-issued ID (passport, national ID, or driver's license)

[Retry Identity Verification →] (link: kyc_link)

If you believe this is an error, contact support@stacktrading.com.


Footer: Stack Trading | support@stacktrading.com


SES-08 — Identity Verification Failed (Final)

FieldValue
Email IDSES-08
Template KeyIdentity_Verification_Failed_Final
TriggerFlow 3B: Veriff returns DECLINED AND veriff_attempts = 3 (third failure — hard compliance block). veriff_failed_flag = TRUE set in Users table. No further retries permitted without Ops manual reset.
RecipientTrader who exhausted all 3 KYC attempts
UC ReferenceUC_5.2 §5 Step 3C; UC_5.4

Required content blocks (per Zapier V7 §Flow 3B):

  1. Clear notice that identity verification has failed after the maximum number of attempts
  2. Statement that the account cannot be activated at this time
  3. Contact instruction — trader must reach support to discuss options (manual Ops review path)
  4. No retry link (hard block — veriff_failed_flag = TRUE)

Full Email (Assumption — exact copy pending client marketing team):


Subject: Identity Verification Unsuccessful

Header: We Were Unable to Verify Your Identity, [First Name].

Body:

Unfortunately, we were unable to verify your identity after three attempts. This is a compliance requirement and we are unable to activate your live trading account at this time.

Your SIM account remains unaffected.

If you believe there has been an error or wish to discuss your options, please contact our support team directly: support@stacktrading.com

Our team will review your case and advise on next steps.


Footer: Stack Trading | support@stacktrading.com


SES-09 — Compliance Review Required (Internal)

FieldValue
Email IDSES-09
Template KeyCompliance_Review_Required
TriggerBackground check flag or matching exception detected
RecipientInternal — Operations Desk only (not sent to trader)

Required content: Internal alert to operations desk with flag details for manual review.

Full Email: Pending


SES-10 — Drawdown Defense Activated

FieldValue
Email IDSES-10
Template KeyDrawdown_Defense_Activated_Initial
TriggerTrader hits Drawdown Defense threshold → 48-hour cooling-off lockout commences
RecipientAffected trader

Required content: Notification that the 48-hour mandatory cooling-off lockout has commenced. Include lockout end time.

Full Email: Pending


SES-11 — Drawdown Defense Ready

FieldValue
Email IDSES-11
Template KeyDrawdown_Defense_Ready
Trigger48-hour cooling-off window completes
RecipientAffected trader

Required content: Cooling-off window completion confirmation + updated risk parameters.

Full Email: Pending


SES-12 — Pod Founding Leader Welcome

FieldValue
Email IDSES-12
Template KeyPod_Founding_Leader_Welcome
TriggerFlow 1.5: Rippling webhook (Founding Pod Leader Agreement signed)
RecipientNew Founding Pod Leader

Required content:

  1. 100% discount Amplify coupon code for Associate Track
  2. Google Workspace invitation link and onboarding instructions

Security: Workspace passwords must NOT be emailed. SSO/MFA enforced on first login.

Full Email: Pending


SES-13 — Level 6 International Contractor

FieldValue
Email IDSES-13
Template KeyLevel_6_International_Contractor
TriggerTrader promoted to Level 6 (W2 / Senior Contractor) — international track
RecipientInternational trader reaching Level 6

Required content: Country-specific contractor documentation template and signing instructions.

Full Email: Pending


SES-14 — Dots Profile Action Needed

FieldValue
Email IDSES-14
Template KeyDots_Profile_Action_Needed
TriggerUC_5.4 — two paths dispatch this template: (1) Dots suspension webhook fires → payout_status = 'Suspended' (BR_5.4.8 / STAGE3-038); (2) W-9/W-8BEN tax form rejected by Dots Compliance (Kịch bản 1 / STAGE3-082) → new flow_link generated via POST /v2/flows.
RecipientAffected trader (US or international — all asset classes)
UC ReferenceUC_5.4 §7 Exceptional Flow · BR_5.4.8 · BR_5.4.9

Required content blocks:

  1. Clear statement: payout profile requires action before live trading can proceed
  2. Explain the specific issue (tax form rejection OR account suspension)
  3. CTA to resolve: Variant A — new flow_link to re-complete tax form; Variant B — link to Dots payout portal
  4. Warning that account activation (Flow 3D) is blocked until resolved

Non-blocking rule (BR_5.4.9): Email dispatch failure must NOT roll back the payout_status = 'Suspended' DB write. Both must execute independently.

Full Email (Assumption — exact copy pending client marketing team):

⚠️ Two variants — select based on trigger path:


Variant A — Tax form rejected (Kịch bản 1 / STAGE3-082)

Subject: Action Required: Your Payout Profile Needs to Be Resubmitted

Header: Your Payout Setup Needs Attention, [First Name].

Body:

Our payout partner was unable to process your tax form submission. This can happen when the information submitted does not match your verified identity documents.

To continue with your live account activation, you need to resubmit your payout profile using the link below:

[Complete Your Payout Profile →] (link: flow_link — new session generated)

Inside, you will be asked to:

  • Re-confirm your tax information (W-9 or W-8BEN)
  • Verify your payout routing details

Your live account cannot be activated until your payout profile is verified. This step is required by our payout partner for compliance purposes.

If you believe this was sent in error or need help completing the form, contact support@stacktrading.com.


Footer: Stack Trading | support@stacktrading.com


Variant B — Profile suspended / paused / failed (STAGE3-038)

Subject: Action Required: Your Payout Profile Has Been Suspended

Header: Your Payout Profile Requires Immediate Attention, [First Name].

Body:

Your payout profile has been flagged by our payout partner and is currently suspended. As a result, your live trading onboarding cannot proceed until this is resolved.

Common reasons for suspension include:

  • A tax form (W-9 / W-8BEN) that requires re-verification
  • A linked bank account that is no longer active or valid
  • A compliance flag raised by our payout partner

To review and resolve your payout profile, log in to the payout portal:

[Manage Your Payout Profile →] (link: payout_portal_url)

If you are unable to resolve the issue through the portal, contact support@stacktrading.com and reference your account. Our team will escalate to the payout partner on your behalf.

Your live account activation is paused until your payout profile status is restored to Active.


Footer: Stack Trading | support@stacktrading.com


SES-15 — Monthly Data Invoice Available

FieldValue
Email IDSES-15
Template KeyMonthly_Data_Invoice_Available
TriggerMonthly market data invoice generated for Futures traders with billable data
RecipientFutures traders with market_data_billable = TRUE

Required content: Notification that monthly market data statement is available in the dashboard, with link.

Full Email: Pending


SES-16 — Urgent Data Payment Required

FieldValue
Email IDSES-16
Template KeyUrgent_Data_Payment_Required
TriggerFlow 22 — lần charge định kỳ tại EOM−3 (Path B) thất bại, middleware đẩy event INVOICE_PAYMENT_FAILED. Payload bắt buộc có card_brandcard_last_4.
RecipientFutures trader (LIVE) có market data payment thất bại
Fromsupport@stacktrading.com
Variants2 bản, rẽ nhánh theo market_data_billable (tức theo Level). Variant A = LIVE Level 1–2. Variant B = LIVE Level 3+.
UC ReferenceUC_4.17.1 §6.10 / BR_4.17.1.20

Biến của template: [First Name] · [Billing Month] · [Amount] · [Card Brand] · [Last 4] · [Feed List] · [End of Month Date]

📌 [Feed List] chỉ liệt kê các feed sẽ bị tắt, không phải toàn bộ feed trong hoá đơn. Với Level 3+, base CME nằm trong hoá đơn nhưng không bị tắt nên không xuất hiện ở đây.

⚠️ Copy không được hứa retry hằng ngày. Hệ thống chỉ thử charge đúng 2 lần — EOM−3 và Day 0. Ref: BR_4.17.1.23. 📌 Trader trả bằng APM không có vault → [Card Brand] / [Last 4] là null → dùng nhánh fallback: "Your most recent payment via {APM_name} was unsuccessful."


Variant A — LIVE Level 1 hoặc Level 2

(trader tự trả 100% market data, gồm cả base CME)

Subject: Action required: update your card before [End of Month Date]

Hi [First Name],

We tried to charge your card on file for your [Billing Month] market data subscription, and the payment did not go through.

────────────────────────────────────   WHAT HAPPENED ──────────────────────────────────── • Payment failed: [Amount] for [Billing Month] • Card on file: [Card Brand] ending in [Last 4] • Feeds affected: [Feed List]

────────────────────────────────────   WHAT YOU NEED TO DO ──────────────────────────────────── Update your payment method before [End of Month Date].

  [Update Payment Method →]

If [Card Brand] ending in [Last 4] is expired or no longer valid, replace it with a working card. If it's still good, check with your bank that the charge isn't being blocked.

────────────────────────────────────   WHAT'S AT RISK ──────────────────────────────────── If that final attempt fails on [End of Month Date], your market data feeds will be switched off the same day. You can resubscribe later from Settings → Market Data, but your feeds will remain off until a payment clears. For assistance, contact support@stacktrading.com.


Footer: Stack Trading | support@stacktrading.com


Variant B — LIVE Level 3 trở lên

(firm cover base CME, trader chỉ trả add-on)

Subject: Action required: update your card before [End of Month Date]

Hi [First Name],

We tried to charge your card on file for your [Billing Month] market data subscription, and the payment did not go through.

────────────────────────────────────   WHAT HAPPENED ──────────────────────────────────── • Payment failed: [Amount] for [Billing Month] • Card on file: [Card Brand] ending in [Last 4] • Feeds affected: [Feed List]

────────────────────────────────────   WHAT YOU NEED TO DO ──────────────────────────────────── Update your payment method before [End of Month Date].

  [Update Payment Method →]

If [Card Brand] ending in [Last 4] is expired or no longer valid, replace it with a working card. If it's still good, check with your bank that the charge isn't being blocked.

────────────────────────────────────   WHAT'S AT RISK ──────────────────────────────────── If that final attempt fails on [End of Month Date], your premium exchange feeds will be switched off the same day. Your base CME feed will remain active as it is covered by the firm. You can resubscribe to your premium feeds later from Settings → Market Data, but they will remain off until a payment clears. For assistance, contact support@stacktrading.com.


Footer: Stack Trading | support@stacktrading.com


SES-17 — Data Feed Downgraded

FieldValue
Email IDSES-17
Template KeyData_Feed_Downgraded
TriggerFlow 22 — End of Month Hard Check ngày cuối tháng: Market_Data_Billable == True AND Last_Data_Payment_Status == Failed → broker API tắt feed. Gửi kèm dashboard notification severity CRITICAL.
RecipientFutures trader (LIVE) vừa bị tắt feed
Fromsupport@stacktrading.com
UC ReferenceUC_4.17.1 §6.10 / BR_4.17.1.20

Biến của template: [First Name] · [Disabled Feeds list]

📌 Một template dùng chung cho cả 2 tier — KHÔNG tách variant. Email này chỉ báo feed nào vừa bị tắt và hướng dẫn resubscribe. Trader LIVE Level 1–2 bị tắt cả base CME thì chính họ hiểu là phải mua lại mới trade được, nên không cần copy riêng. Khác SES-16 (2 variant) vì SES-16 phải giải thích hệ quả sẽ xảy ra, còn SES-17 chỉ báo việc đã xảy ra.

Subject: Your additional market data feeds have been disabled

Hi [First Name],

Your card was still declined by the end of the month, so we've turned off your additional exchange feeds to keep your account in good standing.

────────────────────────────────────   WHAT'S CHANGED ──────────────────────────────────── ⏸ Disabled as of today: • [Disabled Feeds list]

────────────────────────────────────   HOW TO RESUBSCRIBE ──────────────────────────────────── You can restore your premium feeds at any time. Simply log into your dashboard, navigate to Market Data Management, and select the feeds you need. Once your payment clears, your feeds will be re-enabled instantly.

  [Re-Subscribe to Market Data →]

────────────────────────────────────   WHY THIS HAPPENED ──────────────────────────────────── This was an automated routine aligned with CME market data billing. If you no longer need the additional feeds, you can leave them disabled and continue trading with your base CME feed.

────────────────────────────────────

Footer: Stack Trading | support@stacktrading.com


SES-18 — News Liquidation Alert

FieldValue
Email IDSES-18
Template KeyNews_Liquidation_Alert
TriggerAutomated position flattening triggered during high-impact economic event
RecipientAffected trader

Required content: Urgent notice detailing automated position flattening due to high-impact economic event. Include event name and timestamp.

Full Email: Pending


SES-19 — Overnight Auto-Liquidation Alert

FieldValue
Email IDSES-19
Template KeyOvernight_Auto_Liquidation_Alert
TriggerAutomated margin flatten executed 30 seconds prior to exchange lockout
RecipientAffected trader

Required content: Automated margin flatten notice 30 seconds prior to exchange lockout. Include position details and next steps.

Full Email: Pending


SES-20 — Live Account Closed

FieldValue
Email IDSES-20
Template KeyLive_Account_Closed
TriggerTrader capital depleted or contract resigned → account permanently terminated
RecipientTerminated trader

Required content: Final account termination notice. Include reason (capital depletion or resignation) and next steps (e.g. retry offer).

Full Email: Pending



SES-24 — Identity Verification Manual Reset

FieldValue
Email IDSES-24
Template KeyIdentity_Verification_Manual_Reset
TriggerFlow 3.1: BPS Ops admin triggers POST /api/bps/kyc/reset for a trader. veriff_failed_flag cleared, veriff_attempts = 0, new Veriff session created. Distinct from POST /resend-welcome (Flow 41) which must NOT be used for KYC reset.
RecipientTrader whose KYC has been manually reset by Ops
UC ReferenceUC_5.1 §5 AC-5.1-10; UC_5.3

Required content blocks (per UC_5.1 AC-5.1-10 and Zapier V7 §Flow 3.1):

  1. Notification that the identity verification process has been reset by the operations team
  2. Fresh kyc_link — new Veriff session URL
  3. Confirmation that the attempt counter has been reset (trader has full 3 attempts again)
  4. Instruction to complete verification at their earliest opportunity

Security: This email is Ops-triggered only. The BPS admin endpoint (POST /api/bps/kyc/reset) is authenticated and audited. A Slack alert is also sent to the Ops channel upon reset.

Full Email (Assumption — exact copy pending client marketing team):


Subject: Your Identity Verification Has Been Reset

Header: Ready to Try Again, [First Name].

Body:

Our operations team has reviewed your account and reset your identity verification. You now have a fresh start — your attempt count has been reset to zero.

Please complete your identity verification using the secure link below:

[Start Identity Verification →] (link: kyc_link)

If you have any difficulty completing verification, contact support@stacktrading.com and reference your account.


Footer: Stack Trading | support@stacktrading.com


SES-25 — Market Data Setup (Level 1 Setup Form)

FieldValue
Email IDSES-25
Template KeyLevel_1_Setup_Form
TriggerFlow 3D: All aggregation gates pass for a Futures trader (identity verified + payout approved + Rippling ICA signed) → account_status set to first active level → Market Data Setup login link generated and dispatched. Applies to Futures traders only (Forex traders follow a different activation path).
RecipientFutures trader who has completed all Level 1 onboarding steps
UC ReferenceUC_5.5; UC_5.8

Required content blocks (per Zapier V7 §Flow 3D):

  1. Congratulations — all onboarding steps completed
  2. Market Data Setup login link (single-use or time-limited) to configure exchange data subscriptions
  3. Instruction: must complete Market Data Setup before live trading begins
  4. Reference to the R|Trader Pro step (required for CME data feed activation — already covered in SES-02, but brief reminder here)

Full Email (Assumption — exact copy pending client marketing team):


Subject: Final Step: Complete Your Market Data Setup

Header: Almost There, [First Name] — One Last Step.

Body:

You've completed all the core onboarding requirements. There's one final step before you can start live trading: configure your market data subscriptions.

[Access Market Data Setup →] (link: Market Data Setup login link)

Inside, you'll select your exchange data packages. Your selections will determine which markets you can trade and the associated monthly data fees.

Reminder: If you haven't already, download R|Trader Pro and log in with your credentials to activate your CME data feeds.

Once setup is complete, your live account will be fully activated.

For assistance, contact support@stacktrading.com.


Footer: Stack Trading | support@stacktrading.com


SES-26 — Market Data Payment Link REMOVED (2026-08-14) Flow 3F Option B payment is completed entirely on the dashboard (frontend calls Calculate Cart + Execute Checkout endpoints inline). No payment link is emailed. (Source: QnA STAGE3-042 confirmed 2026-08-12) SES-26 re-assigned 2026-08-22 — see entry below.


SES-26 — Go Live Credentials

FieldValue
Email IDSES-26
Template KeyLive_Onboarding_Credentials
TriggerFlow 3H Step 5 — fired immediately after POST /provisioning/live-trader Step 4 DB write succeeds (account_statuslive, credentials stored). Not sent if Step 4 fails (BR_5.8.12).
RecipientTrader whose live DMA account was just provisioned
UC ReferenceUC_5.8 §5 Step 5

Template name history: renamed from Live_Onboarding_Level_1 per H-12 / STAGE3-060, confirmed 2026-08-15.

Required content blocks (per UC_5.8 BR_5.8.12–14 + screen spec):

  1. Congratulations — live account has been provisioned
  2. platform_username — trader's login handle
  3. CTA button → Dashboard Connections page (app.stacktrading.com/settings/connections) — trader retrieves password via GET /platform-credentials after Auth0 OTP login; password is displayed once on UI only (platform_password_ciphertextnever emailed, BR_5.8.14)
  4. connection_guide_url — link to PDF or Notion setup guide for the platform
  5. (Futures only) R|Trader Pro download link + note that CME subscriber agreements must be signed on first login before data feeds are unlocked
  6. (Forex only) platform name (platform_selection: MT5 or TraderEvolution); trader retrieves server/connection details from Dashboard
  7. Support contact

credentials_claimed_at initialized to NULL at provisioning; set on first GET /platform-credentials call (first Dashboard view). Zapier checks credentials_claimed_at IS NULL before allowing automated credential resend to prevent abuse on active live accounts.

Full Email — 🔷 Futures variant (Assumption — exact copy pending client marketing team):


Subject: Your Live Trading Account is Ready

Header: You're Live, [First Name].

Body:

Your Stack Trading live DMA account has been provisioned. To retrieve your secure trading credentials, please log in directly to your secure dashboard.

FieldValue
Username[platform_username]
Trading Platform[platform_selection] (R|Trader Pro)

[Reveal Your Password on Dashboard →] (link: app.stacktrading.com/settings/connections)

[Download R|Trader Pro →] (link: R|Trader Pro download page)

[View Connection Guide →] (link: [connection_guide_url])

Important: When you first log in to R|Trader Pro, you will be prompted to sign the CME subscriber agreements. Your data feeds will remain locked until these agreements are digitally signed.

For assistance, contact support@stacktrading.com.


Footer: Stack Trading | support@stacktrading.com


Full Email — 🔶 Forex variant (Assumption — exact copy pending client marketing team):


Subject: Your Live Trading Account is Ready

Header: You're Live, [First Name].

Body:

Your Stack Trading live account has been provisioned. To retrieve your secure platform connection details, please log in directly to your private dashboard.

FieldValue
Username[platform_username]
Trading Platform[platform_selection]

[Reveal Your Password on Dashboard →] (link: app.stacktrading.com/settings/connections)

[View Connection Guide →] (link: [connection_guide_url])

For assistance, contact support@stacktrading.com.


Footer: Stack Trading | support@stacktrading.com


SES-27 — R|Trader Pro Setup Instructions (SIM — Non-Professional)

FieldValue
Email IDSES-27
Template KeyRTrader_Setup_NonPro
TriggerFlow 39 — BPS Admin triggers POST /bps/resend-rtrader-instructions for a trader with account_status = 'SIM_ACTIVE' (Level 0). Middleware resolves template = 'SES-27', fires RESEND_RTRADER_INSTRUCTIONS webhook to Zapier with this template flag.
RecipientFutures SIM trader whose CME subscriber agreements have not been signed
UC ReferenceUC_9.17 §3

CME classification rationale: SIM traders operate with simulated capital. CME Group classifies this as personal/educational use → Non-Professional designation applies. Monthly fee: ~$18/exchange/month (firm-covered, trader pays $0.00).

Required content blocks:

  1. Subject: "Stack Trading: Market Data & R|Trader Pro Setup"
  2. platform_username — trader's Rithmic login username
  3. R|Trader Pro download link (official Rithmic URL)
  4. Password retrieval instructions — direct to Dashboard GET /platform-credentials after Auth0 OTP login. Password displayed once on UI only. Password MUST NOT appear in email (never emailed).
  5. Agreement signing walkthrough — Step-by-step:
    • Login to R|Trader Pro using provided credentials
    • Select classification: Non-Professional
    • Sign all 4 exchange subscriber agreements: CME, CBOT, NYMEX, COMEX
    • Close R|Trader Pro and connect trading platform (NinjaTrader 8 / Quantower / etc.) to begin receiving live data
  6. Note: Real-time data feeds remain locked on all connected platforms until signing is complete

SES-28 — R|Trader Pro Setup Instructions (Live DMA — Professional)

FieldValue
Email IDSES-28
Template KeyRTrader_Setup_Pro
TriggerFlow 39 — BPS Admin triggers POST /bps/resend-rtrader-instructions for a trader with account_status IN ('Active_Lx_DMA', ...) (Level 1+). Middleware resolves template = 'SES-28', fires RESEND_RTRADER_INSTRUCTIONS webhook to Zapier with this template flag.
RecipientFutures Live DMA trader (Level 1+) whose CME subscriber agreements have not been signed
UC ReferenceUC_9.17 §3

CME classification rationale: Live DMA traders operate with the firm's proprietary capital. CME Group legally mandates Professional classification for all proprietary capital trading, regardless of the individual's background. Rithmic's gateway automatically enforces Professional status for Live sub-accounts. Fee: $137.50/exchange/month (firm-covered per BR_5.6.7 allocation). Selecting Non-Professional for a Live funded account is a CME compliance violation — the firm is liable.

Required content blocks:

  1. Subject: "Stack Trading: Market Data & R|Trader Pro Setup"
  2. platform_username — trader's Rithmic login username
  3. R|Trader Pro download link (official Rithmic URL)
  4. Password retrieval instructions — direct to Dashboard GET /platform-credentials after Auth0 OTP login. Password displayed once on UI only. Password MUST NOT appear in email (never emailed).
  5. Agreement signing walkthrough — Step-by-step:
    • Login to R|Trader Pro using provided credentials
    • Select classification: Professional — mandatory for proprietary capital accounts
    • Sign all 4 exchange subscriber agreements: CME, CBOT, NYMEX, COMEX
    • Close R|Trader Pro and connect trading platform (NinjaTrader 8 / Quantower / etc.) to begin receiving live data
  6. ⚠️ Compliance warning: selecting Non-Professional on a Live funded account constitutes a CME regulatory violation. If you are unsure, contact support before proceeding.
  7. Note: Real-time data feeds remain locked on all connected platforms until signing is complete

SES-29 — Dots Payout Profile Setup

FieldValue
Email IDSES-29
Template KeyDots_Payout_Setup
TriggerFlow 3B (UC_5.2) — fired after Veriff returns APPROVED webhook AND Middleware completes the 3-step Dots payee creation: (1) POST /v2/users with Veriff legal_name; (2) PUT /v2/users/{id}/addresses with normalized address; (3) POST /v2/flows returns flow_link. Email dispatched with the flow_link. NOT sent at Flow 3A — Dots payee creation does not happen until Veriff APPROVED.
RecipientTrader whose Veriff KYC was just approved (New Trader branch — Branch A from Flow 3A)
UC ReferenceUC_5.2 §5 Step 4A; UC_5.1 BR_5.1.2

Required content blocks:

  1. Confirmation that identity verification was successful
  2. flow_link — personalized Dots payout setup URL (session-scoped, generated via POST /v2/flows):
    • US traders (Billing_Country = 'US'): W-9 tax form pre-filled with Veriff legal_name + address
    • International traders (Billing_Country ≠ 'US'): W-8BEN tax form pre-filled with Veriff legal_name + address
  3. Clear instruction: payout profile setup is required before the live account can be activated
  4. Expectation-setting: trader will only need to enter TIN (W-9) or DOB + citizenship + signature (W-8BEN) — name and address are already pre-filled

Security: flow_link is a personalized, session-scoped URL from Dots. Must be included as an HTTPS URL and must NOT be logged in plaintext application logs.

Note: Legal name and address are pre-filled by Middleware before flow_link is generated. Dots does NOT pre-fill TIN (W-9) or DOB (W-8BEN) — trader must enter these on the Dots UI. If Veriff did not extract DOB, the DOB field is left blank for trader to fill in (non-blocking, per CR-20260825-001 DOB null-safe handling).

Dots IRS TIN matching: Runs against the stored profile name (POST /v2/users with Veriff legal_name) — NOT the W-9 payload names. Bug in Dots currently in fix as of 2026-08-25 (CR-20260825-001).

Full Email (Assumption — exact copy pending client marketing team):


Subject: Action Required: Complete Your Payout Profile Setup

Header: Your Identity Is Verified — One More Step, [First Name].

Body:

Great news — your identity verification is complete. To activate your live funded account, there is one final step: set up your payout profile so we can send your earnings.


Payout Profile Setup

Complete your payout details through our secure payout portal. Your name and address have already been filled in for you — you will only need to complete your tax information.

(US traders — W-9: enter your Tax Identification Number) (International traders — W-8BEN: enter your date of birth, citizenship country, and digitally sign the form)

[Set Up Your Payout Profile →] (link: flow_link — personalized, secure link)


Your live account cannot be activated until your payout profile is verified. Once complete, your account will be activated automatically.

If you have any questions, contact support@stacktrading.com.


Footer: Stack Trading | support@stacktrading.com


SES-30 — Zombie Account Pause

FieldValue
Email IDSES-30
Template KeyZombie_Account_Pause
TriggerFlow 12 — The "Zombie" Protocol. Cron hằng ngày 02:00 AM Central quét last_trade_date < (Today − 30) → broker API tắt toàn bộ feed (kể cả base CME) → gửi email này.
RecipientTrader không đặt lệnh trong 30 ngày liên tiếp
Fromsupport@stacktrading.com
UC ReferenceUC_4.17.1 §6.9 / BR_4.17.1.21

Biến của template: [First Name] · [Platform_Name] · reactivation_url

📌 Khối POD MENTORSHIP STATUS chỉ render khi trader thực sự đang có pod_leader_id. Trader không thuộc pod nào thì ẩn cả khối. Ref: UC_4.17.1 §10 mục 16. ⚠️ Nhãn CTA trong email là Reactivate Market Data, trong khi nút tương ứng trên dashboard là Resubscribe. Hai chuỗi lệch nhau — Ref: UC_4.17.1 §10 mục 9. 📌 reactivation_url là hành động gộp, khác nút Resubscribe trên từng card: click vào bật lại tất cả feed đủ điều kiện miễn phí cùng lúc, rồi đưa trader về tab Market Data Management. Feed nào đã sang tháng mới (phải trả tiền) thì không được bật, trader tự checkout trên tab. Ref: UC_4.17.1 §6.9.

Subject: Your market data is paused - 1 click to reactivate

Hello [First Name],

Your live market data has been paused. Because your account has not registered a trade execution in 30 days, we have disabled your active exchange feeds to manage inactive connections.

Your account, evaluation status, and historical data remain exactly where you left them.

WHAT IS PAUSED

Live market data feeds in [Platform_Name]

WHAT REMAINS ACTIVE

Account credentials and terminal login access Evaluation or funded status Saved layouts, journals, and trade history

POD MENTORSHIP STATUS

Due to 30 days of inactivity, your active Pod Mentorship seat has been released to the waitlist. When you are ready to resume trading, click the link below to instantly reactivate your data feeds.

[Reactivate Market Data] (link: reactivation_url)

Note: Clicking reactivate will immediately restore your data feeds. If your previous Pod Mentor has reached maximum capacity during your absence, you will be placed at the front of the waitlist for the next available mentorship seat.


Footer: Stack Trading | support@stacktrading.com


SES-31 — Market Data Invoice (APM / Manual Payment)

FieldValue
Email IDSES-31
Template KeyInvoice_APM_email
TriggerFlow 22 Path A (customer_vault_id IS NULL) — cron chạy tại EOM−7, sinh invoice gộp và gửi payment link để trader tự thanh toán. Gửi kèm dashboard notification severity WARN, category Billing & Subscriptions.
RecipientTrader thanh toán bằng APM (không có vault token trên NMI)
Fromsupport@stacktrading.com
UC ReferenceUC_4.17.1 §6.10 Path A / BR_4.17.1.20

Biến của template: [First Name] · checkout_link

📌 Một template duy nhất, KHÔNG tách variant theo tier. Body nêu song song hệ quả của cả 2 tier (Provisional Traders (Levels 1 and 2)Senior Traders (Level 3 and above)) để trader tự đối chiếu. 📌 Gửi đúng một lần tại EOM−7, không có ladder nhắc lại. Lần liên lạc thứ hai (nếu trader không trả) là email hạ cấp SES-17 ở ngày cuối tháng. 📌 checkout_link trỏ về trang Checkout chuẩn đã pre-config product_id = MARKET_DATA, không phải portal thanh toán riêng. Process Payment Webhook bắt payload success → cập nhật market_data_paid_until.

Subject: Action Required: Manual Payment Needed for Market Data

Hello [First Name],

Your market data subscription renews on the 1st of the upcoming month.

Because your account utilizes a non-recurring payment method, we cannot execute an automatic renewal. You must manually settle your open invoice to maintain your data feeds.

[Pay Invoice] (link: checkout_link)

Service Interruption Warning

If payment is not captured by the end of the month, your unpaid data feeds will be automatically revoked by the exchange:

Provisional Traders (Levels 1 and 2): Your base CME data feed will be disconnected.

Senior Traders (Level 3 and above): Your premium add-on feeds (NYMEX, COMEX, CBOT) will be disconnected. Your base CME feed is subsidized by the firm and will remain active.

For assistance, contact support@stacktrading.com.


Footer: Stack Trading | support@stacktrading.com


Klaviyo Events (Marketing & Lifecycle)

All events below are out of SotaTek scope. Middleware emits webhook payload → Klaviyo API. Copy, layout, and delivery timing managed by client marketing team.

Trigger mechanism exception: KLA-02 (Future_Newsletter_Welcome) and KLA-22 (Waitlist_Welcome) are triggered by a direct frontend-to-Klaviyo API call (email + UTM parameters), bypassing the Node.js middleware and Zapier entirely — Ref: UC_1.2.1, UC_2.1.3. All other events in the table below remain middleware/Zapier-routed. Content, layout, and delivery timing for all events remain out of SotaTek scope regardless of trigger mechanism.

IDEvent KeyLifecycle Context
KLA-01Cart_AbandonmentFrontend onBlur on email field (Step 5). Recovers high-intent traffic before checkout drop-off.
KLA-02Future_Newsletter_WelcomeHomepage footer widget subscription. Initial market insights and onboarding content.
KLA-03Challenge_FailedPerformance encouragement + evaluation reset CTA. Fired 1 hour after failure (Flow 7B cool-down).
KLA-04Retention_Offer_DiscountAutomatic retry promotion code for traders who lose a funded live account.
KLA-05Coupon_Expiring_SoonCountdown alert for unused discount. Timing: Discount_Code_Duration_Days.
KLA-06Promotion_Level_3Performance metrics, certificate, data fee refund status at Level 3.
KLA-07Promotion_Level_6W2 benefits or cash-flex salary configurator link for Level 6 promotion.
KLA-08Promotion_StandardMilestone update celebrating account progress, unlocking higher capital tiers.
KLA-09Level_24_Prestige_ResetEnterprise celebration: complete path clearance and performance evaluation.
KLA-10Perk_Unlocked_GeneralAutomated fulfillment notification for merchandise / luxury accessories (Flow 25/26/37).
KLA-11Stagnation_WarningSequential account preservation check-ins for inactive evaluation seats.
KLA-12Velocity_Reward_UnlockedViral loop: challenge discount vouchers for hitting Everflow affiliate milestones.
KLA-13Template_Mentee_Trading_PlanForm distribution: trader data, risk models, visual chart strategy docs.
KLA-14Template_Mentee_SurveyQualitative data capture for internal mentor compliance scores.
KLA-15Pod_Leader_InviteCompensation frameworks + single-click pod allocation button for candidates.
KLA-16Pod_Leader_WelcomePod Leader welcome kit: private Discord routing, calendar access.
KLA-17Pod_Assignment_ConfirmationIntroduces new trader to their assigned pod mentor.
KLA-18Pod_Waitlist_NotificationFIFO queue status update for traders waiting for open pod mentor seat.
KLA-19Pod_Reassigned_NotificationMentor transition notice following pod leadership suspension or restructuring.
KLA-20Pod_Leader_Vesting_PaidStatement confirming carry payouts cleared to banking channel.
KLA-21Broadcast_Media_Guest_AlertUpcoming studio media guests or scheduled Discord AMAs announcement.
KLA-22Waitlist_WelcomeWaitlist lead capture form submission. Initial welcome and expectation setting for platform opening.

On this page