VIP-gäster behöver inte ännu ett generiskt mejl med “10 % rabatt”. De behöver något som känns som att ni faktiskt la märke till dem, och de flesta team gör fortfarande det jobbet manuellt i Salesforce.
Den här Salesforce Brevo rewards-uppsättningen träffar marknadschefer på hotell först, men intäktsteam och drift känner också av den. Du får engångsmejl med personliga belöningar som skickas automatiskt efter utcheckning, baserat på vad gästen faktiskt spenderade.
Nedan hittar du arbetsflödet, vad det automatiserar, vilka resultat du kan förvänta dig och delarna du vill anpassa så att det matchar ditt varumärke och din anläggning.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutligt resultat:
n8n Workflow Template: Personliga VIP-belöningsmejl via Salesforce + Brevo
flowchart LR
subgraph sg0["Check for any latest checkouts Flow"]
direction LR
n0@{ icon: "mdi:robot", form: "rounded", label: "Basic LLM Chain", pos: "b", h: 48 }
n1@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", pos: "b", h: 48 }
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/salesforce.svg' width='40' height='40' /></div><br/>Check for any latest checkouts"]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/salesforce.svg' width='40' height='40' /></div><br/>Extract Checkout information"]
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Look For VIP Clients"]
n5@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check the threshold exceedings", pos: "b", h: 48 }
n6@{ icon: "mdi:brain", form: "rounded", label: "Give Away Personalised Offers", pos: "b", h: 48 }
n7@{ icon: "mdi:location-exit", form: "rounded", label: "Send offer via email", pos: "b", h: 48 }
n0 --> n7
n4 --> n5
n1 -.-> n0
n3 --> n4
n6 -.-> n0
n2 --> n3
n5 --> n0
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n2 trigger
class n0,n1 ai
class n6 aiModel
class n5 decision
class n4 code
classDef customIcon fill:none,stroke:none
class n2,n3,n4 customIcon
Problemet: VIP-igenkänning är manuell (och inkonsekvent)
Efter att en gäst har checkat ut har du redan datan för att veta vilka som är värda att vårda: room service, minibar, tvätt, sen utcheckning, transfer. Men i praktiken måste någon komma ihåg att titta, summera köpen, avgöra om gästen “räknas” och sedan skriva något som inte låter som en mall. Vissa dagar blir det av. Många dagar blir det inte av. Och när det väl händer blir det ofta samma erbjudande till alla eftersom det inte fanns tid att personalisera. Så tappar du återkommande bokningar.
Det blir snabbt mycket. Här är var det brukar fallera i verkligheten.
- Team lägger cirka 10 minuter per VIP bara på att hämta fält, kontrollera rader och göra uträkningen.
- En missad utcheckningsuppdatering innebär att uppföljningen aldrig skickas, och “VIP-behandlingen” blir slumpmässig.
- Generiska kampanjer lär högspenderare att vänta på rabatter i stället för att känna sig belönade.
- När erbjudandet inte är kopplat till verkligt beteende låter det påhittat och ignoreras.
Lösningen: identifiera VIP-spend, och skicka sedan en engångsbelöning automatiskt
Det här arbetsflödet bevakar dina Salesforce-objekt Guest__c för senaste uppdateringar efter utcheckning. När en utcheckning registreras hämtar det gästerns detaljerade spend på tilläggstjänster (room service, minibar, tvätt, sen utcheckning, extrasäng, flygtransfer) och summerar automatiskt. Om gästen når din VIP-tröskel (i det här arbetsflödet 50 USD eller mer) genererar AI en kort, trovärdig belöning baserad på vad gästen inte använde den här gången, vilket håller erbjudandet relevant och trovärdigt. Resultatet rensas till strukturerad data, och därefter skickar Brevo ett snyggt HTML-mejl med ämnesrad och ett engångserbjudande som känns personligt. Ställ in en gång, sedan rullar det tyst i bakgrunden.
Arbetsflödet börjar med en Salesforce-trigger vid utcheckning, följt av en spend-beräkning och ett enkelt VIP-filter. Därefter skriver AI belöningstexten och Brevo levererar mejlet till gästen automatiskt.
Det här får du: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att din anläggning flaggar cirka 20 högspenderande gäster per vecka. Manuellt, om det tar ungefär 10 minuter att öppna Salesforce, granska spend på tilläggstjänster, räkna ihop totalen och skriva ett vettigt mejl, blir det runt 3 timmar repetitivt arbete per vecka. Med det här arbetsflödet blir “jobbet” i stället en snabb genomgång av mall och erbjudandestil i början, och därefter är veckotiden i princip noll eftersom Salesforce triggar körningen och Brevo skickar automatiskt. Du får tillbaka de där 3 timmarna, och mejlen går ut i tid.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Salesforce med åtkomst till din Guest__c-data
- Brevo (Sendinblue) för att skicka VIP-belöningsmejlen
- Google Vertex AI-API-åtkomst för att generera belöningstext
Kunskapsnivå: Medel. Du kopplar konton, mappar fält från Salesforce och justerar några prompts och mejlvariabler.
Vill du inte sätta upp det här själv? Prata med en automationsspecialist (gratis 15-minuters konsultation).
Så fungerar det
En utcheckningsuppdatering triggar arbetsflödet. Salesforce-triggern bevakar nya eller uppdaterade utcheckningshändelser på dina gästposter, så du slipper vara beroende av att någon kommer ihåg att köra en rapport.
Spend-data hämtas och summeras. n8n hämtar gästerns detaljer för tilläggstjänster, och sedan räknar kodsteget ut total valfri spend över tjänster som minibar, tvätt och sen utcheckning.
VIP-logiken avgör vem som kvalificerar sig. IF-steget jämför totalen med din tröskel (≥ 50 USD här). Icke-VIP-gäster kan ignoreras, styras till ett annat meddelande eller loggas någon annanstans om du vill.
AI skriver ett trovärdigt erbjudande och Brevo skickar det. Arbetsflödet identifierar tjänster som inte användes, väljer en, skriver ett kort erbjudande i ett strukturerat format och skickar sedan ett varumärkesanpassat HTML-mejl via Brevo till gästen.
Du kan enkelt ändra VIP-tröskeln så den passar din anläggning, eller byta belöningslogik för att prioritera högmarginaltjänster utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Salesforce-triggern
Konfigurera arbetsflödet så att det lyssnar efter uppdaterade gästutcheckningsposter i Salesforce.
- Lägg till och öppna Monitor Recent Checkouts.
- Ställ in Trigger On på
customObjectUpdated. - Ställ in Custom Object på
Guest__c. - Inloggningsuppgifter krävs: Anslut era
salesforceOAuth2Api-inloggningsuppgifter.
Steg 2: Anslut Salesforce och hämta gästuppgifter
Hämta de fält i gästposten som behövs för att beräkna total spend och personalisera kommunikationen.
- Lägg till och öppna Retrieve Checkout Details.
- Ställ in Resource på
customObjectoch Operation pågetAll. - Aktivera Return All med
true. - Ställ in Custom Object på
Guest__c. - I Options → Fields inkluderar ni:
Name,guest_id__c,phone__c,Total_Room_Service_Spend__c,Total_Minibar_Spend__c,Total_Laundry_Spend__c,Total_Late_Checkout_Fees__c,Total_Extra_Bed_Fees__c,Total_Airport_Transfer_Spend__c,Email__c. - Inloggningsuppgifter krävs: Anslut era
salesforceOAuth2Api-inloggningsuppgifter.
Steg 3: Konfigurera bearbetning och AI-generering av belöning
Beräkna total spend, validera behörighet och generera ett strukturerat belöningserbjudande med hjälp av LLM-pipelinen.
- Öppna Calculate VIP Totals och bekräfta att JavaScript Code matchar det tillhandahållna skriptet för att summera spend-fälten.
- Öppna Validate Spend Threshold och ställ in villkoret till Number gte med Left Value
{{ $json.total }}och Right Value50. - Öppna Generate Reward Offer och ställ in Model Name på
gemini-2.5-flash. - Inloggningsuppgifter krävs: Anslut era
googleApi-inloggningsuppgifter i Generate Reward Offer. - Öppna Core LLM Pipeline och behåll Prompt Type som
definemed hela prompten för belöningsgenerering i Text. - Öppna Parse Structured Result och ställ in JSON Schema Example på
{ "suggested_offer": "..." }.
{{ $json.total }} saknas eller inte är numeriskt kommer Validate Spend Threshold att stoppa belöningsflödet. Säkerställ att spend-fälten alltid finns i Salesforce.Steg 4: Konfigurera leverans av erbjudandemejl
Skicka det personliga belöningserbjudandet till gästen med Sendinblue.
- Öppna Dispatch Offer Email.
- Ställ in Sender på
emailplaceholder(ersätt med er verifierade avsändare). - Ställ in Subject på
{{ $('Validate Spend Threshold').item.json.Name }}, We Have Something Special for Your Next Stay. - Aktivera Send HTML med
true. - Ställ in HTML Content på den tillhandahållna mallen och säkerställ att erbjudandetexten refererar till
{{ $json.output.suggested_offer }}. - Ställ in Receipients på
{{ $('Validate Spend Threshold').item.json.Email__c }}. - Inloggningsuppgifter krävs: Anslut era
sendInBlueApi-inloggningsuppgifter.
Steg 5: Testa och aktivera ert arbetsflöde
Verifiera hela flödet från Salesforce-uppdatering till mejlleverans innan ni aktiverar.
- Klicka på Execute Workflow och simulera en Monitor Recent Checkouts-händelse med en testpost av typen Guest__c.
- Bekräfta att Retrieve Checkout Details returnerar spend-fälten och e-postadressen.
- Verifiera att Calculate VIP Totals returnerar ett numeriskt
totaloch att Validate Spend Threshold routar true för totals ≥50. - Kontrollera utdata från Core LLM Pipeline och säkerställ att Parse Structured Result returnerar
suggested_offeri JSON. - Bekräfta att Dispatch Offer Email skickar till rätt mottagare och renderar erbjudanderaden.
- Slå om arbetsflödet till Active för att köra det kontinuerligt i produktion.
Vanliga fallgropar
- Salesforce-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det uppstår fel, kontrollera först åtkomst för den anslutna appen och OAuth-tokenstatus i Salesforce.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströmsnoder fallerar på grund av tomma svar.
- Prompter i Google Vertex AI börjar generiskt. Lägg in din tonalitet och ett par exempel på “säg aldrig så här” tidigt, annars kommer du redigera utdata för alltid.
Vanliga frågor
Cirka 45 minuter om din åtkomst till Salesforce och Brevo är klar.
Nej. Du mappar främst Salesforce-fält och justerar mejlinnehållet. Det enda “tekniska” brukar vara behörigheter och API-åtkomst.
Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in användning av Google Vertex AI, vilket vanligtvis kostar småpengar per genererat meddelande vid måttliga volymer.
Två alternativ: n8n Cloud (hanterad tjänst, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger dig obegränsat antal körningar men kräver grundläggande serveradministration.
Ja, och det är ett av de bästa sätten att få det att kännas “hotellklassat”. Du kan ändra spend-kontrollen i Validate Spend Threshold för att lägga till nivåer (som 50, 100, 200 USD) och sedan routa varje nivå till en egen prompt i Core LLM Pipeline. Vanliga anpassningar är olika belöningsmenyer per nivå, olika ämnesrader per nivå och blackout-regler (till exempel inga erbjudanden under perioder med fullt). Du kan också logga erbjudandet som skickades tillbaka till Salesforce så att receptionen kan hantera det tryggt.
Oftast beror det på utgången OAuth-åtkomst eller saknade objektbehörigheter för Guest__c. Anslut Salesforce på nytt i n8n och bekräfta sedan att användarprofilen kan läsa gästposten och alla relaterade fält för tilläggstjänster som du hämtar. Om det bara misslyckas ibland, kontrollera API-gränser eller fältnivåsäkerhet som blockerar ett av spend-fälten, vilket gör att totalberäkningen returnerar null.
Många, så länge dina API-gränser och din n8n-plan hänger med.
Ofta, ja, eftersom det här flödet inte bara är “om X, skicka mejl”. Du gör beräkningar, villkorsstyrd routing och AI-textgenerering med strukturerad output, och n8n hanterar den typen av logik snyggt utan att bli ett spagettitrassel. Alternativet för egen drift spelar också roll när volymen växer, eftersom du inte betalar per litet steg på samma sätt. Zapier eller Make kan fortfarande vara helt okej för mycket enkel kommunikation efter utcheckning, särskilt om du inte behöver AI-lagret för personalisering. Om du vill ha hjälp att välja, prata med en automationsspecialist så rimlighetskontrollerar vi din setup.
När det här är live slutar VIP-uppföljningar vara en uppgift som någon “försöker hinna med”. Arbetsflödet tar hand om de repetitiva delarna, och ditt team kan fokusera på gästupplevelse och intäkter.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.