HubSpot's marketing email is tightly coupled to the CRM: every open, click, and bounce feeds lead scoring; every unsubscribe and complaint drives lifecycle transitions and workflow branches. When placement silently drops, the damage is not just a quiet open rate — it's cold leads that never warm because the nurture sequence went to Spam, pipeline handoff that fires for wrong reasons, and lifecycle reports that look right but mean nothing. Seed testing is how you catch all of that at the source.
HubSpot gives you Sent, Delivered, Open, Click, Bounce, and Spam Report. Spam Report counts complaints the recipient explicitly flagged — it does not count silent routing to the Spam folder. Real inbox placement on HubSpot dedicated domains averages 75-90% for warm senders; dropouts show up in seed tests hours before they show up in open rate.
Step 1 — Add seeds as CRM contacts
HubSpot marketing emails send to contacts — so seeds need to be contacts. There are two sane options.
Option A: Seeds as tagged contacts in your main DB
Import your seed addresses into HubSpot Contacts. Add a custom property called is_seed (single checkbox or enumeration) and set it to true for every seed. Use this property to build lists and exclude them from analytics.
Contacts→Contacts→Import→ paste seed addresses.- Set
Lifecycle stage=Subscriber, set consent toExpress opt-in. - Open each seed contact, set
is_seed= true, tag asseed. - Build an
Active listcalledSeed panelwith filteris_seed = true.
Option B: Dedicated seed contacts via a hidden list
Same idea, but you also mark seeds as excluded from all your business segmentation filters. Every list and workflow that targets real contacts uses a filter is_seed is empty OR is_seed = false. Every seed list uses the inverse.
Step 2 — Add the seed list to campaigns
In HubSpot's marketing email editor, the Recipients tab lets you add multiple lists and even individual contacts.
- In
Recipients, pick your main marketing list. - Add the
Seed panellist as a second recipient source. - In
Exclude, leave the seed list OUT (you want to include it). - Send or schedule.
HubSpot de-duplicates by contact, so if a seed is also somehow in your main list (it shouldn't be, but can happen after an import), they only get one message.
Step 3 — Use smart lists for seed rotation
A static seed list works, but the panel ages over time — aged engaged seeds over-report placement. A smart list fixes this.
Build a smart list called Seeds active with membership rules:
is_seed = trueSeed join dateis within the last 90 days (so old seeds rotate out).
Each quarter, disable the oldest batch (set is_seed = false, or delete the contact if you don't need the history), and import a fresh set. Inbox Check makes this easy — every test gives you fresh addresses on demand, so you can rotate without running out.
Step 4 — Seed workflows and automations too
HubSpot workflows are where a placement problem does the most damage over time. A welcome workflow that sends five emails over ten days, with three of them going to Spam, looks fine in the dashboard — workflow-level reporting only shows enrolment counts — but it poisons your new-lead reputation for months.
Enrol a seed contact into every production workflow once per month. For each step, check the seed mailbox to confirm the message landed in the Inbox. This is the single most useful monthly hygiene task you can run on HubSpot.
If your workflow is triggered by a filter (e.g. "contact fills out form X"), add seeds with Enrol contacts manually from the contact page. That way seeds don't pollute your goal completion or conversion rates.
Step 5 — Read the results
After each send, collect placement from Inbox Check:
Gmail (3): 2 inbox, 1 promotions
Outlook (3): 3 inbox
Yahoo (2): 2 inbox
iCloud (1): 1 inbox
Mail.ru (2): 2 inbox
ProtonMail(1):1 inbox
Placement: 91.7% inbox, 8.3% promotions
Flag: 1 Gmail in Promotions — watch over next 2 sendsA single Gmail-Promotions hit is noise on its own. If the next two sends show the same, the pattern is real — Gmail has moved you into the Promotions tab for a segment of users. That's usually a content signal (too many images, too little text, promotional vocabulary in subject) or a list-hygiene signal (too many cold contacts in the segment).
Common HubSpot-specific mistakes
- Sending seeds through the test-email feature. HubSpot's internal test email uses a different path and is not a valid placement test. Always seed via real recipients.
- Forgetting to exclude seeds from revenue attribution. Seeds that open and click will inflate engagement scores if you don't filter them out of lifecycle automation.
- Skipping workflow seeding. Workflows run for months without human review. They are the single highest-risk surface for silent placement drift. Seed them monthly.
The free Inbox Check tool generates 20+ fresh seed addresses per test across Gmail, Outlook, Yahoo, Mail.ru, Yandex, ProtonMail and more. No signup, no credit card.