Sign in
Tech Hub Google Workspace account required.
Sign-in is not enabled yet. One step remains, and it is not a code change:
https://campaigns.techhub.us has to be added to the Authorized
JavaScript origins of the shared internal OAuth client
(techhub-shared-internal, GCP project
tech-hub-motion-control) — the same client every other internal tool
uses. Cory holds that access.
The client id is already recorded in wrangler.toml. It is deliberately
left unset until the origin is registered: with it set, Google renders a sign-in button that
looks fine and fails on click, which is worse than this page.
Once the origin is added, set GOOGLE_CLIENT_ID to the recorded value
and run npx wrangler deploy.
Clear to send?
Numbers
Most engaged contacts
| Company | Score | In CRM |
|---|
New audience
Audiences
| Name | Subscribed | Pending | Form |
|---|
Import CSV
Imported contacts land pending. They receive nothing until they confirm — an import cannot create consent.
Suppress an address
Permanent and global. Outranks every audience and every re-import.
Contacts
| Name | Company | Consent | Score | Source |
|---|
Template
Merge tags: {{first_name|there}}, {{company}}, {{attrs.any_csv_column}}. An unresolved tag renders empty, never as literal braces.
Templates
| Name | Blocks |
|---|
New campaign
Campaigns
| # | Name | Audience | Status | Sent |
|---|
Preview
Campaign sign-off
Sending domain and jurisdiction are re-checked against each actual recipient at send time. An approval naming one domain does not authorise a send from another, and one scoped to US blocks a German address — so these two answers have teeth rather than being minuted and forgotten.
Promotion queue
| Contact | Score | Trigger |
|---|
Daily ceiling
Applies across every campaign at once. This is what stops ten individually-approved sends adding up to a volume nobody approved.
| Scope | Sends | Budget | Set by | Status |
|---|
Drip sequences need their own sign-off and their own thresholds — they send through a different path and were once the one way to mail people without either. They are on the Sequences tab.
Health thresholds
Stop-send thresholds for this campaign
Rates are fractions — 0.08 means 8%. Nothing is judged until the campaign has sent at least the minimum sample: one bounce in three sends is a 33% bounce rate and means nothing.
Audit record
Written automatically when a campaign finishes. The approval is snapshotted into it, so revoking or editing an approval later cannot rewrite what authorised a send that already went out.
Sequence sign-off
A sequence runs indefinitely where a campaign ends, so the expiry matters more here, not less: sign-off given once in August should not still be authorising sends next spring with nobody having looked again.
Sequence thresholds
Unlike a campaign, a sequence has no fallback threshold. The old 8%-over-50 bounce breaker only ever covered campaigns, and inventing one here would be a limit nobody chose. With nothing set, nothing is checked — and the readiness view counts that as a gap.