Case study 01 · HotelKey · Salesforce

One Sales & Support platform for a thousand hotels.

Nine-plus enterprise brands, each with its own sales process and support expectations, needed to run on a single Salesforce org without any of them feeling like a second-class tenant. This is how the platform was designed, what Einstein and Flows did for it, and what the numbers looked like after.

RoleSolution design & delivery lead
Scale1,000+ properties · 9+ brands
StackSales & Service Cloud · Einstein · Flows
Period2024 – 2025

01Context

HotelKey serves a platform of 4,000+ properties across major hospitality brands. The sales and support side of that business, onboarding new properties, managing brand relationships, and resolving property-level issues, had grown up across spreadsheets, email, and partially configured CRM objects. Every brand had a slightly different definition of a "qualified lead" and a "resolved case." Reporting across brands was manual, and support agents were re-asking questions the system should already have known.

The mandate was a single Salesforce Sales & Support platform that could hold every brand's process without forking the org per brand, and that would make agents faster rather than slower on day one.

02My role

I was the analyst and solution designer between the brand stakeholders and the engineering team: I ran discovery with each brand, owned the data model and automation design, wrote the user stories and acceptance criteria, and drove UAT through go-live. On the platform itself I built the declarative layer, Flows, assignment logic, and Einstein configuration, and specified the Apex where declarative tools ran out.

03Approach

Platform shape
Brand intakeWeb-to-lead · partner referrals · property data feed
Lead routing FlowsBrand-aware assignment · SLA timers · dedupe
Einstein recommendationsNext-best-action · lead scoring
Sales & Support consolesCase deflection · knowledge · brand views
Executive reportingCross-brand dashboards · FCR · conversion

04Outcome

+20%Lead conversion
70%+First Contact Resolution, sustained
30%Less implementation effort per brand, post-go-live

The standardized model is what made the 30% implementation-effort reduction possible: each subsequent brand onboarding reused the same Flows, layouts, and reporting, with brand-specific configuration layered on top.

The best compliment came from a support lead who said the system "already knew" things she used to ask for. That's what the data model was for.

05What I'd do differently

Two things. I'd introduce an automation inventory from day one, a living register of every Flow and trigger by object and event, because the conflict risk grows silently as brands are added; that gap is exactly what Trowel now exists to close. And I'd budget more time for Einstein data readiness up front; the recommendations were only as good as the field hygiene underneath them, and cleaning that up mid-build cost a sprint.

Salesforce Sales CloudService CloudEinstein AIFlow BuilderData modelingRequirements & UATMulti-tenant design