| name | customerio-prod-checklist |
| description | Execute Customer.io production deployment checklist.
Use when preparing for production launch, auditing integration
quality, or performing pre-launch validation.
Trigger: "customer.io production", "customer.io checklist",
"deploy customer.io", "customer.io go-live", "customer.io launch".
|
| allowed-tools | Read, Write, Edit, Bash(curl:*), Bash(npx:*), Glob, Grep |
| version | 1.14.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","customer-io","deployment","production","audit"] |
| compatibility | Designed for Claude Code, also compatible with Codex and OpenClaw |
Customer.io Production Checklist
Overview
Comprehensive go-live checklist for Customer.io integrations: credentials audit, integration quality review, email deliverability setup, monitoring configuration, smoke tests, and staged rollout plan.
Prerequisites
- Customer.io integration complete and tested in staging
- Production workspace credentials ready
- Sending domain configured and verified
Production Checklist
1. Credentials & Configuration
| Item | Check | How to Verify |
|---|
| Production Site ID | Correct workspace | Settings > API & Webhook Credentials |
| Production Track API Key | Different from dev/staging | Compare with staging .env |
| Production App API Key | Set for transactional messages | Test with curl bearer auth |
| Region setting | Matches account region (US/EU) | Settings > Workspace Settings |
| Secrets storage | In secrets manager, not .env | Check deployment config |
| Key rotation schedule | Documented (90-day cycle) | Calendar reminder set |
2. Integration Quality
import { TrackClient, RegionUS } from "customerio-node";
async function auditIntegration() {
const checks: { name: string; pass: boolean; detail: string }[] = [];
const siteId = process.env.;
trackKey = process..;
appKey = process..;
checks.({
: ,
: !!(siteId && trackKey),
: siteId ? : ,
});
checks.({
: ,
: !!appKey,
: appKey ? : ,
});
(siteId && trackKey) {
cio = (siteId, trackKey, { : });
{
cio.(, {
: ,
});
cio.();
checks.({ : , : , : });
} (: ) {
checks.({
: ,
: ,
: ,
});
}
}
.();
( check checks) {
icon = check. ? : ;
.();
}
passed = checks.( c.).;
.();
checks.( c.);
}
().( process.(ok ? : ));