The eCommerce Marketing Stack for a Multi-Channel Brand: Where Email, CRM, and Automation Fit
Most marketing stacks are assembled one campaign at a time. An email tool gets bought for a launch, a CRM arrives with the first salesperson, a loyalty app is added for retention, an SMS tool for a peak season. Each decision is defensible. The result is a set of systems that each hold a partial...
Last updated: 10 Aug 2026
CONTENTS
Most marketing stacks are assembled one campaign at a time. An email tool gets bought for a launch, a CRM arrives with the first salesperson, a loyalty app is added for retention, an SMS tool for a peak season. Each decision is defensible. The result is a set of systems that each hold a partial version of the same customer and disagree about the details.
The question that resolves this is not which email platform to use. It is which layer owns the customer record, and what every other system is permitted to do with it. Answer that and the tool choices largely follow. Leave it unanswered and no tool selection will fix the resulting mess, because the mess is architectural.

Four layers, and what each is actually for
| Layer | Job | Typical systems | What it should not be |
| Commerce and operations | Records what was bought, at what price, and what happened to the order. Holds products, inventory, and transactions | Commerce platform, ERP, PIM | The place your segmentation logic lives |
| Customer data | Establishes who the customer is across every touchpoint, and holds the unified profile and consent state | Marketing automation platform acting as a CDP, standalone CDP, CRM, or a warehouse | A reporting tool nobody writes back to |
| Engagement and automation | Sends the message: email, SMS, push, in-app, and the flows behind them | Email and SMS platform, marketing automation | The system of record for who someone is |
| Activation and measurement | Pushes audiences to ad platforms and answers what happened | Ad platform audiences, analytics, attribution tooling | A second, contradictory source of customer truth |
Two rules follow from the table, and most stack problems are one of them being broken.
Every layer reads customer identity from one place, and writes back to that same place. And no layer other than the customer data layer decides who a person is. When an SMS tool builds its own contact list, or an ad platform holds an audience nobody can reconstruct, you have a second customer record with no reconciliation path.

The decision that governs everything: who owns the customer record
Four ownership models are viable. They are not equivalent, and each has a failure mode worth knowing before you commit.
| Model | Works when | Failure mode |
| Commerce platform owns it | Single channel, DTC only, modest volume, few systems | Breaks the moment a customer exists who has not purchased, or a channel exists outside the platform |
| Marketing automation platform owns it | DTC-led brands where most identity signals are behavioural and transactional | Non-purchase relationships fit awkwardly; wholesale contacts and B2B buying committees have no natural shape |
| CRM owns it | B2B-led or relationship-led businesses where accounts, contacts, and deals are the real objects | Consumer-scale volume and behavioural event data sit poorly; costs and performance become the constraint |
| Standalone CDP or warehouse owns it | Genuinely many sources, multiple brands or regions, or a data team that exists | Requires engineering capacity and ongoing ownership; without that it becomes an expensive reporting layer nobody writes to |
The honest read for most mid-market brands: model two for DTC-led businesses, model three for B2B-led ones, and model four only when there is a person whose job includes it. Model one is fine until it suddenly is not, and the transition usually happens during a growth period when nobody has time for it.
The entry question: are you actually multi-channel, or multi-tool
Three questions, in order. The first two decide the shape of your stack; the third decides the sequence of work.
- Do you sell to businesses as well as consumers? If yes, you have two relationship models and you will need both a CRM shape and a consumer engagement shape. The design question becomes how they coexist, covered below. If no, one platform can plausibly cover the customer data and engagement layers together.
- How many systems currently create a customer record? Count them honestly: commerce platform, email tool, SMS tool, loyalty app, helpdesk, POS, CRM, ad platforms. Anything above four with no defined owner is where your data quality problems come from.
- Who would notice if a customer record was wrong? If the answer is nobody until a campaign goes out badly, ownership is undefined regardless of what the architecture diagram says.
Question two is worth doing properly. Most brands discover two or three systems they had forgotten create records, usually a helpdesk and a POS.
Branch A: DTC-led, one relationship model
The simplest viable architecture, and the one most brands should be aiming at.
The commerce platform is the system of record for transactions. The marketing automation platform holds the unified customer profile, consent state, and behavioural events, functioning as the customer data layer as well as the engagement layer. Everything else reads from it. Ad audiences are built from its segments rather than uploaded from a spreadsheet. The helpdesk reads customer history rather than maintaining its own.
The two things to get right are consent and identity resolution. Consent state has to live with the profile rather than in whichever tool captured it, or you will eventually send a message to someone who opted out somewhere else. Identity resolution needs one rule for what makes two records the same person, usually email, applied consistently rather than per-tool.
When a brand outgrows this, it is usually because a second relationship model appears, which is branch B.
Branch B: B2B and DTC on one stack
This is where stacks get genuinely difficult, and where most published guidance stops.
The two models are shaped differently. Consumer relationships are one person with a purchase history. Business relationships are an account with several contacts, roles, a buying cycle measured in weeks, and a decision that involves people who never visit your store. A single system that handles both well is rare, so the practical design is usually two systems with a defined boundary.
Three boundary decisions do the work.
Where does a person live if they are both?
A retail buyer who also shops your DTC store as a consumer exists in both models. Decide which record is authoritative for contact details and consent, and make the other read from it rather than maintaining a copy. Most brands resolve this by making the CRM authoritative for anyone with a company association.
What does each system send?
Wholesale communication, order confirmations, and account nurture from the CRM side; consumer lifecycle, campaigns, and retention flows from the engagement platform. A shared rule prevents the same person receiving a consumer discount campaign the week their account is renegotiating terms.
What syncs, and in which direction?
One-directional syncs are far easier to reason about than bidirectional ones. Decide which fields flow which way and accept that some duplication is cheaper than a sync that fights itself.
Our earlier piece on the role of email marketing in the B2B martech stack covers the B2B side of this in more detail. The operating-model version of the same tension, where wholesale and retail teams pull in different directions, is in our piece on where the hidden operating cost of running both channels lives.
Branch C: the stack is fine, the ownership is not
Some brands have a defensible architecture and the same symptoms anyway. The signature is that every system is correctly connected and nobody can say which number is right.
The remedy is not technical. Name an owner for the customer data layer, with authority over what gets written to it and by which system. Define, in writing, what a customer record contains and which field comes from where. Then audit the systems that create records outside that definition and either integrate them or retire them.
This branch is more common than it sounds, and it is the cheapest of the three to fix.
The build sequence
- Inventory what creates customer records today, including the systems nobody thinks of as marketing tools.
- Choose the ownership model from the four above, against your relationship models rather than your tool preferences.
- Define the customer record: which fields, which source per field, and what makes two records the same person.
- Put consent with the profile, not with the capturing tool.
- Make every other system read rather than write, with the smallest number of write-back exceptions you can live with.
- Only then choose or replace tools. A tool selected before steps two and three will be selected against features rather than against fit.
If you are at step six and want the tool-level comparison, our guide comparing email marketing providers for eCommerce covers the field. If the platform underneath all of this is itself the open question, that decision comes first and is covered in choosing an eCommerce platform when you outgrow the first.
Flatline implements Klaviyo and HubSpot as the marketing layer, and the pattern across those engagements is consistent: the implementations that hold up are the ones where somebody could answer the ownership question before any tool was configured.
Frequently Asked Questions
Do we need a CDP?
Usually not as a separate product. A modern marketing automation platform performs the customer data layer function adequately for DTC-led brands, and a CRM does it for B2B-led ones. A standalone CDP or warehouse earns its cost when you genuinely have many sources, multiple brands or regions, and someone whose job includes owning it. Without that person it becomes a reporting layer nobody writes back to.
Can one platform handle both B2B and DTC marketing?
Rarely well, because the underlying objects differ: a consumer is a person with a purchase history, a business relationship is an account with several contacts and a buying cycle. Most brands run two systems with a defined boundary, deciding which is authoritative for someone who exists in both and keeping syncs one-directional wherever possible.
Where should consent live?
With the customer profile in the customer data layer, never in the tool that happened to capture it. Consent captured in an SMS tool and stored only there will eventually be contradicted by an email sent from elsewhere. One profile, one consent state, read by every sending system.
How do we know our stack is the problem rather than our campaigns?
Ask two people in different teams for the same number, such as active customers or last quarter’s repeat rate. If the answers differ and neither can be reconciled without a manual export, the problem is architectural. Campaign performance work on top of contradictory data produces results nobody can trust or repeat.
Key Takeaways
- The stack question is which layer owns the customer record, not which email tool to buy. Tool selection made before that decision is made against features rather than fit.
- Four layers with distinct jobs: commerce and operations, customer data, engagement and automation, activation and measurement. Every layer reads identity from one place and writes back to the same place.
- Four ownership models, each with a known failure mode. Marketing automation suits DTC-led brands, a CRM suits B2B-led ones, and a standalone CDP earns its cost only when someone owns it.
- Running B2B and DTC means two relationship models and usually two systems. The work is in three boundary decisions: who is authoritative for a person who exists in both, what each system sends, and which fields sync in which direction.
Most stack frustration is diagnosed as a tool problem because tools are the visible part. The underlying condition is almost always that several systems believe they own the customer, and no document says which one is right. That document costs nothing and is the highest-leverage thing on this list.
POPULAIR ARTICLES
GET IN TOUCH
To speak with us, call (+31) 613 326 179, send us an email, or reach out to us by chat or What’s App.