Attribution is completely opaque
You know how many leads came in. You do not know which campaigns produced deals that closed, because closed-won data never made it back to marketing — so the CFO's question about where to double down has no answer.
When Marketing Cloud is not properly connected to Sales Cloud, attribution breaks, budget goes to campaigns that never close, and the handoff happens over Slack. We design the data model and the Sales Cloud connection first, then build the journeys on top of it.
Trusted by 500+ organizations — including SaaS, healthcare, fintech and professional services teams running marketing on Salesforce with Twopir Consulting.








Built for Revenue Marketing
The platform is rarely the problem. The disconnection between marketing, Sales Cloud and the data model underneath is. Every one of these is an architecture problem wearing a marketing costume.
You know how many leads came in. You do not know which campaigns produced deals that closed, because closed-won data never made it back to marketing — so the CFO's question about where to double down has no answer.
A form fills, someone notices, a message goes to a rep, a spreadsheet gets updated. By the time anyone calls, the prospect has spoken to two competitors. The handoff is broken because the systems are not connected, not because the team is not trying.
Email goes to the whole database because segmentation is too painful to maintain. Every stage, industry and deal size gets the same nurture. Open rates look fine; sourced pipeline does not. Personalisation at scale needs a data model most implementations never built.
Both are live. They were connected at some point, but the sync is partial and the field mappings are wrong, so email engagement never reaches rep activity timelines. Marketing cannot see what sales says; sales cannot see what marketing sent.
Send Time Optimization runs, Engagement Scoring is configured, neither moves a number. That is a data problem: the models train on incomplete, unsegmented data. AI on a broken data model does not improve marketing — it makes poor decisions faster.
A partner built journeys and templates two years ago and the project ended. Half the journeys still run on outdated content, scoring has not been touched in 18 months, and the team uses maybe a fifth of what exists. This is the most common thing we are called in to fix.
Salesforce Marketing Cloud is a family of marketing products, and knowing which one you are buying is most of the decision. The main members are Marketing Cloud Engagement (formerly ExactTarget) for high-volume multichannel campaigns and journey orchestration; Marketing Cloud Account Engagement (formerly Pardot) for B2B lead nurturing, scoring and native Sales Cloud alignment; Marketing Cloud Intelligence (formerly Datorama) for cross-channel reporting; and Data Cloud underneath as the unified customer data layer.
They are different products with different data models, different integration paths to Sales Cloud and different buyers. Most of the failed implementations we inherit started with the wrong one — usually Engagement bought for a B2B pipeline problem that Account Engagement solves natively, or Account Engagement stretched to do lifecycle messaging it was never built for.
What Salesforce ships is capability. What decides whether marketing produces pipeline is the contact data model and the Sales Cloud connection underneath it — which is the work Twopir Consulting is engaged to do. It is the same discipline we bring across the platform: see Salesforce services for how marketing sits alongside Sales Cloud in one org.
Salesforce sells two distinct marketing platforms and plenty of teams end up on the one that does not fit. Many organisations legitimately run both — Account Engagement to qualify pipeline, Engagement for lifecycle and retention — and the work is architecting the join.
| Criteria | Marketing Cloud Engagement | Account Engagement (Pardot) |
|---|---|---|
| Primary use case | High-volume multichannel campaigns — email, SMS, push, advertising and lifecycle orchestration. | B2B pipeline marketing — lead nurturing, scoring and Sales Cloud alignment. |
| Best fit | B2C, or high-volume B2B with large contact databases and genuinely complex journey logic. | B2B teams with a defined MQL-to-SQL process and a contact database in the thousands to low hundreds of thousands. |
| Sales Cloud connection | Via Marketing Cloud Connect — more flexible, and the part that most often fails quietly when it is not designed properly. | Native — leads and contacts sync without a separate connector to maintain. |
| AI features | The fuller Einstein set: Send Time Optimization, Engagement Scoring, Content Selection, Predictive Audiences. | Einstein behaviour scoring and engagement signals, focused on lead qualification. |
| B2B attribution | Achievable through Marketing Cloud Intelligence and deliberate configuration. | Campaign influence and ROI reporting built in. |
| Where we see it go wrong | Bought for a B2B pipeline problem, then the connector work is under-scoped and attribution never closes. | Stretched into lifecycle and retention messaging it was not designed to carry. |
Scroll the table sideways to compare →
Three genuinely different jobs, with different costs, timelines and risks. Knowing which one you are buying is most of the decision — so here is where each starts, and where each one stops.
For teams standing up Marketing Cloud, or migrating onto it
A first build, or a migration from HubSpot, Marketo, Mailchimp or ActiveCampaign. We design the contact data model and the Sales Cloud connection before a single send, then build segmentation, journeys and scoring on top of it.
Delivered with configuration, Flow and standard AMPscript or HML. Custom Apex, Lightning Web Components and bespoke API integration are scoped separately as build-on work — never absorbed silently into an implementation estimate.
For teams who own the licences but are not getting pipeline
Our most common entry point. Journeys run on stale content, scoring has not been revisited in over a year, the Sales Cloud integration is half-configured and nobody trusts the reporting. We audit and rebuild the parts that are failing.
A rescue works inside your existing org and its data. Where the contact model cannot support the segmentation the business now needs, we say so and scope that rebuild honestly rather than layering more automation on a foundation that will not hold.
For teams whose requirements have outgrown configuration
Custom development for what the declarative tools cannot reach: bespoke preference and subscription experiences, real-time triggered sends driven by product events, and integrations that need genuine error handling rather than a nightly file.
We only write code where configuration genuinely cannot do the job. Custom code in a sending platform is expensive to own — it has to survive every release and every deliverability change — so the boundary is argued case by case, in writing.
Every capability below is designed around your go-to-market motion — how leads arrive, how they are qualified, what triggers a handoff, and how the result gets measured.
The core sending environment: contact data model, templates, dynamic content, and Journey Builder logic that moves people on real behavioural signals rather than a time-based drip.
For B2B teams where pipeline starts with an MQL, this is the engine that separates someone researching from someone ready to talk. We build scoring that reflects buying signals, not opens.
The join between marketing and CRM is where most implementations fail quietly. We design it so engagement reaches rep timelines, scores influence routing, and campaign responses become visible signals.
These features deliver lift when the data model supports them and produce noise when it does not. We assess readiness honestly, then implement only what will move a number you actually track.
Marketing Cloud Intelligence pulls email, paid, SEM, events and webinars into one reporting layer that answers the only question leadership is really asking: which programmes generated revenue?
Full migrations onto Engagement or Account Engagement — and, where it is the better answer, keeping HubSpot and integrating it properly instead of moving off it.
Attribution only closes when data returns from the CRM to marketing, not just the other way round. Each integration states its purpose and the direction the data actually travels.
Leads and scores go out; opportunity stage and closed-won come back. The return leg is the one that is usually missing, and it is the one attribution depends on.
Marketing ⇄ Sales Cloud · both directionsIdentity resolution across web, product and CRM so a person is one person. This is the layer that makes real segmentation possible instead of list management.
Data Cloud → segments · unified profileWhere keeping HubSpot is the right call, we integrate it to Salesforce properly rather than forcing a migration — and we hold credentials on both sides of that join.
HubSpot ⇄ Salesforce · governed syncPredictive and suppression audiences pushed to ad platforms, and cost data pulled back so paid spend appears in the same attribution model as everything else.
Audiences out ⇄ spend data inThe middleware layer when volume, retry logic and error visibility matter more than a point-to-point connector — chosen on data volume, not on preference.
Middleware ⇄ orchestrated, with retryRegistration and attendance written back as campaign members with the right status, so an event's real contribution to pipeline is measurable rather than anecdotal.
Events → campaign members · post-eventHigh-intent alerts routed to the rep who owns the account, from the scoring model rather than from a person watching a form-fill notification inbox.
Score threshold → rep alert · real timeFirmographic and intent signals folded into the scoring model, so grading reflects fit as well as behaviour instead of rewarding whoever clicks most.
Enrichment → scoring · on captureA focused Engagement build covering journeys, segmentation and the Sales Cloud connection typically runs 8–14 weeks. A full build adding Data Cloud, cross-channel orchestration, AI activation and Intelligence reporting runs 16–24 weeks. Standard Account Engagement setups run 6–10 weeks.
Before we open the org we map the go-to-market motion with marketing, demand gen and sales ops: how leads enter, how they are qualified, what actually triggers a handoff, and where the buyer journey really has stages. The output is a blueprint — contact model, scoring logic, journey maps and integration design.
We build the foundation and the connection in the same phase, deliberately. Data extensions and contact model, then Marketing Cloud Connect or the native sync, with field mappings and sync rules tested before any campaign is built on top. The integration is not an afterthought here; it is the first thing we get right.
With the model stable we build what depends on it: nurture tracks by persona and stage, behaviour-triggered re-engagement, lifecycle journeys, and the scoring and grading rules that define an MQL. Einstein and Agentforce capabilities are activated only where the data can support them.
We build the closed-loop layer most implementations never finish: campaign influence connecting activity to opportunities, cross-channel reporting, and executive views that answer which programmes produced revenue. Then a 30-day adoption sprint with marketing and sales, because attribution data only matters if someone changes a budget with it.
Two engagements, and the numbers they moved. Each figure is scoped to the environment it was measured in — these are results from specific builds, not a promise about yours.
Before Twopir we had no idea which campaigns were generating revenue. We had great open rates and poor pipeline. They rebuilt the attribution model, connected Marketing Cloud to Sales Cloud, and for the first time we could see exactly which programmes were driving closed-won deals. Budget allocation became a data decision instead of a gut-feel one.
Marketing Cloud and Sales Cloud closed-loop attribution.
Healthcare marketing has compliance considerations most Salesforce partners do not understand. Twopir built our Marketing Cloud environment with the right data handling architecture, connected it to our Health Cloud instance, and delivered a patient communication journey our compliance team actually signed off on.
Marketing Cloud and Health Cloud integration with a compliant patient journey.
If one of these reads like your quarter, the first call will be short and specific rather than a capabilities overview.
Your team has outgrown basic sequences and needs journey logic, behavioural segmentation and closed-loop attribution. You want to know which campaigns produce deals that close — not which ones produce opens. See our SaaS practice.
Data governance and communication approval are not optional, and a generic build will not survive a compliance review. We design the data handling and approval architecture first. See our healthcare and fintech practices.
You have the licences. Journeys run and nobody converts, scoring is stale, and the Sales Cloud integration half-works. You need a structured rescue from a team that has diagnosed this exact pattern many times.
Moving from HubSpot, Marketo, ActiveCampaign or Mailchimp — and needing it done with contact data preserved, journeys rebuilt to your real buyer journey, and the Sales Cloud connection configured before the first send.
Most Marketing Cloud partners measure success in deliverability and open rates. Those are hygiene metrics. The number that decides whether the platform paid for itself is sourced pipeline.
The architecture we build is designed to produce qualified leads sales actually wants to call. Open rate is a diagnostic; MQL-to-SQL conversion and sourced pipeline are the outcomes we design against and report on.
The handoff has two ends and most partners only own one. We architect the routing, the lead and contact model and the campaign influence reporting on the CRM side, which is where marketing's number is ultimately proved or disputed.
Twopir Consulting holds both Salesforce Partner and HubSpot Partner credentials. If your stack spans both — or you are deciding whether to migrate at all — you get one team that can argue the case honestly either way.
Einstein and Agentforce features perform when the data model supports them and fail when it does not. We assess readiness before anything is licensed, and will tell you when the sensible sequence is to fix the data first.
The implement / rescue / build-on boundary goes into the scope before work starts, and custom code is argued for in writing rather than appearing on an invoice. Twopir Consulting has delivered Salesforce for 12+ years on that basis.
Marketing Cloud is a family of products rather than a single application, which is the most common source of confusion on this topic. The main members are Marketing Cloud Engagement (formerly ExactTarget) for high-volume multichannel campaigns and journey orchestration; Marketing Cloud Account Engagement (formerly Pardot) for B2B lead nurturing, scoring and native Sales Cloud alignment; Marketing Cloud Intelligence (formerly Datorama) for cross-channel reporting and attribution; and Data Cloud beneath them as the unified customer data layer. They have different data models, different integration paths into Sales Cloud, and different buyers — so "we need Marketing Cloud" is not yet a scope.
Engagement is built for high-volume, multichannel campaigns — email, SMS, push, advertising and complex journey orchestration across large contact databases. Account Engagement is purpose-built for B2B pipeline marketing: nurture programmes, behaviour-based lead scoring, native Sales Cloud alignment and closed-loop campaign reporting. The quickest way to tell which you need is to ask whether your revenue depends on a defined MQL-to-SQL handoff or on messaging a large base across a long lifecycle. Many organisations legitimately run both — Account Engagement to qualify pipeline, Engagement for lifecycle and retention — and in that case the real work is architecting the join between them.
Usually no. Marketing Cloud Next, also marketed as Agentforce Marketing, is Salesforce's rebuild of marketing directly on the core platform with Data Cloud and Agentforce at the centre — genuinely significant, because it removes the connector that has always sat between marketing and CRM data. But there is no forced migration: Email Studio, Journey Builder, Content Builder and Automation Studio have no published end-of-life and no mandatory cutover date, and existing Engagement and Account Engagement customers can adopt Next capabilities inside the orgs they already run through the Engagement+ and Account Engagement+ routes. More importantly, the work that makes Next valuable is the same work that makes your current platform valuable — a clean contact data model and a properly designed Sales Cloud connection. Waiting does not build either of those, so the sensible answer for most teams is to build the foundation now.
A focused Engagement implementation covering journeys, segmentation and the Sales Cloud integration typically runs 8 to 14 weeks. A full build adding Data Cloud unification, cross-channel orchestration, AI activation and Intelligence reporting typically runs 16 to 24 weeks. Standard B2B Account Engagement setups run 6 to 10 weeks. Rescue engagements vary entirely with what is already in place, which is why they start with an audit rather than a timeline. We define scope and milestones before any build begins.
Configuration covers the contact and data extension model, segmentation, journeys and automations, scoring and grading, templates and dynamic content, forms and landing pages, the Sales Cloud connection and its field mappings, and reporting — which is the large majority of what a marketing team needs. Custom development starts when you need a preference or subscription experience the standard tools cannot render, when sends must be triggered in real time by product events through the API, when logic on the Sales Cloud side needs Apex or a Lightning Web Component, or when an integration needs genuine error handling and retry. We hold that line carefully here because custom code in a sending platform has to survive every release and every deliverability change, and that maintenance cost lands on you.
We do both, and we will tell you which we think is right. Migrations from HubSpot Marketing Hub, Marketo, standalone Pardot, Mailchimp and ActiveCampaign cover contact and list transfer, workflow and journey recreation, template rebuilding, suppression list migration and historical engagement preservation where the source platform allows it. But migrating is not automatically the right answer: if HubSpot is working for your marketing team and the real problem is the Salesforce integration, the cheaper and lower-risk fix is to keep HubSpot and architect that connection properly. Twopir Consulting holds credentials on both platforms, so we have no commercial reason to push you one way.
Almost always because the data underneath cannot support it. Einstein Engagement Scoring, Send Time Optimization and Content Selection learn from your historical send and response data, so if the contact model is fragmented, segmentation is coarse, or engagement history is incomplete, the models train on noise and return it confidently. Switching the features on is a five-minute job; making them useful is a data modelling job. We assess that readiness during the architecture phase and will say plainly when the right sequence is to fix the data model first and activate AI in a second phase — which is a less exciting answer than turning everything on at go-live, but it is the one that produces a measurable difference.
We review the Marketing Cloud environment you already have — data model, journey health, the Sales Cloud integration, scoring accuracy and the attribution gaps — and hand back written findings with prioritised recommendations. If the fix is smaller than you feared, that is what it will say.
Response within 24 hours · We start with diagnosis, not a sales call · Contact the team