1
Enable Email Marketing
Email Marketing is on every paid plan: Starter, Standard and Premium. On Starter it starts once your plan is paid for.
- If you’re on a paid plan: you already have it. Skip to step 2.
- If you’re in your free trial: choose your plan in Settings > Billing to start sending.
- If a team admin turned it off: ask your admin to switch Email Marketing back on.
2
Verify a sending domain
You cannot schedule or send until at least one sending domain is verified.Go to Settings > Email Service > Email domains (the Settings button on the Websites page) and click Add email domain. Enter a subdomain you own (e.g.,
mail.acme.com) and add the DKIM, SPF, and DMARC DNS records Hiveku provides to your DNS host.Once DNS propagates (typically 5-15 minutes), click Check Status. For the full DNS walkthrough, see Email Domains.3
Build an audience
Go to Dashboard → Marketing → Audiences.Click the Email AI chat launcher (bottom-right, sky-blue) and try:
Build a dynamic audience called “Engaged trial users” — lifecycle stage is “trial” and they signed up in the last 30 days.The Email Coach will:
- Call
email_audience_createwith afilter_jsonof{"lifecycle_stages":["trial"], "created_after":"2026-03-23"}(or similar). - Call
email_audience_previewto show you the materialized size plus 10 sample contacts. - Save the audience to your account.
4
Create your first campaign
Go to Dashboard → Marketing → Campaigns and click New campaign, or ask the AI:
Draft a newsletter for “Engaged trial users” about the features we shipped this month. Pull the stories from the content domain. Propose three subject lines.The Email Coach will:
- Read the
contentdomain memory for recently shipped stories. - Read the
brandingdomain for voice and tone. - Draft three subject-line variants on different angles (curiosity, specificity, personal).
- Draft the HTML body and a matching preheader.
- Call
email_newsletter_createwhich creates both a template and a draft campaign in one call.
draft status. You can review and edit before scheduling.5
Schedule or send
With the campaign draft ready, say:
Schedule this for Tuesday at 10am in my timezone.The Email Coach will confirm the audience size, run the pre-flight check (verified domain, required fields present), and call
email_campaign_schedule. You can also Send now, Pause, Resume, or Cancel from the campaign detail page or via the agent.After the send completes, the Email Coach can pull metrics with email_campaign_metrics and compare against your account’s rolling 90-day baseline.What happens under the hood
When you schedule a campaign, the Hiveku campaign pipeline:- Flips the status from
draftorscheduledtosendingat the scheduled time. - Materializes the audience — writes a frozen snapshot of who was targeted to
marketing_audience_membershipfor auditing. - Creates per-recipient send rows (
marketing_campaign_send) with frozen merge data so personalization is stable even if contacts are edited mid-send. - A scheduled job sends them in batches through Hiveku’s sending service, each with its own
List-Unsubscribeheader. - Delivery, open, click, bounce, and complaint events stream back and update the campaign’s rollup counters.
Next steps
AI Email Agent
Tune the agent’s memory with your benchmarks, winning subjects, and blackout periods.
Sequences
Build welcome flows, re-engagement cadences, and onboarding drips.
Deliverability
Watch bounce and complaint rates, stay on the safe side of AWS pause thresholds.