1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7123],{95277:function(e,a,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/integration/accounting-banking",function(){return t(6994)}])},63290:function(e,a,t){"use strict";t.d(a,{Z:function(){return l}});var s=t(4637),n=(t(59496),t(41482)),r=t.n(n);function l(e){var a=e.title,t=e.src,n=e.alt,l=e.caption,i=(e.aspectClass,e.heightClass),o=void 0===i?"lg:h-[380px] h-[220px]":i,d=e.className,c=void 0===d?"lg:col-span-5 ":d;return(0,s.jsxs)("div",{className:"".concat(c," w-full flex flex-col items-center"),children:[(0,s.jsxs)("div",{className:"w-full flex flex-col items-center",children:[(0,s.jsx)("div",{className:"text-xs uppercase font-semibold text-center text-gray-500 tracking-wider lg:mb-3 mb-2",children:a}),(0,s.jsx)("div",{className:"relative overflow-hidden rounded-xl border border-gray-100 w-full max-w-full mx-auto ".concat(o),children:(0,s.jsx)(r(),{src:t,alt:n||a,layout:"fill",className:"object-contain object-center"})})]}),l&&(0,s.jsx)("p",{className:"text-xs max-w-2xl text-gray-500 lg:mt-4 mt-2 leading-relaxed text-center",children:l})]})}},6994:function(e,a,t){"use strict";t.r(a),t.d(a,{__N_SSG:function(){return T},default:function(){return S}});var s=t(4637),n=t(59496),r=t(42135),l=t(47517),i=t(62248),o=t(19923),d=t.n(o),c=t(37792),x=t(83412);function m(){return(0,s.jsx)("section",{className:" sm:px-6 lg:px-8 py-7 sm:py-9 lg:py-12 section-highlight-black ","aria-labelledby":"hero-heading",children:(0,s.jsx)("div",{className:"container mx-auto px-8",children:(0,s.jsxs)("div",{className:"max-w-6xl mx-auto text-center",children:[(0,s.jsxs)("header",{children:[(0,s.jsxs)("h1",{id:"hero-heading",className:"main-heading font-bold font-gilroy text-white mb-4 lg:mb-8",children:["Financial automation, from bank feed to reconciled ",(0,s.jsx)(c.Z,{variant:"blue",children:"book"})]}),(0,s.jsx)("p",{className:"sub-heading text-white mb-4 lg:mb-8 max-w-6xl mx-auto",children:"A complete guide to the banking and accounting integrations available in ERPNext: bank statement import, automatic bank feeds, auto reconciliation, UPI and payment collection, vendor payouts over NEFT, RTGS, IMPS and UPI, and cash flow sync. Each integration is marked as native, an official app, a regional app, or third-party and custom, so you know exactly what is a configuration and what is a build."})]}),(0,s.jsxs)("div",{className:"grid md:grid-cols-3 md:gap-6 gap-3 max-w-3xl mx-auto lg:mb-8 mb-4 mt-8",children:[(0,s.jsx)(x.Zb,{className:"border-0 bg-white rounded-xl shadow-md hover:shadow-xl transition-all duration-300 transform hover:-translate-y-1 text-center",children:(0,s.jsxs)(x.aY,{className:"p-6",children:[(0,s.jsx)("div",{className:"text-xl lg:text-2xl font-bold font-gilroy mb-1",style:{color:"#0038ff"},children:"Real-time"}),(0,s.jsx)("p",{className:"text-sm text-brand-black",children:"Bank Feeds Sync"})]})}),(0,s.jsx)(x.Zb,{className:"border-0 bg-white rounded-xl shadow-md hover:shadow-xl transition-all duration-300 transform hover:-translate-y-1 text-center",children:(0,s.jsxs)(x.aY,{className:"p-6",children:[(0,s.jsx)("div",{className:"text-xl lg:text-2xl font-bold font-gilroy mb-1",style:{color:"#0038ff"},children:"Automated"}),(0,s.jsx)("p",{className:"text-sm text-brand-black",children:"Vendor Payments"})]})}),(0,s.jsx)(x.Zb,{className:"border-0 bg-white rounded-xl shadow-md hover:shadow-xl transition-all duration-300 transform hover:-translate-y-1 text-center ",children:(0,s.jsxs)(x.aY,{className:"p-6",children:[(0,s.jsx)("div",{className:"text-xl lg:text-2xl font-bold font-gilroy mb-1",style:{color:"#0038ff"},children:"Unified"}),(0,s.jsx)("p",{className:"text-sm text-brand-black",children:"Cashflow Sync"})]})})]}),(0,s.jsx)("nav",{className:"min-h-fit lg:mt-8",children:(0,s.jsx)("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:(0,s.jsx)(d(),{href:"/contact",passHref:!0,children:(0,s.jsx)("button",{className:"text-white font-bold px-8 py-4 rounded-xl transition-all duration-300 hover:opacity-90",style:{backgroundColor:"#0038ff"},children:"Schedule Free Consultation"})})})})]})})})}var h=t(81604);function p(){return(0,s.jsx)("section",{className:" sm:px-6 lg:px-8 py-7 sm:py-9 lg:py-12 section-bg-1",style:{backgroundColor:"#f0f4ff"},"aria-labelledby":"overview-heading",children:(0,s.jsxs)("div",{className:"container mx-auto px-8",children:[(0,s.jsx)("div",{className:"max-w-6xl mx-auto text-center ",children:(0,s.jsxs)("header",{children:[(0,s.jsxs)("h2",{id:"overview-heading",className:"heading font-bold font-gilroy text-brand-black lg:mb-8 mb-4",children:["How money and bank data move through ",(0,s.jsx)(c.Z,{variant:"blue",children:"ERPNext"})]}),(0,s.jsx)("p",{className:"sub-heading text-brand-black max-w-6xl mx-auto mb-4 lg:mb-8",children:"Bank data flows in through a feed or statement import, lands as a Bank Transaction, and is reconciled into the books. Payouts and collections flow back out and in."})]})}),(0,s.jsx)(h.Z,{cards:[{label:"Step 1",title:"Bring data in",description:"A Plaid feed syncs automatically, or you import statement files (CSV, Excel, PDF) and map columns."},{label:"Step 2",title:"Land Transaction",description:"Each line becomes a Bank Transaction record in ERPNext with auto-matched customer or supplier details."},{label:"Step 3",title:"Match to vouchers",isDark:!0,description:"ERPNext proposes the matching voucher, which you confirm or create to balance."},{label:"Step 4",title:"Close difference",description:"The goal is zero difference, at which point books are reconciled and cash flow updates."}],paragraph:(0,s.jsxs)("span",{children:[(0,s.jsx)("strong",{className:"text-green-750",children:"\u2794 Flows back:"})," payouts and collections flow back out and in."]})})]})})}var b=[{title:"\ud83d\udce5 Bank Statement Import",desc:"Import transactions natively from CSV, Excel and PDF statements, mapping the columns to the Bank Transaction record."},{title:"\u2696\ufe0f Bank Reconciliation Tool",desc:"Match imported bank transactions to existing vouchers, or create the missing voucher, until the difference is zero."},{title:"\ud83e\udd1d Automatic Party Matching",desc:"Set the customer, supplier or employee on a bank transaction automatically, with optional fuzzy matching on the name or description."},{title:"\u2714\ufe0f Bank Clearance Tool",desc:"Set clearance dates for payments and cheques so book dates line up with bank dates."},{title:"\ud83d\udcb3 Payment Reconciliation",desc:"Match received or paid amounts against the right invoices, including part payments and advances."}];function g(){return(0,s.jsx)("section",{className:" sm:px-6 lg:px-8 py-7 sm:py-9 lg:py-12 section-bg-3",style:{backgroundColor:"#ffffff"},"aria-labelledby":"native-banking-foundation",children:(0,s.jsxs)("div",{className:"container mx-auto px-8",children:[(0,s.jsxs)("div",{className:"max-w-7xl mx-auto text-center ",children:[(0,s.jsx)("h2",{id:"native-banking-foundation",className:"heading font-bold font-gilroy text-brand-black mb-4 md:mb-8",children:"The native banking foundation"}),(0,s.jsx)("p",{className:"sub-heading text-brand-black mb-4 md:mb-8",children:"Because ERPNext is itself the accounting system, a large part of banking is native and needs configuration only, not a build. This is the base every other integration plugs into."})]}),(0,s.jsx)("div",{className:"flex gap-4 overflow-x-auto scrollbar-visible pb-4 md:grid md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 md:overflow-visible md:pb-0",children:b.map((function(e,a){return(0,s.jsx)("div",{className:"bg-[#fafafa] p-8 rounded-xl border border-gray-400 shadow-sm min-w-[320px] md:min-w-0 flex flex-col justify-between",children:(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"flex items-center gap-2 mb-1 font-bold text-base sm:text-lg font-gilroy text-brand-black",children:e.title}),(0,s.jsx)("p",{className:"text-gray-700 text-sm leading-relaxed",children:e.desc})]})},a)}))})]})})}
1function u(){var e=(0,n.useState)(0),a=e[0],t=e[1],r=function(e){var a=null===e||void 0===e?void 0:e.toLowerCase().trim();return"native"===a||"official app"===a?"bg-green-50 text-green-700 border border-green-200 px-2.5 py-0.5 rounded text-[10px] font-semibold":"regional app"===a?"bg-yellow-50 text-yellow-800 border border-yellow-200 px-2.5 py-0.5 rounded text-[10px] font-semibold":"third-party / custom"===a?"bg-red-50 text-red-755 border border-red-200 px-2.5 py-0.5 rounded text-[10px] font-semibold":"bg-blue-50 text-brand-primary-blue border border-blue-200 px-2.5 py-0.5 rounded text-[10px] font-semibold"};return(0,s.jsx)("section",{className:" sm:px-6 lg:px-8 py-7 sm:py-9 lg:py-12 section-bg-2",style:{backgroundColor:"#fafafa"},"aria-labelledby":"integrations-heading",children:(0,s.jsxs)("div",{className:"container mx-auto px-4 md:px-8",children:[(0,s.jsx)("div",{className:"max-w-6xl mx-auto text-center",children:(0,s.jsxs)("header",{children:[(0,s.jsxs)("h2",{id:"integrations-heading",className:"heading font-bold font-gilroy text-brand-black lg:mb-8 mb-4",children:["Every possible integration, ",(0,s.jsx)(c.Z,{variant:"pink",children:"in full"})]}),(0,s.jsx)("p",{className:"sub-heading text-brand-black max-w-6xl mx-auto mb-4 lg:mb-8",children:"The tables below list the banking and accounting integrations available with ERPNext, grouped by function. The Type column shows what each one is."})]})}),(0,s.jsx)("div",{className:"flex flex-wrap justify-center gap-3 mb-8 max-w-5xl mx-auto",children:["Bank Feeds","Payment Collection","Vendor Payments","Tax & Compliance"].map((function(e,n){return(0,s.jsx)("button",{type:"button",onClick:function(){return t(n)},className:"text-xs md:text-sm font-bold font-gilroy px-5 py-3 rounded-xl transition-all duration-300 ".concat(a===n?"text-white bg-[#0038ff] shadow-lg scale-[1.02]":"text-brand-black bg-white border border-gray-400 hover:bg-gray-50 shadow-sm"),children:e},n)}))}),(0,s.jsxs)("div",{className:"relative max-w-4xl mx-auto",children:[(0,s.jsx)("button",{type:"button",onClick:function(){return t((function(e){return 0===e?3:e-1}))},className:"hidden lg:flex absolute left-[-60px] top-1/2 -translate-y-1/2 items-center justify-center w-12 h-12 bg-white border border-gray-300 rounded-full hover:bg-gray-50 shadow-md hover:shadow-lg transition-all text-xl font-bold","aria-label":"Previous Table",children:"\u2190"}),(0,s.jsxs)("div",{className:"transition-opacity duration-300",children:[0===a&&(0,s.jsxs)("div",{className:"bg-white rounded-xl shadow-lg border border-gray-400 overflow-hidden font-poppins text-xs",children:[(0,s.jsxs)("div",{className:"bg-blue-50 px-6 py-3.5 border-b border-gray-250 flex justify-between items-center",children:[(0,s.jsx)("span",{className:"font-gilroy font-bold text-brand-primary-blue text-sm",children:"Bank feeds and reconciliation"}),(0,s.jsx)("span",{className:"text-gray-400 text-[10px] font-medium font-gilroy",children:"Table 1 of 4"})]}),(0,s.jsx)("div",{className:"overflow-x-auto",children:(0,s.jsxs)("table",{className:"w-full text-left border-collapse",children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{className:"bg-gray-50 border-b border-gray-200 text-gray-500 font-semibold uppercase tracking-wider",children:[(0,s.jsx)("th",{className:"px-6 py-3.5 w-1/3",children:"Integration"}),(0,s.jsx)("th",{className:"px-6 py-3.5 w-1/2",children:"What it does"}),(0,s.jsx)("th",{className:"px-6 py-3.5 text-center",children:"Type"})]})}),(0,s.jsxs)("tbody",{className:"divide-y divide-gray-100 text-gray-700",children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"Statement import (CSV, Excel, PDF)"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Import bank lines with column mapping into Bank Transaction"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"Plaid bank feeds"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Automatic incremental sync of bank transactions (region limited)"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"Automatic and fuzzy party matching"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Auto set the party on each bank transaction"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"Bank Clearance Tool"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Match clearance dates for cheques and payments"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"Payment Reconciliation"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Match payments and advances to invoices"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]})]})]})}),(0,s.jsxs)("div",{className:"bg-gray-50 border-t border-gray-150 p-4 text-[10px] text-gray-600 font-medium italic",children:[(0,s.jsx)("strong",{children:"Note on Plaid:"}
1)," Plaid covers banks mainly in the US, Canada, UK and EU. Indian banks are not on Plaid, so Indian businesses use statement import for feeds. This is an important point when scoping for an Indian client."]})]}),1===a&&(0,s.jsxs)("div",{className:"bg-white rounded-xl shadow-lg border border-gray-400 overflow-hidden font-poppins text-xs",children:[(0,s.jsxs)("div",{className:"bg-blue-50 px-6 py-3.5 border-b border-gray-250 flex justify-between items-center",children:[(0,s.jsx)("span",{className:"font-gilroy font-bold text-brand-primary-blue text-sm",children:"Payment collection (money in)"}),(0,s.jsx)("span",{className:"text-gray-400 text-[10px] font-medium font-gilroy",children:"Table 2 of 4"})]}),(0,s.jsx)("div",{className:"overflow-x-auto",children:(0,s.jsxs)("table",{className:"w-full text-left border-collapse",children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{className:"bg-gray-50 border-b border-gray-200 text-gray-500 font-semibold uppercase tracking-wider",children:[(0,s.jsx)("th",{className:"px-6 py-3.5 w-1/3",children:"Gateway"}),(0,s.jsx)("th",{className:"px-6 py-3.5 w-1/2",children:"Methods, including UPI"}),(0,s.jsx)("th",{className:"px-6 py-3.5 text-center",children:"Type"})]})}),(0,s.jsxs)("tbody",{className:"divide-y divide-gray-100 text-gray-700",children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"Razorpay"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"UPI, cards, netbanking, wallets, payment links and QR"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"Paytm"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"UPI, wallet, cards"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"Stripe"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Cards, ACH, wallets (global)"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"PayPal"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Cards and PayPal balance (global)"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"GoCardless"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Direct debit, SEPA, ACH"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"Braintree"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Cards and PayPal"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"M-Pesa"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Mobile money (Africa)"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"Cashfree, PayU, PhonePe, Instamojo"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"UPI, cards, netbanking"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Third-party / custom"),children:"Third-party / custom"})})]})]})]})})]}),2===a&&(0,s.jsxs)("div",{className:"bg-white rounded-xl shadow-lg border border-gray-400 overflow-hidden font-poppins text-xs",children:[(0,s.jsxs)("div",{className:"bg-blue-50 px-6 py-3.5 border-b border-gray-250 flex justify-between items-center",children:[(0,s.jsx)("span",{className:"font-gilroy font-bold text-brand-primary-blue text-sm",children:"Vendor payments and payout rails (money out)"}),(0,s.jsx)("span",{className:"text-gray-400 text-[10px] font-medium font-gilroy",children:"Table 3 of 4"})]}),(0,s.jsx)("div",{className:"overflow-x-auto",children:(0,s.jsxs)("table",{className:"w-full text-left border-collapse",children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{className:"bg-gray-50 border-b border-gray-200 text-gray-500 font-semibold uppercase tracking-wider",children:[(0,s.jsx)("th",{className:"px-6 py-3.5 w-1/3",children:"Provider or rail"}),(0,s.jsx)("th",{className:"px-6 py-3.5 w-1/2",children:"What it does"}),(0,s.jsx)("th",{className:"px-6 py-3.5 text-center",children:"Type"})]})}),(0,s.jsxs)("tbody",{className:"divide-y divide-gray-100 text-gray-700",children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"RazorpayX Integration"}
1),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Bulk vendor payouts over NEFT, RTGS, IMPS and UPI, with an approval workflow and 2FA"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Official app"),children:"Official app"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"Cashfree Payouts"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Bulk payouts to vendors and staff (India)"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Third-party / custom"),children:"Third-party / custom"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"Connected banking API (ICICI, HDFC, Yes, Axis, Kotak)"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Direct bank payout and balance from the corporate bank API"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Third-party / custom"),children:"Third-party / custom"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"ACH"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"US bank transfer via Plaid, Stripe or GoCardless"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"SEPA and Direct Debit"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"EU and UK collection via GoCardless"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]})]})]})}),(0,s.jsxs)("div",{className:"bg-gray-50 border-t border-gray-150 p-4 text-[10px] text-gray-600 font-medium italic",children:[(0,s.jsx)("strong",{children:"Note on RazorpayX:"})," RazorpayX is designed for domestic transactions within India and does not handle foreign currency. Payouts run through an approval workflow with role based access and 2FA before money leaves the account."]})]}),3===a&&(0,s.jsxs)("div",{className:"bg-white rounded-xl shadow-lg border border-gray-400 overflow-hidden font-poppins text-xs",children:[(0,s.jsxs)("div",{className:"bg-blue-50 px-6 py-3.5 border-b border-gray-250 flex justify-between items-center",children:[(0,s.jsx)("span",{className:"font-gilroy font-bold text-brand-primary-blue text-sm",children:"Tax, compliance and accounting sync"}),(0,s.jsx)("span",{className:"text-gray-400 text-[10px] font-medium font-gilroy",children:"Table 4 of 4"})]}),(0,s.jsx)("div",{className:"overflow-x-auto",children:(0,s.jsxs)("table",{className:"w-full text-left border-collapse",children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{className:"bg-gray-50 border-b border-gray-200 text-gray-500 font-semibold uppercase tracking-wider",children:[(0,s.jsx)("th",{className:"px-6 py-3.5 w-1/3",children:"Integration"}),(0,s.jsx)("th",{className:"px-6 py-3.5 w-1/2",children:"Purpose"}),(0,s.jsx)("th",{className:"px-6 py-3.5 text-center",children:"Type"})]})}),(0,s.jsxs)("tbody",{className:"divide-y divide-gray-100 text-gray-700",children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"TaxJar"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Automatic US sales tax calculation"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Native"),children:"Native"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"India GST e-invoicing and e-way bill"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Generate IRN and e-way bills for GST compliance"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Regional app"),children:"Regional app"})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{className:"px-6 py-3.5 font-bold",children:"Tally, QuickBooks, Xero"}),(0,s.jsx)("td",{className:"px-6 py-3.5",children:"Migration or dual book sync where another ledger is kept"}),(0,s.jsx)("td",{className:"px-6 py-3.5 text-center",children:(0,s.jsx)("span",{className:r("Third-party / custom"),children:"Third-party / custom"})})]})]})]})})]})]}),(0,s.jsx)("button",{type:"button",onClick:function(){return t((function(e){return 0===e?3:e-1}))},className:"hidden lg:flex absolute left-[-60px] top-1/2 -translate-y-1/2 items-center justify-center w-12 h-12 bg-white border border-gray-300 rounded-full hover:bg-gray-50 shadow-md hover:shadow-lg transition-all text-xl font-bold","aria-label":"Previous Table",children:"\u2190"}),(0,s.jsx)("button",{type:"button",onClick:function(){return t((function(e){return 3===e?0:e+1}
1))},className:"hidden lg:flex absolute right-[-60px] top-1/2 -translate-y-1/2 items-center justify-center w-12 h-12 bg-white border border-gray-300 rounded-full hover:bg-gray-50 shadow-md hover:shadow-lg transition-all text-xl font-bold","aria-label":"Next Table",children:"\u2192"})]}),(0,s.jsxs)("div",{className:"flex justify-center items-center gap-4 mt-8",children:[(0,s.jsx)("button",{type:"button",onClick:function(){return t((function(e){return 0===e?3:e-1}))},className:"lg:hidden flex items-center justify-center px-4 py-2 bg-white border border-gray-350 rounded-xl hover:bg-gray-50 shadow-sm text-xs font-bold font-gilroy",children:"\u2190 Prev"}),(0,s.jsx)("div",{className:"flex gap-2.5",children:[0,1,2,3].map((function(e){return(0,s.jsx)("button",{type:"button",onClick:function(){return t(e)},className:"w-2.5 h-2.5 rounded-full transition-all duration-300 ".concat(a===e?"bg-[#0038ff] w-6":"bg-gray-300 hover:bg-gray-400"),"aria-label":"Go to table ".concat(e+1)},e)}))}),(0,s.jsx)("button",{type:"button",onClick:function(){return t((function(e){return 3===e?0:e+1}))},className:"lg:hidden flex items-center justify-center px-4 py-2 bg-white border border-gray-350 rounded-xl hover:bg-gray-50 shadow-sm text-xs font-bold font-gilroy",children:"Next \u2192"})]})]})})}var y=t(29397),f=t(63290);function j(){var e=(0,n.useState)("reconciliation"),a=e[0],t=e[1];return(0,s.jsx)("section",{className:" sm:px-6 lg:px-8 py-7 sm:py-9 lg:py-12 section-bg-3",style:{backgroundColor:"#ffffff"},"aria-labelledby":"mockups-heading",children:(0,s.jsxs)("div",{className:"container mx-auto px-4 md:px-8",children:[(0,s.jsx)("div",{className:"max-w-6xl mx-auto text-center ",children:(0,s.jsxs)("header",{children:[(0,s.jsxs)("h2",{id:"mockups-heading",className:"heading font-bold font-gilroy text-brand-black lg:mb-8 mb-4",children:["See the integration ",(0,s.jsx)(c.Z,{variant:"blue",children:"in action"})]}),(0,s.jsx)("p",{className:"sub-heading text-brand-black max-w-6xl mx-auto mb-4 lg:mb-8",children:"Representative dashboard views showing auto reconciliation, vendor payouts, UPI collection and cash flow. These are illustrative mockups, not live ERPNext screenshots."})]})}),(0,s.jsx)("div",{className:"max-w-4xl mx-auto mb-4 lg:mb-8 flex flex-row overflow-x-auto scrollbar-visible gap-2 pb-3 border-b border-gray-400 justify-start md:justify-center md:flex-wrap md:pb-0 md:gap-0 font-poppins",children:[{key:"reconciliation",label:"Auto Reconciliation"},{key:"payout",label:"Vendor Payments"},{key:"collection",label:"UPI Collection"},{key:"cashflow",label:"Cashflow Sync"}].map((function(e){return(0,s.jsx)("button",{onClick:function(){return t(e.key)},className:"px-4 py-2.5 rounded-full text-xs font-gilroy font-bold whitespace-nowrap transition-all duration-300 focus:outline-none md:px-6 md:py-3 md:text-sm md:rounded-none md:border-b-2 ".concat(a===e.key?"bg-[#0038ff] text-white border border-[#0038ff] md:bg-transparent md:border-0 md:border-b-2 md:border-[#0038ff] md:text-[#0038ff]":"bg-brand-off-white text-gray-700 hover:text-brand-black border border-gray-400 md:bg-transparent md:border-0 md:border-b-2 md:border-transparent"),children:e.label},e.key)}))}),(0,s.jsxs)("div",{className:"max-w-6xl mx-auto bg-white rounded-xl shadow-lg border border-gray-400 overflow-hidden font-poppins",children:["reconciliation"===a&&(0,s.jsxs)("div",{className:"flex flex-col divide-y divide-gray-200",children:[(0,s.jsxs)("div",{className:"p-6 md:p-8",children:[(0,s.jsx)("h3",{className:"text-base md:text-lg font-bold font-gilroy text-brand-black mb-2",children:"Auto reconciliation: match transactions automatically"}),(0,s.jsx)("p",{className:"text-gray-700 text-sm leading-relaxed mb-6",children:"Imported or fed bank transactions are matched to the right voucher automatically, with the party set for you. You match or create anything left over, and the difference lands at zero."}),(0,s.jsxs)("div",{className:"grid sm:grid-cols-3 gap-3",children:[(0,s.jsx)(x.Zb,{className:"border border-gray-300 shadow-sm hover:shadow-md transition-all duration-300 bg-white rounded-xl",children:(0,s.jsxs)(x.aY,{className:"p-4 flex items-start gap-3 h-full",children:[(0,s.jsx)(y.CheckIcon,{className:"w-5 h-5 text-brand-primary-blue flex-shrink-0 mt-0.5"}),(0,s.jsx)("span",{className:"text-xs md:text-sm text-gray-700 font-medium font-poppins leading-relaxed",children:"Automatic party matching maps bank lines to customers or suppliers"})]})}),(0,s.jsx)(x.Zb,{className:"border border-gray-300 shadow-sm hover:shadow-md transition-all duration-300 bg-white rounded-xl",children:(0,s.jsxs)(x.aY,{className:"p-4 flex items-start gap-3 h-full",children:[(0,s.jsx)(y.CheckIcon,{className:"w-5 h-5 text-brand-primary-blue flex-shrink-0 mt-0.5"}),(0,s.jsx)("span",{className:"text-xs md:text-sm text-gray-700 font-medium font-poppins leading-relaxed",children:"Matches invoices and bank transactions using amount and dates"})]})}),(0,s.jsx)(x.Zb,{className:"border border-gray-300 shadow-sm hover:shadow-md transition-all duration-300 bg-white rounded-xl",children:(0,s.jsxs)(x.aY,{className:"p-4 flex items-start gap-3 h-full",children:[(0,s.jsx)(y.CheckIcon,{className:"w-5 h-5 text-brand-primary-blue flex-shrink-0 mt-0.5"}),(0,s.jsx)("span",{className:"text-xs md:text-sm text-gray-700 font-medium font-poppins leading-relaxed",children:"Zero-difference targets ensure 100% bookkeeping accuracy"})]})})]})]}),(0,s.jsx)("div",{className:"p-4 md:p-6 bg-gray-50",children:(0,s.jsx)(f.Z,{title:"Auto Reconciliation",src:"/integration/images/accounting-banking/image1.png",alt:"ERPNext Auto Reconciliation",caption:"Illustrative dashboard mockup, not a live ERPNext screenshot.",height
1Class:"aspect-[5/2] md:aspect-auto md:h-[380px] lg:h-[440px]",className:"w-full"})})]}),"payout"===a&&(0,s.jsxs)("div",{className:"flex flex-col divide-y divide-gray-200",children:[(0,s.jsxs)("div",{className:"p-6 md:p-8",children:[(0,s.jsx)("h3",{className:"text-base md:text-lg font-bold font-gilroy text-brand-black mb-2",children:"Vendor payments: NEFT, RTGS, IMPS and UPI payouts"}),(0,s.jsx)("p",{className:"text-gray-700 text-sm leading-relaxed mb-6",children:"From a payment entry, a payout goes out over NEFT, RTGS, IMPS or UPI through RazorpayX after an approval and 2FA, and the payment data syncs straight back into ERPNext."}),(0,s.jsxs)("div",{className:"grid sm:grid-cols-3 gap-3",children:[(0,s.jsx)(x.Zb,{className:"border border-gray-300 shadow-sm hover:shadow-md transition-all duration-300 bg-white rounded-xl",children:(0,s.jsxs)(x.aY,{className:"p-4 flex items-start gap-3 h-full",children:[(0,s.jsx)(y.CheckIcon,{className:"w-5 h-5 text-brand-primary-blue flex-shrink-0 mt-0.5"}),(0,s.jsx)("span",{className:"text-xs md:text-sm text-gray-700 font-medium font-poppins leading-relaxed",children:"Payout logs automatically sync back to ERPNext records"})]})}),(0,s.jsx)(x.Zb,{className:"border border-gray-300 shadow-sm hover:shadow-md transition-all duration-300 bg-white rounded-xl",children:(0,s.jsxs)(x.aY,{className:"p-4 flex items-start gap-3 h-full",children:[(0,s.jsx)(y.CheckIcon,{className:"w-5 h-5 text-brand-primary-blue flex-shrink-0 mt-0.5"}),(0,s.jsx)("span",{className:"text-xs md:text-sm text-gray-700 font-medium font-poppins leading-relaxed",children:"Secure approval workflows with integrated role access"})]})}),(0,s.jsx)(x.Zb,{className:"border border-gray-300 shadow-sm hover:shadow-md transition-all duration-300 bg-white rounded-xl",children:(0,s.jsxs)(x.aY,{className:"p-4 flex items-start gap-3 h-full",children:[(0,s.jsx)(y.CheckIcon,{className:"w-5 h-5 text-brand-primary-blue flex-shrink-0 mt-0.5"}),(0,s.jsx)("span",{className:"text-xs md:text-sm text-gray-700 font-medium font-poppins leading-relaxed",children:"Direct 2FA verification before cash leaves the account"})]})})]})]}),(0,s.jsx)("div",{className:"p-4 md:p-6 bg-gray-50",children:(0,s.jsx)(f.Z,{title:"Vendor Payments",src:"/integration/images/accounting-banking/image2.png",alt:"ERPNext Vendor Payments",caption:"Illustrative dashboard mockup, not a live ERPNext screenshot.",heightClass:"aspect-[5/2] md:aspect-auto md:h-[380px] lg:h-[440px]",className:"w-full"})})]}),"collection"===a&&(0,s.jsxs)("div",{className:"flex flex-col divide-y divide-gray-200",children:[(0,s.jsxs)("div",{className:"p-6 md:p-8",children:[(0,s.jsx)("h3",{className:"text-base md:text-lg font-bold font-gilroy text-brand-black mb-2",children:"UPI payment collection: secure payment links & QR codes"}),(0,s.jsx)("p",{className:"text-gray-700 text-sm leading-relaxed mb-6",children:"Send a UPI payment link or QR code against an invoice through a gateway such as Razorpay or Paytm. As customers pay, the collection is captured and reconciled against the invoice."}),(0,s.jsxs)("div",{className:"grid sm:grid-cols-3 gap-3",children:[(0,s.jsx)(x.Zb,{className:"border border-gray-300 shadow-sm hover:shadow-md transition-all duration-300 bg-white rounded-xl",children:(0,s.jsxs)(x.aY,{className:"p-4 flex items-start gap-3 h-full",children:[(0,s.jsx)(y.CheckIcon,{className:"w-5 h-5 text-brand-primary-blue flex-shrink-0 mt-0.5"}),(0,s.jsx)("span",{className:"text-xs md:text-sm text-gray-700 font-medium font-poppins leading-relaxed",children:"Generates UPI QR codes directly printed on invoices"})]})}),(0,s.jsx)(x.Zb,{className:"border border-gray-300 shadow-sm hover:shadow-md transition-all duration-300 bg-white rounded-xl",children:(0,s.jsxs)(x.aY,{className:"p-4 flex items-start gap-3 h-full",children:[(0,s.jsx)(y.CheckIcon,{className:"w-5 h-5 text-brand-primary-blue flex-shrink-0 mt-0.5"}),(0,s.jsx)("span",{className:"text-xs md:text-sm text-gray-700 font-medium font-poppins leading-relaxed",children:"Real-time transaction webhooks log matches instantly"})]})}),(0,s.jsx)(x.Zb,{className:"border border-gray-300 shadow-sm hover:shadow-md transition-all duration-300 bg-white rounded-xl",children:(0,s.jsxs)(x.aY,{className:"p-4 flex items-start gap-3 h-full",children:[(0,s.jsx)(y.CheckIcon,{className:"w-5 h-5 text-brand-primary-blue flex-shrink-0 mt-0.5"}),(0,s.jsx)("span",{className:"text-xs md:text-sm text-gray-700 font-medium font-poppins leading-relaxed",children:"Direct integration with Razorpay, Paytm, and Stripe"})]})})]})]}),(0,s.jsx)("div",{className:"p-4 md:p-6 bg-gray-50",children:(0,s.jsx)(f.Z,{title:"UPI Payment Collection",src:"/integration/images/accounting-banking/image3.png",alt:"ERPNext UPI Payment Collection",caption:"Illustrative dashboard mockup, not a live ERPNext screenshot.",height
1Class:"aspect-[5/2] md:aspect-auto md:h-[380px] lg:h-[440px]",className:"w-full"})})]}),"cashflow"===a&&(0,s.jsxs)("div",{className:"flex flex-col divide-y divide-gray-200",children:[(0,s.jsxs)("div",{className:"p-6 md:p-8",children:[(0,s.jsx)("h3",{className:"text-base md:text-lg font-bold font-gilroy text-brand-black mb-2",children:"Cashflow sync: live treasury and forward view"}),(0,s.jsx)("p",{className:"text-gray-700 text-sm leading-relaxed mb-6",children:"Reconciled bank balances feed the cash position and cash flow view, so finance sees real inflow and outflow and a forward look, based on current bank data rather than a stale spreadsheet."}),(0,s.jsxs)("div",{className:"grid sm:grid-cols-3 gap-3",children:[(0,s.jsx)(x.Zb,{className:"border border-gray-300 shadow-sm hover:shadow-md transition-all duration-300 bg-white rounded-xl",children:(0,s.jsxs)(x.aY,{className:"p-4 flex items-start gap-3 h-full",children:[(0,s.jsx)(y.CheckIcon,{className:"w-5 h-5 text-brand-primary-blue flex-shrink-0 mt-0.5"}),(0,s.jsx)("span",{className:"text-xs md:text-sm text-gray-700 font-medium font-poppins leading-relaxed",children:"Reconciled bank balances directly feed statements"})]})}),(0,s.jsx)(x.Zb,{className:"border border-gray-300 shadow-sm hover:shadow-md transition-all duration-300 bg-white rounded-xl",children:(0,s.jsxs)(x.aY,{className:"p-4 flex items-start gap-3 h-full",children:[(0,s.jsx)(y.CheckIcon,{className:"w-5 h-5 text-brand-primary-blue flex-shrink-0 mt-0.5"}),(0,s.jsx)("span",{className:"text-xs md:text-sm text-gray-700 font-medium font-poppins leading-relaxed",children:"Eliminates manual entry and outdated tracking sheets"})]})}),(0,s.jsx)(x.Zb,{className:"border border-gray-300 shadow-sm hover:shadow-md transition-all duration-300 bg-white rounded-xl",children:(0,s.jsxs)(x.aY,{className:"p-4 flex items-start gap-3 h-full",children:[(0,s.jsx)(y.CheckIcon,{className:"w-5 h-5 text-brand-primary-blue flex-shrink-0 mt-0.5"}),(0,s.jsx)("span",{className:"text-xs md:text-sm text-gray-700 font-medium font-poppins leading-relaxed",children:"Dynamic forward-looking treasury projections"})]})})]})]}),(0,s.jsx)("div",{className:"p-4 md:p-6 bg-gray-50",children:(0,s.jsx)(f.Z,{title:"Cashflow Sync",src:"/integration/images/accounting-banking/image4.png",alt:"ERPNext Cashflow Sync",caption:"Illustrative dashboard mockup, not a live ERPNext screenshot.",heightClass:"aspect-[5/2] md:aspect-auto md:h-[380px] lg:h-[440px]",className:"w-full"})})]})]})]})})}var N=[{title:"Bank feeds",desc:"Plaid automatic feed in supported regions, or CSV, Excel and PDF statement import elsewhere, landing as Bank Transactions ready to reconcile."},{title:"Vendor payments",desc:"Payment Entry then a payout over NEFT, RTGS, IMPS or UPI through RazorpayX, Cashfree or a connected banking API, with an approval workflow."},{title:"Cashflow sync",desc:"Reconciled bank balances feed the Cash Flow statement and cash position, kept current by the bank feed or regular statement import."}];function w(){return(0,s.jsx)("section",{className:" sm:px-6 lg:px-8 py-7 sm:py-9 lg:py-12 section-bg-1",style:{backgroundColor:"#f0f4ff"},"aria-labelledby":"usecases-heading",children:(0,s.jsxs)("div",{className:"container mx-auto px-4 md:px-8",children:[(0,s.jsx)("div",{className:"max-w-6xl mx-auto text-center ",children:(0,s.jsxs)("header",{children:[(0,s.jsxs)("h2",{id:"usecases-heading",className:"heading font-bold font-gilroy text-brand-black lg:mb-8 mb-4",children:["How the three use cases are ",(0,s.jsx)(c.Z,{variant:"blue",children:"delivered"})]}),(0,s.jsx)("p",{className:"sub-heading text-brand-black max-w-6xl mx-auto mb-4 lg:mb-8",children:"Three primary functional pipelines mapped to native or custom ERPNext triggers."})]})}),(0,s.jsx)("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 md:gap-8 max-w-6xl mx-auto",children:N.map((function(e,a){return(0,s.jsx)("article",{className:"h-full",children:(0,s.jsx)(x.Zb,{className:"relative border border-gray-400 bg-white rounded-xl shadow-sm hover:shadow-md transition-all duration-300 transform hover:-translate-y-1 h-full",children:(0,s.jsxs)(x.aY,{className:"p-8",children:[(0,s.jsx)("h3",{className:"sub-heading font-bold font-gilroy text-brand-black mb-3 mt-2",children:e.title}),(0,s.jsx)("p",{className:"text-brand-black text-sm md:text-base leading-relaxed",children:e.desc})]})})},a)}))})]})})}var v=[{num:"01",title:"Bring the data in",desc:"A Plaid feed syncs automatically, or you import a CSV, Excel or PDF statement and map the columns."},{num:"02",title:"Land it as a Bank Transaction",desc:"Each line becomes a bank transaction, with the party auto-matched where possible."},{num:"03",title:"Match to vouchers",desc:"ERPNext proposes the matching payment or voucher; you confirm or create the missing one."},{num:"04",title:"Close the difference",desc:"The goal is a zero difference, at which point the account is reconciled and the books are accurate."}];function k(){return(0,s.jsx)("section",{className:" sm:px-6 lg:px-8 py-7 sm:py-9 lg:py-12 section-bg-2",style:{backgroundColor:"#fafafa"},"aria-labelledby":"steps-heading",children:(0,s.jsxs)("div",{className:"container mx-auto px-4 md:px-8",children:[(0,s.jsx)("div",{className:"max-w-6xl mx-auto text-center",children:(0,s.jsxs)("header",{children:[(0,s.jsxs)("h2",{id:"steps-heading",className:"heading font-bold font-gilroy text-brand-black lg:mb-8 mb-4",children:["How a reconciliation runs, ",(0,s.jsx)(c.Z,{variant:"black",children:"step by step"})]}),(0,s.jsx)("p",{className:"sub-heading text-brand-black max-w-6xl mx-auto mb-4 lg:mb-8",children:"Simple workflow path ensuring bookkeeping accounts land exactly at a zero difference."})]})}),(0,s.jsx)("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6 md:gap-5 max-w-7xl mx-auto",children:v.map((function(e,a){return(0,s.jsxs)("article",{className:"relative bg-blue-50 p-4 rounded-xl border border-gray-400 shadow-sm hover:shadow-md transition-all duration-300",children:[(0,s.jsx)("h3",{className:"text-base sm:text-lg lg:text-xl font-bold font-gilroy text-brand-black mb-3 mt-2",children:e.title}),(0,s.jsx)("p",{className:"text-gray-750 text-sm leading-relaxed",children:e.desc})]},a)}))})]})})}var P=[{title:"\ud83d\udd04 Feeds",desc:"Outside India, Plaid gives an automatic feed. In India, plan for statement import since Plaid does not cover Indian banks."},{title:"\ud83d\udcb8 Payouts",desc:"For Indian vendor payments, RazorpayX is the quickest official route for NEFT, RTGS, IMPS and UPI. Connected banking APIs are an option where the bank supports them as a custom build."},{title:"\ud83d\udcb0 Collection",desc:"UPI collection runs through a gateway such as Razorpay or Paytm using payment links and QR codes and reconciles back to the invoice."},{title:"\ud83d\udccb Compliance",desc:"For India, GST e-invoicing and e-way bills come from the India Compliance regional app, scoped alongside the banking work."}];function C(){return(0,s.jsx)("section",{className:" sm:px-6 lg:px-8 py-7 sm:py-9 lg:py-12 section-bg-3",style:{backgroundColor:"#ffffff"},"aria-labelledby":"scoping-heading",children:(0,s.jsxs)("div",{className:"container mx-auto px-4 md:px-8",children:[(0,s.jsx)("div",{className:"max-w-6xl mx-auto text-center ",children:(0,s.jsxs)("header",{children:[(0,s.jsxs)("h2",{id:"scoping-heading",className:"heading font-bold font-gilroy text-brand-black lg:mb-8 mb-4",children:["Scoping notes for India ",(0,s.jsx)(c.Z,{variant:"pink",children:"and beyond"})]}),(0,s.jsx)("p",{className:"sub-heading text-brand-black max-w-6xl mx-auto mb-4 lg:mb-8",children:"Critical guidelines to plan for prior to banking and compliance implementation."})]})}),(0,s.jsx)("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 md:gap-4 max-w-7xl mx-auto",children:P.map((function(e,a){return(0,s.jsx)("div",{className:"bg-gray-50 p-4 rounded-xl border border-gray-400 shadow-sm flex flex-col justify-between",children:(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-base sm:text-lg lg:text-xl font-bold font-gilroy text-brand-black mb-2",children:e.title}),(0,s.jsx)("p",{className:"text-gray-700 text-xs leading-relaxed",children:e.desc})]})},a)}))})]})})}function I(){return(0,s.jsx)("section",{className:"sm:px-6 lg:px-8 py-7 sm:py-9 lg:py-12 section-highlight-black","aria-labelledby":"
1cta-heading",children:(0,s.jsxs)("div",{className:"container mx-auto px-8 text-center",children:[(0,s.jsxs)("header",{children:[(0,s.jsxs)("h2",{id:"cta-heading",className:"heading font-bold font-gilroy text-white mb-4 lg:mb-8 flex flex-wrap items-center justify-center gap-x-2",children:[(0,s.jsx)("span",{children:"Ready to automate your"}),(0,s.jsx)(c.Z,{variant:"pink",children:"Accounting & Banking?"})]}),(0,s.jsx)("p",{className:"sub-heading text-white/85 max-w-3xl mx-auto mb-6 lg:mb-8",children:"Connect ERPNext to Plaid, RazorpayX, Stripe, or corporate banking APIs. Streamline ledger reconciliations and cash flow views on autopilot."})]}),(0,s.jsx)("div",{className:"flex justify-center",children:(0,s.jsx)(d(),{href:"/contact",passHref:!0,children:(0,s.jsxs)("a",{className:"inline-flex items-center gap-2 text-sm md:text-md text-white font-bold md:px-8 px-4 py-4 rounded-xl transition-all duration-300 hover:opacity-90 transform hover:scale-[1.02] shadow-lg",style:{backgroundColor:"#0038ff"},children:["Schedule Free Consultation",(0,s.jsx)(y.ArrowRightIcon,{className:"w-4 h-4 md:w-5 md:h-5 text-white"})]})})})]})})}var R=t(92634),T=!0;function S(e){var a=e.header,t="ERPNext Accounting & Banking Integration | Hybrowlabs",n="Integrate bank statements, Plaid feeds, RazorpayX payouts, UPI payment links, and cash flow sync in ERPNext for automated ledger reconciliation.";return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.Z,{title:t,description:n,keywords:["ERPNext accounting","ERPNext banking integration","automatic bank feeds Plaid","RazorpayX ERPNext payout","bank reconciliation tool ERPNext","Tally QuickBooks sync ERPNext","financial workflow automation"],canonicalUrl:"https://hybrowlabs.com/integration/accounting-banking",ogTitle:t,ogDescription:n,ogImage:"https://hybrowlabs.com/h.png",ogImageAlt:"ERPNext Accounting and Banking Integration solutions by Hybrowlabs",schemaType:"WebPage",schemaAbout:[{"@type":"Thing",name:"ERPNext Accounting Integration"},{"@type":"Thing",name:"Plaid Bank Feeds Sync"},{"@type":"Thing",name:"Bank Statement Reconciliation"},{"@type":"Thing",name:"RazorpayX Vendor Payouts"},{"@type":"Thing",name:"UPI Payment Gateways"}]}),(0,s.jsxs)(r.Ar,{active:"/integration/accounting-banking",header:a,children:[(0,s.jsx)(m,{}),(0,s.jsx)(p,{}),(0,s.jsx)(g,{}),(0,s.jsx)(u,{}),(0,s.jsx)(j,{}),(0,s.jsx)(w,{}),(0,s.jsx)(k,{}),(0,s.jsx)(C,{}),(0,s.jsx)(i.Z,{data:R.Wh}),(0,s.jsx)(I,{})]})]})}}},function(e){e.O(0,[8883,9923,1482,48,3466,6860,8178,2135,212,2634,9774,2888,179],(function(){return a=95277,e(e.s=a);var a}));var a=e.O();_N_E=a}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.