Kassarapportering blir snabbt rörig när dina saldon finns i fyra portaler, ett kalkylark och någons webbläsarflikar. Siffrorna glider isär, någon “fixar” en formel och plötsligt stämmer du av avstämningen.
Det här slår hårdast mot finansansvariga, men byråägare som hanterar likviditet över flera kunder och operatörer som bygger dashboards känner av det också. Med den här Plaid BigQuery sync slutar du logga in för att kolla saldon och börjar i stället öppna en tabell som alltid är uppdaterad.
Nedan ser du hur flödet körs, vad det levererar och hur du implementerar det utan att göra hela veckan till ett projekt för datarensning.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Plaid till Google BigQuery: alltid uppdaterade kassadata
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n1["<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/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch RBC Balances (Plaid)"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch Amex Balances (Plaid)"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch Wise Balances (Plaid)"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch PayPal Balances (Plaid)"]
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split RBC Accounts", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Amex Accounts", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Wise Accounts", pos: "b", h: 48 }
n8@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split PayPal Accounts", pos: "b", h: 48 }
n9["<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/>Map RBC Accounts to QBO"]
n10["<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/>Map Amex Accounts to QBO"]
n11["<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/>Map Wise Accounts to QBO"]
n12["<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/>Map PayPal Accounts to QBO"]
n13["<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/>Combine All Accounts"]
n14["<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/>Structure Account Records"]
n15["<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/>Prepare BigQuery Insert"]
n16@{ icon: "mdi:cog", form: "rounded", label: "Load Accounts into BigQuery", pos: "b", h: 48 }
n0 --> n1
n0 --> n2
n0 --> n3
n0 --> n4
n5 --> n9
n6 --> n10
n7 --> n11
n13 --> n14
n8 --> n12
n9 --> n13
n15 --> n16
n10 --> n13
n11 --> n13
n14 --> n15
n1 --> n5
n12 --> n13
n2 --> n6
n3 --> n7
n4 --> n8
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 n0 trigger
class n1,n2,n3,n4 api
class n9,n10,n11,n12,n14,n15 code
classDef customIcon fill:none,stroke:none
class n1,n2,n3,n4,n9,n10,n11,n12,n13,n14,n15 customIcon
Problemet: kassasaldon ligger inte i linje mellan banker
Om du hanterar mer än ett finansinstitut blir “Vad är vår likviditetsposition?” en skattjakt. RBC visar en sak, Amex har väntande transaktioner, Wise delar upp saldon per valuta och PayPal är ett eget universum. Sedan kopierar någon siffror in i ett kalkylark, mappar dem till “rätta” kontonamn och hoppas att nästa person följer samma namngivning. En vecka senare förklarar du varför dashboarden inte matchar bankinloggningen, vilket är frustrerande eftersom alla tekniskt sett gör sitt jobb.
Friktionen växer. Små avvikelser blir timmar av kontroll och tvekan.
- Du lägger cirka 1 timme i veckan på att bara logga in, exportera och klistra in saldon i “huvudkällan”.
- Kontonamn glider över tid, så rapporter delar upp ett konto i två och ingen märker det förrän vid månadsskiftet.
- Manuella saldoinsamlningar bjuder in till misstag, särskilt när flera personer uppdaterar samma kalkylark.
- Dashboards tappar trovärdighet när de släpar efter verkligheten, så team slutar använda dem.
Lösningen: synka Plaid-saldon till en BigQuery-kassatabell
Det här n8n-flödet körs enligt schema och hämtar saldon från flera institutioner via Plaid (RBC, Amex, Wise och PayPal). Varje banksvar delas upp i enskilda konton, och sedan mappas kontona till din QuickBooks-liknande namngivning så att rapporteringen är konsekvent även när källsystemens etiketter skiljer sig. Därefter slås alla kontoströmmar ihop till ett dataset och transformeras till felfria, strukturerade poster med ID:n och fält du kan lita på. Till sist formaterar flödet raderna för insättning och laddar dem till Google BigQuery, så att du får en “aktuell kassa”-tabell som dina dashboards kan fråga mot när som helst.
Körningen startar veckovis via en Schedule Trigger. Plaid hämtar saldon parallellt, sedan standardiserar och sammanfogar n8n kontona till en lista. Google BigQuery tar emot slutraderna så att din analys hålls uppdaterad utan kalkylark som mellanlager.
Det du får: automatisering vs. resultat
| Det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du följer likviditet över fyra institutioner och att du kontrollerar eller exporterar var och en varje vecka. Om varje inloggning, navigering och insamling tar cirka 15 minuter blir det ungefär 1 timme i veckan, plus några minuter till för att fixa namn och format. Med det här flödet sätter du schemat en gång och låter det köra. Din “efter”-tid hamnar närmare 10 minuter i veckan, mest för att snabbt titta i BigQuery-tabellen eller din dashboard och bekräfta att uppdateringen har skett.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Plaid för att hämta saldon från banker.
- Google BigQuery för att lagra en felfri kassatabell.
- Plaid API-nycklar (hämta dem i din Plaid-dashboard).
Nivå: Medel. Du kopplar upp inloggningar och är bekväm med att granska några mappningsfält och testkörningar.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett veckoschema startar allt. n8n kör flödet enligt din takt (veckovis som standard), så saldoinsamling inte blir en återkommande punkt i någons kalender.
Saldon hämtas från Plaid för varje institution. Separata HTTP-anrop hämtar data från RBC, Amex, Wise och PayPal parallellt, vilket håller körtiden rimlig även när antalet konton växer.
Konton separeras och standardiseras. Varje svar delas upp i enskilda kontoobjekt och mappas sedan till dina QuickBooks-kontonamn så att rapporteringen använder samma etiketter varje gång.
Allt landar i BigQuery som strukturerade rader. Det sammanslagna datasetet konverteras till felfria poster (inklusive ID:n och format redo för insättning) och laddas till Google BigQuery för analys och dashboards.
Du kan enkelt ändra schemat och logiken för kontomappning så att det matchar din rapporteringskadens och dina namngivningskonventioner. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera schematriggern
Ställ in det veckoschema som startar arbetsflödet för synkronisering av saldon.
- Lägg till noden Scheduled Weekly Start som din trigger.
- Ställ in veckoregeln under Rule så att den triggar på dag
1(måndag), i linje med det konfigurerade intervallet. - Notera den parallella förgreningen: Scheduled Weekly Start skickar utdata parallellt till Retrieve RBC Balances, Retrieve Amex Balances, Retrieve Wise Balances och Retrieve PayPal Balances.
Steg 2: Anslut Plaid-saldoförfrågningar
Konfigurera de fyra HTTP-anropen till Plaid för varje bank- eller kortanslutning.
- Öppna Retrieve RBC Balances och ställ in URL till
https://production.plaid.com/accounts/balance/getoch Method tillPOST. - Aktivera Send Body och lägg till body-parametrar: client_id =
[CONFIGURE_YOUR_API_KEY], secret =[CONFIGURE_YOUR_API_KEY]och access_token =[CONFIGURE_YOUR_TOKEN]. - Upprepa samma konfiguration för Retrieve Amex Balances, Retrieve Wise Balances och Retrieve PayPal Balances.
access_token. Dubbelkolla att tokens matchar rätt institution.Steg 3: Sätt upp kontodelning och mappning
Dela upp Plaid-svaret i enskilda konton och mappa varje konto till dess QBO-namn.
- I Separate RBC Accounts, Separate Amex Accounts, Separate Wise Accounts och Separate PayPal Accounts ställer ni in Field to Split Out till
accounts. - Koppla varje split-nod till motsvarande kodnod: Separate RBC Accounts → Map RBC to QBO Names, Separate Amex Accounts → Map Amex to QBO Names, Separate Wise Accounts → Map Wise to QBO Names och Separate PayPal Accounts → Map PayPal to QBO Names.
- Granska mappningslogiken i varje kodnod för att säkerställa att kontomasker matchar er kontoplan (till exempel
"2245": "RBC Business Profits-2245"i Map RBC to QBO Names).
Steg 4: Konfigurera sammanslagning och uppbyggnad av poster
Slå ihop de mappade kontoströmmarna och bygg standardiserade poster för analys och lagring.
- I Merge Account Streams ställer ni in Number of Inputs till
4för att ta emot alla bankströmmar. - Säkerställ att Map RBC to QBO Names, Map Amex to QBO Names, Map Wise to QBO Names och Map PayPal to QBO Names alla kopplas in i Merge Account Streams.
- I Build Account Records behåller ni den medföljande koden för att generera normaliserade fält (inklusive
id,name,current_balance_usdochavailable_balance_cad).
Steg 5: Konfigurera BigQuery-utdata
Formatera utdata för SQL-insert och skicka in det till BigQuery.
- I Format BQ Insert Rows behåller ni formateringslogiken som skapar
valuesStringför SQL-inserten. - I Insert into BigQuery ställer ni in SQL Query till den angivna satsen och säkerställer att platshållaren för värden är
{{ $json.valuesString }}. - Ställ in Project ID till
[YOUR_ID]eller välj ert målprojekt i listan.
Steg 6: Testa och aktivera ert arbetsflöde
Validera hela pipelinen och aktivera körningar i produktion.
- Klicka på Execute Workflow för att köra Scheduled Weekly Start manuellt.
- Verifiera att varje gren returnerar kontodata och att Merge Account Streams producerar sammanslagen utdata.
- Bekräfta att Insert into BigQuery slutförs utan SQL-fel och att poster visas i
quickbooks.accounts. - Slå på arbetsflödet Active för att aktivera veckovis körning i produktion.
Vanliga fallgropar
- Plaid-inloggningar och bankkopplingar kan löpa ut eller kräva ny autentisering. Om flödet plötsligt returnerar tomma saldon, kontrollera först status för ditt Plaid item i Plaid-dashboarden.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstider. Öka väntetiden om noder längre fram fallerar på tomma svar.
- BigQuery-insert kan misslyckas på grund av schemamismatch eller saknade behörigheter till dataset. Bekräfta att servicekontot har åtkomst som BigQuery Data Editor och att dina tabellfält matchar det flödet skriver ut.
Vanliga frågor
Cirka 45 minuter om dina Plaid- och BigQuery-konton är klara.
Nej. Du kopplar upp inloggningar och justerar några fält för kontomappning. Det inkluderade flödet sköter resten.
Ja. n8n har ett gratisalternativ för egen hosting 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 Plaid API-kostnader baserat på din användning.
Två alternativ: n8n Cloud (hanterat, enklast uppsättning) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, men håll koll på API-gränser och vad “dagligen” betyder för din rapportering. Ändra Schedule Trigger till att köra dagligen och bekräfta sedan din BigQuery-tabellstrategi (append-only för historik, eller överskrivning för “aktuellt läge”). Vanliga anpassningar är att lägga till fler Plaid items, mappa mer kontometadata (som valuta eller institution) och skriva till en andra tabell för trendanalys.
Oftast är det ett Plaid item som har löpt ut eller kopplats bort och behöver ny autentisering i Plaid-dashboarden. Det kan också vara fel client ID/secret i n8n, eller ett behörighetsproblem om det anslutna itemet inte längre har åtkomst till de konton du förväntar dig. Om fel bara uppstår under intensiva dagar är rate limiting en sannolik orsak.
Många, så länge din Plaid-plan och din n8n-kapacitet stödjer volymen.
För det här användningsfallet är n8n oftast det mer praktiska valet eftersom du kan köra parallella HTTP-anrop, slå ihop flera kontoströmmar och styra datamodelleringen innan den hamnar i BigQuery. Det är också enklare att hålla allt på ett ställe när du har fyra källor och behöver konsekvent namngivning. Zapier eller Make kan fungera, men finansflöden med flera grenar blir ofta dyra och klumpiga att underhålla där. Om du vill ha en second opinion kring verktyg, prata med en automationsexpert.
När det här väl rullar slutar kassasiffrorna vara ett veckovis måste och blir i stället ett pålitligt dataset. Flödet tar hand om det repetitiva jobbet, så att du kan lägga tiden på att faktiskt använda datan.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.