Hire a Data Analyst or Use AI for Your Reporting?

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Hire a Data Analyst or Use AI for Your Reporting?
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Hire a Data Analyst or Use AI for Your Reporting?

Use AI for reporting when your data sits in one or two clean tables and your questions are descriptive: what sold, where, and how it compares with last month. Hire or contract a data analyst when several messy sources must be joined, definitions need agreeing, or decisions ride on the numbers. Most small businesses need AI plus occasional freelance help.

The deciding factor is rarely the AI's cleverness. It's what your reporting problem is worth each year, because that sets a ceiling on what you can sensibly pay anyone to solve it. Once you've put a number on it, the choice between a $20-a-month assistant, a freelancer's set-up fee and a salary usually makes itself.

Follow me on Instagram@sagnikteaches

Three ways to get your reports, compared on what matters

Framed as AI vs data analyst, the choice looks like a straight swap. In practice there are three routes, and the one in the middle is often the best fit for a small firm.

Connect on LinkedInSagnik Bhattacharya
CriterionAI tools run by your teamFreelance analyst builds, you runEmployed analyst
Best forDescriptive questions on clean dataMessy data that needs a proper structure onceSeveral sources joined weekly, forecasting, big decisions
Cost patternAbout $20-$25 a seat a month, plus staff timeA one-off build, then a small monthly blockSalary plus on-costs, every month
Time to first reportHoursA few weeksRecruitment time, then weeks
Who checks the figuresYou, every timeYou, against definitions the analyst wroteThe analyst, accountable for them
Handles messy exportsPoorly; errors look confidentYes, at build timeYes, continuously
Continuity riskTools and prices changeDepends on the handoverKnowledge leaves when they do

The middle column is the one most owners don't consider, and it's often the right answer: pay someone skilled once to structure the data and write the definitions, then let AI tools and your own staff produce the weekly figures.

Subscribe on YouTube@codingliquids

What the bookshop's reporting problem is worth

The worked example is an illustrative independent bookshop with two shops, a website and eleven staff. Every Monday the owner exports sales from the till system and the web shop, pastes them into a spreadsheet, and builds a report on sales by section, best and worst sellers, event ticket sales, and stock that has sat unsold. It takes about five hours a week, and it still misses things: last year several publisher returns deadlines passed unnoticed, leaving unsold stock that could have gone back.

The owner put numbers on the problem, using her own estimates:

  • Her time: 5 hours a week for 48 weeks is 240 hours. At the $35 an hour she values her time at, that's $8,400 a year.
  • Missed returns: last year's write-off of stock that was returnable came to about $3,000.
  • Total: better reporting is worth roughly $11,400 a year to this business, at most.

That ceiling does most of the deciding. A part-time analyst on just 8 hours a week is 384 hours a year; to stay under $11,400, their fully loaded cost would have to be below about $30 an hour. Compare that with the salaries and freelance rates you see advertised for analysts. If what you find is above that figure, a hire doesn't pay at this size, however good the person.

The AI route, by contrast: a chat assistant at about $20 a month ($240 a year), a one-off freelance build of the data layout and definitions (priced from quotes, not guessed), and about an hour a week of the owner's time to run and check the report, 48 hours a year. If it cuts her five hours to one and flags returns deadlines, it recovers most of the $11,400 for a fraction of the cost. Whether it does depends on two things: how the data is laid out, and whether someone knows exactly what each column means.

A weekly sales question put to a chat assistant

Here is the kind of prompt the owner started with, uploading a week's sales export to a chat assistant on a business plan:

Attached is last week's sales export (CSV) and the same week last
year. Compare them by section (Fiction, Children's, Non-fiction,
Cards and Gifts, Events). Give me a table of units and revenue for
each, the percentage change, and the three biggest movers.
Show the calculation you used for each percentage.

The answer came back quickly and looked authoritative (illustrative): "Children's revenue rose 22% year on year, driven by a strong week for picture books. Fiction was flat (+1%). Cards and Gifts fell 9%." A neat table followed.

What needed fixing, once the owner checked it against a pivot table:

  • Returns were counted as sales. The export shows customer returns as separate lines with negative quantities, but the assistant summed absolute values in one section, inflating it.
  • One school order distorted Children's. A $600 order for a school library sat in that week. It was real, but the "strong week for picture books" story was invented to explain a number.
  • Revenue included gift card sales, which aren't book sales at all until redeemed.

Asking for the calculation made the first error visible; without it, the owner would have read a confident paragraph and moved on. The general rules for what to upload and check are in whether AI can analyse your sales spreadsheet. The specific lesson for this decision: AI reporting is only as good as someone's knowledge of what the columns mean. That knowledge is what an analyst writes down.

Tidy data decides whether AI reporting works

Before the freelance build, the bookshop's spreadsheet had a tab per week, merged header cells, colour-coded rows for events, and notes typed into spare cells ("school order, don't count"). AI tools read that kind of sheet badly, because meaning lives in colours and comments rather than columns.

After the build, there was one table with one row per item sold, and every piece of meaning in its own column:

ColumnExample valueWhy it's a column
date2026-09-14Consistent format for week grouping
shopMain / Second / WebCompare locations and channels
isbn9780000000000Matches the stock system exactly
sectionChildren'sOne agreed list of sections, no free text
qty-1Returns stay negative, never absolute
net_price8.99After discount, before any gift card
order_typeRetail / School / EventReplaces "don't count" notes
returnable_until2026-11-30Drives the returns-deadline report

With that table, the same prompt produced correct figures on the first try, because the ambiguity had gone. If your own data needs this kind of clean-up first, the guide to cleaning messy data covers the spreadsheet techniques.

The reporting spec a freelance analyst should leave behind

The most valuable thing the freelancer delivered wasn't a dashboard; it was a one-page specification. It turns tribal knowledge into rules that a person or an AI tool can apply. The bookshop's version, filled in:

MeasureDefinitionExcludes
Book revenueSum of net_price x qty for sections other than Cards and GiftsGift card sales, event tickets
Retail unitsSum of qty where order_type is RetailSchool and event orders (reported separately)
Sell-throughUnits sold in 90 days divided by units received in the same 90 daysTitles received in the last 14 days
Returns at riskUnsold units where returnable_until is within 21 daysTitles marked firm sale
Event revenueTicket sales plus books sold with order_type EventCancelled events

This page also goes into the chat assistant each week, pasted above the prompt, so the assistant applies the same rules the analyst would. When a new member of staff runs the report, they have the definitions too. For the wider method of putting a management report on autopilot, see automating monthly management reports.

Briefing the freelancer so the build suits AI reporting

A freelance analyst will build whatever you ask for, so ask for the pieces that make weekly AI reporting reliable rather than a dashboard you'll never open. The bookshop's brief listed five deliverables:

  1. One tidy table fed from the till and web-shop exports, with the columns above, refreshed by a documented routine anyone on the team can follow.
  2. The one-page spec of measure definitions, written in plain words.
  3. A reconciliation test: last month's report rebuilt from the new table must match the till system's own monthly totals to within a dollar, section by section.
  4. A reusable prompt that pastes the spec above the weekly question, tested on three past weeks.
  5. A handover session with the owner and the shop manager running the report while the analyst watches.

The reconciliation test is the item most briefs leave out, and it's the one that proves the build. In the bookshop's case (illustrative), the first run was $212 out on Non-fiction. The cause was a publisher's promotional pack, sold as one item on the till but exported as three lines. The analyst added a rule for bundles to the spec, the second run matched, and that rule has saved a wrong number every month since. If a freelancer's quote doesn't include a test like this, ask for it before you sign; vetting a freelancer covers the rest of the hiring checks.

Spreadsheet AI functions, and three traps with them

Some reporting AI now lives inside the spreadsheet or dashboard tool rather than a chat window. It's handy, with limits worth knowing before you build on it:

  • Google Sheets' AI function takes a prompt and a range, as in =AI("Classify this comment by how the customer heard about us", B2). It generates 350 cells at a time, can't be nested inside other formulas, and doesn't refresh on its own. The bookshop used it to sort 1,200 free-text answers from event sign-ups into six channels. When 200 new sign-ups arrived the next month, those rows stayed blank until someone ran it again, and the channel chart quietly under-counted for three weeks.
  • Excel's =COPILOT() worksheet function was retired on 14 September 2026. Existing results stay cached, but no new formulas work; Microsoft points users to the Copilot side pane instead. Any reporting template built on it needs rebuilding.
  • Copilot in Power BI isn't included with Power BI Pro. Pro is $14 a user a month paid yearly, but Copilot in Power BI needs Fabric F2 capacity or above, or Premium P1 or above, which is a different price bracket for a small firm. Check before assuming a dashboard will answer questions in plain English.

Google's Data Studio (the renamed Looker Studio) added a conversational analytics feature in July 2026, another option for asking questions of a dashboard. The same rule applies to all of these: the answer is only as good as the table underneath. For building a simple dashboard without a data team, a KPI dashboard with AI and no data team walks through it.

A bakery that needed neither an analyst nor a build

Not every business needs the middle route. Take an illustrative bakery with one shop that wants one report: what was baked, what sold and what was thrown away, by product, each day. The till exports daily sales, the bakers log the morning's production on a tablet form that feeds a Google Sheet, and waste is the difference.

That's one table, three columns of numbers and a clear definition. A $20 chat assistant, or the AI built into the spreadsheet, can chart it, spot that sourdough waste doubles on rainy Mondays, and suggest trimming the Monday bake by six loaves. The owner checks it against the sheet once a week. No analyst, no build, no spec beyond a line saying waste means "baked minus sold, excluding staff bread". The reporting problem here is worth a few hundred dollars a year, so that's the right amount to spend on it.

When an employed analyst is the right call

Hiring starts to make sense when several of these are true at once:

  1. Four or more data sources must be joined every week, such as tills, web shop, stock system, accounts and a loyalty scheme, and the joins break when any of them changes.
  2. Decisions worth tens of thousands ride on the figures: buying, pricing, staffing or a new branch. An error costs more than a salary.
  3. Questions are predictive or diagnostic ("what will we sell at Christmas?", "why did margins fall?"), not only descriptive.
  4. Someone needs to own the numbers, argue about definitions with managers and be accountable when a figure is questioned.
  5. The analysis work fills at least half a working week, every week, after AI has taken the routine part.

A bookshop that grows to six branches and a wholesale arm to schools might tick four of those. Two shops and a website usually tick one. And a hired analyst in a small firm will use AI tools heavily too; the question was never analyst or AI, but whether you have enough analysis to justify the person alongside the tools.

Mistakes that show up in the numbers later

Customer data in the wrong account. In an early test, a staff member uploaded a loyalty-scheme export with names and email addresses into a personal chat account. The analysis didn't need either column. Remove personal details before uploading anything, and use a business plan, where business data isn't used for training by default.

A formula nobody refreshed. The Sheets AI function's blank new rows, described above, made the events channel chart wrong for three weeks. A weekly check that row counts match the source export would have caught it on day one.

A confident trend with no cause. The "strong week for picture books" line is typical: AI tools explain every number they're given, including ones that were caused by a single order. Ask for the rows behind any large change before believing the story.

Paying for a dashboard before the definitions. A dashboard built on undefined measures looks finished and argues with the till reports forever. Spec first, visuals second.

The bookshop's choice, checked after three months

The owner chose the middle route: a freelance analyst for the build and the spec (about 20 hours, priced from three quotes), a chat assistant on a business plan, and a small monthly block of the freelancer's time for fixes. After three months she checked the decision against the original sums (illustrative figures):

  • Her Monday reporting fell from about five hours to 70 minutes, including the checks.
  • The returns-at-risk list caught 14 titles before their deadlines in the first quarter.
  • Two exports changed format when the web shop updated; the freelancer fixed both within the monthly block.
  • She hasn't needed an analyst's judgement on anything beyond definitions, which suggests the hire would have been idle most weeks.

She put a note in the diary to revisit the decision if the business adds a third shop or starts supplying schools in volume. That's the honest shape of this choice for most small firms: AI tools for the routine, a skilled person for the structure, and a hire only when the analysis itself becomes a job.

Analyst or AI: follow-up questions

Can AI replace a data analyst in a small business?

For routine descriptive reporting on one or two clean tables, largely yes, provided someone checks the numbers. What AI doesn't replace is the analyst's other work: agreeing definitions, joining messy sources, chasing missing data and being accountable for a figure. In most small firms that work is occasional, which is why a freelancer often fits better than a hire.

Is it safe to upload sales data to ChatGPT or Claude?

Use a business plan, where business data isn't used for model training by default, or switch off the model-training setting on a personal plan. Strip customer names, emails and phone numbers before uploading, because sales analysis rarely needs them. If your data includes anything sensitive, check your data-protection obligations with an adviser first.

How much analyst time does a small business need once reporting is set up?

Once the data layout and definitions exist, maintenance is usually a few hours a month: fixing an export that changed, adding a new product category or checking a figure that looks wrong. Ask any freelancer to quote a small monthly block for that, separately from the build, so you can see both costs clearly.

Further reads

Sources: OpenAI and Anthropic pricing and help pages; Microsoft Power BI pricing page; Microsoft Support (Excel COPILOT function retirement); Google Workspace help (AI function in Sheets; Data Studio). Checked September 2026.

Not sure your reporting needs a person or a prompt?

On a 1:1 call we'll look at the reports you actually use, work out what better numbers are worth to you, and decide whether AI tools, a freelancer or a hire fits.

Book a 1:1 call with me