Production Launch Guide

Complete these steps to launch your ContractLab platform

0% Complete
Overall Progress0%

6 steps remaining

Legal & Compliance

Customize Legal Documents

critical
10 minutes

Update Privacy Policy

  1. 1.Replace: privacy@yourcompany.com → your@domain.com
  2. 2.Add your company's physical address
  3. 3.Add EU representative info (if applicable)

Update Terms of Service

  1. 1.Replace: support@yourcompany.com → your@domain.com
  2. 2.Replace: legal@yourcompany.com → legal@domain.com
  3. 3.Add governing law jurisdiction
  4. 4.Add arbitration location
  5. 5.Add company address
Infrastructure

Configure Production Email

critical
15 minutes

Configure SPF Record

  1. 1.Log in to your DNS provider (Cloudflare, Route53, etc.)
  2. 2.Add TXT record for your domain:
  3. 3.Host: @ (or your domain)
  4. 4.Value: v=spf1 include:_spf.base44.io ~all
  5. 5.Save and wait for propagation (5-30 min)

Configure DKIM (Optional but Recommended)

  1. 1.Contact Base44 support for your DKIM keys
  2. 2.Add DKIM TXT records to DNS
  3. 3.Verify records are active

Test Email Delivery

  1. 1.Go to Email Test page
  2. 2.Test all 6 notification types
  3. 3.Verify emails arrive in inbox (not spam)
  4. 4.Check formatting and links work
Payments

Configure Stripe Webhooks

critical
10 minutes

Set Up Production Webhook

  1. 1.Go to Stripe Dashboard → Developers → Webhooks
  2. 2.Click 'Add endpoint'
  3. 3.Endpoint URL: https://your-domain.com/api/stripe-webhook
  4. 4.Select events: customer.subscription.*, invoice.*, checkout.session.completed
  5. 5.Copy webhook signing secret
  6. 6.Already set in Base44 secrets ✓

Test Webhook

  1. 1.In Stripe, click 'Send test webhook'
  2. 2.Go to Webhook Monitoring page
  3. 3.Verify events are received
  4. 4.Check all events process successfully
Security

Run Security Tests

critical
5 minutes

Run Production Readiness Checks

  1. 1.Click 'Run All Automated Checks'
  2. 2.Verify RLS passes (already passed ✓)
  3. 3.Verify rate limiting passes (configured ✓)
  4. 4.Mark manual checks complete
  5. 5.Target: 95%+ completion

Run Complete Test Suite

  1. 1.Click 'Run All Tests'
  2. 2.Wait for all test suites to complete
  3. 3.Critical Flows: 100% pass required
  4. 4.Integration: 90%+ pass required
  5. 5.Performance: 90%+ pass required
  6. 6.Export results for documentation
Monitoring

Set Up External Monitoring

high
10 minutes

Set Up Uptime Monitoring

  1. 1.Sign up at UptimeRobot.com (free)
  2. 2.Add monitor for your domain
  3. 3.Set check interval: 5 minutes
  4. 4.Add email/SMS alerts
  5. 5.Test alert delivery

Configure Alert Notifications

  1. 1.Set up email alerts for downtime
  2. 2.Add Slack webhook (optional)
  3. 3.Test notification delivery
  4. 4.Document on-call procedures
Final Review

Pre-Launch Final Checks

critical
10 minutes

User Journey Test

  1. 1.Create fresh test account
  2. 2.Upload a real contract
  3. 3.Wait for analysis to complete
  4. 4.Review results for quality
  5. 5.Export PDF report
  6. 6.Delete test contract

Payment Flow Test

  1. 1.Go to Settings → Subscription
  2. 2.Click upgrade to Professional
  3. 3.Use Stripe test card: 4242 4242 4242 4242
  4. 4.Verify subscription activates
  5. 5.Verify features unlock
  6. 6.Cancel test subscription

Team Collaboration Test

  1. 1.Invite team member
  2. 2.Accept invitation
  3. 3.Assign contract to teammate
  4. 4.Add comment on contract
  5. 5.Verify email notifications sent

📚 Save This Checklist

After completing these steps, bookmark this page or export your test results for documentation. Consider creating a runbook for your team with these procedures.

Pro tip: Run the automated tests monthly to ensure everything stays healthy.