Migrations & integrations

Marketing automation migrations and integrations, and how we run them

The InHouse Marketers has delivered nine marketing automation platform migrations and six system integrations across 12 platforms: Eloqua to Marketo, Pardot to Marketo, Marketo to Marketo, Marketo to HubSpot, HubSpot to Marketo, HubSpot to Pardot, Salesforce to HubSpot, and two moves onto Odoo.

All 15 engagements are named below with the work described, 6 of them with the client’s sector. After the list come the six questions asked on every migration, the six lenses each one is run against, and who owns each phase.

Projects delivered
Global clients
Platforms worked in
Named on this page

What is a marketing automation migration?

A marketing automation migration is the rebuild of a company’s marketing execution layer in a new platform. People, field values and static lists move by export and field map. Scoring, lifecycle, routing and the CRM sync are rebuilt in the destination’s own execution model, activity history stays in the old platform, and the website’s forms and tracking move as their own workstream.

The track record, in one paragraph

The InHouse Marketers has delivered 150+ projects for 40+ global B2B clients, most involving a platform migration or a system integration. This page names 15 of them: 9 platform migrations and 6 system integrations. The migrations include Eloqua to Marketo, Pardot to Marketo, Marketo to Marketo, Marketo to HubSpot, HubSpot to Marketo, HubSpot to Pardot, Salesforce to HubSpot, and both HubSpot and Pardot onto Odoo. Two of them were consolidations after an acquisition: several Pardot instances folded into one Marketo instance, and an acquired competitor’s Marketo instance merged into its parent’s. Our method for merging Marketo instances is written up. The integrations span Segment.io, Twilio, Drift, Clay and n8n, plus two HubSpot instances writing into a single Salesforce org. 5 of the 15 are written up in full.

Every move, named

Clients appear by sector rather than by name. Where we have written the engagement up, the row links to it — the rest describe the work rather than dress it up.

9 platform migrations
MoveSectorWhat it involved
EloquatoMarketoAviationAssets, operational programs, integrations, webinar programs and nurture, plus the website’s own data-collection layer rebuilt and version-controlled so the site never stopped capturing. Eloqua to Marketo migration: the write-up
PardottoMarketoWeb solutionsSeveral separate Pardot instances consolidated into one Marketo instance after a run of acquisitions — workspaces and person partitions per acquired organisation, and a sequencing decision about which instance moved first. Pardot to Marketo migration: the write-up
MarketotoMarketoWeb solutionsMerging an acquired competitor’s instance into the parent’s, keeping each brand’s database, sending domains and assets separated inside a single licence. Merging two Marketo instances: the write-up
HubSpottoPardotSecurity servicesSystem analysis first, then a written plan of exactly what needed migrating. The operational programs were the work; HubSpot workflows split across automation rules, completion actions and Engagement Studio. HubSpot to Pardot migration: the write-up
HubSpottoOdooAuthentication softwareA platform with almost no marketing operations community behind it. Learning Odoo well enough to teach it came before any migration, and program logic ended up encoded in regular expressions. HubSpot to Odoo migration: the write-up
PardottoOdoo—The same shape of problem as the HubSpot move: a platform with no native equivalent of scoring, grading or Engagement Studio, so the logic has to be rebuilt in the tool’s own constructs rather than carried across.
MarketotoHubSpot—Moving from a granular platform to a more opinionated one. Marketo smart campaigns do not collapse into HubSpot workflows one-for-one, so some logic consolidates, some is deliberately dropped, and the decision about which is a conversation, not a mapping exercise.
HubSpottoMarketo—Usually a move made because scale or complexity outgrew the original platform. Workflows become smart campaigns, and the programme, channel and token structure Marketo expects has to be designed up front — HubSpot has no equivalent to inherit.
SalesforcetoHubSpot—Mostly a question of ownership rather than transfer: which system is master for which object and field, which direction each one syncs, and what happens to the reports built on the fields that move.
6 system integrations
MoveSectorWhat it involved
Segment.iotoMarketoAviation & roboticsSeveral data sources brought into one system — website behaviour through Segment into Marketo after normalisation, with reporting built out in Tableau and the site updated to carry the tracking.
Two HubSpot instancestoOne Salesforce—Two marketing databases writing into a single CRM without overwriting each other: field-level ownership, deduplication across both sources, and sync rules that make it obvious which instance a record came from.
TwiliotoMarketo—SMS as a first-class channel rather than a bolt-on — consent captured and stored per channel, delivery and reply events written back to the person record, and opt-out honoured across both systems.
DrifttoMarketo—Conversational capture wired into the database: chat-sourced people created with the right source attribution instead of arriving as “direct”, and routing that respects the same rules as form fills.
ClaytoHubSpot—Enrichment that writes back safely — only filling fields that are empty, holding a record of where each value came from, and never letting an enrichment run overwrite something a human entered.
n8ntoPipedrive—Workflow automation into a CRM that was never designed as a marketing platform: idempotent writes so a retry cannot duplicate a deal, and error handling that surfaces a failed run instead of swallowing it.

Six lenses each migration is run against

Discovery, sequencing, release engineering, data and consent, revenue continuity, and QA and cutover. Each is summarised here and set out in full on the detail page, with the phase each discipline owns.

How we run a migration, in fullIncludes a phase-by-phase view of who owns what.

Six questions asked on every migration

Duration, activity history, anonymous web history, scoring, consent and Marketo’s dedupe default. Each is answered once for the whole site, with the write-ups and vendor documents it rests on.

How long does a marketing automation migration take?

What sets a migration timeline is the complexity of the operational layer, and not the volume of records. People and field values export quickly, while scoring, lifecycle, routing and the CRM sync have to be rebuilt. The InHouse Marketers’ Eloqua to Marketo migration for an aviation agency, which also rebuilt the website’s data-collection layer, ran across September and October 2019. Timelines are agreed after a system audit.

Does activity history migrate between marketing automation platforms?

People, field values and list membership come across with an export and a field map. Activity history mostly stays behind: opens, clicks, form fills and page views remain in the old platform, so every report or scoring rule with a lookback window restarts at cutover. Export the history your reports depend on to a warehouse or the CRM, keep the old instance readable until they are rebuilt, and warn whoever owns the dashboards before the first report lands.

Does website visitor history follow people to the new platform?

No. Anonymous web history restarts at cutover: the old platform’s visitor cookie and the new one’s are unrelated, so a known person’s pre-cutover browsing does not follow them and their behaviour history starts the day the new tracking script goes live. No connector recovers it. Take the baseline reports you need from the old platform before it is switched off, and expect any behavioural score with a lookback window to read low for the first weeks.

Can you migrate a scoring model directly between platforms?

No. Scoring models are not portable between platforms: a two-dimensional profile and engagement grid does not map onto a single score field, and behavioural decay is modelled differently in each platform. Port the intent and leave the point values behind: re-derive the model from conversion behaviour you can see, rebuild it with the destination’s own constructs, and agree the thresholds with sales before anything routes on it.

What happens to consent and suppression lists during a migration?

Consent does not transfer with a database: an opted-in flag in one system is not evidence of consent in another unless the record of how and when it was captured moves with it. Suppression and hard-bounce lists are the other half of the same job, and both have to be in the destination before the first send. For each population you mail, record the lawful basis, the point of capture, the date and where the proof sits.

Does Marketo deduplicate people across person partitions?

By default Marketo dedupes on email address across the whole instance, so when a person already in one acquired organisation’s partition fills in another’s form, the existing record is updated and no second record is created. Partition-level dedupe, where the same address can exist once per partition, has to be enabled by Marketo Support and can be set per input source, so form fills and list imports can follow different rules. Decide which you want before the first import.

Sources: Adobe: Understanding Workspaces and Person Partitions · Adobe Community: form fills across partitions · Adobe: partitionName in custom dedupe rules

Before you commission one

How many marketing automation migrations have you delivered?

Our consultants have delivered 150+ projects for 40+ global B2B clients, and most involved a platform migration or a system integration. 15 are named publicly, across 12 platforms — including Eloqua to Marketo, Pardot to Marketo, Marketo to HubSpot, HubSpot to Marketo, HubSpot to Pardot, Salesforce to HubSpot, and two separate moves onto Odoo. That covers consolidating several instances into one after acquisitions, plus integrations spanning Segment, Twilio, Drift, Clay and n8n.

What breaks in a marketing automation migration?

Scoring, lifecycle, routing and the CRM sync. People, field values and static lists come across with an export and a field map, while that logic has to be rebuilt in the new platform’s own model. Tell whoever owns the dashboards before the first report lands.

Can you migrate without campaigns going dark?

Yes, by running a parallel period rather than a hard switch. Both systems capture for a window, the results are compared, and traffic moves across in stages once they agree. The website’s data-collection layer is the part that most often forces a hard cutover, which is why it gets scoped as its own workstream.

Do you handle integrations as well as platform migrations?

Yes. Alongside the platform moves we have connected Segment, Twilio, Drift, Clay and n8n into marketing and CRM systems, set up two HubSpot instances to write into a single Salesforce org without overwriting each other, and built the enrichment and write-back rules that keep automated updates from overwriting what a person entered.

When does your current contract end?

That date shapes the plan more than anything else. Send it with the platform you are leaving and the one you are moving to.

Free system auditCertified in Marketo, HubSpot, Salesforce, Pardot, SFMC and EloquaReplies within 24 business hours

Please use your company email

is a personal address. We take enquiries from company email addresses only — it tells us who we’re speaking with, so the first call is about your setup rather than introductions.

For example, name@yourcompany.com