Email platform migration · Home Hardware · Havas CX · 2025

Migrating an email platform without pausing the campaigns.

A retail marketing operation cannot go quiet for six months while its email ecosystem is rebuilt underneath it. The migration and the live campaign calendar had to run through the same squad, at the same time, without either one starving the other.

SixMonth phase
EN/FRBilingual builds
5Squad disciplines
One squad, two jobs Five squad disciplines across a six-month phase, with capacity divided between the planned migration and continuous campaign operations. DISCIPLINE MIGRATION CAMPAIGN OPERATIONS EMAIL DEV JOURNEYS QA CAMPAIGN ANALYST SIX-MONTH PHASE · CAPACITY, NOT DELIVERABLES

Two jobs, one squad.

Migration work is finite and planned. Campaign operations are continuous and interrupt-driven. Put them on one team and the planned work always loses.

The program was modernizing an enterprise email ecosystem while that ecosystem kept doing its day job: triggered communications going out, journeys running, campaigns landing on a calendar the business had already committed to. Nothing could be paused to make room for the rebuild.

That produces a specific failure mode. Migration tasks have no deadline pressure until the very end, while campaign requests arrive with real dates attached. Left alone, a squad will service the urgent thing every time and the migration quietly slips a week at a time until the final month becomes a crisis.

My mandate covered both halves: run the delivery, and make sure the engagement was shaped so that doing both was actually possible.

Confidentiality boundary

Commercial terms, contract values, rate structures, client-internal architecture, and named deliverables are withheld. The delivery model, technology environment, and the engagement decisions described are represented faithfully.

A squad, not a project team.

The work needed five disciplines sitting together permanently rather than being requisitioned per task. Handing a campaign build to a shared pool would have added a queue in front of every deadline.

01 / BuildEmail development

Responsive HTML builds in both official languages, against brand templates.

02 / OrchestrateJourneys

Customer and automated journeys, triggered communications, campaign logic.

03 / VerifyQA

Campaign, data, and journey testing, plus deliverability monitoring.

04 / OperateCampaign management

Setup, configuration, deployment, and live troubleshooting.

A requirements analyst sat alongside those four, because in a bilingual retail operation the cost of a misread requirement is a send that cannot be recalled.

Technology environmentGeneralized view
01

Salesforce Marketing Cloud

The email and journey execution platform at the centre of the migration.

02

Microsoft Dynamics · CI-D · CI-J

Customer data and journey orchestration feeding audience and trigger logic.

03

Moveable Ink

Dynamic content generation inside the send, supported as part of the ecosystem.

04

Power BI & SMS

Post-campaign reporting, exploratory analysis, and SMS alongside email.

The contract was the wrong shape.

The engagement had been written as a deliverable-based project. The work behaved like a managed service. That mismatch is not a paperwork problem—it decides who absorbs the cost of every change.

A deliverable-based statement of work assumes you can name the outputs in advance and mark them complete. A six-month marketing operations squad cannot: priorities move weekly, a campaign gets pulled, a migration dependency lands late, BAU volume spikes. Under rigid phase-completion language, every one of those normal events becomes a change request, and the team spends its attention on contract administration instead of delivery.

So I worked the commercial structure until it described the actual engagement:

01

Capacity, not phase completion

Removed rigid phase-completion language in favour of terms that describe committed capacity. The client buys a squad's throughput for a period, which is what they actually needed.

02

Flexible utilization inside the envelope

Allowed the mix of work across disciplines to shift with priority without reopening the agreement each time, so reprioritizing became a delivery conversation rather than a legal one.

03

Named-resource governance

Established explicit terms for standing a named resource down, with notice, and clarity on fees through the effective date. Both sides gained a predictable exit rather than an argument.

04

Kept the outer commitment intact

Held the overall engagement period stable while everything inside it flexed. Predictable at the boundary, adaptable in the middle.

When additional development capacity became necessary partway through, that structure meant it could be added as a resource change against an existing framework rather than renegotiated as new scope.

Change stopped being expensive.

The migration and the campaign calendar both kept moving, and reprioritization stopped carrying a commercial penalty.

The more durable outcome was the model itself. Once an engagement is described in the terms the work actually operates in, ordinary volatility stops being treated as a deviation—which means it stops consuming the attention of the people delivering.

BothMigration and BAU

Planned rebuild and live campaign operations sustained through one squad.

ZeroRenegotiation to reprioritize

Priority shifts absorbed inside the agreement instead of triggering change requests.

EN/FRBilingual delivery

Both official languages carried through build, QA, and deployment.

What this work reinforced.

The engagement model is a delivery decision, not an administrative one. Get it wrong and no amount of good project management recovers the friction.

  • A contract that misdescribes the work taxes every change for the life of the engagement.
  • Migration and business-as-usual on one team need explicitly protected capacity, or the urgent work consumes all of it.
  • Commercial fluency is part of the delivery job: the person closest to the work is best placed to see the structure is wrong.
Running a migration while the business keeps shipping?

Let’s shape the engagement.

Start a conversation →