[{"data":1,"prerenderedAt":1009},["ShallowReactive",2],{"blog-article-en-ai-cash-flow-treasury-forecasting":3,"blog-related-en-ai-cash-flow-treasury-forecasting":692},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"seoTitle":10,"locale":7,"translationSlug":11,"date":12,"updated":13,"image":14,"author":15,"tags":18,"takeaways":23,"faq":29,"body":48,"_type":686,"_id":687,"_source":688,"_file":689,"_stem":690,"_extension":691},"/blog/ai-cash-flow-treasury-forecasting","blog",false,"en","Cash Flow Forecasting: Stop Running Treasury on Bank Statements and a Friday Spreadsheet","Consolidated multi-bank position, automatic reconciliation and a 13-week cash flow forecast. Where AI genuinely helps and where simple statistics are enough.","13-Week Cash Flow Forecasting: Where AI Helps","previsao-tesouraria-ia-cash-flow","2026-10-24","2026-11-14","/images/blog/previsao-tesouraria.jpg",{"name":16,"role":17},"Pedro Santos","Principal Software Architect",[19,20,21,22],"Business Intelligence","Artificial Intelligence","Automation","Costs & Decision",[24,25,26,27,28],"A good treasury forecast rests on three layers built in the right order: a reliable consolidated position, automatic reconciliation and only then the projection. Jumping straight to the forecast is building on sand.","A 13-week forecast using the direct method, built from real invoices, orders and commitments, is the one that supports short-term decisions on credit, payments and investment.","The invoice due date is rarely the day the money arrives. Learning how each customer actually pays is where modelling adds the most value to the forecast.","AI helps classify transactions with chaotic descriptions, predict late payments and explain variances in plain language. Salaries, rent and loan repayments need no AI at all, and the arithmetic should never be done by a language model.","A consolidated position costs between €15,000 and €28,000; with forecasting and scenarios, between €28,000 and €45,000. With one or two accounts and a single company, a spreadsheet is still enough.",[30,33,36,39,42,45],{"q":31,"a":32},"How does the platform access the company's bank accounts?","Through open banking under PSD2, via a licensed account information service provider and with the consent the company gives at each bank. Access is read-only: it reads balances and transactions and cannot move money. Where a bank or account type is not covered, we use the standard statement files the bank already provides.",{"q":34,"a":35},"How accurate is a 13-week cash flow forecast?","We do not promise a percentage, because it depends on the quality of the data and on how predictable the business is. What we do is measure it: every week the system compares forecast against actual and shows where it missed and why. After a few weeks, the finance team knows, from evidence rather than gut feel, how far it can trust each part of the forecast.",{"q":37,"a":38},"Do we need to change our ERP or accounting software?","No. The platform reads receivables, payables and orders from the ERP you already have, even when each company in the group runs a different one. Accounting stays where it is; what changes is that nobody has to export, paste and add up by hand to know the cash position.",{"q":40,"a":41},"Where does artificial intelligence fit into a treasury solution?","In three specific places: classifying and reconciling transactions whose descriptions follow no rule, estimating when each customer will actually pay, and explaining in writing the variances between forecast and actual. The position and projection calculations are done by deterministic, auditable rules, never by the model.",{"q":43,"a":44},"How long until the forecast is up and running?","After two to three weeks of discovery, the build typically takes 10 to 16 weeks in two-week cycles. The consolidated position is available first, usually halfway through the project, and the forecast runs for a few weeks alongside the current spreadsheet before replacing it.",{"q":46,"a":47},"Does a prototype built with ChatGPT, Claude or Gemini bring the price down?","Usually, yes. A prototype of the treasury sheet shows the indicators and rules the finance team wants, and that shortens discovery. What is still missing is user accounts and access, the real connection to the banks and the ERP, backups and testing, and that is where most of the work lies.",{"type":49,"children":50,"toc":661},"root",[51,59,64,71,76,82,87,114,120,160,165,171,178,183,188,193,207,213,218,231,237,242,247,259,265,371,376,381,387,405,415,425,435,441,447,452,458,470,476,481,487,492,498,503,509,522,573,586,598,604,609,614,620,648],{"type":52,"tag":53,"props":54,"children":55},"element","p",{},[56],{"type":57,"value":58},"text","Wednesday, half past nine in the morning. The finance director of a group with\nthree companies and accounts at five banks takes a call from the relationship\nmanager: the revolving credit facility expires next month, and the bank wants\nto know whether to renew it and for how much. The honest answer is \"it\ndepends\". It depends on a project a customer has not yet paid for, on how much\nraw material purchasing will come to in November, and on whether the 23rd, when\nsalaries and a lease instalment fall on the same day, is covered or not. The\ncash flow sheet exists, in a well-built spreadsheet, updated on Fridays by\nsomeone in the finance team who exports statements from each bank, pastes them\nin, reconciles what they can and adjusts the forecast by hand. Today is Wednesday,\nand money has already come in and gone out that the sheet knows nothing about.",{"type":52,"tag":53,"props":60,"children":61},{},[62],{"type":57,"value":63},"Nobody in this scenario is doing a bad job. Treasury is simply being managed\nfrom a snapshot taken five days ago, projected with assumptions only one\nperson knows. In a group with several banks and payment terms that vary from\ncustomer to customer, it is the difference between negotiating credit well in\nadvance and asking for it in a hurry.",{"type":52,"tag":65,"props":66,"children":68},"h2",{"id":67},"short-answer",[69],{"type":57,"value":70},"Short answer",{"type":52,"tag":53,"props":72,"children":73},{},[74],{"type":57,"value":75},"To stop running cash flow on bank statements and a spreadsheet updated on\nFridays, treasury needs three layers, in this order: a consolidated position\nread directly from the banks, automatic reconciliation of transactions against\nthe ERP and, only then, a 13-week forecast using the direct method, built from\nreal invoices, orders and commitments. AI helps at specific points, such as\nestimating when each customer will actually pay, but the arithmetic is done by\nauditable rules. A consolidated position costs between €15,000 and €28,000 and,\nwith forecasting and scenarios, between €28,000 and €45,000; with a single\ncompany and one or two accounts, a spreadsheet is still enough.",{"type":52,"tag":65,"props":77,"children":79},{"id":78},"the-forecast-is-the-last-layer-not-the-first",[80],{"type":57,"value":81},"The forecast is the last layer, not the first",{"type":52,"tag":53,"props":83,"children":84},{},[85],{"type":57,"value":86},"When a company decides to \"do cash flow forecasting\", the temptation is to\nstart with the forecasting model, because that is the part that shows up in\ndemos. But the most common starting point has two problems: the current\nposition is not consolidated anywhere, and some of the transactions have not\nyet been reconciled against the invoices they relate to.",{"type":52,"tag":53,"props":88,"children":89},{},[90,92,98,100,105,107,112],{"type":57,"value":91},"That is why a treasury system that works has three layers, in this order.\nFirst, a reliable ",{"type":52,"tag":93,"props":94,"children":95},"strong",{},[96],{"type":57,"value":97},"consolidated position",{"type":57,"value":99},", read directly from the banks, by\ncompany and for the group. Second, ",{"type":52,"tag":93,"props":101,"children":102},{},[103],{"type":57,"value":104},"automatic reconciliation",{"type":57,"value":106}," of transactions\nagainst what is in the ERP, so you know what has already been received and\npaid. Only then comes the ",{"type":52,"tag":93,"props":108,"children":109},{},[110],{"type":57,"value":111},"forecast",{"type":57,"value":113},", which starts from that clean position\nand projects the coming weeks from real commitments. Artificial intelligence\ncomes in at specific points in the last two layers, not as the engine for\neverything.",{"type":52,"tag":65,"props":115,"children":117},{"id":116},"signs-your-treasury-needs-more-than-a-spreadsheet",[118],{"type":57,"value":119},"Signs your treasury needs more than a spreadsheet",{"type":52,"tag":121,"props":122,"children":123},"ul",{},[124,130,135,140,145,150,155],{"type":52,"tag":125,"props":126,"children":127},"li",{},[128],{"type":57,"value":129},"knowing the group's total balance means logging into several online banking\nportals;",{"type":52,"tag":125,"props":131,"children":132},{},[133],{"type":57,"value":134},"the weekly position takes half a day of work to put together;",{"type":52,"tag":125,"props":136,"children":137},{},[138],{"type":57,"value":139},"bank reconciliation carries \"unidentified\" transactions from one month to the\nnext;",{"type":52,"tag":125,"props":141,"children":142},{},[143],{"type":57,"value":144},"the forecast assumes customers pay on the invoice due date;",{"type":52,"tag":125,"props":146,"children":147},{},[148],{"type":57,"value":149},"nobody can say, objectively, how far off last month's forecast was;",{"type":52,"tag":125,"props":151,"children":152},{},[153],{"type":57,"value":154},"decisions on credit lines, factoring or early payments are made on gut feel;",{"type":52,"tag":125,"props":156,"children":157},{},[158],{"type":57,"value":159},"if the person who maintains the sheet is on holiday, the sheet stops.",{"type":52,"tag":53,"props":161,"children":162},{},[163],{"type":57,"value":164},"When several of these signs come together, the cost is no longer just the\nteam's time. It has become the financial cost of deciding late.",{"type":52,"tag":65,"props":166,"children":168},{"id":167},"how-it-works-under-the-hood",[169],{"type":57,"value":170},"How it works under the hood",{"type":52,"tag":172,"props":173,"children":175},"h3",{"id":174},"consolidated-position-reading-the-banks-without-manual-files",[176],{"type":57,"value":177},"Consolidated position: reading the banks without manual files",{"type":52,"tag":53,"props":179,"children":180},{},[181],{"type":57,"value":182},"The bank connection is made through open banking under PSD2, the EU Payment\nServices Directive. It created what are known as account information services,\nwhich let an authorised provider read balances and transactions on payment\naccounts accessible online, with the account holder's consent. In practice,\nthe most common route for a platform like this is not to get licensed itself\nbut to rely on an aggregator that is already a registered provider, with Banco\nde Portugal (the Portuguese central bank) or another EU authority, and which\nmaintains connections to dozens of banks. Who is formally the provider towards\nthe company is set out in the contract with that aggregator, and it is worth\nhaving your legal team look at that from the start. Access is read-only. No\nmoney leaves the account this way.",{"type":52,"tag":53,"props":184,"children":185},{},[186],{"type":57,"value":187},"There are details worth knowing before you start. Consent is given by whoever\nhas authority over the accounts, bank by bank and company by company, and the\nauthentication has to be renewed periodically, currently every 180 days as a\nrule; the system should warn you before a connection expires, so the position\ndoes not quietly go stale. Not every account is covered in the same way:\nrevolving credit accounts, factoring accounts, company cards or foreign currency\naccounts sometimes do not appear through open banking, or appear with less detail. For\nthose, the system imports statements in standard formats such as CAMT.053 or\nMT940, or an export from online banking. No account gets left out just because\nit is harder.",{"type":52,"tag":53,"props":189,"children":190},{},[191],{"type":57,"value":192},"PSD2 is under review at European level. The new package, a third directive and\na Payment Services Regulation, has been politically agreed, but formal adoption\nis still to be completed and there will be a transition period before it\napplies. Open banking is here to stay, but it is a point to keep an eye on with\nyour legal team and with the aggregator you choose.",{"type":52,"tag":53,"props":194,"children":195},{},[196,198,205],{"type":57,"value":197},"In a group, the consolidated position also has to identify transfers between\ncompanies. A transfer from the parent company to a subsidiary is not new money,\nand if it is not flagged as intra-group it distorts the total. Accounting\nconsolidation proper is a separate subject, which we covered in the article on\n",{"type":52,"tag":199,"props":200,"children":202},"a",{"href":201},"/en/blog/custom-erp-enterprise-groups-holdings",[203],{"type":57,"value":204},"custom ERP for enterprise groups and\nholdings",{"type":57,"value":206},"; here, all that\nmatters is that the group balance is the true balance.",{"type":52,"tag":172,"props":208,"children":210},{"id":209},"reconciliation-where-the-time-really-goes",[211],{"type":57,"value":212},"Reconciliation: where the time really goes",{"type":52,"tag":53,"props":214,"children":215},{},[216],{"type":57,"value":217},"Reconciliation is the least glamorous part and the one that saves the most\nwork. It looks trivial until you look at real cases: one customer pays five\ninvoices in a single transfer, another pays an invoice in three instalments, a\nthird deducts a credit note that has not yet been issued. Card terminal\nreceipts arrive net of fees and batched by day. Factoring pays the advance on\none day and the balance weeks later. And the transaction description is often\na truncated string where the invoice number appears in a different format, or\nnot at all.",{"type":52,"tag":53,"props":219,"children":220},{},[221,223,229],{"type":57,"value":222},"The way to solve this is a cascade. First, deterministic rules: payment\nreference, SEPA transfer identifier, invoice number in the description, exact\namount and the right customer. Then, approximate matching: combinations of the\nsame customer's open invoices that add up to the amount received, with a\ntolerance for bank charges. Whatever is left goes into an exceptions queue,\nalready carrying suggestions ranked by likelihood, and whoever confirms a\nsuggestion is teaching the system. The goal is not to reconcile everything\nautomatically, which is a promise we do not make. It is for the finance team to\nhandle exceptions instead of matching lines. It is the same logic we use to\n",{"type":52,"tag":199,"props":224,"children":226},{"href":225},"/en/blog/ai-document-processing-invoices-orders",[227],{"type":57,"value":228},"read PDF invoices and orders and post them to the\nERP",{"type":57,"value":230},": checks first, and an\nexceptions queue for whatever needs judgement.",{"type":52,"tag":172,"props":232,"children":234},{"id":233},"a-13-week-forecast-using-the-direct-method",[235],{"type":57,"value":236},"A 13-week forecast using the direct method",{"type":52,"tag":53,"props":238,"children":239},{},[240],{"type":57,"value":241},"Thirteen weeks is the standard horizon in treasury for a practical reason: it\ncovers a quarter, week by week, which is the window in which you decide\nwhether to renew a credit line, bring a payment forward or delay a purchase.\nBeyond that, the forecast moves to monthly and leans more on the budget.",{"type":52,"tag":53,"props":243,"children":244},{},[245],{"type":57,"value":246},"The weekly projection is built from what is already committed. On the\nreceipts side, open invoices, confirmed orders still to be invoiced and\nrecurring contracts. On the payments side, supplier invoices according to the\ncompany's actual payment policy (if you pay on Fridays or on the 25th, the\nforecast needs to know that), salaries, rent, loan repayments, taxes and\ninvestments already approved. Every line of the forecast has a traceable\nsource: click on a figure in week 7 and you see which invoices and commitments\nmake it up.",{"type":52,"tag":53,"props":248,"children":249},{},[250,252,257],{"type":57,"value":251},"On top of this sit ",{"type":52,"tag":93,"props":253,"children":254},{},[255],{"type":57,"value":256},"scenarios",{"type":57,"value":258},": the base case, one where the three largest\ncustomers pay 30 days late, another where a large order slips by a month.\nManagement needs to know in which week the headroom disappears if things go\nbadly, and to get an alert when the projection crosses a set threshold.",{"type":52,"tag":65,"props":260,"children":262},{"id":261},"where-ai-genuinely-helps-and-where-simple-statistics-are-enough",[263],{"type":57,"value":264},"Where AI genuinely helps, and where simple statistics are enough",{"type":52,"tag":266,"props":267,"children":268},"table",{},[269,288],{"type":52,"tag":270,"props":271,"children":272},"thead",{},[273],{"type":52,"tag":274,"props":275,"children":276},"tr",{},[277,283],{"type":52,"tag":278,"props":279,"children":280},"th",{},[281],{"type":57,"value":282},"Forecast component",{"type":52,"tag":278,"props":284,"children":285},{},[286],{"type":57,"value":287},"What works best",{"type":52,"tag":289,"props":290,"children":291},"tbody",{},[292,306,319,332,345,358],{"type":52,"tag":274,"props":293,"children":294},{},[295,301],{"type":52,"tag":296,"props":297,"children":298},"td",{},[299],{"type":57,"value":300},"Salaries, rent, leases, loan repayments",{"type":52,"tag":296,"props":302,"children":303},{},[304],{"type":57,"value":305},"Fixed calendar. No AI.",{"type":52,"tag":274,"props":307,"children":308},{},[309,314],{"type":52,"tag":296,"props":310,"children":311},{},[312],{"type":57,"value":313},"Supplier payments",{"type":52,"tag":296,"props":315,"children":316},{},[317],{"type":57,"value":318},"The company's payment policy rules",{"type":52,"tag":274,"props":320,"children":321},{},[322,327],{"type":52,"tag":296,"props":323,"children":324},{},[325],{"type":57,"value":326},"Actual payment date per customer",{"type":52,"tag":296,"props":328,"children":329},{},[330],{"type":57,"value":331},"Payment delay history per customer; a machine learning model when there are many customers and behaviour varies",{"type":52,"tag":274,"props":333,"children":334},{},[335,340],{"type":52,"tag":296,"props":336,"children":337},{},[338],{"type":57,"value":339},"Counter sales, retail, card receipts",{"type":52,"tag":296,"props":341,"children":342},{},[343],{"type":57,"value":344},"Time series with weekly and annual seasonality",{"type":52,"tag":274,"props":346,"children":347},{},[348,353],{"type":52,"tag":296,"props":349,"children":350},{},[351],{"type":57,"value":352},"Classifying transactions with no reference",{"type":52,"tag":296,"props":354,"children":355},{},[356],{"type":57,"value":357},"Classification and language models, with human confirmation",{"type":52,"tag":274,"props":359,"children":360},{},[361,366],{"type":52,"tag":296,"props":362,"children":363},{},[364],{"type":57,"value":365},"Explaining variances",{"type":52,"tag":296,"props":367,"children":368},{},[369],{"type":57,"value":370},"A language model writing about figures already calculated",{"type":52,"tag":53,"props":372,"children":373},{},[374],{"type":57,"value":375},"The place where modelling adds the most value is payment behaviour. The invoice\nsays 30 days, but the customer consistently pays at 55, except in December.\nAnother pays on time, but only after a reminder. For many companies, a median\nof days late per customer, updated every month, already improves the forecast\na great deal compared with using the due date. A more elaborate model pays off\nwhen there are hundreds of customers, when behaviour changes with invoice value\nor time of year, and above all for spotting early the customer who is starting\nto pay worse. That alert, on its own, is often worth more than the forecast.",{"type":52,"tag":53,"props":377,"children":378},{},[379],{"type":57,"value":380},"Language models are useful for classifying transactions with no apparent rule\nand for the weekly explanation of variances: \"week 41 came in €140,000 below\nforecast because two customers did not pay invoices due on the 10th and a\nsupplier payment was made early\". The rule we follow is that the model writes\nabout figures the system has already calculated, using auditable rules. It is\nnever the one doing the arithmetic.",{"type":52,"tag":65,"props":382,"children":384},{"id":383},"common-mistakes-that-make-the-forecast-useless",[385],{"type":57,"value":386},"Common mistakes that make the forecast useless",{"type":52,"tag":53,"props":388,"children":389},{},[390,395,397,403],{"type":52,"tag":93,"props":391,"children":392},{},[393],{"type":57,"value":394},"Buying a forecasting tool before sorting out reconciliation.",{"type":57,"value":396}," A projection\nthat starts from a wrong balance, or from invoices already paid without anyone\nknowing, is wrong from day one, and the team stops trusting it within a month.\nIt is one case of a broader problem: ",{"type":52,"tag":199,"props":398,"children":400},{"href":399},"/en/blog/is-your-company-data-ready-for-ai",[401],{"type":57,"value":402},"knowing whether your company data is\nready before investing in AI",{"type":57,"value":404},".",{"type":52,"tag":53,"props":406,"children":407},{},[408,413],{"type":52,"tag":93,"props":409,"children":410},{},[411],{"type":57,"value":412},"Forecasting with due dates.",{"type":57,"value":414}," It is the most common assumption and the most\noptimistic. The paperwork says one thing, each customer's history says another.",{"type":52,"tag":53,"props":416,"children":417},{},[418,423],{"type":52,"tag":93,"props":419,"children":420},{},[421],{"type":57,"value":422},"Presenting a single number",{"type":57,"value":424},", which gives a false sense of precision, instead\nof scenarios that show where the risk is.",{"type":52,"tag":53,"props":426,"children":427},{},[428,433],{"type":52,"tag":93,"props":429,"children":430},{},[431],{"type":57,"value":432},"Not comparing forecast with actual.",{"type":57,"value":434}," Without measuring the error every week,\nnobody knows which parts of the forecast they can trust.",{"type":52,"tag":65,"props":436,"children":438},{"id":437},"from-the-first-conversation-to-switching-off-the-old-sheet",[439],{"type":57,"value":440},"From the first conversation to switching off the old sheet",{"type":52,"tag":172,"props":442,"children":444},{"id":443},"_1-free-diagnosis",[445],{"type":57,"value":446},"1. Free diagnosis",{"type":52,"tag":53,"props":448,"children":449},{},[450],{"type":57,"value":451},"A 30-minute conversation about the group structure, the banks, the systems in\nuse and where the manual work sits today. It is free and carries no obligation\nto proceed.",{"type":52,"tag":172,"props":453,"children":455},{"id":454},"_2-discovery-and-proposal",[456],{"type":57,"value":457},"2. Discovery and proposal",{"type":52,"tag":53,"props":459,"children":460},{},[461,463,469],{"type":57,"value":462},"Two to three weeks mapping accounts, banks, ERPs and files, and analysing a\nsample of a few months of real statements. This analysis is what tells us how\nmuch of the reconciliation can be automated and which exceptions will remain.\nScope, timeline and investment are agreed here, in a proposal that should\nbreak down each item, as we show in the article on ",{"type":52,"tag":199,"props":464,"children":466},{"href":465},"/en/blog/custom-software-quote-what-it-should-include",[467],{"type":57,"value":468},"what a custom software\nquote should include",{"type":57,"value":404},{"type":52,"tag":172,"props":471,"children":473},{"id":472},"_3-building-layer-by-layer",[474],{"type":57,"value":475},"3. Building layer by layer",{"type":52,"tag":53,"props":477,"children":478},{},[479],{"type":57,"value":480},"Between 10 and 16 weeks, in two-week cycles with a demo at the end of each one.\nThe consolidated position comes first, because it is useful from the very next\nday; then reconciliation, then the forecast and scenarios.",{"type":52,"tag":172,"props":482,"children":484},{"id":483},"_4-forecast-running-alongside-the-current-spreadsheet",[485],{"type":57,"value":486},"4. Forecast running alongside the current spreadsheet",{"type":52,"tag":53,"props":488,"children":489},{},[490],{"type":57,"value":491},"For a few weeks, the system and the spreadsheet run side by side. The old sheet\nis only switched off once the team trusts the numbers.",{"type":52,"tag":172,"props":493,"children":495},{"id":494},"_5-go-live-and-fine-tuning",[496],{"type":57,"value":497},"5. Go-live and fine-tuning",{"type":52,"tag":53,"props":499,"children":500},{},[501],{"type":57,"value":502},"Training, documentation and three months of follow-up support, while the\npayment behaviour models build up history.",{"type":52,"tag":65,"props":504,"children":506},{"id":505},"investment-and-timeline",[507],{"type":57,"value":508},"Investment and timeline",{"type":52,"tag":53,"props":510,"children":511},{},[512,514,520],{"type":57,"value":513},"These are the figures we publish on the ",{"type":52,"tag":199,"props":515,"children":517},{"href":516},"/en/solucoes/gestao-financeira-tesouraria",[518],{"type":57,"value":519},"financial and treasury\nmanagement",{"type":57,"value":521}," page:",{"type":52,"tag":121,"props":523,"children":524},{},[525,541,557],{"type":52,"tag":125,"props":526,"children":527},{},[528,533,535,540],{"type":52,"tag":93,"props":529,"children":530},{},[531],{"type":57,"value":532},"Consolidated position",{"type":57,"value":534},", with balances from several banks, transactions and\nautomatic reconciliation: ",{"type":52,"tag":93,"props":536,"children":537},{},[538],{"type":57,"value":539},"between €15,000 and €28,000",{"type":57,"value":404},{"type":52,"tag":125,"props":542,"children":543},{},[544,549,551,556],{"type":52,"tag":93,"props":545,"children":546},{},[547],{"type":57,"value":548},"Treasury with forecasting",{"type":57,"value":550},", which adds cash projection, receivables and\npayables, and scenarios: ",{"type":52,"tag":93,"props":552,"children":553},{},[554],{"type":57,"value":555},"between €28,000 and €45,000",{"type":57,"value":404},{"type":52,"tag":125,"props":558,"children":559},{},[560,565,567,572],{"type":52,"tag":93,"props":561,"children":562},{},[563],{"type":57,"value":564},"Financial platform",{"type":57,"value":566},", with cost centre budgeting, multi-step approvals and\nconsolidation across companies: ",{"type":52,"tag":93,"props":568,"children":569},{},[570],{"type":57,"value":571},"from €45,000",{"type":57,"value":404},{"type":52,"tag":53,"props":574,"children":575},{},[576,578,584],{"type":57,"value":577},"When the board also wants to see treasury alongside operational indicators\nsuch as sales, margins or the order book, the work moves closer to a\n",{"type":52,"tag":199,"props":579,"children":581},{"href":580},"/en/solucoes/dashboards-business-intelligence",[582],{"type":57,"value":583},"management dashboard",{"type":57,"value":585},", which\ntypically falls between €20,000 and €35,000.",{"type":52,"tag":53,"props":587,"children":588},{},[589,591,597],{"type":57,"value":590},"What pushes the figure up: the number of companies and of different ERPs, banks\nor accounts without open banking coverage, multiple currencies, factoring and reverse\nfactoring (confirming) arrangements, and highly business-specific\nreconciliation rules. What brings it down: a single ERP with documented access\nto the data, few banks and a disciplined invoicing process. It also helps to\ncome with a prototype of the treasury sheet built in ChatGPT, Claude or Gemini,\nbecause it shows what the finance team wants to see and shortens discovery.\nWhat a prototype does not bring is still missing, such as user accounts and\naccess, the real connection to the banks and the ERP, backups and testing,\nwhich is what we explain in the article on ",{"type":52,"tag":199,"props":592,"children":594},{"href":593},"/en/blog/ai-prototype-to-production",[595],{"type":57,"value":596},"taking an AI-built prototype into\nproduction",{"type":57,"value":404},{"type":52,"tag":65,"props":599,"children":601},{"id":600},"when-it-is-not-worth-it",[602],{"type":57,"value":603},"When it is not worth it",{"type":52,"tag":53,"props":605,"children":606},{},[607],{"type":57,"value":608},"With a single company, one or two bank accounts and a predictable collection\ncycle, a well-maintained spreadsheet is enough, and we say so in the diagnosis.\nNor is it worth it when the group already runs a single ERP with a reasonable\ntreasury module and the process fits it: in that case, the best investment is\ngetting that module working properly.",{"type":52,"tag":53,"props":610,"children":611},{},[612],{"type":57,"value":613},"There are also off-the-shelf treasury tools that do the essentials well when\nthe banks are covered, the ERPs are supported and the process is standard. A\ncustom solution makes sense with several ERPs, your own reconciliation rules, a\nforecast tied to operational data such as orders, projects or contracts, or\nwhen per-entity licensing across a group starts to cost more than building.",{"type":52,"tag":65,"props":615,"children":617},{"id":616},"what-the-finance-team-should-have-to-hand",[618],{"type":57,"value":619},"What the finance team should have to hand",{"type":52,"tag":121,"props":621,"children":622},{},[623,628,633,638,643],{"type":52,"tag":125,"props":624,"children":625},{},[626],{"type":57,"value":627},"How many bank accounts, at how many banks and across how many companies?",{"type":52,"tag":125,"props":629,"children":630},{},[631],{"type":57,"value":632},"How much time a week goes into building the position and reconciling today?",{"type":52,"tag":125,"props":634,"children":635},{},[636],{"type":57,"value":637},"Which decisions would be made differently with a reliable 13-week forecast?",{"type":52,"tag":125,"props":639,"children":640},{},[641],{"type":57,"value":642},"Is the invoicing, order and supplier data in an ERP with data access, or\nspread across several systems?",{"type":52,"tag":125,"props":644,"children":645},{},[646],{"type":57,"value":647},"Who in the finance team will be responsible for validating the forecast every\nweek?",{"type":52,"tag":53,"props":649,"children":650},{},[651,653,659],{"type":57,"value":652},"The third question carries the most weight: if the answer is \"none\", the spreadsheet is still the better option. If your\ngroup's treasury still depends on statements pasted in by hand, you can\n",{"type":52,"tag":199,"props":654,"children":656},{"href":655},"/en/contacto",[657],{"type":57,"value":658},"request a free diagnosis",{"type":57,"value":660},". We look at the banks, the systems and\nthe current process, without commitment, and return a proposal with scope,\ntimeline and investment defined.",{"title":662,"searchDepth":663,"depth":663,"links":664},"",3,[665,667,668,669,674,675,676,683,684,685],{"id":67,"depth":666,"text":70},2,{"id":78,"depth":666,"text":81},{"id":116,"depth":666,"text":119},{"id":167,"depth":666,"text":170,"children":670},[671,672,673],{"id":174,"depth":663,"text":177},{"id":209,"depth":663,"text":212},{"id":233,"depth":663,"text":236},{"id":261,"depth":666,"text":264},{"id":383,"depth":666,"text":386},{"id":437,"depth":666,"text":440,"children":677},[678,679,680,681,682],{"id":443,"depth":663,"text":446},{"id":454,"depth":663,"text":457},{"id":472,"depth":663,"text":475},{"id":483,"depth":663,"text":486},{"id":494,"depth":663,"text":497},{"id":505,"depth":666,"text":508},{"id":600,"depth":666,"text":603},{"id":616,"depth":666,"text":619},"markdown","content:en:blog:ai-cash-flow-treasury-forecasting.md","content","en/blog/ai-cash-flow-treasury-forecasting.md","en/blog/ai-cash-flow-treasury-forecasting","md",[693,700,709,716,725,733,740,747,756,763,770,777,785,792,799,807,813,819,826,833,840,847,853,861,867,874,881,888,896,904,911,918,924,931,938,945,951,959,966,973,980,987,994,1002],{"_path":694,"title":695,"description":696,"date":13,"image":697,"tags":698},"/blog/custom-software-quote-what-it-should-include","What a Custom Software Quote Should Include: A Line-by-Line Example","The line items a custom software quote should break down, a line-by-line example, the costs left out and the warning signs to check before signing.","/images/blog/orcamento-software-medida.jpg",[22,699],"Custom Software",{"_path":701,"title":702,"description":703,"date":704,"image":705,"tags":706},"/blog/real-estate-crm-software-portugal-how-to-choose","Real Estate CRM Software in Portugal: How to Choose the Right One for Your Agency","Portals, listings, viewings, commissions and IMPIC obligations: what a real estate CRM has to handle in Portugal and when a custom-built one pays off.","2026-11-09","/images/blog/crm-imobiliario-portugal.jpg",[707,708,699],"Real Estate","CRM",{"_path":710,"title":711,"description":712,"date":713,"image":714,"tags":715},"/blog/is-your-company-data-ready-for-ai","Is Your Company Data Ready for AI? How to Tell Before You Invest","What each type of AI project asks of your data, an eight-question self-assessment, and why you do not need a data lake before your first AI project.","2026-10-29","/images/blog/dados-prontos-ia.jpg",[20,19,22,699],{"_path":717,"title":718,"description":719,"date":720,"image":721,"tags":722},"/blog/ai-clinical-documentation-consultations","AI for Clinical Documentation: Fewer Hours Writing, Without Losing Control of the Note","How AI transcribes and summarises consultations, drafts letters and writes into clinical software, with the clinician signing off. GDPR, MDR and costs.","2026-10-19","/images/blog/ia-documentacao-clinica.jpg",[723,20,724],"Healthcare","Compliance",{"_path":726,"title":727,"description":728,"date":729,"image":730,"tags":731},"/blog/fleet-rent-a-car-management-software-ai","Custom Rent-a-Car Software: Real Fleet Status, AI Inspections and Dynamic Pricing","Real availability, inspection photos compared by AI, fines passed to the renter on time and occupancy-based pricing: what a rent-a-car operation needs.","2026-10-14","/images/blog/frotas-rent-a-car.jpg",[732,699,20],"Logistics",{"_path":734,"title":735,"description":736,"date":737,"image":738,"tags":739},"/blog/ai-recruitment-hr-ai-act-high-risk","AI in Recruitment and HR: What to Automate and What the AI Act Treats as High Risk","What AI can safely do in HR, what the AI Act classifies as high risk in recruitment, and how to design systems that support decisions without making them.","2026-10-08","/images/blog/ia-recrutamento-rh.jpg",[20,724,21,699],{"_path":741,"title":742,"description":743,"date":744,"image":745,"tags":746},"/blog/field-service-management-software-technical-teams","Software for Field Technical Teams: From the Call to the Invoice Without Paper","Work orders, an offline app, parts in the van, contracts with SLAs and an invoice at close-out: what a system for field technicians really has to solve.","2026-10-03","/images/blog/equipas-tecnicas-terreno.jpg",[699,21,20],{"_path":748,"title":749,"description":750,"date":751,"image":752,"tags":753},"/blog/custom-erp-wholesale-distribution","Custom ERP for Wholesalers and Distributors: Where the Margin Goes","Customer pricing, volume rebates, WhatsApp orders and credit limits: where an off-the-shelf ERP fails a wholesaler, where AI helps and what custom costs.","2026-09-26","/images/blog/erp-distribuicao-grossista.jpg",[732,754,699,755],"ERP","B2B Sales",{"_path":757,"title":758,"description":759,"date":760,"image":761,"tags":762},"/blog/ai-document-processing-invoices-orders","Invoices, Purchase Orders and Delivery Notes in PDF: How AI Reads Them and Posts Them to the ERP Without Silent Errors","How AI reads supplier invoices, purchase orders and delivery notes from email, checks them against the ERP and leaves only exceptions to your team.","2026-09-19","/images/blog/ia-processamento-documentos.jpg",[21,20,754,22],{"_path":764,"title":765,"description":766,"date":767,"image":768,"tags":769},"/blog/modernise-legacy-software-without-stopping-operations","The Old System Nobody Wants to Touch: How to Modernise It Without Stopping Operations","Access, Visual Basic, Delphi or a 15-year-old ERP: how to replace old software one module at a time, migrate data in parallel and keep the business running.","2026-09-12","/images/blog/modernizar-software-legado.jpg",[699,754,22],{"_path":771,"title":772,"description":773,"date":774,"image":775,"tags":776},"/blog/ai-prototype-to-production","Your Team Built an AI Prototype. What It Takes to Get to Production","More and more teams build applications with ChatGPT, Codex or Claude Code. What changes when that software has to be secure, reliable and able to scale to production.","2026-09-05","/images/blog/ai-prototype-to-production.jpg",[699,20,724,22],{"_path":778,"title":779,"description":780,"date":781,"image":782,"tags":783},"/blog/integrate-ai-business-processes-digital-brain","How to Integrate AI into Business Processes Without Adding Another Isolated Tool","Learn how a Digital Brain connects documents, ERP, CRM and email to turn AI into real work, with security, control and measurable return.","2026-08-26","/images/blog/cerebro-digital.jpg",[20,784,21,22],"AI Agents",{"_path":786,"title":787,"description":788,"date":789,"image":790,"tags":791},"/blog/how-long-a-custom-software-project-takes","How Long a Custom Software or AI Project Actually Takes","Real timelines by project type, what happens inside each phase, and the four things on the client side that delay projects more than any technical decision.","2026-08-22","/images/blog/prazos-projeto-software-medida.jpg",[22,699,20,21],{"_path":793,"title":794,"description":795,"date":796,"image":797,"tags":798},"/blog/add-ai-to-existing-business-software","Adding AI to the Software Your Company Already Uses, Without Replacing It","How AI connects to the ERP, the CRM and the files you already have, what changes when a system has no ready-made connection, and what each scenario actually costs.","2026-08-16","/images/blog/integrar-ia-software-existente.jpg",[20,699,754,22],{"_path":800,"title":801,"description":802,"date":803,"image":804,"tags":805},"/blog/how-to-choose-an-ai-agent-partner","How to Choose Who Builds Your Company AI Agents","Seven criteria to separate those who deliver from those who give a good demo: code ownership, fixed scope, what happens when the AI is wrong, and where the data lives.","2026-08-09","/images/blog/agentes-ia-empresariais-suporte-b2b.jpg",[784,22,806],"B2B Portals",{"_path":808,"title":809,"description":810,"date":811,"image":804,"tags":812},"/blog/gdpr-ai-act-before-ai-agents-production","GDPR and the AI Act: What to Check Before Putting an AI Agent in Production","What the GDPR and the AI Act actually require from a company using AI agents, the five points that cover most cases, and the mistake that costs the most.","2026-08-02",[724,784],{"_path":814,"title":815,"description":816,"date":817,"image":782,"tags":818},"/blog/how-much-ai-costs-company-portugal","How Much Does It Cost to Implement AI in a Company in Portugal in 2026","Real price ranges for AI agents, internal platforms and custom software in Portugal, what drives the figure up, and the running cost that never appears in proposals.","2026-07-26",[22,20,784],{"_path":820,"title":821,"description":822,"date":823,"image":824,"tags":825},"/blog/custom-erp-crm-vs-primavera-phc-sap","Custom ERP and CRM or Primavera, PHC, ARTSOFT and SAP: How to Decide","Primavera, PHC, ARTSOFT and SAP fit most companies. The three signs the product stopped fitting, and why replacing everything rarely pays off.","2026-07-19","/images/blog/agribusiness-erp.jpg",[754,708,22],{"_path":827,"title":828,"description":829,"date":830,"image":831,"tags":832},"/blog/custom-ai-agents-vs-generic-tools","Custom AI Agents or Generic Tools: When Building Is Worth It","ChatGPT and Copilot solve individual productivity. When the process needs company data and has to act in your systems, the maths changes. Criteria for deciding.","2026-07-12","/images/blog/automacao-vendas-ia.jpg",[784,20,22],{"_path":834,"title":835,"description":836,"date":837,"image":838,"tags":839},"/blog/custom-real-estate-crm-high-ticket-deals","Custom Real Estate CRM: The Key to Closing High-Ticket Deals","Discover why generic CRMs fail in the luxury market and how a custom-built real estate CRM with AI integration accelerates closing high-ticket deals.","2026-06-08","/images/blog/crm-real-estate.jpg",[708,707,20],{"_path":841,"title":842,"description":843,"date":844,"image":845,"tags":846},"/blog/legal-erp-integrated-crm-lead-capture","From Followers to Clients: How a Legal ERP with Integrated CRM Transforms Lead Capture","What changes when client acquisition and case management live in the same system, and why most of the enquiries generated on social channels are lost before they ever reach a fee proposal.","2026-05-21","/images/blog/erp-juridico-crm.jpg",[699,708,21],{"_path":848,"title":849,"description":850,"date":851,"image":831,"tags":852},"/blog/ai-sales-automation","How AI Automation Shortens Sales Cycles and Boosts Conversion Rates","Discover how AI sales automation eliminates manual administrative work, accelerates high-value B2B deals, and transforms your CRM.","2026-05-14",[20,21,755],{"_path":854,"title":855,"description":856,"date":857,"image":858,"tags":859},"/blog/e-commerce-checkout-optimization","Why Your Online Store is Losing Sales at Checkout (and How to Fix It)","Discover why an outdated e-commerce platform turns customers away at checkout and how modern payment integrations immediately increase your conversion rate.","2026-05-12","/images/blog/otimizacao-checkout-e-commerce.jpg",[860,699],"Retail & E-commerce",{"_path":862,"title":863,"description":864,"date":865,"image":782,"tags":866},"/blog/digital-brain-institutional-memory-smes","What if Your Company Had a Digital Brain? The Revolution of Institutional Memory in SMEs","Discover how a Digital Brain powered by Private AI can centralize company knowledge, eliminate the Bus Factor, and scale your operations securely.","2026-05-08",[20,21],{"_path":868,"title":869,"description":870,"date":871,"image":872,"tags":873},"/blog/ai-chatbot-qualifies-leads-24h","Multiply Your Sales: How an AI Chatbot Qualifies Leads 24 Hours a Day","Discover how a custom Artificial Intelligence chatbot can interact, qualify high-value potential clients, and schedule meetings while your team sleeps.","2026-05-02","/images/blog/chatbot-ia-qualifica-leads.jpg",[20,755,21],{"_path":875,"title":876,"description":877,"date":878,"image":879,"tags":880},"/blog/custom-wms-ai-inventory-management","Zero-Touch Inventory Management: How Custom WMS & AI Reduce Stockouts","Discover how a custom Warehouse Management System (WMS) powered by AI reduces stockouts and automates replenishments in retail and distribution operations.","2026-04-24","/images/blog/wms-medida-ia-gestao-inventario.jpg",[860,20,732],{"_path":882,"title":883,"description":884,"date":885,"image":886,"tags":887},"/blog/custom-erp-consulting-firms-project-management","Ending Consultancy Chaos: 10 SaaS Tools vs 1 Custom ERP","Discover why dozens of SaaS tools destroy consultancy profit margins and how a custom ERP safely restores holistic financial control.","2026-04-20","/images/blog/finance-automation.jpg",[699,754],{"_path":889,"title":890,"description":891,"date":892,"image":893,"tags":894},"/blog/custom-eqms-manufacturing-quality-control","Paperless Quality Control: The Value of Custom e-QMS in Manufacturing","Discover how a custom e-QMS replaces manual factory floor processes and accelerates audits in manufacturing.","2026-04-17","/images/blog/eqms-sistema-controlo-qualidade-industria.jpg",[895,699,20],"Manufacturing",{"_path":897,"title":898,"description":899,"date":900,"image":901,"tags":902},"/blog/law-firm-management-software-ai","Law Firm Management Software: How AI Solves the Problem of Slow Contract Analysis","Discover how a custom ERP and management software for law firms integrates AI to analyze contracts and scale billable hours.","2026-04-15","/images/blog/software-gestao-advogados-ia.jpg",[20,699,903],"Legal Sector",{"_path":905,"title":906,"description":907,"date":908,"image":909,"tags":910},"/blog/custom-crm-vs-salesforce","What Is a Custom CRM and Why Salesforce Might Be Holding Your Business Back","The signs a generic CRM is no longer enough, what changes with a custom system, and how licence costs compare against ownership over a three to five year horizon.","2026-04-10","/images/blog/crm-medida-vs-salesforce.jpg",[708,755,699,22],{"_path":912,"title":913,"description":914,"date":915,"image":916,"tags":917},"/blog/custom-vendor-portals-procurement","Custom Vendor Portals: The Secret Strategy for a Resilient Supply Chain","Discover how bespoke Vendor Portals guarantee efficiency, rock-solid compliance, and total management control across complex procurement operations.","2026-04-09","/images/blog/portais-fornecedores-medida-procurement.jpg",[806,732],{"_path":919,"title":920,"description":921,"date":922,"image":804,"tags":923},"/blog/enterprise-ai-agents-b2b-support","Enterprise AI Agents: Reimagining Complex B2B Customer Support","How AI Agents integrated into your ERP transform B2B support, resolving complex queries without human intervention and scaling operations.","2026-04-08",[20,21],{"_path":925,"title":926,"description":927,"date":928,"image":929,"tags":930},"/blog/custom-erp-enterprise-groups-holdings","Multi-Company Management Without Chaos: The Strategic Advantage of a Custom ERP","Discover how Enterprise Groups and Holdings are abandoning rigid ERPs in favor of custom software to centralize management and scale profitably.","2026-04-06","/images/blog/erp-medida-grupos-empresariais-holdings.jpg",[699,754],{"_path":932,"title":933,"description":934,"date":935,"image":936,"tags":937},"/blog/traditional-mes-ai-smart-system","How to Transform Your Traditional MES into an AI-Driven Smart System","Passive MES systems bottleneck factory efficiency. Learn how to integrate Artificial Intelligence for predictive maintenance and near zero downtime.","2026-04-01","/images/blog/tradicional-mes-ai-smart-system.jpg",[895,20,699],{"_path":939,"title":940,"description":941,"date":942,"image":943,"tags":944},"/blog/custom-erp-vs-saas-logistics","Custom ERP vs SaaS: What Works Best for Logistics Operations?","Generic SaaS logistics platforms create bottlenecks. Learn why a custom ERP transforms distribution scalability and lowers long-term operational costs.","2026-03-23","/images/blog/erp-logistics.jpg",[732,754,699,22],{"_path":946,"title":947,"description":948,"date":949,"image":886,"tags":950},"/blog/backoffice-financial-automation","Backoffice Automation in Financial Services: Security and Efficiency","Manual approvals and document handling slow responses and create compliance risks. Discover how financial backoffice automation transforms operations.","2026-03-16",[21,724],{"_path":952,"title":953,"description":954,"date":955,"image":956,"tags":957},"/blog/end-of-excel-construction","The End of Excel in Construction: Centralizing Project Management","Budgets and planning scattered across spreadsheets cause massive financial overruns. Learn how a custom ERP safely centralizes construction management.","2026-03-09","/images/blog/excel-construction.jpg",[958,754,699],"Construction",{"_path":960,"title":961,"description":962,"date":963,"image":964,"tags":965},"/blog/predictive-maintenance-manufacturing","Predictive Maintenance in Manufacturing: Using AI to Prevent Downtime","Unexpected assembly line failures destroy margins. Discover how predictive maintenance software uses AI to prevent breakdowns before they occur.","2026-03-02","/images/blog/predictive-maintenance.jpg",[895,20],{"_path":967,"title":968,"description":969,"date":970,"image":971,"tags":972},"/blog/ai-crm-real-estate","How AI is Transforming Lead Qualification in Real Estate CRMs","Real estate teams waste hours on unqualified leads. Discover how a custom CRM with AI agents eliminates manual prospecting and boosts conversion.","2026-02-23","/images/blog/ai-real-estate.jpg",[707,708,20,21],{"_path":974,"title":975,"description":976,"date":977,"image":978,"tags":979},"/blog/b2b-custom-extranet-portals","B2B Extranets: Retaining Enterprise Clients with Custom Portals","PDF and email ordering generate B2B friction. Discover how bespoke Extranet Portals streamline corporate sales and secure long-term client relationships.","2026-02-16","/images/blog/b2b-extranet.jpg",[806,895,21],{"_path":981,"title":982,"description":983,"date":984,"image":985,"tags":986},"/blog/custom-bi-dashboards-retail","Custom Business Intelligence Dashboards for Multi-Store Retail","Data silos between e-commerce, retail, and warehouses destroy margins. Learn how custom BI Dashboards centralize operations and drive decisions.","2026-02-09","/images/blog/retail-dashboard.jpg",[860,19,699],{"_path":988,"title":989,"description":990,"date":991,"image":824,"tags":992},"/blog/agribusiness-custom-erp","Scaling Agribusiness: Why You Should Avoid Generic Management Software","Agricultural seasonality and traceability collide with traditional ERPs. Discover how custom software fully digitalizes agribusiness operations.","2026-02-02",[993,754,699,895],"Agribusiness",{"_path":995,"title":996,"description":997,"date":998,"image":999,"tags":1000},"/blog/staff-management-hospitality","Staff Management in Hospitality: Ending Roster Disorganization","Rosters in Excel and WhatsApp groups cost you shift coverage, maintenance traceability and GDPR compliance. What changes with a custom internal portal.","2026-01-26","/images/blog/hospitality-staff.jpg",[1001,806,21],"Hospitality",{"_path":1003,"title":1004,"description":1005,"date":1006,"image":1007,"tags":1008},"/blog/ai-clinical-scheduling","Clinical Scheduling Automation: Reducing No-Shows with AI Agents","Uncommunicated patient no-shows destroy daily clinic profitability. Learn how custom clinic scheduling software powered by AI actively eliminates friction.","2026-01-19","/images/blog/ai-clinic.jpg",[723,20,21],1794655861225]