system-prompts-and-models-o.../salesflow-saas/memory/runbooks/launch-checklist.md
Claude 83210b9d12
feat: Add founder strategy, Claude Code control plane, SaaS launch readiness
Founder Strategy & GTM (from prompts #1, #10):
- niche-brief.md: Saudi real estate primary, healthcare secondary
- icp-brief.md: Full ICP with Arabic objection handling
- content-map.md: 20 content ideas, SEO keywords, weekly schedule
- outreach-map.md: WhatsApp/Email cold outreach with Arabic templates
- launch-plan.md: 14-day sprint + 30-day plan with revenue targets
- interview-template.md: 15 Arabic customer discovery questions

Claude Code Control Plane (from prompt #2):
- .claude/settings.json: Permissions and preferences
- .claude/commands/: 5 custom commands (review-pr, release-prep, security-check, generate-tests, architecture-review)
- .claude/hooks/: pre-commit.sh (secrets check), pre-push.sh (tests)

SaaS Launch Readiness (from prompt #4):
- saas-readiness-audit.md: Full audit with gap analysis
- deployment-checklist.md: Deploy + rollback procedures
- launch-checklist.md: 100+ launch day checklist items
- feature_flags.py: Redis-backed feature flags with per-tenant control

https://claude.ai/code/session_01LsnvBa7HwF5hs99VZbgLGj
2026-04-11 08:09:50 +00:00

257 lines
9.7 KiB
Markdown

# Launch Day Checklist — Dealix
**Last Updated**: 2026-04-11
**Target**: Public SaaS launch in Saudi Arabia
---
## T-7 Days: Pre-Launch Preparation
### Technical Readiness
- [ ] All services healthy on production environment
- [ ] SSL certificates valid (check: `openssl s_client -connect api.dealix.sa:443`)
- [ ] CDN configured for static assets (frontend build, images, fonts)
- [ ] Database backups running hourly with verified restore procedure
- [ ] Redis persistence enabled and tested
- [ ] Celery workers scaled for expected load (minimum 2 workers)
- [ ] Rate limiting active on all public endpoints
- [ ] DDoS protection enabled (Cloudflare or equivalent)
- [ ] DNS TTL lowered to 60s (for quick failover if needed)
- [ ] WebSocket connection verified for real-time features
- [ ] Celery Beat scheduler running all periodic tasks
- [ ] CORS configured for production domain only
### Load Testing
- [ ] API endpoints tested at 2x expected concurrent users
- [ ] WhatsApp message throughput tested (UltraMSG rate limits verified)
- [ ] Database connection pool handles peak load
- [ ] Frontend loads within 3 seconds on Saudi mobile networks (STC, Mobily, Zain)
- [ ] File upload works for expected attachment sizes (up to 10MB)
### Staging Final Validation
- [ ] Full user journey tested on staging: signup -> onboard -> create lead -> qualify -> deal -> close
- [ ] All AI features tested with Arabic input
- [ ] WhatsApp integration sends and receives messages
- [ ] Payment flow tested with Stripe test cards
- [ ] Email notifications delivered and readable in Arabic
---
## T-3 Days: Content & Legal
### Product: Arabic UI Review
- [ ] All pages reviewed for correct RTL layout on desktop
- [ ] All pages reviewed for RTL layout on mobile (iPhone Safari, Android Chrome)
- [ ] Arabic typography: font size readable, line height comfortable
- [ ] Arabic UI reviewed by native speaker for natural phrasing
- [ ] Form validation messages display in Arabic
- [ ] Error pages (404, 500) have Arabic content
- [ ] Loading states and empty states have Arabic text
- [ ] Date picker supports Hijri calendar option
- [ ] Currency consistently displayed as SAR throughout
### Product: Critical Flow Testing
- [ ] **Signup flow**: Email verification, tenant creation, first login
- [ ] **Onboarding**: Register -> first lead -> first message (complete journey)
- [ ] **Lead management**: Create, edit, qualify, convert to deal
- [ ] **Deal pipeline**: Drag-and-drop kanban stages, value tracking, close/loss
- [ ] **WhatsApp**: Send message, receive reply, AI auto-response
- [ ] **AI Sales Agent**: Automated qualification conversation in Arabic
- [ ] **AI Lead Scoring**: Tested with Arabic text input
- [ ] **CPQ**: Quote generation tested with VAT calculation
- [ ] **Reports**: Dashboard KPIs load correctly with real data
- [ ] **Settings**: Team invite, role change, profile update
- [ ] **PDPL consent**: Full consent flow tested end-to-end
- [ ] **Mobile**: All above flows work on mobile browsers
- [ ] **Industry templates**: 3 templates loaded (real estate, healthcare, contracting)
### Legal: PDPL Compliance
- [ ] Privacy policy published in Arabic at `/privacy`
- [ ] Terms of service published in Arabic at `/terms`
- [ ] Cookie consent banner implemented
- [ ] Consent collection points verified on all data entry forms
- [ ] Data subject rights page accessible at `/data-rights`
- [ ] PDPL consent purposes documented and match implementation
- [ ] Data processing records prepared for SDAIA audit
- [ ] Data breach notification procedure documented
- [ ] DPO (Data Protection Officer) appointed and contact info published
- [ ] Data processing agreement template ready for enterprise tenants
### Legal: Business Compliance
- [ ] Commercial Registration (CR) number displayed on website
- [ ] ZATCA VAT registration number configured
- [ ] ZATCA e-invoicing compliance verified for billing
- [ ] Payment Terms and Refund Policy published
- [ ] Acceptable Use Policy drafted
---
## T-1 Day: Final Checks
### Marketing: Landing Page & Channels
- [ ] Landing page live at `dealix.sa` with Arabic-first content
- [ ] English language toggle available
- [ ] Pricing page reflects final plans:
- Starter: SAR 299/month
- Professional: SAR 799/month
- Enterprise: Custom pricing
- [ ] "Start Free Trial" button works end-to-end
- [ ] Social media accounts ready:
- [ ] Twitter/X: `@DealixSA`
- [ ] LinkedIn: Company page created
- [ ] Instagram: Profile and launch teaser posted
- [ ] Launch post drafted in Arabic and English
- [ ] Launch email to waitlist drafted and scheduled
- [ ] WhatsApp Business profile configured
- [ ] Demo video ready (3 min, Arabic)
- [ ] First 5 blog posts published (SEO)
### Marketing: SEO & Analytics
- [ ] Google Analytics / Plausible installed
- [ ] `robots.txt` allows crawling
- [ ] `sitemap.xml` generated
- [ ] Open Graph meta tags on all public pages
- [ ] Arabic meta descriptions for SEO
### Support: Readiness
- [ ] Support email configured: `support@dealix.sa`
- [ ] Auto-reply configured in Arabic: "شكرا لتواصلك معنا. سنرد عليك خلال ٤ ساعات عمل"
- [ ] WhatsApp support number active with auto-routing
- [ ] FAQ page published (Arabic)
- [ ] First 48-hour monitoring schedule assigned:
- Hours 0-12: [Primary on-call engineer]
- Hours 12-24: [Secondary on-call engineer]
- Hours 24-48: [Rotating coverage]
- [ ] Escalation contacts for critical issues (payment down, data loss, security)
- [ ] Known issues document prepared (what to tell users if X happens)
### Payment: Stripe Go-Live
- [ ] Stripe account switched to Live mode (not Test)
- [ ] Live API keys configured in production environment
- [ ] Webhook endpoint registered in Stripe Dashboard (production URL)
- [ ] Webhook secret updated in production env vars
- [ ] Test transaction processed with real card (refund immediately)
- [ ] Pricing configured in Stripe Products:
- [ ] Starter: SAR 299/month
- [ ] Professional: SAR 799/month
- [ ] Enterprise: Custom (contact sales)
- [ ] Invoice templates customized with Dealix branding and ZATCA QR code
- [ ] Tax settings configured for Saudi Arabia (15% VAT)
- [ ] Customer portal URL configured for self-service billing
- [ ] Cancellation flow tested
- [ ] Refund process documented
---
## Launch Day (T-0)
### Morning: Pre-Launch (08:00 AST)
```bash
# Final health check
curl -f https://api.dealix.sa/api/v1/health
curl -f https://app.dealix.sa/
# Check all containers running
docker compose ps
# Check database connectivity
docker compose exec backend python3 -c "print('DB OK')"
# Check Redis
docker compose exec redis redis-cli ping
# Check Celery workers
docker compose exec celery-worker celery -A app.workers inspect ping
# Clear any stale caches
docker compose exec redis redis-cli FLUSHDB
```
- [ ] All health checks pass
- [ ] Team online in communication channel
- [ ] Status page shows "All Systems Operational"
- [ ] Sentry dashboard open and monitored
### Launch: Go Live (10:00 AST)
- [ ] Remove any "Coming Soon" or maintenance mode flags
- [ ] Enable signup for all visitors (not just waitlist)
- [ ] Publish launch post on social media (Arabic and English)
- [ ] Send launch email to waitlist
- [ ] Monitor signup funnel in real-time
### Launch: First Hour (10:00-11:00 AST)
- [ ] Monitor Sentry for new errors (should be zero critical)
- [ ] Watch server metrics (CPU < 70%, memory < 80%)
- [ ] Monitor database connections (should be within pool limits)
- [ ] Check first signups complete onboarding successfully
- [ ] Respond to any social media questions/issues immediately
### Launch: First Day Monitoring
- [ ] Error rate: < 0.1% of requests
- [ ] API latency P95: < 500ms
- [ ] Signup conversion: track funnel (visit -> signup -> onboard -> first action)
- [ ] WhatsApp delivery rate: > 95%
- [ ] Support tickets: categorize and prioritize incoming requests
---
## Post-Launch (T+1 to T+7)
### Day 1 Review
- [ ] Total signups and conversion rate
- [ ] Critical bugs found and fixed
- [ ] Support ticket volume and average response time
- [ ] Server performance metrics reviewed
- [ ] User feedback collected (what they love, what's confusing)
### Day 2-3: Stabilization
- [ ] Fix any P0/P1 bugs from launch day
- [ ] Optimize any slow queries identified in monitoring
- [ ] Scale infrastructure if growth exceeds projections
- [ ] Follow up personally with first 10 users for feedback
- [ ] Publish "thank you" social media post
### Day 4-7: Iteration
- [ ] Analyze onboarding drop-off points
- [ ] Plan quick wins based on user feedback
- [ ] Review billing conversion (free trial -> paid)
- [ ] Update FAQ based on common support questions
- [ ] Write first weekly internal report
- [ ] Plan Sprint 1 post-launch based on data
---
## Emergency Contacts
| Role | Name | Phone | Escalation |
|------|------|-------|------------|
| CTO / On-Call Lead | TBD | +966-5XX-XXX-XXXX | All critical issues |
| Backend Engineer | TBD | +966-5XX-XXX-XXXX | API, database, workers |
| Frontend Engineer | TBD | +966-5XX-XXX-XXXX | UI, performance |
| DevOps | TBD | +966-5XX-XXX-XXXX | Infrastructure, DNS, SSL |
| Stripe Support | — | — | https://support.stripe.com |
| UltraMSG Support | — | — | WhatsApp integration issues |
---
## Rollback Decision Tree
```
Issue detected
|
├── Affects < 5% of users
| └── Hotfix in place, no rollback
|
├── Affects payments
| └── Immediate rollback + Stripe webhook pause
|
├── Affects data integrity
| └── Immediate rollback + DB restore from backup
|
├── Affects WhatsApp messaging
| └── Disable AI auto-reply, switch to manual mode, fix forward
|
└── Total outage
└── Full rollback per deployment-checklist.md procedure
```