# Launch Checklist

## Before Deploy

- Review `PRODUCTION_EVIDENCE.md` for the current live gap and required post-deploy proof.
- Confirm `sitemap.xml` contains every public page.
- Confirm `robots.txt` points to the production sitemap.
- Run `node scripts/generate-site-data.js` after page changes so homepage and calculator hub coverage numbers are current.
- Run `node scripts/launch-audit.js` and resolve failures before deploy.
- Run `node scripts/release-readiness.js` and resolve required failures before requesting deploy approval.
- Open `dashboard.html` and review the launch-readiness panel.
- Confirm `affiliate-disclosure.html` is linked from the homepage and partner pages.
- Replace placeholder URLs in `offers.js` only when a real affiliate or partner URL is ready.
- Keep calculator result tracking low-sensitivity: do not send cost, price, profit, revenue, or volume inputs remotely.

## Netlify Setup

- Deploy from the repository root with `publish = "."`.
- Deploy only after the owner approves production deployment to the existing `smallbusinesscostcalculator` Netlify project.
- Enable Forms in the Netlify project UI.
- Run `node scripts/post-deploy-smoke.js https://your-site.netlify.app` against the deployed URL.
- Run `node scripts/release-readiness.js --live https://your-site.netlify.app` to confirm the deployed site against the sitemap-level business-loop checks.
- Run `node scripts/production-acceptance.js https://your-site.netlify.app` as the strict deployed-structure acceptance gate.
- Run `node scripts/production-gap-report.js https://your-site.netlify.app` and resolve unexpected gaps.
- Confirm these forms appear after deploy:
  - `event-track`
  - `pricing-help`
  - `partner-intent`
- Submit one test pricing help form and confirm `/pricing-help-thank-you` renders.
- Confirm the test `pricing-help` submission includes offer ID, UTM campaign, category, urgency, and consent.
- Submit one test partner form and confirm `/partner-thank-you` renders.
- Click one calculator CTA and confirm an `event-track` submission appears.
- Export `event-track` and run `node scripts/verify-event-track-export.js event-track-export.csv`.

## First Weekly Review

- Check page views and industry views before judging conversion.
- Check calculator and vertical calculator completions.
- Check affiliate clicks by campaign and top offer category.
- Check owner help requests from `pricing-help`.
- Run `node scripts/funnel-economics.js event-track-export.csv pricing-help-export.csv smallbizcalc-partner-outreach-export.csv` before scaling traffic.
- Export `pricing-help` and run `node scripts/score-leads.js pricing-help-export.csv` once real submissions exist.
- Run `node scripts/partner-summary.js pricing-help-export.csv` before partner outreach.
- Run `node scripts/prospect-planner.js pricing-help-export.csv` before building a no-spend partner target list.
- Run `node scripts/pilot-proposal.js pricing-help-export.csv [category] "[Partner]"` before moving an interested partner to pilot.
- Record partner contacts, pilot/revenue status, evidence type, and evidence amount in the partner pipeline section of `dashboard.html`.
- Run `node scripts/verify-prospect-coverage.js pricing-help-export.csv smallbizcalc-partner-outreach-export.csv` before scaling traffic.
- Run `node scripts/verify-revenue-evidence.js smallbizcalc-partner-outreach-export.csv` before claiming the loop is proven.
- If a vertical calculator gets repeated completions, create adjacent SEO pages for that niche.
- If clicks happen but leads or commission do not, replace the offer before changing calculator formulas.
