[{"data":1,"prerenderedAt":1014},["ShallowReactive",2],{"blog-article-en-is-your-company-data-ready-for-ai":3,"blog-related-en-is-your-company-data-ready-for-ai":697},{"_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":45,"_type":691,"_id":692,"_source":693,"_file":694,"_stem":695,"_extension":696},"/blog/is-your-company-data-ready-for-ai","blog",false,"en","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.","Is Your Data Ready for AI? How to Assess It First","dados-empresa-prontos-para-ia","2026-10-29","2026-11-14","/images/blog/dados-prontos-ia.jpg",{"name":16,"role":17},"Pedro Santos","Principal Software Architect",[19,20,21,22],"Artificial Intelligence","Business Intelligence","Costs & Decision","Custom Software",[24,25,26,27,28],"There is no such thing as general data readiness for AI. Each use case asks for different things, and a company can be ready for an assistant over its documents while being far from an automation that writes into the ERP.","A document assistant needs current versions and an owner for each document; a forecast needs consistent history; an automation needs customers and products without duplicates and with codes that map to each other.","Eight questions answered internally in a week say more about a company's data maturity than any generic audit, and they show which first use case is realistic.","Building a data lake before you have a use case usually delays the return without fixing anything. Start with one case, clean what it uses, fix the source, and the data work pays for itself through the case.","In most projects the data work sits inside the first use case in production, between €7,500 and €15,000, and only moves up a tier when the clean-up involves thousands of records or several systems.",[30,33,36,39,42],{"q":31,"a":32},"Do we need all our data organised before we start with AI?","No. You need the data the first use case relies on to be organised, which is almost always a small fraction of the total. The rest can wait for the case that needs it.",{"q":34,"a":35},"Do we need a data lake or a data warehouse before an AI project?","Rarely as a first step. A central data layer makes sense when several use cases in production already consume the same data, or when management needs indicators that cut across systems. Before that, it tends to absorb months with nothing visible for the operation.",{"q":37,"a":38},"Can AI not deal with messy data on its own?","It can help tidy it up, for example by suggesting that two records are the same customer, or by pulling out terms written in free text. What it should not do is decide on its own, in production, which of two duplicate records to use. On top of wrong master data, an automation makes mistakes with more confidence and more speed than a person.",{"q":40,"a":41},"How much history do we need for a reliable sales forecast?","As a rule of thumb, at least two full seasonal cycles in the same system and with the same codes, with stock-outs and promotions flagged. With less than that, a good dashboard and simple rules usually deliver more value than a model.",{"q":43,"a":44},"What does it cost to get data ready for an AI project?","In most cases it is not a separate project: it is part of the first use case in production, between €7,500 and €15,000. When the clean-up is heavy, with thousands of duplicate records or history split across two systems, the scope moves to the multi-process tier, between €15,000 and €25,000.",{"type":46,"children":47,"toc":666},"root",[48,56,61,68,73,78,84,91,96,101,115,121,134,147,153,158,163,176,263,269,299,304,310,315,408,413,419,424,429,434,447,453,463,473,479,485,490,496,501,507,512,518,523,529,534,540,566,584,596,602,607,612,618,646],{"type":49,"tag":50,"props":51,"children":52},"element","p",{},[53],{"type":54,"value":55},"text","Picture a management meeting at a mid-sized manufacturer. The managing director\nproposes starting with artificial intelligence on something concrete: an\nassistant that answers customers about delivery times and commercial terms. The\nfinance director points out that the same customer appears three times in the\nERP, with different addresses. The operations director adds that the current\nterms sheet lives in a sales rep's inbox. Someone suggests that the data needs\n\"sorting out\" first, perhaps with a data lake, and the decision slips to the\nfollowing year.",{"type":49,"tag":50,"props":57,"children":58},{},[59],{"type":54,"value":60},"The scepticism is right; the conclusion, almost always, is wrong. AI works on\nthe data it is given and, on messy data, it gets things wrong without any sign that it has. That does not mean the company has to tidy everything before it\nstarts. It means it has to know exactly what the first use case needs to see in\norder, and get that part right.",{"type":49,"tag":62,"props":63,"children":65},"h2",{"id":64},"the-short-answer-ready-for-what",[66],{"type":54,"value":67},"The short answer: ready for what?",{"type":49,"tag":50,"props":69,"children":70},{},[71],{"type":54,"value":72},"\"Is our data ready for AI?\" has no answer until you say for which use case.\nThere is no general level of maturity that gives the green light to everything.\nFor each use, there are a few conditions that are non-negotiable and plenty of\nthings that can stay exactly as they are.",{"type":49,"tag":50,"props":74,"children":75},{},[76],{"type":54,"value":77},"The AI projects we see fall into three families. An assistant over documents\nneeds documents that are current and have an owner. A forecast needs consistent\nhistory. An automation that writes into a system needs clean master data. Being\nready for the first and far from the third is perfectly normal.",{"type":49,"tag":62,"props":79,"children":81},{"id":80},"three-types-of-use-case-three-different-demands",[82],{"type":54,"value":83},"Three types of use case, three different demands",{"type":49,"tag":85,"props":86,"children":88},"h3",{"id":87},"the-assistant-that-answers-from-documents",[89],{"type":54,"value":90},"The assistant that answers from documents",{"type":49,"tag":50,"props":92,"children":93},{},[94],{"type":54,"value":95},"This is the most requested case: an internal assistant that answers questions\nabout procedures, commercial terms or product specifications, citing its\nsource. The problem is rarely the language model. It is that a typical shared\nfolder holds \"Terms_Table_2023.pdf\", \"Terms_Table_2024_FINAL.pdf\" and\n\"Terms_Table_2024_FINAL_v2_revised.docx\" side by side, and nothing in the system\nsays which one is in force. Anyone who has been in the company a while ignores\nthe first two; the assistant quotes the 2023 version with a clarity that sounds\nentirely convincing.",{"type":49,"tag":50,"props":97,"children":98},{},[99],{"type":54,"value":100},"Being ready here means three things. Every document used has an identifiable\ncurrent version. Every family of documents has an owner who answers when the\ninformation changes. And it has been decided who sees what, because an assistant\nanswering the warehouse team should not quote the salary grid stored in the same\nfolder. There is no need to review twenty years of archive: it is enough to\nsecure the hundred or two hundred sources that answer most of the questions.",{"type":49,"tag":50,"props":102,"children":103},{},[104,106,113],{"type":54,"value":105},"This is also where many prototypes mislead. More and more teams set up an\nassistant in ChatGPT, Claude or Gemini with a handful of hand-picked documents,\nand it works well. That prototype is useful: it shortens the discovery work and\nlowers the price of the project. But it does not bring what only shows up with\nthe real folders, nor user accounts, a connection to the ERP, backups and\ntesting. The article on ",{"type":49,"tag":107,"props":108,"children":110},"a",{"href":109},"/en/blog/ai-prototype-to-production",[111],{"type":54,"value":112},"taking an AI-built prototype to\nproduction",{"type":54,"value":114}," covers what is missing in detail.",{"type":49,"tag":85,"props":116,"children":118},{"id":117},"the-forecast-demand-collections-breakdowns",[119],{"type":54,"value":120},"The forecast: demand, collections, breakdowns",{"type":49,"tag":50,"props":122,"children":123},{},[124,126,132],{"type":54,"value":125},"Forecasting sales, ",{"type":49,"tag":107,"props":127,"children":129},{"href":128},"/en/blog/ai-cash-flow-treasury-forecasting",[130],{"type":54,"value":131},"late payments and cash flow",{"type":54,"value":133},"\nor equipment failures requires consistent\nhistory: the same product with the same code over time, an ERP migration that\ndid not reduce the earlier history to opening balances, and the ability to tell\na zero sale caused by lack of demand from a zero sale caused by a stock-out.\nThat last one is the classic trap. A model that learns from weeks when a product\nwas out of stock concludes that nobody wants it, and recommends buying less of\nprecisely what is missing.",{"type":49,"tag":50,"props":135,"children":136},{},[137,139,145],{"type":54,"value":138},"As a rule of thumb, a seasonal forecast needs at least two full cycles, with\npromotions and returns flagged. When the history has gaps, it often pays to\nstart with a ",{"type":49,"tag":107,"props":140,"children":142},{"href":141},"/en/solucoes/dashboards-business-intelligence",[143],{"type":54,"value":144},"Business Intelligence\ndashboard",{"type":54,"value":146}," that consolidates it,\nand only then put a model to work on predictions.",{"type":49,"tag":85,"props":148,"children":150},{"id":149},"the-automation-that-writes-into-the-system",[151],{"type":54,"value":152},"The automation that writes into the system",{"type":49,"tag":50,"props":154,"children":155},{},[156],{"type":54,"value":157},"The third case is the most demanding and the one whose return is easiest to\nmeasure: the AI reads an order that arrived by email, identifies the customer\nand the products, and creates the document in the ERP for someone to approve.\nHere the master data has to be clean, meaning the customer, supplier and product\nrecords that everything else rests on.",{"type":49,"tag":50,"props":159,"children":160},{},[161],{"type":54,"value":162},"The problems repeat from one company to the next. Duplicate customers, such as\n\"Silva & Filhos, Lda.\" and \"Silva e Filhos Lda\", with the same tax number and\ndifferent payment terms on each record. Products with three codes, the internal\none, the supplier's and the EAN barcode the customer uses on the order, with no\ntable linking them. Tax numbers that fail the check-digit validation, typed in a\nhurry ten years ago (in Portugal, the NIF, the tax identification number every\ncompany and individual carries, has a check digit that makes this easy to test).\nUnits that are sometimes a box and sometimes a single item. Special terms\nwritten in the notes field, where no system reads them reliably. An experienced\nperson works around all of this without thinking. An automation picks one of the\nrecords and carries on, and the mistake only shows up on the invoice.",{"type":49,"tag":50,"props":164,"children":165},{},[166,168,174],{"type":54,"value":167},"How the reading itself works, with cross-checks and an exceptions queue, is\ncovered in the article on ",{"type":49,"tag":107,"props":169,"children":171},{"href":170},"/en/blog/ai-document-processing-invoices-orders",[172],{"type":54,"value":173},"AI for processing invoices and\norders",{"type":54,"value":175},". What matters here is\nwhat has to be clean beforehand, because no check can rescue an order matched to\nthe wrong record of a customer who exists three times.",{"type":49,"tag":177,"props":178,"children":179},"table",{},[180,204],{"type":49,"tag":181,"props":182,"children":183},"thead",{},[184],{"type":49,"tag":185,"props":186,"children":187},"tr",{},[188,194,199],{"type":49,"tag":189,"props":190,"children":191},"th",{},[192],{"type":54,"value":193},"Type of use case",{"type":49,"tag":189,"props":195,"children":196},{},[197],{"type":54,"value":198},"What has to be ready",{"type":49,"tag":189,"props":200,"children":201},{},[202],{"type":54,"value":203},"What can wait",{"type":49,"tag":205,"props":206,"children":207},"tbody",{},[208,227,245],{"type":49,"tag":185,"props":209,"children":210},{},[211,217,222],{"type":49,"tag":212,"props":213,"children":214},"td",{},[215],{"type":54,"value":216},"Document assistant",{"type":49,"tag":212,"props":218,"children":219},{},[220],{"type":54,"value":221},"Current version, owner, permissions",{"type":49,"tag":212,"props":223,"children":224},{},[225],{"type":54,"value":226},"Old archive",{"type":49,"tag":185,"props":228,"children":229},{},[230,235,240],{"type":49,"tag":212,"props":231,"children":232},{},[233],{"type":54,"value":234},"Forecast",{"type":49,"tag":212,"props":236,"children":237},{},[238],{"type":54,"value":239},"Stable codes, stock-outs and promotions flagged, two cycles",{"type":49,"tag":212,"props":241,"children":242},{},[243],{"type":54,"value":244},"Data from other areas",{"type":49,"tag":185,"props":246,"children":247},{},[248,253,258],{"type":49,"tag":212,"props":249,"children":250},{},[251],{"type":54,"value":252},"ERP automation",{"type":49,"tag":212,"props":254,"children":255},{},[256],{"type":54,"value":257},"No duplicate records, mapped codes, valid tax numbers",{"type":49,"tag":212,"props":259,"children":260},{},[261],{"type":54,"value":262},"Inactive records, unused fields",{"type":49,"tag":62,"props":264,"children":266},{"id":265},"signs-the-house-is-less-tidy-than-it-looks",[267],{"type":54,"value":268},"Signs the house is less tidy than it looks",{"type":49,"tag":270,"props":271,"children":272},"ul",{},[273,279,284,289,294],{"type":49,"tag":274,"props":275,"children":276},"li",{},[277],{"type":54,"value":278},"the same question about a customer gets different answers in the ERP, the CRM\nand the sales rep's spreadsheet;",{"type":49,"tag":274,"props":280,"children":281},{},[282],{"type":54,"value":283},"there is an Excel \"mapping\" sheet that only one person knows how to update;",{"type":49,"tag":274,"props":285,"children":286},{},[287],{"type":54,"value":288},"the answer about the current procedure starts with \"it depends who you ask\";",{"type":49,"tag":274,"props":290,"children":291},{},[292],{"type":54,"value":293},"the notes fields hold more useful information than the structured fields;",{"type":49,"tag":274,"props":295,"children":296},{},[297],{"type":54,"value":298},"nobody can say who decides which of two duplicate records is the right one.",{"type":49,"tag":50,"props":300,"children":301},{},[302],{"type":54,"value":303},"None of these signs rules out an AI project. They show where the work is going\nto be.",{"type":49,"tag":62,"props":305,"children":307},{"id":306},"an-eight-question-self-assessment",[308],{"type":54,"value":309},"An eight-question self-assessment",{"type":49,"tag":50,"props":311,"children":312},{},[313],{"type":54,"value":314},"It does not give you a score: it shows where the company stands and which first\nuse case is realistic. It can be answered internally in a week, with a few\nqueries to the system and conversations with the people who use it.",{"type":49,"tag":316,"props":317,"children":318},"ol",{},[319,330,340,350,360,370,380,390],{"type":49,"tag":274,"props":320,"children":321},{},[322,328],{"type":49,"tag":323,"props":324,"children":325},"strong",{},[326],{"type":54,"value":327},"How many active customers share a tax number with another record?",{"type":54,"value":329}," If the\nanswer is \"none\" or \"a handful\", an automation over customers is viable now.\nIf it is hundreds, de-duplication becomes part of the first project's scope.",{"type":49,"tag":274,"props":331,"children":332},{},[333,338],{"type":49,"tag":323,"props":334,"children":335},{},[336],{"type":54,"value":337},"Do the tax numbers pass the check-digit validation?",{"type":54,"value":339}," It is a simple test.\nA visible share of invalid numbers shows that record creation has no rules,\nand that the problem will come back unless the source is fixed.",{"type":49,"tag":274,"props":341,"children":342},{},[343,348],{"type":49,"tag":323,"props":344,"children":345},{},[346],{"type":54,"value":347},"Does each product have one code, or is there a table linking the various\ncodes?",{"type":54,"value":349}," Without one, automatic reading of orders and invoices starts by\nbuilding it.",{"type":49,"tag":274,"props":351,"children":352},{},[353,358],{"type":49,"tag":323,"props":354,"children":355},{},[356],{"type":54,"value":357},"For the documents an assistant would use, do you know which version is\ncurrent and who owns it?",{"type":54,"value":359}," If so, a document assistant is one of the fastest\ncases to put into production. If not, the first piece of work is\norganisational, not technical.",{"type":49,"tag":274,"props":361,"children":362},{},[363,368],{"type":49,"tag":323,"props":364,"children":365},{},[366],{"type":54,"value":367},"How many years of history do you have in the same system, with the same\ncodes?",{"type":54,"value":369}," With fewer than two full cycles, simple rules and a good dashboard\ndeliver more value than a model.",{"type":49,"tag":274,"props":371,"children":372},{},[373,378],{"type":49,"tag":323,"props":374,"children":375},{},[376],{"type":54,"value":377},"Are exceptions held in structured fields or in free-text notes?",{"type":54,"value":379}," If\nspecial terms live in free text, AI can help extract them, once, into proper\nfields, which is useful in its own right.",{"type":49,"tag":274,"props":381,"children":382},{},[383,388],{"type":49,"tag":323,"props":384,"children":385},{},[386],{"type":54,"value":387},"Who has the authority to decide a data rule?",{"type":54,"value":389}," If nobody does, the project\nends up waiting on decisions, and that, more than the technology, is what\nstretches timelines.",{"type":49,"tag":274,"props":391,"children":392},{},[393,398,400,406],{"type":49,"tag":323,"props":394,"children":395},{},[396],{"type":54,"value":397},"Is the data reachable through a ready-made connection, a database replica or an automated\nexport, or only through the screen?",{"type":54,"value":399}," Screen-only access does not stop the\nproject, but it changes the effort, as we explain in the article on ",{"type":49,"tag":107,"props":401,"children":403},{"href":402},"/en/blog/add-ai-to-existing-business-software",[404],{"type":54,"value":405},"adding\nAI to the software your company already\nuses",{"type":54,"value":407},".",{"type":49,"tag":50,"props":409,"children":410},{},[411],{"type":54,"value":412},"If most of the answers are clear, even if they are not good, the company is\nready to choose a use case and start. If the most frequent answer is \"I don't\nknow\", the next step is a diagnosis, not a project.",{"type":49,"tag":62,"props":414,"children":416},{"id":415},"the-myth-of-the-data-lake-before-you-start",[417],{"type":54,"value":418},"The myth of the data lake before you start",{"type":49,"tag":50,"props":420,"children":421},{},[422],{"type":54,"value":423},"The recommendation that delays AI projects more than any other is to build a\ndata lake or data warehouse that brings everything together first, and only then\nthink about use cases. It sounds prudent, but it has three problems.",{"type":49,"tag":50,"props":425,"children":426},{},[427],{"type":54,"value":428},"Without a concrete use case, nobody can define what \"clean\" means: clean for\ninvoicing is not clean for forecasting, and whoever cleans without knowing what\nfor ends up standardising fields nobody will use while leaving the ones that\nmattered unresolved. Six months with nothing visible wears out management's\npatience before there is any return. And the data keeps degrading, because the\nroot of the problem, records created without rules, was never touched.",{"type":49,"tag":50,"props":430,"children":431},{},[432],{"type":54,"value":433},"The alternative that works is to start with one use case, clean what that case\nneeds and fix the source. If the first case is reading orders that arrive by\nemail, you clean the customers and products that appear in them, build the code\nmapping and start validating the tax number whenever a record is created. The\ncase itself becomes the quality mechanism: every order the automation cannot\nmatch with confidence goes into an exceptions queue, and every exception\nresolved corrects a record. The data work pays for itself through the hours the\ncase saves, and it stays done for the next one.",{"type":49,"tag":50,"props":435,"children":436},{},[437,439,445],{"type":54,"value":438},"A central data layer makes sense, but as a third step rather than a first: when\nseveral use cases in production already consume the same data, or when\nmanagement needs indicators that cut across systems. At that point, a ",{"type":49,"tag":107,"props":440,"children":442},{"href":441},"/en/solucoes/cerebro-digital-ia",[443],{"type":54,"value":444},"Digital\nBrain",{"type":54,"value":446}," or an analytics platform stops being\nspeculative infrastructure and has internal customers waiting for it.",{"type":49,"tag":62,"props":448,"children":450},{"id":449},"two-wrong-answers",[451],{"type":54,"value":452},"Two wrong answers",{"type":49,"tag":50,"props":454,"children":455},{},[456,461],{"type":49,"tag":323,"props":457,"children":458},{},[459],{"type":54,"value":460},"Put AI to work on the data as it is and hope it figures things out.",{"type":54,"value":462}," A\nlanguage model is good at spotting records that are probably the same customer.\nWhat it should not do is decide on its own, in production, which one to use: on\ntop of wrong master data, AI amplifies mistakes at a speed no person can match.",{"type":49,"tag":50,"props":464,"children":465},{},[466,471],{"type":49,"tag":323,"props":467,"children":468},{},[469],{"type":54,"value":470},"Do a one-off clean-up and consider the matter closed.",{"type":54,"value":472}," Without rules at the\npoint where records are created, a de-duplication unravels within months. What\nlasts is changing the way data comes in: validations, mandatory fields and an\nowner for each master table.",{"type":49,"tag":62,"props":474,"children":476},{"id":475},"how-we-work",[477],{"type":54,"value":478},"How we work",{"type":49,"tag":85,"props":480,"children":482},{"id":481},"_1-free-diagnosis-and-choice-of-use-case",[483],{"type":54,"value":484},"1. Free diagnosis and choice of use case",{"type":49,"tag":50,"props":486,"children":487},{},[488],{"type":54,"value":489},"A conversation about the process that weighs most and about the assessment\nabove, free and with no commitment. You come away with a concrete use case, with\nvolumes and estimated hours.",{"type":49,"tag":85,"props":491,"children":493},{"id":492},"_2-profiling-the-data-the-use-case-relies-on",[494],{"type":54,"value":495},"2. Profiling the data the use case relies on",{"type":49,"tag":50,"props":497,"children":498},{},[499],{"type":54,"value":500},"One to two weeks measuring, on real samples, the data the case depends on:\nduplicates, invalid tax numbers, unmapped products, current documents. We\nseparate what can be fixed automatically, what needs human review and what\nneeds a decision from the company.",{"type":49,"tag":85,"props":502,"children":504},{"id":503},"_3-targeted-clean-up-and-rules-at-the-source",[505],{"type":54,"value":506},"3. Targeted clean-up and rules at the source",{"type":49,"tag":50,"props":508,"children":509},{},[510],{"type":54,"value":511},"Automatic suggestions reviewed by the people who know the customers and\nproducts, never blind merges, and rules that stop the problem coming back. It is\nalso the moment to delete personal data that should no longer be held, in line\nwith the GDPR's storage limitation principle.",{"type":49,"tag":85,"props":513,"children":515},{"id":514},"_4-the-use-case-in-production-with-an-exceptions-queue",[516],{"type":54,"value":517},"4. The use case in production, with an exceptions queue",{"type":49,"tag":50,"props":519,"children":520},{},[521],{"type":54,"value":522},"Whatever the system cannot handle with confidence goes to a person. That queue\nis both a safeguard and an indicator: if it shrinks week on week, the data is\ngetting better.",{"type":49,"tag":85,"props":524,"children":526},{"id":525},"_5-expanding-on-what-is-already-clean",[527],{"type":54,"value":528},"5. Expanding on what is already clean",{"type":49,"tag":50,"props":530,"children":531},{},[532],{"type":54,"value":533},"The second use case costs less, because it inherits clean data, access already\nin place and validated rules: the investment in data compounds instead of being\nrepeated.",{"type":49,"tag":62,"props":535,"children":537},{"id":536},"what-the-data-work-costs",[538],{"type":54,"value":539},"What the data work costs",{"type":49,"tag":50,"props":541,"children":542},{},[543,545,551,553,558,560,565],{"type":54,"value":544},"In most cases, the data work is part of the first use case. A ",{"type":49,"tag":107,"props":546,"children":548},{"href":547},"/en/solucoes/ia-para-empresas",[549],{"type":54,"value":550},"first AI use case\nin production",{"type":54,"value":552}," sits ",{"type":49,"tag":323,"props":554,"children":555},{},[556],{"type":54,"value":557},"between €7,500 and\n€15,000",{"type":54,"value":559},", with the timeline fixed during the initial scoping, and it includes\ndata profiling and a targeted clean-up when the volume is reasonable. When the\nclean-up is heavy, with thousands of duplicate records or history split across\ntwo systems, the scope moves to the multi-process tier, ",{"type":49,"tag":323,"props":561,"children":562},{},[563],{"type":54,"value":564},"between €15,000 and\n€25,000",{"type":54,"value":407},{"type":49,"tag":50,"props":567,"children":568},{},[569,571,576,578,583],{"type":54,"value":570},"When the use case is a forecast and the history has to be consolidated first, a\ndashboard for one area, ",{"type":49,"tag":323,"props":572,"children":573},{},[574],{"type":54,"value":575},"between €10,000 and €20,000",{"type":54,"value":577},", is often the right\nstarting point, because it gives management value before there is any model. A\nknowledge base for several departments, the core of a Digital Brain or a\ncompany-wide AI platform, sits ",{"type":49,"tag":323,"props":579,"children":580},{},[581],{"type":54,"value":582},"between €25,000 and €45,000",{"type":54,"value":407},{"type":49,"tag":50,"props":585,"children":586},{},[587,589,595],{"type":54,"value":588},"The figure goes up with the number of source systems, screen-only access,\nscanned documents with no text layer and, above all, pending business\ndecisions. It comes down with one main system, an internal owner with authority\nand a narrow use case. The monthly running cost is covered in the article on\n",{"type":49,"tag":107,"props":590,"children":592},{"href":591},"/en/blog/how-much-ai-costs-company-portugal",[593],{"type":54,"value":594},"how much it costs to implement AI in a company in\nPortugal",{"type":54,"value":407},{"type":49,"tag":62,"props":597,"children":599},{"id":598},"when-you-do-not-need-outside-help",[600],{"type":54,"value":601},"When you do not need outside help",{"type":49,"tag":50,"props":603,"children":604},{},[605],{"type":54,"value":606},"Sometimes it makes no sense to hire anyone. With a few hundred customers and a\ndozen duplicates, one person can sort that out in two afternoons inside the ERP\nitself. If your documents already live in SharePoint in good order, with\nversions and permissions well managed, an off-the-shelf assistant built into\nMicrosoft 365 may be enough, and that is what we will tell you.",{"type":49,"tag":50,"props":608,"children":609},{},[610],{"type":54,"value":611},"Nor is it worth pushing ahead with a forecast when reliable history does not\ncover two full cycles: the model looks accurate in testing and fails in the\nfirst season that behaves differently, and a dashboard with simple rules serves\nmanagement better until then. And it is not worth cleaning the data of a\nprocess that lives entirely in side spreadsheets: there, the problem is a\nsystem that does not model the business.",{"type":49,"tag":62,"props":613,"children":615},{"id":614},"questions-for-choosing-the-first-use-case",[616],{"type":54,"value":617},"Questions for choosing the first use case",{"type":49,"tag":270,"props":619,"children":620},{},[621,626,631,636,641],{"type":49,"tag":274,"props":622,"children":623},{},[624],{"type":54,"value":625},"Which specific process do you want to improve first, and how many hours a week\ndoes it take today?",{"type":49,"tag":274,"props":627,"children":628},{},[629],{"type":54,"value":630},"What data does that process use, and in which systems or folders does it live?",{"type":49,"tag":274,"props":632,"children":633},{},[634],{"type":54,"value":635},"Who, inside the company, can decide data rules when questions come up?",{"type":49,"tag":274,"props":637,"children":638},{},[639],{"type":54,"value":640},"Which mistake in production would carry a real cost: an invoice with the wrong\nterms, a wrong answer to a customer?",{"type":49,"tag":274,"props":642,"children":643},{},[644],{"type":54,"value":645},"Which indicator would show, after three months, that it was worth it?",{"type":49,"tag":50,"props":647,"children":648},{},[649,651,656,658,664],{"type":54,"value":650},"The fastest way to find out whether your data is ready is to look at it with a\nuse case in hand. That is what we do in our ",{"type":49,"tag":107,"props":652,"children":653},{"href":547},[654],{"type":54,"value":655},"AI for\nbusiness",{"type":54,"value":657}," projects: choose the first use case,\nmeasure the data it relies on, tidy what is needed and put it into production.\nTo see where your company stands, you can ",{"type":49,"tag":107,"props":659,"children":661},{"href":660},"/en/contacto",[662],{"type":54,"value":663},"request a free\ndiagnosis",{"type":54,"value":665},". We look at the process and the data, without commitment, and you leave that conversation with a first use case chosen, or with an honest view that it is still too early.",{"title":667,"searchDepth":668,"depth":668,"links":669},"",3,[670,672,677,678,679,680,681,688,689,690],{"id":64,"depth":671,"text":67},2,{"id":80,"depth":671,"text":83,"children":673},[674,675,676],{"id":87,"depth":668,"text":90},{"id":117,"depth":668,"text":120},{"id":149,"depth":668,"text":152},{"id":265,"depth":671,"text":268},{"id":306,"depth":671,"text":309},{"id":415,"depth":671,"text":418},{"id":449,"depth":671,"text":452},{"id":475,"depth":671,"text":478,"children":682},[683,684,685,686,687],{"id":481,"depth":668,"text":484},{"id":492,"depth":668,"text":495},{"id":503,"depth":668,"text":506},{"id":514,"depth":668,"text":517},{"id":525,"depth":668,"text":528},{"id":536,"depth":671,"text":539},{"id":598,"depth":671,"text":601},{"id":614,"depth":671,"text":617},"markdown","content:en:blog:is-your-company-data-ready-for-ai.md","content","en/blog/is-your-company-data-ready-for-ai.md","en/blog/is-your-company-data-ready-for-ai","md",[698,704,713,721,730,738,745,752,761,768,775,782,790,797,804,812,818,824,831,838,845,852,858,866,872,879,886,893,901,909,916,923,929,936,943,950,956,964,971,978,985,992,999,1007],{"_path":699,"title":700,"description":701,"date":13,"image":702,"tags":703},"/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",[21,22],{"_path":705,"title":706,"description":707,"date":708,"image":709,"tags":710},"/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",[711,712,22],"Real Estate","CRM",{"_path":714,"title":715,"description":716,"date":717,"image":718,"tags":719},"/blog/ai-cash-flow-treasury-forecasting","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.","2026-10-24","/images/blog/previsao-tesouraria.jpg",[20,19,720,21],"Automation",{"_path":722,"title":723,"description":724,"date":725,"image":726,"tags":727},"/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",[728,19,729],"Healthcare","Compliance",{"_path":731,"title":732,"description":733,"date":734,"image":735,"tags":736},"/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",[737,22,19],"Logistics",{"_path":739,"title":740,"description":741,"date":742,"image":743,"tags":744},"/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",[19,729,720,22],{"_path":746,"title":747,"description":748,"date":749,"image":750,"tags":751},"/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",[22,720,19],{"_path":753,"title":754,"description":755,"date":756,"image":757,"tags":758},"/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",[737,759,22,760],"ERP","B2B Sales",{"_path":762,"title":763,"description":764,"date":765,"image":766,"tags":767},"/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",[720,19,759,21],{"_path":769,"title":770,"description":771,"date":772,"image":773,"tags":774},"/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",[22,759,21],{"_path":776,"title":777,"description":778,"date":779,"image":780,"tags":781},"/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",[22,19,729,21],{"_path":783,"title":784,"description":785,"date":786,"image":787,"tags":788},"/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",[19,789,720,21],"AI Agents",{"_path":791,"title":792,"description":793,"date":794,"image":795,"tags":796},"/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",[21,22,19,720],{"_path":798,"title":799,"description":800,"date":801,"image":802,"tags":803},"/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",[19,22,759,21],{"_path":805,"title":806,"description":807,"date":808,"image":809,"tags":810},"/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",[789,21,811],"B2B Portals",{"_path":813,"title":814,"description":815,"date":816,"image":809,"tags":817},"/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",[729,789],{"_path":819,"title":820,"description":821,"date":822,"image":787,"tags":823},"/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",[21,19,789],{"_path":825,"title":826,"description":827,"date":828,"image":829,"tags":830},"/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",[759,712,21],{"_path":832,"title":833,"description":834,"date":835,"image":836,"tags":837},"/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",[789,19,21],{"_path":839,"title":840,"description":841,"date":842,"image":843,"tags":844},"/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",[712,711,19],{"_path":846,"title":847,"description":848,"date":849,"image":850,"tags":851},"/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",[22,712,720],{"_path":853,"title":854,"description":855,"date":856,"image":836,"tags":857},"/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",[19,720,760],{"_path":859,"title":860,"description":861,"date":862,"image":863,"tags":864},"/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",[865,22],"Retail & E-commerce",{"_path":867,"title":868,"description":869,"date":870,"image":787,"tags":871},"/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",[19,720],{"_path":873,"title":874,"description":875,"date":876,"image":877,"tags":878},"/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",[19,760,720],{"_path":880,"title":881,"description":882,"date":883,"image":884,"tags":885},"/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",[865,19,737],{"_path":887,"title":888,"description":889,"date":890,"image":891,"tags":892},"/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",[22,759],{"_path":894,"title":895,"description":896,"date":897,"image":898,"tags":899},"/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",[900,22,19],"Manufacturing",{"_path":902,"title":903,"description":904,"date":905,"image":906,"tags":907},"/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",[19,22,908],"Legal Sector",{"_path":910,"title":911,"description":912,"date":913,"image":914,"tags":915},"/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",[712,760,22,21],{"_path":917,"title":918,"description":919,"date":920,"image":921,"tags":922},"/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",[811,737],{"_path":924,"title":925,"description":926,"date":927,"image":809,"tags":928},"/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",[19,720],{"_path":930,"title":931,"description":932,"date":933,"image":934,"tags":935},"/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",[22,759],{"_path":937,"title":938,"description":939,"date":940,"image":941,"tags":942},"/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",[900,19,22],{"_path":944,"title":945,"description":946,"date":947,"image":948,"tags":949},"/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",[737,759,22,21],{"_path":951,"title":952,"description":953,"date":954,"image":891,"tags":955},"/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",[720,729],{"_path":957,"title":958,"description":959,"date":960,"image":961,"tags":962},"/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",[963,759,22],"Construction",{"_path":965,"title":966,"description":967,"date":968,"image":969,"tags":970},"/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",[900,19],{"_path":972,"title":973,"description":974,"date":975,"image":976,"tags":977},"/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",[711,712,19,720],{"_path":979,"title":980,"description":981,"date":982,"image":983,"tags":984},"/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",[811,900,720],{"_path":986,"title":987,"description":988,"date":989,"image":990,"tags":991},"/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",[865,20,22],{"_path":993,"title":994,"description":995,"date":996,"image":829,"tags":997},"/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",[998,759,22,900],"Agribusiness",{"_path":1000,"title":1001,"description":1002,"date":1003,"image":1004,"tags":1005},"/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",[1006,811,720],"Hospitality",{"_path":1008,"title":1009,"description":1010,"date":1011,"image":1012,"tags":1013},"/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",[728,19,720],1794655867182]