What data science actually delivers for growth

TL;DR

Difficulty: Beginner

  • Data science delivers better decisions, checked against the old way. If no decision changes, nothing was delivered.
  • Every useful project runs the same loop: question, data, model, decision, measure.
  • A model is worth the improvement in the decision minus its cost, so aim it at your biggest decisions first.
  • Start small: a forecast, a lapse list and a price test can be worth tens of thousands of euro a year to a business turning over a few million.

Data science is sold as AI and dashboards. What it actually delivers is a better decision, and a way to prove it was better. In this article I show the loop every useful project follows, how to put a euro value on a better decision, and three small models at an invented garden centre chain in Cork.

Data science is a way of making better decisions, not a department

Ask ten people what data science is and you get ten answers, most involving "AI" and a slide with a brain on it. The definition I trust is plainer. The US National Institute of Standards and Technology describes data science as "the methodology for the synthesis of useful knowledge directly from data through a process of discovery or of hypothesis formulation and hypothesis testing".1

Notice what is missing. No dashboards, no algorithms, no department. A method for turning data into knowledge you can use.

My own version, for a managing director, is shorter still. Data science is the habit of making a business decision a little better than you would have made it without the data, and then checking that it really was better. Everything else is tooling.

So what does it deliver? Better decisions. Not a prettier report, not a model that sits in a notebook. If no decision changes, nothing was delivered, however clever the maths.

In this article I show what that looks like in practice: the loop every useful project follows, a simple way to put a euro value on a better decision, and a worked example at an invented garden centre chain in Cork that runs three small models. Where an idea has its own deep article, I point you to it rather than repeat it.

An example: Séamus runs Lee Valley Garden Co, three garden centres in Cork, Douglas and Ballincollig. Séamus is invented, the business is invented, and every number in this article is made up so I can show every step. Séamus has a till system, a loyalty club and a spreadsheet of supplier orders, no data scientist, and no wish for "AI". Séamus wants to stop throwing away bedding plants every June. That is a decision problem, and it is where data science starts.

What the evidence says about Irish businesses and data

Before the method, a look at the field. How many Irish businesses actually use their data to decide things?

The best recent figures come from the Central Statistics Office, whose yearly survey of ICT use covers enterprises with ten or more people in manufacturing, construction and selected services.2 In 2025, 28.2% of those enterprises performed data analytics using their transaction records, and 22.6% using customer information such as purchase history. Business intelligence software, the kind that turns data into reports and dashboards for decisions, was used by 26.5%. So roughly one enterprise in four analyses the data its own tills and invoices produce.

One honest gap. The CSO measures use, not effect. I could not find an Irish figure for how many businesses say analysis informs their decisions, or for whether the ones that analyse their data save money as a result, so I will not borrow one from another country. Use on its own proves nothing. Businesses that analyse data may simply be better run in other ways too.

The Government's national digital strategy, Harnessing Digital, makes the case at a higher level. It describes the Irish digital economy as running at two speeds, names a competitiveness and productivity gap between digitally enabled firms and those with low digital maturity, and sets a target of 75% of enterprises taking up cloud computing, big data and AI by 2030, from a big data baseline of 23% in 2021.3 Note what that is: a gap the Government states and a target it sets, not a measured effect of data on growth. I find that distinction worth keeping. Anyone who tells you data science guarantees growth is selling something.

Worked example: what 28% means on a main street

Picture 100 Irish enterprises, each with ten or more staff, along one long main street. The CSO found that 28.2% of enterprises analyse their transaction records, and 100×0.282=28.2100 \times 0.282 = 28.2.2

So roughly 28 of the 100 put their own sales records through some analysis. The other 72 either do not hold those records in a usable form, or hold them and decide without them. The CSO does not split the 72 further, so I cannot tell you how many sit in each group. Séamus's garden centre chain is one of the 72: years of transaction records in the till, none of them in the ordering decision.

That is the opportunity. Séamus does not lack data. The data and the decision have simply never met.

The loop: question, data, model, decision, measure

Every useful data science project I have worked on follows the same five steps, in the same order. When a project fails, it is usually because one of the steps was skipped, most often the first or the last.

The data science loopA top to bottom flow. Start with a question that is really a decision. Gather the data that bears on it. Build the smallest model that answers it. Make the decision differently because of the model. Measure the result against the old way. If it beat the old way, keep it and ask the next question. If not, change the question or the model and go round again.Question: which decision do we want tomake better?Data: what do we already record thatbears on that decision?Model: the smallest calculation thatanswers the questionDecision: act differently because ofwhat the model saysMeasure: compare the result with theold way of decidingDid it beat the old way?yesKeep it, automate it, ask the nextquestionnoChange the question or the model, andgo round againThe loop never ends. Each pass makesthe next decision a little better

The question comes first, and it is always a decision someone has to make. The data comes second, chosen because it bears on that decision, not because it happens to exist. The model is third, and it is the smallest thing that answers the question. The decision is the step that earns the money, which is why it is highlighted. The measure closes the loop, so you know whether the new way beat the old way. Then you go round again.

A report describes the past. A loop changes the next decision and learns from it.

Worked example: one pass of the loop at Lee Valley Garden Co

Séamus's question: how many trays of bedding plants should each centre order for the four weeks around the May and June bank holidays?

The data: three years of till sales by product and by day, the order sheets, the write off log (plants thrown away unsold), and the daily weather for Cork from Met Éireann, which is free to download.

The model: a forecast of weekly demand per centre, using last year's sales, the dates of Easter and the bank holidays, and whether the weekend was dry.

The decision: Séamus orders to the forecast, plus a small buffer, instead of "last year plus 10%, because it felt busy".

The measure: at the end of June, Séamus compares the write off and the sold out weekends with the year before. I put numbers on this later in the article.

Start with the question, and make it a decision

The most common failure I see is a project that starts with the data. "There is all this loyalty card data, what can it do for us?" is a fishing trip, and the usual catch is a dashboard nobody opens after the second week.

A good question names a decision, a person who makes it, and a date by which it is made. "What are our customers like?" is not a question in this sense. "Which loyalty members should get the spring voucher, decided by 1 March?" is.

I wrote a whole article on this, start with the decision, not the dashboard, and a shorter one on the three questions your data should answer. If you read only one more thing after this, read the first.

An example: Séamus's first instinct was to ask for "a loyalty dashboard". I asked what Séamus would do differently on Monday morning if the dashboard existed. The honest answer was "look at it". So we rewrote the question: "Which of our 18,000 members are about to stop visiting, and is a €5 voucher worth sending them?" That question has a decision (send or do not send), an owner (Séamus), a cost (€5 a voucher) and a date (before the spring rush). It can be answered, and the answer can be checked.

The data is usually already there, and messier than you think

Most growing businesses already hold the data for their first useful model. The till, the online shop, the email platform and the accounts package between them record nearly everything that matters. What they rarely do is agree with each other.

In my experience the first weeks of any project go on making the numbers trustworthy, not on modelling. Product codes change, a centre closes for a refit and its zero sales look like a collapse, a promotion was never recorded. I describe that stage in detail in the first data science month, and there is a quick check you can run yourself in is your dashboard lying to you.

The other data question is volume. How much history do you need before a model is worth building? Less than vendors suggest for some questions, more than founders hope for others. The numbers are in how much data do you actually need.

An example: Séamus's till data says Douglas sold no bedding plants for three weeks in April two years ago. A model would read that as a terrible April. In fact the Douglas greenhouse was being reglazed and the plants were sold from the Cork centre instead. One line in a notes column fixes it: mark those three weeks as "closed", and move nothing. Without that line, the forecast would have under ordered for Douglas every April since. The fix took ten minutes. Finding it took a conversation with the Douglas manager, which is why the data step always includes talking to people.

The model is the smallest thing that answers the question

"Model" sounds grand. A model is any calculation that turns the data you have into an estimate you need. A seasonal average is a model. A rule that says "members who have not visited for 90 days are at risk" is a model. A gradient boosted forest with 400 features is also a model, and it is very rarely the first one you need.

I keep an article titled counting and summing beats machine learning, most of the time for exactly this reason. The simple model is quicker to build, easier to explain to the person who has to act on it, and easier to check when it goes wrong. You move to something heavier only when the simple one has been measured and found wanting. If the vocabulary is muddy, AI vs machine learning sorts out which word means what.

An example: for Séamus's loyalty question, the first model is a table. Each member gets one row with three numbers: days since the last visit, visits in the last year, and spend in the last year. Members are sorted by days since the last visit. Anyone over 120 days who visited at least four times the year before is flagged. That is a model. It took an afternoon. Later, when it has proved its worth, it can be replaced by a proper survival model, but not before it has paid for that upgrade.

The value of a decision improvement

Here is the one formula in this article, and it is the one I use to decide whether a data science project is worth doing at all. The value of a model is not its accuracy. It is how much better the decision becomes, minus what the model cost.

ΔV=∑ipi vi(anew)−∑ipi vi(aold)−C\Delta V = \sum_{i} p_i \, v_i(a_{\text{new}}) - \sum_{i} p_i \, v_i(a_{\text{old}}) - C

Here ΔV\Delta V is the value of the decision improvement, in euro. The index ii runs over the possible outcomes, for example a quiet season, a normal one and a busy one. pip_i is the probability of outcome ii. vi(a)v_i(a) is the profit you make from action aa if outcome ii happens. anewa_{\text{new}} is the decision you make with the model, and aolda_{\text{old}} is the decision you would have made without it. Each sum, ∑ipi vi(a)\sum_i p_i \, v_i(a), is the expected profit of that action, the long run average over all the outcomes weighted by how likely they are. CC is the cost of building and running the model. Expected value is explained from scratch in Foundations: expected value, and probability in Foundations: probability.

Two things follow from the formula, and they matter more than the formula itself. First, if the model does not change the decision, anewa_{\text{new}} equals aolda_{\text{old}}, the two sums cancel, and the value is minus CC. A model that confirms what you were going to do anyway is a cost. Second, the size of the prize depends on the size of the decision. A brilliant model on a small decision is worth less than a rough one on a big decision.

The deeper treatment of choosing under uncertainty is in decision theory for founders.

Worked example: Christmas trees in Ballincollig

Every year Lee Valley Garden Co orders Christmas trees for the Ballincollig centre. Each tree costs Séamus €20 and sells for €50. A tree unsold on Christmas Eve is worth nothing. The old rule is simple: order 2,000, "because running out looks bad".

A simple forecast from five years of sales gives three outcomes for demand this year:

  • Quiet: 1,400 trees, probability 0.3
  • Normal: 1,700 trees, probability 0.5
  • Busy: 2,000 trees, probability 0.2

Step one, the profit from the old decision, ordering 2,000, in each outcome. The order costs 2,000×20=40,0002{,}000 \times 20 = 40{,}000 euro.

  • Quiet: 1,400×50−40,000=30,0001{,}400 \times 50 - 40{,}000 = 30{,}000, so €30,000 profit
  • Normal: 1,700×50−40,000=45,0001{,}700 \times 50 - 40{,}000 = 45{,}000, so €45,000
  • Busy: 2,000×50−40,000=60,0002{,}000 \times 50 - 40{,}000 = 60{,}000, so €60,000

The expected profit of the old decision weights each by its probability: 0.3×30,000+0.5×45,000+0.2×60,000=9,000+22,500+12,000=43,5000.3 \times 30{,}000 + 0.5 \times 45{,}000 + 0.2 \times 60{,}000 = 9{,}000 + 22{,}500 + 12{,}000 = 43{,}500, so €43,500.

Step two, the decision the forecast points to: order 1,700. The order costs 1,700×20=34,0001{,}700 \times 20 = 34{,}000 euro. In a quiet year Séamus sells 1,400, in a normal or busy year Séamus sells all 1,700.

  • Quiet: 1,400×50−34,000=36,0001{,}400 \times 50 - 34{,}000 = 36{,}000, so €36,000
  • Normal: 1,700×50−34,000=51,0001{,}700 \times 50 - 34{,}000 = 51{,}000, so €51,000
  • Busy: 1,700×50−34,000=51,0001{,}700 \times 50 - 34{,}000 = 51{,}000, so €51,000

The expected profit of the new decision is 0.3×36,000+0.5×51,000+0.2×51,000=10,800+25,500+10,200=46,5000.3 \times 36{,}000 + 0.5 \times 51{,}000 + 0.2 \times 51{,}000 = 10{,}800 + 25{,}500 + 10{,}200 = 46{,}500, so €46,500.

Step three, subtract the cost. Say the forecast takes a day to build and check each autumn, and costs €1,000. Then ΔV=46,500−43,500−1,000=2,000\Delta V = 46{,}500 - 43{,}500 - 1{,}000 = 2{,}000.

So the forecast is worth about €2,000 a year at one centre, on one product. Worth doing, and worth knowing before anyone buys a €20,000 forecasting platform for Christmas trees. Notice also what happens in a busy year: Séamus runs out of trees and earns €9,000 less than under the old rule. Expected value is the long run average. It says nothing about the one year you cannot afford to get wrong, and Séamus is entitled to keep a buffer if a sold out December would genuinely hurt the brand.

Measure, or the loop never closes

The last step is the one most often skipped, and it is the one that tells you whether any of this worked. Without it you have a model and a feeling.

Measuring properly means comparing the new way of deciding with the old way, on the same kind of customers or the same kind of weeks, and being honest about chance. The cleanest way is a test with a control group: some customers or some weeks get the new decision, the rest keep the old one, and you compare. When a clean test is impossible, there are other designs, each with its own catch. I cover them in five ways to prove a campaign actually worked and, with the sample size maths, in statistical testing: sample size, lift and full factorial designs.

An example: when Séamus sends the €5 voucher to the members the model flags, a randomly chosen 400 of them get nothing. That is the control group. Twelve weeks later Séamus compares how many in each group came back. Without the 400, Séamus would credit the voucher for members who would have come back for the spring compost anyway. With them, the difference between the two groups is the voucher's real effect. The control costs nothing, it even saves 400 vouchers.

Worked example: three small models at a Cork garden centre chain

Now the whole picture. Lee Valley Garden Co turns over about €4.2 million a year across its three centres. Over one year Séamus runs three small models, one at a time, each through the full loop. All numbers are invented.

Model one: a demand forecast for spring bedding plants

The question: how many trays of bedding plants to order per centre for the spring season.

The starting point: Séamus buys €300,000 of bedding plants at cost each spring. Last spring 18% was written off unsold, and 300,000×0.18=54,000300{,}000 \times 0.18 = 54{,}000, so €54,000 went in the skip.

On top of that, the most popular lines sold out on two busy weekends. Séamus's managers estimate the lost margin at €20,000.

The model: a weekly forecast per centre and per product group, built from three years of till data, the Easter and bank holiday dates, and the weather (the full method, with honest error bands, is in forecasting demand: autocorrelation, seasonality and honest error bands).

The decision: order to the forecast, centre by centre, with a buffer on the bestsellers.

The measure: the next spring, write off falls to 11%, and 300,000×0.11=33,000300{,}000 \times 0.11 = 33{,}000, so €33,000.

That is a saving of 54,000−33,000=21,00054{,}000 - 33{,}000 = 21{,}000, so €21,000. Sold out weekends halve, recovering about half the lost margin, 20,000×0.5=10,00020{,}000 \times 0.5 = 10{,}000, so €10,000. Together, 21,000+10,000=31,00021{,}000 + 10{,}000 = 31{,}000: the forecast is worth €31,000 a year.

One caveat: a kind spring flatters any forecast. Séamus keeps measuring for a second year before calling it settled.

Model two: which loyalty members are about to lapse

The question: which members are about to stop visiting, and is a €5 voucher worth sending them.

The starting point: the club has 18,000 members. Each year about 30% lapse, meaning they do not visit for 12 months, and 18,000×0.30=5,40018{,}000 \times 0.30 = 5{,}400 members.

An active member brings Séamus about €60 of margin a year.

The model: the table from earlier, members ranked by days since the last visit and their visits the year before. The 2,400 at highest risk are flagged. (The proper tool for this, once the simple version has proved itself, is survival analysis, covered in survival analysis, churn and customer lifetime value.)

The decision: send the voucher to 2,000 of the flagged members, chosen at random, and hold back the other 400 as the control.

The measure: in the control group, 55% lapse. Among members who got the voucher, 45% lapse. The voucher saved 10 in every 100 from lapsing. Across the 2,000 who got it, 2,000×(0.55−0.45)=2002{,}000 \times (0.55 - 0.45) = 200 members kept.

At €60 of margin each, 200×60=12,000200 \times 60 = 12{,}000, so €12,000.

Now the cost. Of the 2,000, 55% come back, which is 1,100 members. About 600 of them redeem the voucher, many of whom would have come back anyway, and 600×5=3,000600 \times 5 = 3{,}000, so the vouchers cost €3,000.

The net effect is 12,000−3,000=9,00012{,}000 - 3{,}000 = 9{,}000, so €9,000. Smaller than the forecast, and that is grand. It also teaches Séamus something worth more than the €9,000: who the lapsing members are, which feeds the segmentation work later (see segmentation: strategy before algorithms).

Model three: a price test on compost

The question: is the 50 litre bag of compost underpriced?

The starting point: the bag sells at €7.99 and costs Séamus €4.50, so each one earns 7.99−4.50=3.497.99 - 4.50 = 3.49, that is €3.49. Séamus sells about 40,000 bags a year, and 40,000×3.49=139,60040{,}000 \times 3.49 = 139{,}600, so the compost earns €139,600 of margin.

The model: a test, not a guess. For eight weeks the price alternates week by week between €7.99 and €8.49 at all three centres, so weather and season hit both prices alike. In the higher priced weeks, unit sales are 3% lower.

The price rose by 8.49−7.997.99=6.3%\frac{8.49 - 7.99}{7.99} = 6.3\%, and units fell by 3%, so the price elasticity is about

ε=−3%6.3%≈−0.48\varepsilon = \frac{-3\%}{6.3\%} \approx -0.48

Here ε\varepsilon is the price elasticity of demand, the percentage change in units sold divided by the percentage change in price. A value between 0 and minus 1 means demand is inelastic: customers barely notice. The idea is built from scratch in Foundations: elasticity, and the regression method for real data is in modelling demand and price elasticity with regression.

The decision: move the bag to €8.49.

The measure: at the new price Séamus sells about 40,000×0.97=38,80040{,}000 \times 0.97 = 38{,}800 bags, each earning 8.49−4.50=3.998.49 - 4.50 = 3.99, that is €3.99. And 38,800×3.99=154,81238{,}800 \times 3.99 = 154{,}812, so €154,812 of margin.

The gain is 154,812−139,600=15,212154{,}812 - 139{,}600 = 15{,}212, that is €15,212, call it €15,200. The caveat: an eight week test in spring says nothing about the autumn, and a competitor's price change could move the elasticity. Séamus reruns the test the next year. For the plain English version of why one elasticity never fits every price, read price elasticity in plain English.

What the three models delivered together

Money effect of three small modelsA bar chart of the invented yearly money effect of three models at Lee Valley Garden Co. The bedding plant forecast is worth €31,000, the compost price test €15,200 and the loyalty lapse model €9,000.Yearly effect per model, Lee Valley Garden Co (invented)€0€12,500€25,000€37,500€50,000€31,000Bedding plantforecast€15,200Compost pricetest€9,000Loyalty lapsemodelEffect per year in €Model

The horizontal axis shows the three models. The vertical axis shows the money effect of each in euro over one year, after the direct costs of acting on it (such as the vouchers) but before the cost of building the models. Every number is invented for this example. The takeaway is the order of the bars: the biggest win came from the biggest decision, the spring order worth €300,000, not from the cleverest model. The loyalty model was the most interesting to build and earned the least.

Together the three are worth 31,000+15,200+9,000=55,20031{,}000 + 15{,}200 + 9{,}000 = 55{,}200, so €55,200 a year.

Suppose cleaning the data and building the three models costs €18,000 in the first year. Séamus is left with 55,200−18,000=37,20055{,}200 - 18{,}000 = 37{,}200, so €37,200, and most of the build cost does not recur. On €4.2 million of turnover, €55,200 is about 1.3%. That is what data science usually delivers for a business of this size: not a transformation, but a steady, measured improvement in decisions that were already being made, year after year. In my experience that is exactly why it compounds. Each pass of the loop makes the next one quicker.

What data science does not deliver

The hype is rarely plain about the limits, so here they are.

It does not deliver certainty. Every forecast has an error band, and an honest model says how wide it is. It does not tell you what caused what unless you design for that, with a test or a careful method (a correlation in last year's data is not a reason, see causal inference in marketing). It does not replace judgment. It gives judgment better material.

It also does not need a platform to start. Real time bid feeds, attribution across every channel and automated triggers are real and useful, but they are the second or third pass of the loop, not the first. Bidding on value is covered in bid on lifetime value, not cost per click, and the question of which channel earns the next euro in media mix modelling.

An example: after the compost result, Séamus asks whether to raise every price by 6%. The data says nothing about that. The test covered one product, at one price step, in one season. Compost is a staple people buy by the boot load. A €40 ornamental pot is a different purchase with different rivals. The honest answer is "test the next category before you move it", which is less exciting than "the model says raise prices", and much less likely to empty the car park.

Who does the work, and when you need a data scientist

Does Séamus now need to hire one? Probably not yet. The three models above need someone who can clean data, count carefully, run a fair test and explain the result. That can be a capable analyst, a part time specialist, or a curious owner with help.

I wrote you probably do not need a data scientist yet for exactly this moment, and data engineer, data scientist, data analyst: who does what if you want the roles untangled.

An example: Séamus's rule of thumb, which I would sign up to, is to add a person only when the loop is turning faster than the current people can keep up. Three models in a year do not need a full time hire. In year three, with weekly forecasts, a survival model and price tests in six categories, the sums may differ. The same formula decides it: the value of the decision improvement, minus the cost.

Where to go deeper

This article is the map. Each deep article takes one step of the loop, or one kind of model, and builds it from scratch:

And underneath all of them, the Foundations page, which explains every formula from the ground up.

Footnotes

  1. NIST Big Data Public Working Group, NIST Big Data Interoperability Framework: Volume 1, Definitions, Version 3 (NIST Special Publication 1500-1r2), National Institute of Standards and Technology, October 2019, https://doi.org/10.6028/NIST.SP.1500-1r2

  2. Central Statistics Office, Information Society Statistics: Enterprises 2025, Data Utilisation and Analytics, CSO, February 2026, https://www.cso.ie/en/releasesandpublications/ep/p-isse/informationsocietystatistics-enterprises2025/datautilisationandanalytics/

  3. Department of the Taoiseach, Harnessing Digital: The Digital Ireland Framework, Government of Ireland, February 2022, https://www.gov.ie/en/publication/adf42-harnessing-digital-the-digital-ireland-framework/ (full text also hosted by Maynooth University, https://www.maynoothuniversity.ie/sites/default/files/assets/document/The%20Digital%20Ireland%20Framework.pdf)

If you have the data and a decision you keep making on gut feel, bring it to my free workshop. I will help you find the first question worth answering, and the first two weeks of work are on me.