The Client

A Multi-State Operator Whose Growth Had Outrun Every System They Built

T&H
US Transportation & Hospitality Operator
Client identity withheld by mutual agreement · Full Salesforce Service Cloud Engagement
IndustryTransportation & Hospitality — fleet logistics + multi-property lodging
RegionUnited States — Southeast & Mid-Atlantic, 4 properties + 2 fleet hubs
Team Size210 staff (dispatch, guest services, front desk, fleet operations)
Volume3,200+ service cases per month across transport and hospitality operations
Stack BeforeProprietary dispatch software + Zendesk (hospitality) + Excel for SLA tracking
EngagementDiscovery → Full Implementation → Training → Handoff (14 weeks)

By the time they engaged us, this operator had grown from a single-property hotel with a shuttle service into a four-property lodging business with two dedicated fleet hubs — all within five years. The systems they built in year one were never designed to handle the volume, the staff count, or the cross-property reporting that 2024 demanded. Zendesk was fielding hospitality guest requests, a legacy TMS was running dispatch, and every SLA report was being assembled manually in Excel every Monday morning — always a week behind.

Their Salesforce licence had been sitting unused for eight months — purchased on the advice of a prior partner who scoped the project, collected a retainer, and disappeared when implementation complexity became apparent. We came in cold, rebuilt the project scope in a single workshop, and had a working prototype in the sandbox by the end of week three.


The Problem

Four Operational Gaps That Were Costing Real Revenue and Real Guests

When we mapped the as-is workflows in our discovery sprint, the problem wasn't any single broken process — it was that every process ran on a different system, and no system talked to the others. The result was a coordination overhead that consumed an estimated 40% of each operations manager's workday.

01

Dispatch Running Blind — No Real-Time Asset or Driver Visibility

Fleet dispatch was managed through a TMS built in 2016 that had no API surface and no live map view. Dispatchers were calling drivers directly to check availability, then logging assignments in a shared Excel sheet. Average dispatch confirmation time was 22 minutes per booking. During peak periods, 1 in 6 bookings were double-assigned to the same driver, requiring manual correction that added a further 15 minutes of dead time per incident.

02

Guest Service Requests Sitting Unassigned in Two Separate Queues

Hospitality guest requests came in via Zendesk. Transport complaints came in via email. Neither team had visibility into the other's queue. A guest experiencing both a room issue and a delayed pickup had to contact two different departments and received no coordinated response. Cross-functional cases averaged 4.2 hours to resolve — compared to a stated SLA of 45 minutes — and 18% were never formally closed.

03

No Pre-Arrival or Post-Stay Guest Communication — Every Touchpoint Was Reactive

The marketing team had no access to guest data from the PMS, and the front desk had no visibility into which guests had transportation bookings. Pre-arrival emails were sent manually by a single coordinator using a shared Gmail account. 40% of guests arrived with unconfirmed transportation arrangements, leading to front-desk scrambles and negative check-in experiences that drove the majority of their 2.8-star TripAdvisor comments.

04

SLA Reporting Always Seven Days Late — Leadership Flying Blind

The ops director produced the weekly SLA compliance report every Monday by pulling data from Zendesk, the TMS, and three Excel trackers. The process took 6 hours. By the time the report reached leadership, it was reporting on a week that had already ended. Three SLA breaches in Q3 2023 were identified only after guest complaints reached the GM level — by which point the recovery cost (refunds, comps, staff overtime) was 4× what early intervention would have cost.


The Solution

How We Structured the Engagement

We've run this type of engagement — operational unification across transport and guest services on Salesforce — enough times to know where the failure points hide. The first one is always the data migration. The second is always the training timeline. We front-loaded both in the project plan. Every phase had a defined acceptance criterion that the client signed off on before we moved to the next one — no grey zones, no scope drift.

Our approach was informed by prior work with clients like Atlantic Broadband / Breezline (US telecom), where we unified a similarly fragmented service case operation across multiple regional hubs on Salesforce Service Cloud. The architectural patterns transfer well: centralized case routing, automated SLA escalation via Flow, and live performance dashboards that require no manual data assembly.

Five Phases · 14-Week Delivery
We divided the engagement into five structured phases, each validated in sandbox before going live. The client tested every stage before we advanced — no overnight switch, no forced cutover.
Phase 01 — Discovery & Workflow Audit Phase 02 — Platform Build Phase 03 — TMS & PMS Integration Phase 04 — Guest Comms & Automation Phase 05 — Reporting & Training
Phase 01

Discovery & Operational Workflow Audit

We spent the first two weeks not touching Salesforce at all. Instead, we ran structured process-mapping workshops with dispatch, guest services, and front-desk leads — separately, then together. The separation matters: combined workshops produce the version of the process that people wish existed, not the one that actually runs. Running them separately surfaces the informal workarounds that always carry the highest fix-value.

We documented 38 distinct workflows across fleet dispatch, guest request handling, escalation management, and cross-property reporting. Of those, 14 were manual processes that had no Salesforce equivalent and needed custom object or Flow design. The remaining 24 mapped cleanly onto native Salesforce Service Cloud capabilities. The output of Phase 01 was a two-page architecture blueprint and a prioritised build backlog — both reviewed and signed off by the client's ops director before Phase 02 began.

🗺
End-to-End Process Mapping
38 workflows documented across 4 properties and 2 fleet hubs, ranked by frequency and business impact — not all workflows are worth automating, and we said so clearly in the backlog.
🏗
Architecture Blueprint with Integration Decision Matrix
Determined Celigo as the integration layer for the PMS connection based on cost and maintenance simplicity — MuleSoft was scoped and ruled out for this client's internal IT capacity.
📐
Signed Backlog Before Any Development Began
Every item in the build backlog had an owner, an acceptance criterion, and a phase assignment — this is what prevented scope creep during the build phases.
Phase 02
Phase 02

Salesforce Service Cloud Platform Build

Phase 02 was a three-week build sprint focused on the Salesforce core: case object configuration for both transport and hospitality record types, custom fields for fleet assignment data, a unified queue structure that routed cases to the right team based on property, case type, and SLA tier, and Salesforce Flow automation for the 14 custom workflows identified in discovery. We used the same Salesforce org the client had purchased eight months earlier — it just needed a clean slate and a proper object model.

The key architectural decision was a single case object with two record types — Transport Case and Guest Services Case — rather than separate objects. This meant cross-functional cases (a guest with both a room issue and a transport complaint) lived in one record with one owner and one resolution timestamp, rather than two disconnected tickets. That single decision was responsible for the 3× improvement in cross-functional case resolution time.

📋
Unified Case Object with Dual Record Types
Transport and guest cases share one object model, enabling cross-functional visibility and single-record resolution tracking.
🔀
Queue-Based Routing Using Omni-Channel
Cases route automatically by property, case type, and SLA tier — dispatchers and guest services agents no longer need to manually assign incoming requests.
14 Custom Salesforce Flows Replacing Manual Processes
Including automatic SLA clock activation on case creation, escalation triggers at 50% and 80% SLA consumption, and auto-assignment of cases open with no activity for 30 minutes.
Phase 03
Phase 03

TMS & PMS Integration via Celigo

The client's transportation management system had no native Salesforce connector. Their property management system (Cloudbeds) had a published API but had never been connected to a CRM. We used Celigo to build bi-directional data flows between both systems and Salesforce, with field-level mapping documented for every object. The TMS integration brought live driver availability, assignment status, and route data into Salesforce — meaning dispatchers could see real-time fleet status in the same interface they used to manage cases. The Cloudbeds integration pulled guest reservation data, check-in status, and special requests into the guest's Salesforce contact record automatically at the point of booking.

The integration took 12 days of development and 4 days of UAT — within budget and within timeline. The most time-consuming element was mapping the TMS's non-standard driver status codes to Salesforce field picklists, which required direct coordination with the TMS vendor's support team to obtain the current field schema. We've done enough integrations to know to request that documentation in Week 1, not Week 6.

🚛
TMS → Salesforce: Live Fleet and Driver Data
Driver availability, assignment status, and route progress now visible inside the Salesforce dispatch queue — no phone calls to check availability.
🏨
Cloudbeds PMS → Salesforce: Guest Reservation Sync
Reservation, check-in, and special request data populates the Salesforce Contact record at booking time — guest services teams see the full picture before a case is even raised.
🔄
Bi-Directional Case Status Writeback
Case resolution status in Salesforce writes back to the TMS for transport cases, ensuring neither system becomes the "wrong" record of truth post-go-live.
Phase 04
Phase 04

Guest Communication Sequences & Marketing Cloud Connect

With guest data now flowing from Cloudbeds into Salesforce, we connected Marketing Cloud to build the automated communication layer the client had never had. We designed three sequence tracks: pre-arrival (triggered 48 hours before check-in, including transport confirmation and property information), in-stay (triggered on check-in, with a mid-stay feedback SMS at the 24-hour mark), and post-stay (triggered 2 hours after checkout with a CSAT survey that fed directly into the Salesforce contact record). All three tracks were built in Marketing Cloud Journey Builder with Salesforce data extensions pulling directly from the PMS sync.

The pre-arrival sequence alone eliminated 40% of front-desk "where's my ride?" calls within the first two weeks of operation. The CSAT survey integration was the piece the client valued most in the post-launch retrospective — for the first time, guest satisfaction data was quantitative and attached to an individual guest record, rather than a periodic review of TripAdvisor comments.

📅
Pre-Arrival 48-Hour Confirmation Sequence
Automated email and SMS sequence triggered from PMS check-in date, confirming transport details and providing property arrival guidance — no manual coordinator required.
💬
In-Stay CSAT Trigger at 24-Hour Mark
Mid-stay SMS survey with a 2-question format — responses feed directly into Salesforce and trigger a case if CSAT drops below threshold, enabling proactive service recovery before checkout.
🌟
Post-Stay Review Prompt and Loyalty Capture
Post-checkout sequence includes a conditional branch — high-CSAT guests receive a TripAdvisor review prompt; low-CSAT guests receive a direct recovery offer from the GM.
Phase 05
Phase 05

Live Operations Dashboard, Reporting & Role-Based Training

The Monday morning Excel report was the first thing the ops director wanted to kill. We built a live Salesforce operations dashboard with four views: a GM overview (SLA compliance by property, CSAT by week, open case aging), a dispatch manager view (fleet status, active assignments, SLA countdown timers), a guest services view (open case queue, escalation flags, agent workload), and an executive trend view (30/60/90-day performance vs. targets). All four views pull from live Salesforce data with zero manual assembly. The ops director now reviews the dashboard at 8am daily rather than spending Mondays rebuilding it.

Training ran over four weeks with role-segmented paths: dispatchers, guest services agents, front desk, and managers each had a separate training track matched to their Salesforce permission set. We embedded Salesforce Trailhead modules for ongoing reference and ran a "floor walk" model where a Twopir team member was available on-site and via Slack for the first two weeks of live operations. Zero critical issues were raised in the first 30 days of production use.

📈
4 Live Dashboard Views, Zero Manual Data Entry
GM, dispatch, guest services, and executive views all pulling live from Salesforce — the Monday report that took 6 hours now updates every 15 minutes automatically.
🎓
Role-Segmented Training Across 210 Staff
Four training tracks (dispatcher, guest services, front desk, manager) with Trailhead integration — completed in 4 weeks, 2 weeks ahead of the original estimate.
🛡
30-Day Floor-Walk Support Post Go-Live
Twopir team embedded via Slack and on-site for the first two weeks of production — no critical issues required escalation to the technical team in the first 30 days.

Impact & Outcomes

What Changed — In Numbers and In Practice

The metric that stuck most with the ops director wasn't the dispatch time reduction or the SLA compliance lift — it was the Monday morning. "I open the dashboard at 8am now," she told us in the retrospective. "That's it. Six hours of my week came back." That kind of structural time recovery compounds: she's now using those six hours to do capacity planning work that the business had been deferring for two years.

68%
Reduction in average dispatch confirmation time — from 22 minutes to under 7 minutes per booking
41%
Lift in CSAT score within 90 days of go-live, driven primarily by pre-arrival communication and proactive in-stay recovery
90%
Reduction in missed service SLAs — from 18% of cases breaching threshold to under 2% in the first full month
Faster cross-functional case resolution — down from 4.2 hours to 84 minutes average for cases spanning transport and guest services
The weekly SLA report that took 6 hours to produce manually now regenerates automatically every 15 minutes inside Salesforce — the ops director reviewed it for the first time at 8am on a Monday rather than building it.
Double-dispatch incidents — where two drivers were assigned the same booking — dropped to zero in the first month, eliminating an estimated 90 minutes of corrective overhead per shift.
40% reduction in front-desk "where's my ride?" calls within two weeks of the pre-arrival sequence going live — front desk staff reported this as the single biggest quality-of-life improvement in the engagement.
Guest CSAT data is now quantitative and tied to individual records — the GM can identify which property, which case type, and which service gap drove a negative review, rather than inferring from TripAdvisor comments.
New dispatcher onboarding dropped from an estimated 10 days of shadowing to 3 days of structured Trailhead-guided training — because the system now guides the workflow rather than depending on institutional knowledge.
The client's unused Salesforce licences — purchased 8 months earlier — were fully utilised within the engagement period, meaning the platform cost they had already committed to began generating measurable ROI for the first time.

"We had the Salesforce licences. We had the intent. We just didn't have a partner who understood what it actually takes to run a dispatch operation and a hotel at the same time. Twopir did — and they built something our team actually uses every single day."

— Twopir Project Lead · US Transportation & Hospitality Operator · 2024

Frequently Asked Questions

What Transportation & Hospitality Operators Ask Before Working With Us

For a mid-size transportation and hospitality operator (100–500 staff), a full Salesforce Service Cloud implementation typically runs 12–16 weeks when scoped properly. Our 14-week engagement for this client covered discovery, platform build, dispatch automation, guest experience workflows, reporting, and training across 3 properties and 2 fleet operations. Rushed implementations that skip the discovery phase typically take longer to fix than to do right — we've seen clients spend 6 months trying to recover from 8-week builds that cut corners on workflow mapping.
For transportation operations, Salesforce Service Cloud (for dispatch case management and SLA automation) combined with Sales Cloud (for carrier and client relationship management) covers the core needs. For hospitality, Service Cloud handles guest case routing, while Marketing Cloud manages pre-arrival, in-stay, and post-stay guest communication sequences. Data Cloud ties guest and logistics data into a unified profile, which is where revenue-impact opportunities — like targeted upsell during booking confirmation — become visible.
Yes — and this integration layer is typically where the most value is unlocked. We have connected Salesforce to fleet telematics platforms, legacy dispatch TMS tools, and hotel PMS systems including Opera, Cloudbeds, and Mews via MuleSoft, Celigo, and custom REST API connectors. The integration eliminates the manual re-entry that costs transportation and hospitality teams 6–10 hours per staff member per week. Without this data bridge, Salesforce becomes just another silo.
Our client base is primarily in the United States, with significant delivery for clients in the UK, Australia, UAE, and Canada. Twopir is headquartered in Pune, India, with a US office in New Haven, Connecticut. Our delivery model gives US-based transportation and hospitality operators EST business-hours availability for calls and workshops, combined with round-the-clock execution capacity during build phases. We cover US EST, UK GMT, and AEST time zones, with a guaranteed 24-hour response SLA.
In our experience across 500+ clients, the most common issues we find in transportation and hospitality Salesforce orgs are: duplicate or missing account records from manual PMS or TMS exports, automation gaps that leave dispatch and service cases unassigned for minutes or hours, broken or absent integrations with fleet and property systems, and reporting dashboards that measure activity rather than business impact. A structured audit takes 5 business days and produces a prioritised gap list with projected ROI for each fix — you can request one at no cost here.

More From Twopir

Your Transportation and Hospitality Operation Deserves Systems That Work as Hard as Your Team

Start with a free Salesforce audit. We review your current setup, map the gaps, and deliver written findings in 5 business days — no commitment required.

Serving US · UK · Australia · UAE · Canada  ·  US EST · UK GMT · AEST coverage  ·  Response within 24 hours guaranteed