/dashboard/marketing/email/templates.
The gallery
When you open Templates, you land on a gallery view of every template in your account. Each card shows:- A live thumbnail (rendered by the same engine that sends real mail).
- Name and last-edited timestamp.
- A small badge for the template kind:
transactional,newsletter,promo,nurture, etc.
Editing a template
The editor is split:- Left — the HTML source (or a structured block builder, if your account is on the visual builder beta).
- Right — a live preview that re-renders on every keystroke. Toggle between desktop, mobile, and dark mode to catch rendering issues.
Variables and personalization
Templates use Liquid-style double-brace syntax for variables:contact.*— any field on the recipient’s CRM record (first name, company, custom properties).account.*— your sending account info (company name, support email, address).campaign.*— campaign-level metadata (subject, send date) — useful in headers like “View this email in your browser”.unsubscribe_url— automatically populated; required by RFC 8058 and rendered in the footer.
The quality check
Before you save, click Quality check. It scans the template and reports:- Missing alt text on
<img>tags — screen readers and image-blocked clients show alt text instead. - Low contrast — body text against the background needs to clear WCAG AA (4.5:1 for normal text).
- Oversized images — flags any image over 500KB; some clients clip large emails.
- Broken links — does an HTTP HEAD against every
hrefand reports 4xx/5xx. - Spammy subject patterns — only runs when the template carries a default subject; flags ALL CAPS, excessive
!, currency symbols, urgency language. - Missing unsubscribe link — blocks save if absent. Hiveku auto-injects a footer link if your template doesn’t include one, but the coach flags it for visibility.
- Plain-text alternative — Hiveku auto-generates a plain-text version, but you can override it.
Test send
Same as on a campaign — fire a single render to your address using a sample contact. The test send uses a real CRM contact you pick (or a synthetic one), so personalization gets exercised end-to-end.Duplicating and versioning
Click Duplicate on any template card to start a new template from the existing one. There’s no formal version history per template, so the duplicate-and-edit pattern is what you use for big design changes — keep the old one around until you’re confident in the new one.Browsing the gallery
Filter the gallery by:- Kind — newsletter, promo, nurture, transactional.
- Status — draft, published, archived.
- Last used in campaign — find the template you sent two months ago.
- Search — name and subject text.
Working with the AI coach
The coach is template-aware:- “Draft a newsletter template using our brand colors and three story slots” — generates a starting design pulling color tokens from the
brandingmemory domain. - “Update this template to use the new CTA button color” — does targeted edits without rewriting the whole thing.
- “Run a quality check on this template and explain each warning” — runs the same check above and walks through fixes.
Troubleshooting
Variables aren't substituting in test send
Variables aren't substituting in test send
Two common causes:
- Variable name misspelled —
{{contact.firstname}}won’t resolve; the field isfirst_name. - Test contact missing the property — pick a real CRM contact that has the field populated.
Preview looks fine but real send is broken
Preview looks fine but real send is broken
Some Outlook builds (especially Outlook 2016 desktop) handle CSS very differently from web clients. Preview the desktop tab and look for layout shifts. The quality check warns about CSS properties known to break in Outlook.
Quality check flags my hero image
Quality check flags my hero image
Resize to under 500KB or convert to WebP/JPEG with appropriate compression. Hiveku doesn’t host images for you — point to a public CDN or Hiveku Storage URL.
Plain-text version looks weird
Plain-text version looks weird
The auto-generator converts HTML to text using a simple stripping pass. For complex layouts, override the plain-text body manually — the editor has a separate tab for it.
Related
Campaigns
Bind a template to a one-off broadcast.
Sequences
Use templates as steps in a drip flow.