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