# Dynamic email based on page views and topic clusters

**URL:** <https://community.hubspot.com/t/dynamic-email-based-on-page-views-and-topic-clusters/44133>\
**Category:** Email Marketing Tool\
**Tags:** marketing-email\
**Created:** [September 21, 2021, 12:46pm UTC](https://community.hubspot.com/t/dynamic-email-based-on-page-views-and-topic-clusters/44133 "2021-09-21T12:46:27Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![KrzysztofHendze](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/krzysztofhendze/32/38114_2.png) [@KrzysztofHendze](https://community.hubspot.com/u/KrzysztofHendze)\
**Post date:** [September 21, 2021, 12:46pm UTC](https://community.hubspot.com/t/dynamic-email-based-on-page-views-and-topic-clusters/44133/1 "2021-09-21T12:46:27Z")

</div>

Hi,  
I want to create a workflow that will send articles from specific topic clusters (that specific contact didn’t saw).  
I started with [this solution](https://community.hubspot.com/t5/Content-Strategy-SEO/Content-scoring-tool-to-figure-out-which-contact-is-interested/td-p/196622), just to categorize the engagement level of the contacts. My idea is to send the articles that are included in the topic cluster with the message like _What you’ve been missing on…_

From what I know it can’t be done easily. Is there any solution that will track users’ page views - matches it with articles and exclude them from the email? The ideal solution will be a dynamic email with rules “Article A - don’t show if contact view Article A” when I will put all the blog posts from the specific topic cluster. Or it can just work based on a page view.  
The workflow itself it’s not a problem but the limit of dynamic/smart capabilities in email, maybe an external module will fix this?

---

<div class="post-metadata">

**Author:** ![TitiCuisset](https://avatars.discourse-cdn.com/v4/letter/t/8baadc/32.png) [@TitiCuisset](https://community.hubspot.com/u/TitiCuisset)\
**Post date:** [September 22, 2021, 8:01am UTC](https://community.hubspot.com/t/dynamic-email-based-on-page-views-and-topic-clusters/44133/2 "2021-09-22T08:01:17Z")

</div>

Hi @KrzysztofHendze

Thank you for reaching out.

I want to tag some of our experts on this - @Kevin-C [@Jonno\_Price](https://community.hubspot.com/t5/user/viewprofilepage/user-id/123669) [@Ben\_M](https://community.hubspot.com/t5/user/viewprofilepage/user-id/87451) do you have any advice for @KrzysztofHendze on this?

Thank you!

Best

Tiphaine

---

<div class="post-metadata">

**Author:** ![Jonno\_Price](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/jonno_price/32/228842_2.png) [@Jonno\_Price](https://community.hubspot.com/u/Jonno_Price)\
**Post date:** [September 27, 2021, 10:13am UTC](https://community.hubspot.com/t/dynamic-email-based-on-page-views-and-topic-clusters/44133/3 "2021-09-27T10:13:40Z")

</div>

Hi @KrzysztofHendze

Great to see you using topic clusters and tailoring content based on interest. My recommendation would be to build workflows using if/then branches to feed relevant content which excludes content already seen. It will be a complex workflow but once you’ve built one you can clone for the next topic cluster.  
For ‘tagging’ contacts (which you’ll need for enrolment triggers) based on topic interest you could either use active lists (e.g. based on page views, form completions, etc.) and / or workflows to update a multi-select custom property on the contact record. E.g. have a “Topic Interest” custom property with list of topic options that get’s updated/appended based on actions the contact takes.  
Now that you have your enrolment triggers you can build a workflow with waterfall if/then branches. E.g. if seen page A / or previsously sent email A then go to next branch. If not seen page A / or email A then send email A. This then cascades down the topic cluster.Follow each with a delay so you don’t send loads of emails one after the other.  
So instead of using the dynamic content feature - create automated emails for each topic within a cluster. Then use workflows to determine who gets sent what email.  
Hope that makes sense!

---

<div class="post-metadata">

**Author:** ![KrzysztofHendze](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/krzysztofhendze/32/38114_2.png) [@KrzysztofHendze](https://community.hubspot.com/u/KrzysztofHendze)\
**Post date:** [September 30, 2021, 10:30am UTC](https://community.hubspot.com/t/dynamic-email-based-on-page-views-and-topic-clusters/44133/4 "2021-09-30T10:30:30Z")

</div>

Yeah, I think this is the best solution, I’ll try to make it this way 🙂  
Thanks [@Jonno\_Price](https://community.hubspot.com/t5/user/viewprofilepage/user-id/123669)!
