system-prompts-and-models-o.../salesflow-saas/docs/ops/REVENUE_READINESS_CHECKLIST.md
Claude f4c5cab4fd
feat(dealix): complete launch operations kit — 5 rewritten files
All 5 files rewritten as production-grade operational documents:

1. MARKETERS_PAGE_PLAN.md (165 lines → full spec):
   10 page sections, 5 target segments, 3 packages, 3 workflows,
   5 agency use cases, 3 freelancer scenarios, 10 FAQs, proof blocks,
   conversion goals. Ready to implement as TSX rewrite.

2. AGENCY_PARTNER_OFFER.md (212 lines — new file):
   6 partner types, 3 sellable tiers, 3 service-exchange models,
   manual-now vs automated-later table, 3 implementation packages,
   5-step partner workflow, stage-1 motion plan (weeks 1-4),
   5 named first targets, outreach message, revenue math.

3. REVENUE_READINESS_CHECKLIST.md (191 lines — rewritten):
   7 paths (pricing/invoice/payment/booking/CRM/follow-up/test),
   manual fallback for every function, Moyasar diagnostic checklist,
   0/7 DoD items done (revenue NOT live — gap is sales activity).

4. LAUNCH_GATES.md v2.0 (157 lines — restructured):
   5 categories (Product/Ops/Revenue/Measurement/Governance),
   39 gates total: 28 closed, 1 partial, 9 open, 1 blocked.
   Open = 4 env keys + 3 sales activities + 2 drills.

5. NEXT_24H_7D_30D.md (81 lines — new file):
   24h: 3 keys + 5 messages + 1 post.
   7d: 1 demo + 1 pilot offer + partner motion.
   30d: 3 paid pilots (1,497 SAR) + 1 partner + case study.
   Revenue trajectory table + "What NOT to do" list.

https://claude.ai/code/session_01W1rJthWDkasijTdXCfxVHs
2026-04-25 16:40:28 +00:00

5.9 KiB

Dealix — Revenue Readiness Checklist

Last verified: 2026-04-25 Railway healthz: 200 (verified) Pricing API: 200 (verified: Starter 999 / Growth 2999 / Scale 7999 SAR)


1. Pricing Path

Item Status Evidence
Plans in API DONE /api/v1/pricing/plans returns 3 plans, SAR currency
Pilot offer defined DONE 499 SAR / 7 days / documented in COMMAND_CENTER.md
Agency pricing defined DONE AGENCY_PARTNER_OFFER.md: setup 3K-15K + 20-30% MRR
Public pricing page NOT DONE API exists but no public-facing pricing page on dealix.me

Blocker: None for manual sales. Pricing page is P1 for inbound.

2. Invoice Path

Item Status Evidence
Manual invoice template DONE FIRST_REVENUE_ATTEMPT in revenue-activation/
Bank transfer details DONE Documented in COMMAND_CENTER.md
STC Pay DONE Ready
Moyasar live invoice BLOCKED /api/v1/checkout returns 502 — Moyasar-side issue
Moyasar sandbox NOT TESTED No MOYASAR_TEST_SECRET_KEY in Railway env

Workaround: Manual invoice via bank transfer or STC Pay. Works today.

3. Payment Path

Item Status Evidence
Bank transfer acceptance READY Account info available
STC Pay acceptance READY Number available
Manual proof workflow READY Customer sends screenshot → Sami confirms → onboarding starts
Moyasar automated payment BLOCKED 502 on checkout — Moyasar dashboard issue (KYC or key)
Moyasar test payment (1 SAR) NOT TESTED Needs MOYASAR_TEST_SECRET_KEY or Sami to test sk_live_ via curl
Payment → onboarding trigger MANUAL On payment proof → start onboarding checklist within 4h

Manual payment path: FULLY OPERATIONAL.

4. Booking Path

Item Status Evidence
Calendly link ACTIVE calendly.com/sami-assiri11/dealix-demo
Landing → Calendly DONE trial-signup.html redirects on form submit
Email templates → Calendly DONE All email templates include Calendly link
Outreach messages → Calendly DONE All DM templates include Calendly link
Calendly → webhook NOT TESTED Code exists but no E2E booking verified
Calendly → CRM NOT TESTED HubSpot key missing in Railway

Booking path: OPERATIONAL for manual flow (link → booking → Sami sees in Calendly).

5. CRM Sync Path

Item Status Evidence
HubSpot connector code EXISTS services/crm_sync_service.py
HubSpot API key in Railway MISSING Not set in Railway env Dealix/web
E2E: lead → HubSpot contact NOT TESTED Cannot test without key
Manual CRM (Google Sheet) READY Tracker template in ops docs
Pipeline stages defined DONE new → sent → replied → demo → pilot → paid → churned

Manual CRM: READY. HubSpot automated: BLOCKED on API key.

6. Follow-up Path

Item Status Evidence
Reply classifier DONE POST /api/v1/automation/reply/classify — 12 categories
Follow-up templates (Day +2/+5/+10) DONE Generated per lead in email/generate endpoint
Arabic response templates DONE Pre-written Khaliji response per category
Gmail OAuth adapter NOT BUILT Needs Google Cloud OAuth setup
Manual follow-up READY Copy-paste from templates

Manual follow-up: READY. Gmail auto-send: BLOCKED on OAuth setup.

7. Test Payment Path

Test Status How to Test
Moyasar sandbox NOT TESTED Add MOYASAR_TEST_SECRET_KEY (sk_test_...) in Railway → hit /api/v1/checkout
Moyasar live BLOCKED sk_live_ exists in Railway but returns 502
Manual bank transfer READY Ask friend to transfer 1 SAR → verify receipt
Manual STC Pay READY Ask friend to STC Pay 1 SAR → verify receipt

Recommended first test: Manual bank transfer from a friend. Zero technical dependency.

8. Manual Fallback Summary

Function Automated Manual Fallback Status
Lead response AI endpoint exists Sami responds manually READY
Qualification Automation endpoint Sami asks questions manually READY
Booking Calendly auto Sami proposes 2 times READY
Payment Moyasar Bank/STC Pay + proof READY
CRM HubSpot Google Sheet READY
Follow-up Gmail OAuth Copy-paste templates READY
Reporting Dashboard Manual WhatsApp/email to client READY

Every function has a working manual fallback. No function is truly blocked.


Definition of Done for "Revenue Live"

Gate Status What Proves It
First 5 outreach messages sent NOT DONE Sami confirms SENT
First demo booked via Calendly NOT DONE Calendly notification
First pilot payment received (499 SAR) NOT DONE Bank/STC Pay screenshot
First customer onboarded (Day 0 checklist) NOT DONE Checklist filled
First daily report sent to customer NOT DONE WhatsApp/email sent
PostHog receives at least 1 event NOT DONE PostHog dashboard check
Manual payment log has 1 entry NOT DONE File updated

0/7 done. Revenue is NOT live. Product is live. The gap is sales activity, not engineering.


Moyasar Diagnostic Checklist (for Sami)

If 502 persists, check these in order:

  1. Moyasar dashboard → Account Status: Active? Pending KYC? Suspended?
  2. Moyasar dashboard → API Keys: Is sk_live_ the latest generated key?
  3. Test from terminal: curl -u "sk_live_...:" https://api.moyasar.com/v1/invoices -d "amount=100" -d "currency=SAR"
  4. If "authentication_error" → key wrong or regenerated. Get new key.
  5. If "account_inactive" → KYC not complete. Finish KYC in Moyasar.
  6. If success → Railway env has whitespace or wrong value. Re-paste key carefully.