Skip to content
Solutions Blueprint

Post-Trip Survey Migration to HubSpot Service Hub for a Passenger Ferry Operator

Hero featured image

A booking made through the operator's own systems used to reach a passenger's inbox as a survey only after crossing three separate platforms. A daily export to CSV was pulled by FTP into Salesforce Service Cloud, then handed to Salesforce Marketing Cloud for the send, and a completed response travelled back into Service Cloud. We moved that whole chain into HubSpot Service Hub as the migration's first production phase. Survey handling now runs natively inside one platform instead of through daily batch handoffs.

Executive Summary

context-header-icon

Context

Survey handling for a government-owned ferry operator's passengers used to run through a three-system batch chain. A daily CSV export and FTP pull fed Salesforce Service Cloud and Salesforce Marketing Cloud. We moved it into HubSpot Service Hub as Phase 1 of the wider migration, and it was confirmed functioning by November 2025. The survey's reporting format was left as a separate, later decision.

what-we-built-header-icon

What We Built

We moved post-trip survey handling for a government-owned ferry operator off a daily batch chain that ran through the operator's own booking records, Salesforce Service Cloud and Salesforce Marketing Cloud, and rebuilt it natively inside HubSpot Service Hub. The new build went live as Phase 1 of the wider HubSpot migration and was confirmed functioning by November 2025. The survey's reporting format is a separate, later piece of work.

tech-stack-header-icon

Tech Stack

  • Salesforce Service Cloud
  • Salesforce Marketing Cloud
  • HubSpot Service Hub Enterprise

Not a fit if your post-trip survey process already sends and collects responses inside a single platform, since there is no multi-hop batch chain here to retire. Also not a fit if every reporting requirement has to be resolved before cutover. This migration went live with survey handling automated end to end while the reporting format itself was still being finalised separately.

the-challenge-header-icon

The Challenge

A booking recorded in the operator's own system triggered a daily export to CSV, and a daily FTP pull then carried that file into Salesforce Service Cloud. From there the record passed to Salesforce Marketing Cloud, which sent the post-trip survey, and a completed response travelled back into Service Cloud for the service team to review. Three systems and a chain of scheduled file handoffs stood between a passenger finishing a sailing and a survey response someone at the operator could act on.

Each hop ran on its own schedule. So if one system's export format changed or an FTP window was missed, a batch of surveys could stall before anyone noticed. The daily-file design also meant a completed response could reach a usable view no faster than the next scheduled batch.

our-approach-header-icon

Our Approach

We retired the daily CSV export, the FTP pull into Salesforce and the handoff to Marketing Cloud, and rebuilt survey handling natively inside HubSpot Service Hub as the migration's first production phase. Collapsing three systems and their scheduled file handoffs into one platform means a completed survey no longer waits on the next scheduled batch to reach anyone.

The rebuild was confirmed functioning by November 2025, and it automates what had been a manual, multi-hop process from end to end. We left one piece for later on purpose. The reporting format the operator's team will use to read the results stayed an open item, because forcing it into this phase just to call it finished would have stalled the retirement of the manual data flow.

impact-header-icon

Impact

check-icon

Batch hops collapsed into one platform

Post-trip surveys no longer travel through a daily CSV export, an FTP pull, and a handoff to a second platform before a response comes back. The full send-and-collect cycle now runs natively inside HubSpot Service Hub, removing two separate systems and their scheduled file handoffs from the path a survey takes.

check-icon

A manual process automated end to end

The operator's service team went from a survey flow that depended on a daily batch file arriving and being processed correctly to one that runs automatically from send to completed response. That removed the batch-file failure point where a missed export or a stalled FTP transfer could delay an entire day's surveys.

check-icon

Confirmed functioning ahead of later phases

Phase 1 of the survey migration was confirmed functioning by November 2025, giving the operator a working, automated survey process inside HubSpot Service Hub before later production work, including a second survey rebuild, began against it.

check-icon

An open item named, not hidden

The reporting format the operator's team would use to read survey results was left open rather than folded into this phase's scope. Naming that gap kept Phase 1 focused on retiring the manual data flow instead of stalling on a second, unrelated decision.

Technical Blueprint
1

Under the old design, a booking recorded in the operator's own system produced a CSV export once a day. That export was the only bridge between the booking record and the survey process; nothing left the operator's system until the next scheduled export ran.

2

A daily file transfer pulled that CSV export into Salesforce, where the record entered the CRM Salesforce Service Cloud held before any survey could be prepared. The pull ran on its own schedule, separate from the export that produced the file and separate from the Marketing Cloud send that followed it.

3

From Salesforce, the booking record passed to Salesforce Marketing Cloud, which generated and sent the post-trip survey. A completed response then travelled back into Service Cloud, the final hop in a chain that ran across three separate systems.

4

HubSpot Service Hub replaced all three systems in that chain for post-trip survey handling. A booking outcome and a survey response now sit inside the same platform instead of crossing a daily file export, an FTP pull, and a cross-platform send to get from one end of the process to the other.

A retired daily CSV export, FTP pull and cross-platform survey send, replaced by post-trip surveys run natively in HubSpot Service Hub.

Before the migration, a booking in the operator's own system was exported to CSV each day and pulled by FTP into Salesforce Service Cloud. Service Cloud handed the record to Salesforce Marketing Cloud, which sent the survey, and the completed response came back to Service Cloud. In HubSpot Service Hub, the booking now reaches survey handling directly and automatically, and the whole batch chain is retired.

FAQ

Why did the post-trip survey process involve three separate systems before this migration?

The operator's booking record lived in one system, its service records lived in Salesforce Service Cloud, and its survey-sending tool was Salesforce Marketing Cloud. So a booking had to cross into each system in turn: a daily CSV export, a daily FTP pull into Salesforce, and a handoff to Marketing Cloud for the send. HubSpot Service Hub replaced all three for this workstream, so a survey no longer needs to leave one platform.

Was the survey's reporting format rebuilt along with the send-and-collect process?

No. Phase 1 replaced the daily CSV export, FTP pull, and cross-platform send with survey handling run natively inside HubSpot Service Hub, and that was confirmed functioning by November 2025. The reporting format the operator's team would use to read the results was left as a separate, later piece of work rather than folded into this phase.

Continue reading

Hero featured image
209049082793

Luxury yacht manufacturer: CRM governance, 16.9% MQL-to-SQL

Hero featured image
209049052783

$500M+ telecom provider: one CPQ for MSP and ISP catalogs

Hero featured image
209049052785

Health insurance web broker: NPN hierarchies in HubSpot

Hero featured image
209049052787

$50M+ telehealth provider: HIPAA-compliant clinical ERP sync

Hero featured image
209049052787

$50M+ telehealth provider: attribution recovered via API fix

Hero featured image
209049052786

Environmental IoT provider: partner directory routes leads

Hero featured image
209053190299

$100M+ real estate tech firm: automated KYC gates and SSO

Hero featured image
209049052785

$1B+ financial data provider: Pardot and Eloqua into HubSpot

Hero featured image
209053177394

Global abrasives producer: 40+ sites from Kentico to HubSpot

Hero featured image
209049082792

Global abrasives producer: 13 dashboards consolidated to one

Hero featured image
209049052787

Medical device maker: five regional domains into one CMS

Hero featured image
209049052787

Medical device maker: automated clinical triage in HubSpot

Hero featured image
209049052787

Multi-site dental group: lifecycle logic rebuilt, true ROI

Hero featured image
209049052787

Multi-site dental group: assessment tool for lead quality

Hero featured image
209049082794

K-12 Catholic diocese: 80 schools on one HubDB lead system

Hero featured image
209049052787

Cell therapy biotech: HubSpot CMS migration, 92 speed score

Hero featured image
209049052787

Cell therapy biotech: 40-hour enablement and lead routing

Hero featured image
209049082794

Wellness training provider: 925k records moved to HubSpot

Hero featured image
209049052786

Cybersecurity trainer: 595 workflows audited for debt

Hero featured image
209049052785

Tier 1 auto F&I provider: 14,000% CTA lift, 21% PVR lift

Hero featured image
209049052785

Mexican retail bank: Infobip to Intercom via Apache NiFi

Hero featured image
209049052786

Global streaming platform: ETL middleware feeds Customer.io

Hero featured image
209049052786

Global streaming platform: usage milestones trigger upsell

Hero featured image
209049052786

Cloud and edge provider: Intercom to Salesforce via MuleSoft

Hero featured image
209049052785

$50M+ FinTech SaaS provider: advisor onboarding 30% faster

Hero featured image
209049082792

Mining autonomy provider: global consent and data governance

Hero featured image
209053177394

Industrial IoT division: compliant list purge, leads 3 to 62

Hero featured image
209053177394

Industrial IoT division: 25,000 records merged, one portal

Hero featured image
209049052786

Logistics SaaS portfolio: Salesforce sync rebuilt on Tray.io

Hero featured image
209049052786

Logistics SaaS portfolio: brands consolidated into HubSpot

footerCTA footerCTA-mobile
Spice up your inbox
Sign up for our newsletter
Don't worry - we only average, like, two emojis per subject line.