Du känner igen känslan när du är säker på att du har tjänat poäng … men inte kan bevisa det. Skärmdumpen finns någonstans, köpdatumet är otydligt och supportformuläret för lojalitetsprogrammet ber om detaljer du inte har nära till hands.
Den här Sheets Gmail-automationen slår hårdast mot dig som ofta använder kuponger. Men småföretagare som följer upp personalinköp och upptagna marknadsförare som jonglerar flera belöningsprogram hamnar i samma röra. Du loggar allt en gång, och uppföljningsarbetet blir dramatiskt mycket lättare.
Det här flödet fångar kupongdetaljer via ett enkelt formulär, sparar bevis i Google Drive, loggar spårningsdata i Google Sheets och mejlar dig sedan en veckovis sammanfattning av ”vad som saknas” så att inget faller mellan stolarna.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Google Sheets + Gmail: missa aldrig poängbevis igen
flowchart LR
subgraph sg0["Tracking Form Flow"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Upload file", 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/code.svg' width='40' height='40' /></div><br/>calcDate"]
n7["<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/merge.svg' width='40' height='40' /></div><br/>Merge"]
n8["<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/form.svg' width='40' height='40' /></div><br/>Tracking Form"]
n9@{ icon: "mdi:database", form: "rounded", label: "Append row in sheet", pos: "b", h: 48 }
n10@{ icon: "mdi:swap-vertical", form: "rounded", label: "Clean Set", pos: "b", h: 48 }
n7 --> n10
n2 --> n7
n10 --> n9
n0 --> n7
n8 --> n0
n8 --> n2
end
subgraph sg1["Schedule Flow"]
direction LR
n1@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n3@{ icon: "mdi:database", form: "rounded", label: "Get row(s) in sheet", pos: "b", h: 48 }
n4@{ icon: "mdi:message-outline", form: "rounded", label: "Send a message", pos: "b", h: 48 }
n5["<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/>filteredRows"]
n6["<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/>rewrite"]
n6 --> n4
n5 --> n6
n1 --> n3
n3 --> n5
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 n8,n1 trigger
class n9,n3 database
class n2,n5,n6 code
classDef customIcon fill:none,stroke:none
class n2,n7,n8,n5,n6 customIcon
Problemet: lojalitetspoäng ”försvinner” (och du kan inte bevisa det)
Poängprogram är toppen ända tills de inte är det. Du köper grejen, använder kupongen och väntar sedan. Dagar går. Ibland veckor. När poängen inte dyker upp spelar du upp hela månaden som en detektiv: letar efter skärmdumpar, kollar orderdatum, gissar vilket konto du använde och försöker minnas den utlovade fördröjningen för just det erbjudandet. Ännu värre: du kan följa upp för tidigt (slöseri) eller för sent (du missar reklamationsfönstret). Det handlar inte bara om tid. Det är mental röra.
Var för sig känns varje uppgift liten. Tillsammans blir de anledningen till att folk slutar spåra poäng över huvud taget.
- Skärmdumpar som bevis på köp hamnar i slumpmässiga kamerarullar, chattar och nedladdningsmappar.
- Kupongdetaljer finns på flera ställen, så du skriver in samma info om och om igen när du jagar en saknad kreditering.
- Reklamationsdatum är lätta att räkna fel på, vilket gör att uppföljningar sker vid fel tidpunkt.
- Du har ingen samlad vy för ”det här är försenat”, så problemen upptäcks när det redan är för sent.
Lösningen: ett formulär, ett kalkylark, ett veckomejl som du kan agera på
Det här flödet ger dig ett strukturerat system med nästan ingen friktion. När du skickar in kupongdetaljer via ett n8n-formulär hämtar flödet nyckelfälten (kupongnamn, program, poäng, köpdatum och inlösningsfördröjning) och beräknar automatiskt datumet då du kan reklamera. Samtidigt laddar det upp din skärmdump som bevis till en dedikerad Google Drive-mapp och sparar länken bredvid raden i Google Sheets. Sedan, en gång i veckan, skannar en schemalagd kontroll arket, filtrerar fram poster som borde ha krediterats vid det här laget och bygger en tydlig mejlsammanfattning via Gmail. Du slutar ”kolla” poäng hela tiden eftersom flödet talar om vad som behöver uppmärksamhet.
Flödet startar med två indata: din formulärinsändning (för loggning) och en veckovis schematrigger (för granskning). I mitten beräknar det datum, sammanfogar bevislänken med raddata och förbereder en lättläst e-posttabell. Till sist skickar Gmail en lista över vad som fortfarande saknas så att du kan följa upp snabbt.
Vad du får: automation vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du använder cirka 10 kuponger i veckan över två lojalitetsprogram. Manuellt kan du senare lägga 10 minuter per kupong bara på att hitta bevis, bekräfta köpdatum och räkna ut när du får reklamera, vilket blir ungefär 1,5 timmar i veckan. Med det här flödet tar loggningen cirka 2 minuter per kupong i stunden (runt 20 minuter totalt), och den veckovisa genomgången blir en enda Gmail-sammanfattning som kanske tar 5 minuter att agera på. Du har i princip bytt spridd administration mot en kort, förutsägbar avstämning.
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)
- Google Sheets för att logga kupongrader och datum.
- Google Drive för att lagra skärmdumpsbevis automatiskt.
- Gmail för att skicka den veckovisa sammanfattningen över ”saknade poäng”.
- Google OAuth2-inloggningsuppgifter (skapa i Google Cloud Console under APIs & Services).
Kunskapsnivå: Medel. Du kopplar Google-konton, anger ett mapp-ID och ett kalkylarks-ID och testar en formulärinsändning från start till mål.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Formulärinsändningen startar allt. Du öppnar n8n-formulärlänken på valfri enhet och fyller i kupongdetaljerna, plus en skärmdump som bevis. Ingen akrobatik med att hoppa mellan appar.
Datum och fält blir korrekt formaterade. Flödet beräknar reklamationsdatum utifrån ditt köpdatum och inlösningsfördröjningen, och mappar sedan allt till rätt kolumner i Google Sheets så att loggen blir konsekvent.
Beviset sparas där du faktiskt hittar det. Din skärmdump laddas upp till en vald Google Drive-mapp och fillänken sammanfogas tillbaka till samma post så att varje rad har sitt bevis kopplat.
En veckovis genomgång landar i inkorgen. Enligt schema hämtar flödet rader från arket, filtrerar fram poster som borde ha krediterats nu, formaterar en e-posttabell och skickar den via Gmail.
Du kan enkelt ändra den veckovisa tidpunkten till daglig om du spårar stora volymer. Du kan också justera logiken för ”berättigad” (till exempel bara vissa program) efter dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den schemalagda triggern
Ställ in det veckoschema som startar flödet för e-postsammanfattningen.
- Lägg till och öppna Scheduled Automation Trigger.
- Ställ in Rule för att köra veckovis med
field: weeks,triggerAtDay: 6ochtriggerAtHour: 10. - Koppla Scheduled Automation Trigger till Retrieve Sheet Rows.
Steg 2: anslut Google Sheets
Konfigurera Google Sheets-noderna som läser och skriver data för kupongspårning.
- Öppna Retrieve Sheet Rows och välj ert Document och Sheet i listväljarna.
- Öppna Append Sheet Entry, ställ in Operation till
append, välj samma Document och ställ in Sheet tillgid=0. - Bekräfta att kolumnmappningen i Append Sheet Entry innehåller Coupon Name med värdet
{{ $json['Coupon Name'] }}. - Autentisering krävs: Anslut era Google Sheets-inloggningsuppgifter.
⚠️ Vanlig fallgrop: Om bladnamn eller dokument inte är valt kommer Retrieve Sheet Rows och Append Sheet Entry att misslyckas med “No sheet selected.”
Steg 3: konfigurera formulärintag och filuppladdningsflöde
Fånga nya kuponginskick och ladda upp skärmbilder till Drive innan data slås ihop.
- Öppna Form Intake och ställ in Path till
CouponTrackeroch Form Title tillCoupon Points Tracker. - Granska formulärfälten så att de matchar:
Coupon Name,Account Used,Program(rullista),Base Points Expected,Extra Points Expected,Purchase Date,Redeem DelayochScreenshot. - I Drive File Upload ställer ni in Name till
{{ $json["Screenshot"]["filename"] }}och Input Data Field Name tillScreenshot. - Autentisering krävs: Anslut era Google Drive-inloggningsuppgifter.
- Säkerställ att Form Intake skickar output parallellt till både Drive File Upload och Compute Claim Date.
Tips: Parallell exekvering innebär att Form Intake skickar output till både Drive File Upload och Compute Claim Date samtidigt, så att både fillänken och inlösendatumet är klara för sammanslagning.
Steg 4: konfigurera bearbetning och logik för sammanslagning
Beräkna inlösliga datum, slå ihop input och mappa fält till bladets schema.
- Öppna Compute Claim Date och behåll den medföljande JavaScript-koden för att beräkna
Claimable DateutifrånPurchase DateochRedeem Delay. - I Combine Inputs ställer ni in Mode till
combineoch Combine By tillcombineAll. - Koppla Compute Claim Date och Drive File Upload till Combine Inputs.
- Öppna Map Coupon Fields och låt Keep Only Set vara aktiverat.
- Bekräfta fältmappningarna i Map Coupon Fields:
- Coupon Name →
{{ $json["Coupon Name"] }} - Account Used to Buy →
{{ $json["Account Used"] }} - Program →
{{ $json["Program"] }} - Points →
{{ $json["Base Points Expected"] }} - Bonus Points →
{{ $json["Extra Points Expected"] }} - Purchase Date →
{{ $json["Purchase Date"] }} - Redeem Delay (days) →
{{ $json["Redeem Delay"] }} - Claimable Date →
{{ $json["Claimable Date"] }} - Coupon Screen →
{{ $json["webViewLink"] }}
- Coupon Name →
- Koppla Combine Inputs till Map Coupon Fields och därefter till Append Sheet Entry.
Steg 5: konfigurera skapande och leverans av veckomejl
Filtrera kvalificerade rader, skapa en HTML-sammanfattning och skicka veckomejlet.
- Öppna Filter Eligible Rows och behåll JavaScript-koden som filtrerar rader där
Claimable Dateär idag eller tidigare. - Öppna Compose Email Table och behåll JavaScript-koden som bygger HTML-tabellen med rubriker som
Coupon Name,Purchase DateochClaimable Date. - Öppna Dispatch Email Update och ställ in:
- Message till
{{ $json.body }} - Subject till
Weekly Claimable Bonus Points - Checked {{ $json.dateChecked }}
- Message till
- Fyll i Send To med mottagarens e-postadress.
- Autentisering krävs: Anslut era Gmail-inloggningsuppgifter.
- Koppla Retrieve Sheet Rows → Filter Eligible Rows → Compose Email Table → Dispatch Email Update.
⚠️ Vanlig fallgrop: Om Send To är tomt i Dispatch Email Update kommer arbetsflödet att köras, men mejlet levereras inte.
Steg 6: testa och aktivera ert arbetsflöde
Verifiera både formulärintagsflödet och veckosammanfattningen innan ni slår på det.
- Kör Form Intake manuellt genom att skicka in en testpost och bekräfta att Drive File Upload och Compute Claim Date körs parallellt.
- Kontrollera Append Sheet Entry för att säkerställa att den nya raden skrivs med ett giltigt
Claimable Dateoch enCoupon Screen-länk. - Kör Scheduled Automation Trigger manuellt för att testa veckomejlflödet och bekräfta att Dispatch Email Update skickar ett meddelande.
- En lyckad körning ser ut så här: nya rader läggs till i Google Sheets och en e-postsammanfattning med HTML-tabellen eller ett meddelande om “No claimable points this week”.
- När ni är nöjda, växla arbetsflödet till Active för att aktivera schemalagda körningar.
Vanliga fallgropar
- Inloggningsuppgifter för Google Sheets och Google Drive kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först avsnittet Credentials i n8n och din OAuth-samtyckesskärm i Google Cloud.
- Om dina skärmdumpar inte laddas upp är Google Drive-mappens ID oftast fel eller så är mappen delad från ett annat konto. Säkerställ att den anslutna Google-användaren har åtkomst till exakt den mappen.
- Veckomejl kan se ”tomma” ut om din filterlogik är för strikt. Kontrollera koden som filtrerar berättigade rader och bekräfta att dina datum i arket är riktiga datum, inte textsträngar.
Vanliga frågor
Cirka 30 minuter om dina Google-konton är redo.
Nej. Du kopplar mest Google-konton och klistrar in ditt kalkylarks-ID och Drive-mapp-ID.
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 kan också få små kostnader om du behåller de valfria AI-noderna aktiverade, eftersom OpenAI tar betalt per förfrågan.
Två alternativ: n8n Cloud (hanterat, 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 obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är en av de bästa justeringarna du kan göra. Lägg till ett alternativ för ”Program” i formuläret och justera sedan fältmappningen i steget ”Mappa kupongfält” så att varje rad sparar programnamnet konsekvent. Om olika program har olika inlösningsfördröjningar, behåll ”Inlösningsfördröjning (dagar)” som ett formulärfält och låt beräkningen av reklamationsdatum använda det per post.
Oftast beror det på utgångna eller felmatchade Google OAuth-uppgifter i n8n. Anslut Google Sheets på nytt i n8n Credentials och bekräfta sedan att du skriver till rätt kalkylarks-ID och arknamn. Kontrollera också delningsbehörigheter om arket ligger i en delad Drive. Om det bara misslyckas vid den veckovisa mejlkörningen kan schematriggaren köras med en annan uppsättning inloggningsuppgifter än ditt formulärtest.
Många. I praktiken blir Google Sheets den främsta begränsningen, och de flesta små team spårar utan problem hundratals eller några tusen rader; om du kör n8n med egen drift är körningar inte begränsade, men serverstorleken spelar fortfarande roll.
Det kan den vara, framför allt om du vill att den veckovisa logiken för ”skanna, filtrera och sammanfatta” ska vara flexibel. n8n gör det enkelt att slå ihop data från formulärinsändningen med länken från Drive-uppladdningen och sedan köra anpassad filtrering utan att oroa dig för att betala extra för varje förgrening. Du får också egen drift, vilket är praktiskt om du loggar många kuponger över tid. Zapier eller Make kan fortfarande fungera om du vill ha något väldigt enkelt, men det veckovisa rapportmejlet blir ofta klumpigt när du vill ha snyggare formatering eller smartare filtrering. Prata med en automationsexpert om du vill ha en snabb rekommendation för din setup.
När det här väl rullar slutar du gissa och börjar följa upp med trygghet. Flödet håller ordning på bevisen och listan över ”vad som saknas”, så att du kan gå vidare med resten av veckan.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.