copywriting
Marketing copy for homepages, landing pages, pricing pages, and other conversion-focused web pages.
engagement-suppression-workflow
Build a two-tier sunset workflow that re-engages dormant contacts before suppressing them. Tier 1 triggers a re-engagement campaign after a configurable inactivity window. Tier 2 suppresses contacts that fail to re-engage within a configurable re-engagement window.
Full skill instructions
Build a two-tier sunset system that protects email deliverability while giving disengaged contacts a fair chance to re-engage before suppression.
Suppressing contacts immediately after inactivity is aggressive and loses potential re-activations. A two-tier approach:
This preserves deliverability scores while maximizing the recoverable audience.
engagement_flag or reengagement_status — dropdown with values: "re-engagement sent", "suppressed")TRIGGER: Last engagement date > [sunset window] ago
AND email is known
AND not globally unsubscribed
AND [suppression status property] is unknown
│
▼
┌────────────────────┐
│ Set [status prop] │
│ = "re-engagement │
│ sent" │
└────────┬───────────┘
│
▼
┌────────────────────┐
│ Enroll in │
│ re-engagement │
│ campaign/sequence │
└────────┬───────────┘
│
▼
┌────────────────────┐
│ Delay: [re-engage │
│ window] days │
└────────┬───────────┘
│
▼
┌────────────────────┐
│ IF/THEN BRANCH: │
│ Any engagement in │
│ re-engage window? │
├──────────┬─────────┘
│ YES │ NO
│ │
▼ ▼
Clear Set [status prop]
status = "suppressed"
prop + set non-marketing
Follow the step-by-step instructions in the "Execute" section below. This is the most reliable method and gives you full control over every trigger, branch, and action.
HubSpot's built-in Breeze AI can generate a workflow skeleton from a natural language prompt. Navigate to Automation > Workflows > Create workflow > "Describe what you want" and paste the following prompt:
Create a contact-based workflow for a two-tier sunset/re-engagement system.
Enrollment trigger: contacts where the last email open date is more than [sunset window] days ago,
AND email is known, AND they are not globally unsubscribed, AND a custom property
"[your suppression status property]" is unknown.
The workflow should:
1. Set the contact property "[your suppression status property]" to "re-engagement sent"
2. Enroll the contact in a re-engagement email sequence
3. Wait [re-engagement window] days
4. Check if the contact has opened or clicked any email in the last [re-engagement window] days
- If YES (re-engaged): clear the "[your suppression status property]" property
- If NO (still disengaged): set "[your suppression status property]" to "suppressed" and set the contact
as a non-marketing contact
CRITICAL WARNING: Breeze trigger limitations. Breeze creates event-based triggers (OR logic) instead of filter-based triggers (AND logic). This is a known limitation. After Breeze creates the workflow, you MUST manually verify and fix the trigger/enrollment conditions in the UI. The enrollment trigger for this workflow requires AND logic across four conditions -- Breeze will likely create them as separate OR conditions, which would enroll contacts incorrectly. Breeze is best used for creating the workflow skeleton (actions, branches, delays) -- the trigger conditions almost always need manual correction.
Additional Breeze limitations for this workflow:
The Claude Anthropic Chrome extension lets Claude see and interact with the HubSpot workflow builder UI directly. You can describe the workflow logic in natural language and Claude will click through the UI to build it. This is often more accurate than Breeze for complex workflows because Claude can verify each step visually, including the multi-condition AND enrollment trigger and the "is unknown" checks that Breeze cannot handle.
To use this approach:
Note on Fast Mode: If you're using Claude Code's Fast Mode to speed up workflow creation, be aware of the billing model: Haiku usage is included in your subscription, but Opus in Fast Mode consumes extra credits. For workflow building tasks (which are UI-heavy and may require many interactions), consider whether the speed tradeoff is worth the credit cost.
Create your suppression status property (e.g., engagement_flag or reengagement_status) if it does not exist:
Create or identify a re-engagement email/sequence. A simple 1-2 email series asking "Still interested?" with a clear CTA works well.
Define "engagement" for your branch condition. Recommended: email open OR email click OR form submission OR page view within your re-engagement window (typically 21-45 days).
Set enrollment trigger:
hs_email_last_open_date is more than your sunset window (typically 120-270 days) ago OR is unknownemail is knownhs_email_optout is not trueAction: Set contact property
Action: Enroll in re-engagement sequence (or send re-engagement email)
Delay: your re-engagement window (typically 21-45 days)
If/then branch:
hs_email_last_open_date is less than [re-engagement window] days ago OR hs_email_last_click_date is less than [re-engagement window] days agohs_marketable_status to non-marketing contact (via workflow action — this is the only way to set it, as the API is read-only)Settings:
Turn on the workflow.
Marketing copy for homepages, landing pages, pricing pages, and other conversion-focused web pages.
Fast image generation with Flux 2 Klein, optimized for sub-second iteration and multi-reference brand styling.
Psychological principles and mental models for understanding customer behavior and influencing marketing decisions.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Optimize content for discovery, citation, and visibility across AI search platforms and LLM assistants.
Systematic improvement of existing marketing copy through seven focused editing passes.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
Design and optimize systems connecting marketing, sales, and customer success into a unified revenue engine.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Convert websites into professional HyperFrames videos with guided storyboarding and brand-aligned composition.
Revolutionize Video Creation with AI-Generated Avatars and Voices
Social media on autopilot
Design custom logos instantly with AI.
Text-heavy marketing and design images
Boost Your SEO with Content and SEO Silos
Revolutionize Your Marketing with AI-Powered MarketingBlocks!
10X faster & free AI content creation for 100+ use cases
Tribescaler | Make Your Tweets Go Viral