CRM and Lifecycle skill 04 of 13
CRM Data Hygiene and Enrichment SKILL.md
The CRM Data Hygiene skill makes Claude, Codex or another AI agent audit and fix the data behind every lifecycle message. It maps data flows and systems of record, profiles quality across completeness, validity, accuracy, uniqueness, consistency and timeliness, audits channel-specific consent, deduplicates with clear rules, fixes forms and integrations at the source and sets up monitoring.
crm-data-hygiene/SKILL.md, version 1.0.0, 1,719 words.
By Afeez Adebayo, Marketing, SEO & Growth Expert with 10+ years of experience.
Created 10 October 2026. Updated 10 October 2026. Free to use under CC BY 4.0.
Every lifecycle message depends on data: the right event triggering the right flow, a first name that is actually a name, a consent flag that reflects what the person agreed to, a company record that isn't one of three duplicates. Bad data shows up as broken personalisation ("Hi FIRSTNAME"), customers in the wrong journey, sales reps calling people who already bought, reports nobody trusts and, worst of all, messages sent to people who never agreed to receive them.
This skill audits CRM and marketing data, fixes it at the source, and sets rules so it stays clean.
Operating principles
- Fix at the source. Cleaning the CRM while forms and integrations keep creating bad records is a treadmill.
- One owner per field. Every important field has a system of record and a person responsible.
- Consent data is the most important data. It must record channel, source, wording and time.
- Merge with rules, not guesses. Define which record wins and which values survive before deduplicating.
- Enrich only what you use. Every extra field costs money, privacy risk and maintenance.
Data quality dimensions
| Dimension | Question | Example problem |
|---|---|---|
| Completeness | Are required fields filled? | 40% of contacts missing country, so regional rules can't apply |
| Validity | Do values follow the format? | Phone numbers without country codes |
| Accuracy | Do values match reality? | Job titles years out of date |
| Uniqueness | One record per person or company? | Same customer as three contacts from three forms |
| Consistency | Same value across systems? | Plan tier differs between billing and CRM |
| Timeliness | Is data fresh enough for its use? | Purchase events arrive a day late, so flows fire after the customer has moved on |
When to use, and when not to
Use it when personalisation breaks, duplicates frustrate sales, flows trigger wrongly, before migrations, before enrichment purchases and when consent records are unclear.
Don't use it to design segments (lifecycle-segmentation) or to score leads (lead-scoring-routing), though both depend on clean data.
Inputs to ask for, in one message
- Systems and how data flows between them: CRM, messaging platform, billing, product, CDP or warehouse, forms, integrations.
- A field list with definitions, fill rates and which system writes each field.
- A sample export of 500 to 1,000 records (with personal data minimised or masked).
- Duplicate counts and the current deduplication method.
- Consent fields and how they are captured.
- Known pain points from sales, support and marketing.
Raw SKILL.md file
This is the exact file agents read, including the credit header and licence notice. Save it as crm-data-hygiene/SKILL.md.
---
name: crm-data-hygiene
description: "Audit and fix CRM and marketing data across completeness, validity, accuracy, uniqueness, consistency and timeliness: data flow and systems of record, field governance, channel-specific consent records, deduplication with match and survivorship rules, source fixes in forms and integrations, list hygiene, deliberate enrichment and a monitoring dashboard for HubSpot, Salesforce, Klaviyo and similar tools. Use whenever someone mentions duplicate contacts, messy CRM data, broken personalisation, consent records, list cleaning, data enrichment, CRM migration preparation or fields nobody trusts."
license: CC-BY-4.0
metadata:
author: Afeez Adebayo
author_url: https://afeezadebayo.com
author_linkedin: https://www.linkedin.com/in/afeez-adebayo/
author_x: https://x.com/za_icon
source: https://afeezadebayo.com/skills-md/marketing/crm-lifecycle/crm-data-hygiene/
category: marketing
subcategory: crm-lifecycle
version: "1.0.0"
created: "2026-10-10"
updated: "2026-10-10"
---
# CRM Data Hygiene and Enrichment
Every lifecycle message depends on data: the right event triggering the right flow, a first name that is actually a name, a consent flag that reflects what the person agreed to, a company record that isn't one of three duplicates. Bad data shows up as broken personalisation ("Hi FIRSTNAME"), customers in the wrong journey, sales reps calling people who already bought, reports nobody trusts and, worst of all, messages sent to people who never agreed to receive them.
This skill audits CRM and marketing data, fixes it at the source, and sets rules so it stays clean.
## Operating principles
1. **Fix at the source.** Cleaning the CRM while forms and integrations keep creating bad records is a treadmill.
2. **One owner per field.** Every important field has a system of record and a person responsible.
3. **Consent data is the most important data.** It must record channel, source, wording and time.
4. **Merge with rules, not guesses.** Define which record wins and which values survive before deduplicating.
5. **Enrich only what you use.** Every extra field costs money, privacy risk and maintenance.
## Data quality dimensions
| Dimension | Question | Example problem |
|---|---|---|
| Completeness | Are required fields filled? | 40% of contacts missing country, so regional rules can't apply |
| Validity | Do values follow the format? | Phone numbers without country codes |
| Accuracy | Do values match reality? | Job titles years out of date |
| Uniqueness | One record per person or company? | Same customer as three contacts from three forms |
| Consistency | Same value across systems? | Plan tier differs between billing and CRM |
| Timeliness | Is data fresh enough for its use? | Purchase events arrive a day late, so flows fire after the customer has moved on |
## When to use, and when not to
Use it when personalisation breaks, duplicates frustrate sales, flows trigger wrongly, before migrations, before enrichment purchases and when consent records are unclear.
Don't use it to design segments (`lifecycle-segmentation`) or to score leads (`lead-scoring-routing`), though both depend on clean data.
## Inputs to ask for, in one message
1. Systems and how data flows between them: CRM, messaging platform, billing, product, CDP or warehouse, forms, integrations.
2. A field list with definitions, fill rates and which system writes each field.
3. A sample export of 500 to 1,000 records (with personal data minimised or masked).
4. Duplicate counts and the current deduplication method.
5. Consent fields and how they are captured.
6. Known pain points from sales, support and marketing.
## Workflow
### Step 1. Map the data flow
Draw every source that creates or updates records and every system that reads them. Mark the system of record for each key field.
### Step 2. Profile the data
For key fields: fill rate, distinct values, invalid formats, outliers. Count duplicates by email, phone and company domain.
### Step 3. Audit consent
Check each marketing contact has a channel-specific consent status, source, timestamp and, ideally, the wording shown. Identify contacts with unknown consent; they shouldn't receive marketing until resolved.
### Step 4. Define standards
Formats (country codes, ISO country names, lowercase emails), picklists instead of free text, required fields per record type, naming for properties.
### Step 5. Deduplicate with rules
Match rules (exact email; normalised phone; company domain plus name), survivorship rules (most recent non-empty value, or source priority), and a review queue for uncertain matches. Back up before merging.
### Step 6. Fix sources
Form validation, required fields, picklists, integration mappings, and blocking role-based or disposable addresses where appropriate.
### Step 7. Enrich deliberately
For B2B, enrich firmographics (industry, size, location) used by scoring and routing. Prefer progressive profiling (asking for one more detail at a time) over buying data where possible. Check vendors' data sources and compliance.
### Step 8. Monitor
A weekly data quality dashboard: duplicates created, invalid emails, missing consent, failed syncs.
## Email list hygiene
- Remove hard bounces immediately; suppress repeated soft bounces.
- Suppress complainers and unsubscribes across every sending tool.
- Verify addresses at capture (real-time validation) rather than buying cleaning later.
- Never buy or rent lists; they damage deliverability and often break consent law.
- Watch for spam traps: they appear in old, purchased or scraped lists.
## Field governance template
```
| Field | Definition | Format | System of record | Writes from | Required? | Owner | Used by |
| lifecycle_stage | Current stage per journey map | Picklist | Messaging platform | Events | Yes | Lifecycle lead | Journeys, reports |
```
## Minimum consent record
| Field | Example | Why |
|---|---|---|
| Channel | Email, SMS, WhatsApp, push | Consent is channel-specific in many markets |
| Status | Subscribed, unsubscribed, pending double opt-in | Drives sending eligibility |
| Source | Checkout checkbox, footer form, event badge scan | Shows how consent was given |
| Timestamp and timezone | 2026-09-14 10:32 UTC | Evidence and audit trail |
| Wording version | Form text v3 | Proves what the person agreed to |
| IP or device (where lawful) | Captured at form submit | Supports evidence |
| Market or jurisdiction | UK, EU, US state | Applies the right rules |
## Deduplication rules example
1. **Match:** exact lowercase email; then normalised phone (E.164); then company domain plus first and last name for B2B.
2. **Survivor record:** the oldest record with purchase history, so order links stay intact.
3. **Field survivorship:** most recent non-empty value for contact details; billing system wins for plan and revenue fields; never overwrite consent with an older value.
4. **Review queue:** fuzzy matches below a confidence threshold go to a person.
5. **Log:** keep a record of every merge with both original IDs.
## Data quality dashboard
| Metric | Target | Alert when |
|---|---|---|
| New duplicates per week | Near zero | Rises above usual level |
| Contacts missing consent source | 0 for new records | Any new record without source |
| Invalid email rate at capture | Low | Jumps after a form change |
| Failed integration syncs | 0 | Any failure for more than an hour |
| Key field fill rate (country, lifecycle stage) | High | Drops after a release |
## Progressive profiling
Ask for one extra detail at each natural moment instead of a long form: role at sign-up, company size at trial start, use case in onboarding, preferences after first purchase. Data collected this way is more accurate, and people understand why it's asked.
## Edge cases and judgement calls
| Situation | What to do |
|---|---|
| Same person, personal and work emails | Keep separate if consent and context differ; link if your CRM supports it |
| B2B contact changes company | Close the old association, keep history, create a new link |
| Consent unknown for old contacts | Exclude from marketing; run a compliant re-permission campaign where law allows |
| Merging thousands of duplicates | Test rules on a sample, back up, run in batches, check reports afterwards |
| Enrichment vendor claims high accuracy | Test on records you can verify before buying at scale |
## Handoffs to related skills
- Segments built on the data: `lifecycle-segmentation`
- Lead scoring and routing: `lead-scoring-routing`
- List quality and bounces: `email-deliverability`
- Event definitions: `customer-journey-mapping`
- Reporting accuracy: `lifecycle-reporting-attribution`
## Worked example
A B2B SaaS company had 210,000 HubSpot contacts and sales complained about duplicates and wrong owners. Profiling showed 18% duplicates (mostly from webinar imports and a broken form integration), job titles as free text with 14,000 distinct values, and 31% of contacts with no recorded consent source. The team fixed the integration, added form validation, mapped job titles to a nine-option role picklist, merged duplicates with domain-based rules after a sample review, and excluded unknown-consent contacts from marketing until a re-permission campaign. Lead routing errors dropped sharply, and personalised campaigns stopped producing blank fields.
## Output format
```
# CRM data hygiene review: <business>, <date>
## Data flow map and systems of record
## Quality profile by field (fill, validity, duplicates)
## Consent audit
## Standards and governance table
## Deduplication rules and plan
## Source fixes
## Monitoring dashboard
```
## Common mistakes
- Cleaning data while sources keep creating new problems.
- Merging without survivorship rules or backups.
- Free-text fields for values used in segmentation.
- Unknown consent treated as consent.
- Buying enrichment data before defining what it's for.
## Questions to ask before you recommend changes
- Which system is the source of truth for each key field?
- Which fields actually drive segmentation, routing or reports?
- What consent records exist, and in which markets?
## Self-check before you answer
- Did I map data flows and owners before cleaning?
- Is consent audited per channel with source and time?
- Are deduplication rules defined and tested?
- Are source fixes included so problems don't return?
## Official documentation and guidance
- UK ICO guidance on direct marketing and consent: https://ico.org.uk/for-organisations/direct-marketing-and-privacy-and-electronic-communications/
- European Data Protection Board guidelines on consent: https://www.edpb.europa.eu/
- HubSpot knowledge base, deduplication: https://knowledge.hubspot.com/
---
Created by Afeez Adebayo, Marketing, SEO & Growth Expert
Website: https://afeezadebayo.com
LinkedIn: https://www.linkedin.com/in/afeez-adebayo/
X: https://x.com/za_icon
Source: https://afeezadebayo.com/skills-md/marketing/crm-lifecycle/crm-data-hygiene/
Licence: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). You may copy, share and adapt this skill, including for commercial use, as long as you credit Afeez Adebayo and link to the source URL above. Keep this notice in any copy or adapted version.
Workflow
Step 1. Map the data flow
Draw every source that creates or updates records and every system that reads them. Mark the system of record for each key field.
Step 2. Profile the data
For key fields: fill rate, distinct values, invalid formats, outliers. Count duplicates by email, phone and company domain.
Step 3. Audit consent
Check each marketing contact has a channel-specific consent status, source, timestamp and, ideally, the wording shown. Identify contacts with unknown consent; they shouldn't receive marketing until resolved.
Step 4. Define standards
Formats (country codes, ISO country names, lowercase emails), picklists instead of free text, required fields per record type, naming for properties.
Step 5. Deduplicate with rules
Match rules (exact email; normalised phone; company domain plus name), survivorship rules (most recent non-empty value, or source priority), and a review queue for uncertain matches. Back up before merging.
Step 6. Fix sources
Form validation, required fields, picklists, integration mappings, and blocking role-based or disposable addresses where appropriate.
Step 7. Enrich deliberately
For B2B, enrich firmographics (industry, size, location) used by scoring and routing. Prefer progressive profiling (asking for one more detail at a time) over buying data where possible. Check vendors' data sources and compliance.
Step 8. Monitor
A weekly data quality dashboard: duplicates created, invalid emails, missing consent, failed syncs.
Email list hygiene
- Remove hard bounces immediately; suppress repeated soft bounces.
- Suppress complainers and unsubscribes across every sending tool.
- Verify addresses at capture (real-time validation) rather than buying cleaning later.
- Never buy or rent lists; they damage deliverability and often break consent law.
- Watch for spam traps: they appear in old, purchased or scraped lists.
Field governance template
| Field | Definition | Format | System of record | Writes from | Required? | Owner | Used by |
| lifecycle_stage | Current stage per journey map | Picklist | Messaging platform | Events | Yes | Lifecycle lead | Journeys, reports |Minimum consent record
| Field | Example | Why |
|---|---|---|
| Channel | Email, SMS, WhatsApp, push | Consent is channel-specific in many markets |
| Status | Subscribed, unsubscribed, pending double opt-in | Drives sending eligibility |
| Source | Checkout checkbox, footer form, event badge scan | Shows how consent was given |
| Timestamp and timezone | 2026-09-14 10:32 UTC | Evidence and audit trail |
| Wording version | Form text v3 | Proves what the person agreed to |
| IP or device (where lawful) | Captured at form submit | Supports evidence |
| Market or jurisdiction | UK, EU, US state | Applies the right rules |
Deduplication rules example
- Match: exact lowercase email; then normalised phone (E.164); then company domain plus first and last name for B2B.
- Survivor record: the oldest record with purchase history, so order links stay intact.
- Field survivorship: most recent non-empty value for contact details; billing system wins for plan and revenue fields; never overwrite consent with an older value.
- Review queue: fuzzy matches below a confidence threshold go to a person.
- Log: keep a record of every merge with both original IDs.
Data quality dashboard
| Metric | Target | Alert when |
|---|---|---|
| New duplicates per week | Near zero | Rises above usual level |
| Contacts missing consent source | 0 for new records | Any new record without source |
| Invalid email rate at capture | Low | Jumps after a form change |
| Failed integration syncs | 0 | Any failure for more than an hour |
| Key field fill rate (country, lifecycle stage) | High | Drops after a release |
Progressive profiling
Ask for one extra detail at each natural moment instead of a long form: role at sign-up, company size at trial start, use case in onboarding, preferences after first purchase. Data collected this way is more accurate, and people understand why it's asked.
Edge cases and judgement calls
| Situation | What to do |
|---|---|
| Same person, personal and work emails | Keep separate if consent and context differ; link if your CRM supports it |
| B2B contact changes company | Close the old association, keep history, create a new link |
| Consent unknown for old contacts | Exclude from marketing; run a compliant re-permission campaign where law allows |
| Merging thousands of duplicates | Test rules on a sample, back up, run in batches, check reports afterwards |
| Enrichment vendor claims high accuracy | Test on records you can verify before buying at scale |
Handoffs to related skills
- Segments built on the data:
lifecycle-segmentation - Lead scoring and routing:
lead-scoring-routing - List quality and bounces:
email-deliverability - Event definitions:
customer-journey-mapping - Reporting accuracy:
lifecycle-reporting-attribution
Worked example
A B2B SaaS company had 210,000 HubSpot contacts and sales complained about duplicates and wrong owners. Profiling showed 18% duplicates (mostly from webinar imports and a broken form integration), job titles as free text with 14,000 distinct values, and 31% of contacts with no recorded consent source. The team fixed the integration, added form validation, mapped job titles to a nine-option role picklist, merged duplicates with domain-based rules after a sample review, and excluded unknown-consent contacts from marketing until a re-permission campaign. Lead routing errors dropped sharply, and personalised campaigns stopped producing blank fields.
Output format
# CRM data hygiene review: <business>, <date>
## Data flow map and systems of record
## Quality profile by field (fill, validity, duplicates)
## Consent audit
## Standards and governance table
## Deduplication rules and plan
## Source fixes
## Monitoring dashboardCommon mistakes
- Cleaning data while sources keep creating new problems.
- Merging without survivorship rules or backups.
- Free-text fields for values used in segmentation.
- Unknown consent treated as consent.
- Buying enrichment data before defining what it's for.
Questions to ask before you recommend changes
- Which system is the source of truth for each key field?
- Which fields actually drive segmentation, routing or reports?
- What consent records exist, and in which markets?
Self-check before you answer
- Did I map data flows and owners before cleaning?
- Is consent audited per channel with source and time?
- Are deduplication rules defined and tested?
- Are source fixes included so problems don't return?
Official documentation and guidance
- UK ICO guidance on direct marketing and consent: https://ico.org.uk/for-organisations/direct-marketing-and-privacy-and-electronic-communications/
- European Data Protection Board guidelines on consent: https://www.edpb.europa.eu/
- HubSpot knowledge base, deduplication: https://knowledge.hubspot.com/
On this page
- When to use this skill, and when not to
- Example prompts
- Example output
- What the agent needs from you
- How this skill hands off to related skills
- How to run CRM Data Hygiene step by step
- Situations this skill handles
- What makes this skill different
- Practical tips from real projects
- Frequently asked questions
- Changelog
When to use this skill, and when not to
Use it when personalisation breaks, duplicates frustrate sales, flows trigger on the wrong behaviour, before migrations, before buying enrichment data and when consent records are unclear.
Bad data shows up everywhere: blank first names, customers in the wrong journey, reps calling people who already bought, reports nobody trusts and, worst of all, messages sent to people who never agreed to receive them. Cleaning once doesn’t fix it if forms and integrations keep creating new problems, so the skill fixes sources first.
Don’t use it to design segments (use Lifecycle Segmentation) or score leads (use Lead Scoring and Routing).
Example prompts
- “Our HubSpot has 210,000 contacts and sales complains about duplicates. Plan the clean-up.”
- “Audit our consent records for email, SMS and WhatsApp.”
- “Write deduplication and survivorship rules before we merge.”
- “Which fields do we actually need before buying enrichment data?”
- “Prepare our CRM data for a move from Mailchimp to Klaviyo.”
Example output
The skill returns a fixed structure. A shortened example for an imaginary site:
# CRM data hygiene review: example SaaS, 10 October 2026 ## Quality profile | Field | Fill rate | Issue | | Email | 100% | 18% duplicates (webinar imports, broken form) | | Job title | 71% | 14,000 free-text values | | Consent source | 69% | 31% unknown | ## Fixes 1. Repair form integration creating duplicates 2. Role picklist (9 options) mapped from titles 3. Merge by domain rules after sample review 4. Exclude unknown-consent contacts until re-permission
Unknown consent is never treated as consent; those contacts are excluded from marketing until the question is resolved.
What the agent needs from you
The skill asks for the systems that hold customer data and how data flows between them, a field list with definitions and fill rates, a sample export with personal data minimised, duplicate counts and the current deduplication method, consent fields and how they are captured, and the pain points sales, support and marketing report.
How this skill hands off to related skills
Clean data underpins the set. Segments follow Lifecycle Segmentation, scoring and routing follow Lead Scoring and Routing, bounces and list quality follow Email Deliverability, event definitions follow Customer Journey Mapping and reporting accuracy follows Lifecycle Reporting.
How to run CRM Data Hygiene step by step
- Install the skill as
crm-data-hygiene/SKILL.md. - Map systems and data flows: CRM, messaging, billing, product, forms and integrations.
- Export a field list with fill rates and which system writes each field.
- Share a masked sample of 500 to 1,000 records and duplicate counts.
- Review consent findings, standards and deduplication rules.
- Fix sources, merge in batches and set up the weekly dashboard.
Situations this skill handles
Data problems take many forms. The skill handles these situations:
| Situation | What the skill does |
|---|---|
| Duplicates from imports and forms | Fixes the source, then merges with tested rules |
| Free-text fields used for targeting | Maps values to picklists |
| Unknown consent on old contacts | Excludes them from marketing pending re-permission |
| Plan tier differs between billing and CRM | Makes billing the system of record and syncs |
| Contacts change company | Closes old associations and keeps history |
| Migration ahead | Maps fields, consent and suppressions before moving |
What makes this skill different
Most data clean-ups are one-off projects that decay within months. This skill fixes the sources (forms, integrations, imports), names a system of record and an owner for every important field, and adds monitoring so problems are caught weekly rather than discovered in a broken campaign.
It also puts consent first. A consent record with channel, source, timestamp and wording is the most important data a lifecycle team holds, because it decides who can be contacted at all.
Practical tips from real projects
- One owner per field.
- Picklists over free text for anything used in segmentation or routing.
- Back up before merging, and log every merge.
- Never buy or rent lists.
A worked example: a B2B SaaS company had 210,000 HubSpot contacts and sales complained about duplicates and wrong owners. Profiling found 18% duplicates from webinar imports and a broken form integration, 14,000 distinct free-text job titles and 31% of contacts with no recorded consent source. Fixing the integration, adding form validation, mapping titles to a nine-option role picklist, merging duplicates with domain rules after a sample review and excluding unknown-consent contacts until re-permission cut routing errors sharply and ended blank personalisation fields.
Progressive profiling is the gentlest way to improve data over time: ask for one more detail at each natural moment, such as role at sign-up, company size at trial start and preferences after first purchase. People understand why the question is asked, and the answers are more accurate than long forms or bought data.
The skill’s dashboard tracks new duplicates per week, contacts missing a consent source, invalid email rates at capture, failed integration syncs and key field fill rates, each with an alert threshold and an owner, so the clean state lasts.
For migrations, the same work prevents expensive surprises: fields mapped, consent carried across with its evidence, suppression lists merged and duplicates resolved before the new platform sends a single message.
Six quality dimensions guide the audit. Completeness asks whether required fields are filled; validity whether values follow the right format; accuracy whether they match reality; uniqueness whether there is one record per person or company; consistency whether systems agree; and timeliness whether data arrives fast enough for its use. A late purchase event, for example, can make a cart reminder fire after the customer has already bought, which looks careless even though every field is technically correct.
Email list hygiene sits on top: remove hard bounces at once, suppress repeated soft bounces and complainers across every tool, and validate addresses at capture.
Frequently asked questions
What is CRM data hygiene?
Keeping customer data accurate, complete, unique, consistent and current, with clear owners and rules, so messages, segments, routing and reports can be trusted.
How do I deduplicate safely?
Define match rules (email, normalised phone, company domain), decide which record and which field values survive, test on a sample, back up, then merge in batches with a log.
What should a consent record include?
Channel, status, source, timestamp, the wording shown and the market, so you can prove what each person agreed to.
Should I buy enrichment data?
Only for fields you’ll actually use, after testing the vendor’s accuracy on records you can verify. Progressive profiling often gives better data.
Why fix forms first?
Because cleaning while sources keep creating bad records is a treadmill. Validation and picklists at capture stop problems arriving.
How do I keep data clean?
A weekly dashboard of new duplicates, missing consent, invalid emails and failed syncs, with alerts and owners.
Changelog
- 1.0.0, 10 October 2026: first release.
Use, adapt and share this skill under CC BY 4.0: credit Afeez Adebayo and link to this page.
All CRM and Lifecycle Marketing skills
- Lifecycle Marketing Audit
- Customer Journey Mapping for Lifecycle
- Lifecycle Segmentation and Engagement Tiers
- Lead Scoring and Routing
- Onboarding and Activation Sequences
- Retention and Churn Prevention
- Win-Back and Reactivation Campaigns
- Email Deliverability and Inbox Placement
- Lifecycle Email Copy and Design
- SMS and WhatsApp Lifecycle Messaging
- Lifecycle Experimentation and Holdout Testing
- Lifecycle Reporting and Attribution
