Consumer Goods & Retail

Case study · Illustrative scenario

Building a Connected Customer Marketing Lifecycle with Marketing Cloud Next

A multi-brand retailer that could describe every campaign it ran and could not describe a single customer, because the same person existed four times across ecommerce, loyalty, service and email.

A woman holding a mirror so that she appears twice in the same frameConsumer Goods & Retail
LifecycleThe lifecycle, and the data each stage depends on

A customer lifecycle drawn as the data it rests on rather than as a campaign sequence. Identity resolution runs first, because every later stage addresses a person rather than an email address. Consent and preference sit alongside it as a modelled object with its own history, not as a flag on a contact. Acquisition, onboarding, engagement and retention or win-back each read those two foundations, and each writes signals back to them. Cutting across all four stages is a suppression layer that reads service state, frequency history and journey membership, so the decision about whether to send at all is made in one place rather than independently inside every journey.

  1. Identity resolution

    • Data 360 unified profile
    • Ecommerce customer id
    • Loyalty membership number
    • Service Cloud Contact
    • Email address and hashed phone

    Decides who the person is before anything decides what to say to them. Every downstream stage inherits this answer, including the wrong one.

  2. Consent and preference

    • Channel permission
    • Topic subscription
    • Frequency preference
    • Global suppression
    • Consent capture source and timestamp

    Modelled as its own object with a history, so the question is not only what is permitted now but what was permitted on a given date.

  3. Acquisition

    • First-party sign-up
    • Loyalty enrolment
    • Guest checkout with marketing permission
    • Sales Cloud Lead for trade accounts

    Where a permission is created. If the permission is not captured with its source at this moment, it cannot be reconstructed later.

  4. Onboarding

    • Welcome sequence
    • Preference centre prompt
    • First purchase confirmation
    • Loyalty benefit explainer

    The only stage where the customer is genuinely new, so it is the one stage where a parameterised journey clearly earns its maintenance cost.

  5. Engagement

    • Browse and cart signals
    • Purchase history
    • Category affinity
    • Loyalty tier and points balance
    • Agentforce Marketing assisted content

    Runs continuously rather than as a campaign. Reads the unified profile; does not build a private copy of it.

  6. Retention or win-back

    • Lapse threshold by category
    • Tier downgrade risk
    • Reactivation offer
    • Sunset and re-permission

    The stage most likely to embarrass the organisation, because it targets people the business has recently disappointed.

  7. Suppression, cutting across every stage

    • Open Service Cloud Case
    • Recent complaint or returns dispute
    • Frequency cap by channel
    • Journey priority order
    • Post-purchase quiet period

    Reads state the marketing team does not own. This is the layer that decides whether a permitted, well-targeted message should still not be sent.

A worked scenario showing how we approach this problem. The architecture and decisions are our real practice; it is not an account of one named customer.

The problem, as it actually presented

The brief is almost always some version of "we want a customer lifecycle". It arrives after a leadership offsite, it is usually accompanied by a diagram with four arrows in a circle, and it is genuinely the right ambition.

What is already in place, when you look, is a campaign calendar. Twelve months of dates the business chose, hung off trading periods, product launches, stock clearance and the loyalty programme's anniversary. Each entry has an audience built by whoever was free that week, a creative, a send time and a result. It is a competent operation and it is not a lifecycle, because nothing in it is driven by anything the customer did.

Underneath, the harder problem. The retailer had four places that believed they knew the customer. Ecommerce held an account with an order history. The loyalty programme held a membership with a points balance and a tier. Service held a Contact with a case history. The email platform held a subscriber list assembled over years from sign-up forms, competition entries and one acquired file nobody wanted to discuss.

The same person existed in all four. Nothing joined them reliably.

The consequences are ordinary and they compound. A loyalty member gets a first-purchase welcome because ecommerce did not recognise them. Someone who complained about a delayed order on Tuesday receives a win-back on Friday, because the win-back audience was built from purchase recency and purchase recency does not know about complaints. A customer who unsubscribed from one brand's list keeps hearing from the other two, which is legally defensible in some readings and reputationally indefensible in all of them.

Identity decides everything downstream

The first thing we designed was not a journey. It was the answer to a single question: what makes two records the same person for marketing purposes.

That question sounds like a data-quality task and it is a design decision with consequences that reach the customer. Resolve too loosely and you merge two people, which means one household member inherits another's preferences, consent and purchase history. Resolve too strictly and the lifecycle addresses fragments rather than people, so the same customer sits at three different stages simultaneously and receives all three.

We resolved identity in Data 360 before any journey existed. The unified profile draws from the ecommerce customer id, the loyalty membership number, the Service Cloud Contact and the email address, with a documented precedence order and a deliberate distinction between a confident match and a probable one.

The part worth stating plainly: the marketing definition of the same person is not the billing definition, and it is not the service definition. Two people sharing a delivery address are one delivery and two customers. A single email address used by a couple is one contact point and, for consent purposes, one permission. We wrote those rules down in language a non-technical person could argue with, because the people who could tell us when a rule was wrong were not the people who could read the configuration.

A broken identity graph does not fail loudly. The journey runs, the send completes, the report shows a number. What happens is that the wrong person receives a well-crafted, correctly timed message about somebody else's relationship with the business, and the only signal you get is a slow drift in complaints that nobody attributes to the graph.

The second foundation is the one most often deferred, and the only one on this list where getting it wrong carries a regulatory cost rather than a delivery cost.

The retailer had an unsubscribe flag per channel per system. That is not a consent model. It cannot answer what a person was permitted to receive on a date in the past, it cannot distinguish a topic opt-out from a global suppression, and it has no idea where the permission came from.

We modelled consent with four properties, in this order.

Where it lives. One authoritative place, with the marketing platform reading it rather than holding its own version. Three systems each holding a preference is three consent models, and a regulator asking which one applied in March will get three answers.

What each preference means. A channel permission, a topic subscription, a frequency preference and a global suppression are four different things, and teams routinely implement one while describing it as another. We wrote the definitions in plain language and had them read by the contact centre team, because they are the people who field the complaint when the definition and the customer's understanding diverge.

How a withdrawal propagates. This is where the common failure lives. A withdrawal correctly blocks new sends and does not remove the person from journeys they are already inside, so they receive the remaining steps of a sequence they explicitly left. Exit on consent withdrawal was designed into every journey before any journey was built.

What the history is. Consent carries its capture source and timestamp, and the model stores state over time rather than current state only. Without that, an audit question about a past date is unanswerable, and unanswerable is treated as non-compliant.

A campaign calendar is not a lifecycle

With identity and consent settled, the difference between what the retailer had and what it wanted became straightforward to describe.

A campaign calendar is organised around dates the business chose. A lifecycle is organised around states the customer is in. The calendar asks who should receive the September promotion. The lifecycle asks what should happen to somebody who has just made a first purchase, or who has not bought in two category-appropriate cycles, or whose loyalty tier is about to lapse.

Both are legitimate. A retailer that abandons the trading calendar to become purely behavioural has thrown away the thing that actually drives its revenue. The design we built runs both, with the lifecycle as the persistent layer and the calendar as an overlay, and the suppression rules deciding which wins when they collide on a Tuesday.

The reframe that lands with a marketing team is this: the calendar is what the business is doing, the lifecycle is what the customer is experiencing, and only one of those two things the customer can perceive.

Which journeys earn their maintenance cost

The instinct on a new platform is a journey per campaign. It demonstrates well, it is quick, and it produces an estate that nobody can maintain, because near-duplicate journeys are cheap to create and can only be removed by rebuilding them.

We applied one test before agreeing to any journey. What varies, and is the variation structural or content? If two candidates have the same shape and differ only in copy, timing or audience filter, they are one journey with parameters. If they genuinely branch differently, they are two.

Most requests failed the test, and the honest answer was usually that the requester wanted a campaign rather than automation.

What survived was a small set. Onboarding, parameterised by brand, acquisition source and whether the person is a loyalty member. Post-purchase, parameterised by category, because the useful interval after a homewares purchase is not the useful interval after a consumable. Lapse and win-back, parameterised by category cycle rather than a single global recency threshold. Re-permission, for people whose consent is old enough to be doubtful.

Everything else became a single send with a clear audience. A seasonal promotion that runs once a year is not automation. Building it as a journey means maintaining it for eleven months in which it does nothing except get out of date and confuse the next person who reads the estate.

Suppression, frequency and the customer in three journeys

This is the part that is ugly in practice and gets designed last, which is why customer experience degrades exactly as the estate matures.

Every journey, considered alone, is reasonable. The problem is the customer who qualifies for three at once: they made a first purchase, they are approaching a tier lapse, and they abandoned a cart yesterday. Three well-designed journeys each decide independently to send, and the customer receives three messages in a day from an organisation that believes it is being helpful.

We built suppression as a layer above the journeys rather than as logic inside them. It reads three things the marketing team does not own.

Service state, from the open Service Cloud Case and recent complaint history. A customer in an unresolved dispute is suppressed from promotional and win-back sends entirely. Transactional and service messages continue, because those are the ones they are waiting for.

Frequency history, per channel, across every journey and every calendar send. Capping inside a single journey is easy and worthless, because the customer counts messages across the whole organisation rather than per programme.

Journey membership and priority. Where two journeys both qualify, one order decides, and it is written down in one place. Onboarding outranks promotion. Service-triggered communication outranks both. Win-back sits at the bottom, because it is the least urgent and the most damaging when mistimed.

The design principle underneath: suppression answers a different question from targeting. Targeting asks whether this person is a good fit for this message. Suppression asks whether we should be speaking to this person at all right now. Teams that only build the first end up with a technically excellent message sent at the worst possible moment.

The handover to service

The rule that generated the most useful conversation was the simplest one to state. A customer with an open complaint does not receive a win-back.

Implementing it meant marketing consuming service state, which meant agreeing what an open case actually means for marketing purposes. Not every case is a complaint. A delivery query resolved in an hour should not suppress a month of communication. A returns dispute escalated twice should suppress rather more than promotional email.

We settled on case type and case age rather than a simple open or closed test, with a defined quiet period after resolution rather than an immediate resumption. The quiet period was the contested part, and the argument that won it was that resuming promotion the morning after a complaint closes reads as an organisation that was waiting for permission rather than one that cared.

The reverse direction matters too. Engagement signals flow back so that service agents can see the customer is mid-onboarding, or has just received a win-back offer, before they open the conversation. An agent surprised by an offer the customer is quoting at them is an avoidable failure.

Implementation, in order

The sequence mattered more than any individual component.

Identity first, with nothing built on top of it. Resolution rules agreed, precedence documented, ambiguous matches routed to a review queue rather than merged automatically. Confident automatic merging of near-matches is how one person inherits another's consent, and that error is far more expensive than a daily review task.

Consent second, in parallel with identity where the two teams allowed it. Definitions written, propagation rules specified, history model in place before a single send was configured.

Then naming and folder governance, which takes an afternoon and is the cheapest decision in the whole programme. Assets accumulate faster than anyone reorganises them, and the estate only needs to reach a few hundred before people build a sixth welcome email rather than risk editing one of the five that exist.

Then the journeys, smallest viable set first, with exit criteria designed before entry criteria. What happens when the person converts halfway through, complains, withdraws consent, or qualifies for a higher priority journey at the same moment.

Then suppression and frequency capping, before go-live, not after the first complaint.

Measurement definitions were settled alongside the journeys rather than after them, because a metric defined after launch cannot be applied backwards and the first period measured differently is a permanent gap in the history.

The decisions that were contested

Not merging the brand lists. The tidier design has one subscriber base with brand as a preference. The business case against it was that the brands have genuinely different audiences with different expectations, and the consent captured on one brand's sign-up form does not honestly cover the others. We kept them separate at the permission layer and unified at the profile layer, which is more work and is the version that survives a complaint.

Suppressing win-back on open cases, despite the revenue argument. The counter-argument made in the room was that win-back is a revenue programme and suppression reduces the addressable audience. It is true. The response that carried was that the suppressed population is precisely the group most likely to react badly, so the revenue removed is largely notional and the reputational cost is not.

Not turning on assisted content generation in the first phase. There was appetite for Agentforce Marketing to be generating variants early. We argued to wait, on the grounds that anything that personalises reads the profile, and the profile was mid-reconstruction. Generating personalised content from a profile you do not yet trust produces a confident, fluent, wrong message, which is worse than a generic right one.

Keeping the trading calendar. Some of the room wanted to declare the calendar obsolete. It is the revenue engine. The design accommodates it rather than replacing it, and the suppression layer is what makes the two coexist.

What changes

The outcomes worth claiming from this design are operational, and they follow from the decisions rather than from effort.

BeforeAfterWhat made the difference
Four systems each holding a partial customerOne resolved profile the lifecycle addressesIdentity resolved in Data 360 before any journey was built
Unsubscribe flag per systemConsent modelled with meaning, propagation and historyConsent treated as an object with its own audit trail, not a field
Journeys decide independently whether to sendOne suppression layer decides, reading service and frequency stateSuppression built above the journeys rather than inside each one
Win-back audience built from purchase recency aloneWin-back reads case state and honours a post-resolution quiet periodMarketing consuming service data it does not own
A journey per campaign, growing without limitA small parameterised set, plus single sends for one-off activityThe structural-versus-content test applied before anything was built
Nobody could say how many customers there wereOne number, with the resolution rules written downMatch precedence agreed in plain language, ambiguous cases reviewed

The second-order effect is the one leaders notice. The planning conversation changes from which campaigns are running next quarter to what should happen to a customer in a given state, and the second question has an answer that does not expire.

What we would tell you before starting

Do not start with the journeys. Every version of this programme that goes badly goes badly because journey building started while the identity rules were still moving, and a journey built against a shifting definition does not break, it just quietly sends to a slightly different population until the reporting stops reconciling.

Settle who the customer is, settle what you are permitted to say to them, and be prepared for both of those to take longer than the build. They are unglamorous, they demonstrate badly, and they are the entire difference between a lifecycle and a calendar with better branding.

One more thing, honestly. If you sell one product, through one channel, to people who are only ever known by their email address, most of this is over-engineering. This design earns its cost when the same person is genuinely knowable through several systems and the organisation has more than one reason to contact them. That is the condition that makes the coordination real, and coordination is what the whole architecture is for.

Common questions

Answered, directly.

What buyers ask about delivering this in consumer goods & retail.

It depends on how many systems know the customer. With one source of customer data and one channel, importing audience data into the marketing platform is honest and cheap. With ecommerce, loyalty, service and email each holding a partial record, you need somewhere that resolves them into one profile, and Marketing Cloud Next is built to draw audience data from Data 360 rather than to be that resolution layer itself. The question to ask is not which product, it is which system is authoritative for audience membership. Answer that first and the product follows.

Fewer than the team expects, and each one parameterised. The test we apply is whether two candidate journeys differ structurally or only in copy, timing and audience filter. If the difference is content, they are one journey with parameters. Most of what gets requested as a new journey is a new campaign, and a campaign that runs once does not need automation that has to be maintained forever. A single send with a clear audience is often the correct and cheaper answer.

Because the customer does not experience marketing and service as separate departments. A reactivation offer sent to somebody waiting on a returns resolution reads as an organisation that is not listening, and it converts a recoverable service failure into a reason to leave. Suppression that reads case state is one of the least expensive things in this design and one of the most visible when it is missing.

Free architect conversation

Talk to an architect, not a sales rep.

60 seconds to brief us, and a certified architect replies within one business day.

What are you looking to architect?

Pick the closest fit. You can add detail in a moment.

Which clouds or systems are in scope?

Optional. Choose any that apply, or skip ahead.

Where does your org stand today?

Optional. A few sentences is plenty: what is working, what is stuck, and what you want to be true. Or skip ahead and tell us on the call.

Who should the architect reach?

A certified architect will reply to these details.

Takes about 30–60 seconds · No obligation · Architect replies within one business day

Protected by reCAPTCHA. Google's Privacy Policy and Terms apply.

The thinking behind this

Related reading

Where this sits

Marketing Cloud Next

This work is delivered through our marketing cloud next practice.

Talk to us about lifecycle marketing

More delivery

Related case studies

  • SynconAI Consulting are Simply the Best in the Business When it comes to Salesforce implementation and AI-powered solutions, SynconAI are in a league of their own. Their expertise, dedication, and ability to deliver results that truly move the needle sets them apart from every other consulting partner we've worked with. What they achieved with our Sales Cloud, Service Cloud, and custom Agentforce agent has completely transformed how we operate streamlining our pipelines and our customer service, and automating tasks that used to consume hours of our team's time. They don't just implement technology they transform businesses. If you want the best, you work with their team.

    Jack BennettConsumer Goods & RetailUnited States

  • I had a very urgent deadline for our project reporting to be delivered and needed to build the module, dashboard and output reports in Salesforce. SynconAI were very responsive - they met with me online, responded to my emails quickly and took calls - whatever was needed to progress the work quickly. We are thrilled with the outcome and will continue to work with SynconAI in the future to continue to build our Salesforce capability and platform.

    Salesforce Managed ServicesAustralia

  • The team at SynconAI were fantastic, and promptly delivered on each project. They were able to guide us through every stage and made sure we were satisfied with the outcomes on multiple scopes of work.

    ManufacturingAustralia

  • They have been great and helping us transform out business by bringing what I conceptualize to life. Great at translating process/workflow needs into a solution. Been a pleasure work with and they're a critical part of our team and will be instrumental into bringing about my vision.

    Financial ServicesUnited States

  • Working with SynconAI was a seamless and highly professional experience from start to finish. They took the time to deeply understand our business processes before designing and implementing a Salesforce solution tailored specifically to our operational needs. The team demonstrated strong technical expertise across Salesforce configuration, automation, integrations, reporting, and user experience design.

    Salesforce Implementation