Chat case

AI for spreadsheets: send three Excel exports, get one Google Sheet for the team and three conclusions

Published 1 November 2026 · 18 min read

Month end, three exports that do not talk to each other, and a meeting with the owner on Monday. We sent our test agent three Excel files from a six-person sales team: deals from the CRM, the phone system report and invoices from accounting. Three minutes later a Google Sheet was in the chat, one row per manager. Four more messages gave three conclusions, the list of unpaid invoices and a note for the owner. Below are the real replies, the cost and the requests to copy.

“Three exports in, one table out”: a woman with a coffee cup stands by a giant pale-blue grid of tiles on a city square, three small stacks of tiles beside it

The short answer

Export the files you already have, send them to your AI agent in Telegram as one message and write what you need: “one table, a row per manager: plan, closed, paid, calls, win rate”. Add the plan if it lives only in your head. The agent reads the Excel files, matches the same people across them, builds the summary in Google Sheets and sends you the link.

Then keep asking in the same chat, the way you would ask an analyst. What should the owner take away? Where is the money we closed but did not collect? Can you put that on a separate tab? Each answer takes under a minute, because the agent already has all three files.

That is what “AI for Excel” means in practice: you skip the copying, the lookups and the matching of names. You keep the judgement.

The test: October numbers of a six-person sales team

We made the data ourselves, the way three different systems would hand it to a sales manager. Brightline Supply is an invented B2B distributor of office and cleaning supplies. Claire runs a sales team of six: Ethan, Marcus, Priya, Sofia, Tom and Nina, who joined in September. On Monday she meets the owner and needs October on one page.

Her October lives in three files, and they do not talk to each other:

  • CRM_deals_October_2026.xlsx, 117 deals: owner by full name, client, amount, won or lost, the reason for a loss;
  • calls_report_2026-10.xlsx, 122 rows from the phone system: one row per person per working day, people by login, calls out, calls answered, talk time;
  • Invoices_payments_Oct2026.xlsx, 51 invoices from accounting: client, amount, due date, paid or open. There is no manager column at all.
The first rows of the three test files: CRM deals with owners and amounts, the phone system report with logins and call counts, accounting invoices with clients and due dates
The three exports as we sent them: different names for the same people, and no manager column in the accounting file

That is the usual month-end mess. To put “paid” next to a manager, someone has to match each invoice to a client and each client to a deal owner. To put calls next to deals, someone has to know that mreid is Marcus Reid. We also planted things a good analyst should notice and did not mention them to the agent: one large deal that makes a single manager look like a star, invoices that are already late, a manager with four times the calls and the lowest win rate, and two weeks with no calls from Priya, who was on leave.

We sent the three files to our test agent in Telegram on 30 October 2026, with Google connected. The company and the people are invented. The agent's answers are real and quoted as they came; we shortened two replies and removed the sheet links.

Step 1. Send the three files and describe the table

The request names the source of each file, gives the plan, lists the columns and asks for Google Sheets.

WAM Agentonline
xlsxCRM_deals_October_2026.xlsx117 rows · 11 KBThree October exports for my sales team, straight out of three systems: deals from the CRM, the phone system report, and invoices with payments from accounting. Plan is $60,000 in closed deals per manager a month; Nina's is $35,000, she joined in September. Please build one summary table in Google Sheets, a row per manager: plan, closed won, % of plan, paid so far, deals won and lost, win rate, outbound calls, answered calls. Then give me three conclusions for my Monday meeting with the owner. Send me the link to the sheet.13:52✓✓
xlsxcalls_report_2026-10.xlsx122 rows · 9 KB13:52✓✓
xlsxInvoices_payments_Oct2026.xlsx51 rows · 7 KB13:52✓✓
Table is on the first tab, one row per manager, plus a Total row and a Notes tab with sources, method and data flags.October, one line each- Ethan Brooks — 160.7% of plan ($96,400), but only $42,650 collected - Nina Kowalski — 104.0% ($36,400) on the $35k plan, 63.6% win rate, 673 dials - Sofia Martins — 98.2% ($58,900), $12,300 unpaid - Priya Shah — 84.7% ($50,800), 50% win rate, $10,160 average deal - Tom Fischer — 78.8% ($47,300) - Marcus Reid — 69.5% ($41,700), 33.3% win rate on 1,035 dials13:55
Message

The sheet came 2 minutes 56 seconds after the files, with the link at the top of the reply. It was a new file in the Drive of the connected Google account, called “October 2026 — Sales Team Scorecard”.

The summary tab of the agent's Google Sheet: six managers and a total row, with plan, closed won, percent of plan, paid so far, deals won and lost, win rate, outbound and answered calls
The first tab as the agent built it: one row per manager and a total, $331,500 closed against a $335,000 plan

We checked the sheet against the source files cell by cell, and every number matched: closed won per manager, deals won and lost, win rates, calls. The team total is $331,500 against a $335,000 plan, 99%.

The hard part of this task is the matching, and the agent did it without being asked how. The phone report knows people only as logins, and the agent put each login on the right row. The accounting file has no manager column, so the agent took each invoice's client, found that client in the CRM and credited the payment to the deal owner. It wrote that rule on the Notes tab, next to the period, the sources and the definitions of every column.

The same tab carries four data flags. Two of them matter right away. Priya appears in the phone report on only 12 of 22 working days, so her call numbers cover part of the month. And two paid invoices sit on clients that the CRM shows as lost in October. In our files those were September invoices paid in October, a detail that lives outside the three exports. A flag like this is a one-minute question for you, and exactly what you want to see before the owner does.

The one-line ranking in the chat is a bonus we did not ask for. It already reads like the opening of a meeting: Ethan at 160.7% “but only $42,650 collected”.

Step 2. Ask for the three conclusions

The first reply delivered the table. The conclusions came with a short follow-up.

WAM Agentonline
Got the sheet, thanks. Now the three conclusions for Monday: what should the owner take away from October, and what would you do about each?13:56✓✓
What the owner takes from October1. We hit plan on volume, not on distribution.The takeaway: $331,500 against $335,000 is 99%, but four of six managers are below their individual plan and one deal — Harlow Group, $38,200 — is 12% of the team number. Strip it out and Ethan sits at 97% like everyone else. This is an "at plan" month wearing a growth costume.What I'd do: don't let the room settle on "we hit plan". Open with coverage instead — you go into November with $81,600 of proposals in flight. Ask each manager for their November pipeline before they leave the meeting.2. Selling is fine; collecting is the problem.The takeaway: 80% of closed-won value has been paid — $266,050 of $331,500. $75,750 is still out, and half of it is Ethan's: Harlow $38,200 due 20 Nov, Corbin Dental $11,850 already overdue, Tamarind Kitchens $3,700. That is the number the owner should remember, not 160%.What I'd do: pay commission on cash collected, not on closed-won. One rule change and the team starts chasing payments itself. Until that's in force, put a payment milestone on Harlow before 20 November and have Ethan's and Nina's overdue invoices (Corbin, Belmont School $6,900) chased this week.3. Call volume is not buying results — and it is flattering the wrong people.The takeaway: Marcus made 1,035 dials, four times Priya's 244, got 41% answered, and won 33% at a $3,791 average deal with 14 of his 22 losses logged "No response". Priya, on a quarter of the calls, won 50% at a $10,160 average. If dials are on the dashboard, the owner is being shown effort instead of outcome.What I'd do: lead the scorecard with win rate and average deal size, keep dials as a footnote. Then look at Marcus's call list before coaching him on effort — a 41% answer rate and 14 "No response" losses point at the list, not the pitch. Pair him with Priya for two weeks on qualification.One line for the room: October was a month where the team sold at plan, collected 80% of it, and got there on one deal and a lot of dialling. November should be judged on cash and coverage.Say the word and I'll write these as a "Monday" tab in the sheet, in the order you want to present them.13:57
Message

Nineteen seconds. These are three findings, and none of them is a restatement of the table.

The 160% is one deal. The table says Ethan is far ahead. The agent took his largest deal out and showed that without it he sits at 97%, “like everyone else”. A manager who presents the 160% on Monday gets the follow-up question from the owner. A manager who presents this gets ahead of it.

Closed is not cash. The agent found the gap the CRM hides: $75,750 closed but not paid, half of it in one person's deals, one invoice already late. It joined three files to get there, because the CRM has the owner and accounting has the payment.

Activity is not results. Marcus makes four times Priya's calls and wins a third of his deals at a third of her deal size. The agent also read the loss reasons: 14 of Marcus's 22 losses are “No response”, which points at the call list rather than the pitch. Every planted pattern except Priya's leave made it into the conclusions, and the leave was already flagged in the sheet.

Each conclusion comes with an action, and the closing line is something Claire can say out loud in the first minute of the meeting.

Step 3. Find the money that has not arrived

Conclusion two is the one the owner will ask about, so we asked for the detail.

WAM Agentonline
Dig into the gap between closed and paid. Which invoices are still open, whose deals are they, and which ones are already overdue? Today is Friday, 30 October.13:57✓✓
The gap in one line$341,800 invoiced for October, $266,050 paid, $75,750 open across seven invoices. But most of it isn't late — only $18,750 is past due. The rest simply hasn't reached its due date yet.Overdue as of today, Friday 30 October — $18,750- Corbin Dental — INV-26103, $11,850, Ethan Brooks. Due 21 Oct, nine days late. Closed 5 Oct, invoiced the next day on 15-day terms. - Belmont School — INV-26138, $6,900, Nina Kowalski. Due 28 Oct, two days late. Closed 12 Oct.Due within the next week — $6,500- Birch Hall Care — INV-26119, $2,800, Marcus Reid. Due tomorrow, 31 Oct — a Saturday, so practically Monday. - Tamarind Kitchens — INV-26110, $3,700, Ethan Brooks. Due Wednesday 4 Nov.Due later in November — $50,500- Harlow Group — INV-26102, $38,200, Ethan Brooks. Due 20 Nov. Half the entire open book. - Oswin Studio — INV-26130, $6,600, Sofia Martins. Due 5 Nov. - Marlow Studio — INV-26132, $5,700, Sofia Martins. Due 14 Nov, invoiced today.Whose it isEthan carries $53,750 — 71% of the total, and 56% of his own $96,400 month. Sofia has $12,300, Nina $6,900, Marcus $2,800. Priya and Tom are fully collected: nothing open at all. So this is not a team-wide collection problem, it's Ethan's book plus two small overdue invoices.Two things worth knowing before MondayFirst, I'd soften what I told you earlier. I said collecting was the bottleneck; the underlying data is better than that. All 44 paid invoices were paid on or before their due date, median 11 days from invoice to cash. When your customers pay, they pay early. Late payment here is the exception, not a habit — which makes the two overdue invoices fixable rather than structural.Second, the terms are inconsistent: most invoices give 15 days, Harlow got 30. That's the single biggest exposure in the book sitting on the longest leash. Worth knowing who agreed to that, and whether it's now a precedent for large deals.Next: I can put this as a "Collections" tab in the sheet, or draft the two chase messages for Ethan and Nina — say which.13:58
Message

Forty-two seconds. All seven invoices, amounts, owners and due dates match the accounting file, and “nine days late” and “two days late” are right for 30 October.

The most useful part of the first reply is the one where the agent corrects itself. With the dates in front of it, it went back to its own conclusion: every one of the 44 paid invoices was paid on time, so collection works, and the open money is mostly money that is not due yet. That changes what Claire says on Monday. She talks about two late invoices and one long payment term, and keeps the team's collection record as a strength.

The agent also spotted the payment terms on its own. Harlow Group, the largest invoice, is the only one on 30 days instead of 15. That is a question about how the deal was negotiated, and it surfaced from a column nobody asked about.

Step 4. A note for the owner and a Collections tab

Last, a message Claire can send before the meeting, so the owner arrives with the numbers already read, and the invoice list as a tab in the same sheet.

WAM Agentonline
Now write me a short message for the owner: October for the department in five lines, numbers first, and what I'm doing next week about the problems you found.13:59✓✓
Draft for the owner — five lines, paste as isOctober closed at $331,500 against a $335,000 plan — 99%, so the department landed on plan, not above it. $266,050 came in as cash, 80% of what we closed, with $75,750 still open. $18,750 of that is already overdue: Corbin Dental $11,850 from Ethan, nine days late, and Belmont School $6,900 from Nina, two days late. Ethan holds 71% of the open book, and $38,200 of his $96,400 month is a single invoice due 20 November. Win rate is 46.7% — Priya closes 50% on 244 dials, Marcus 33% on 1,035, so call volume is not converting.Next week I'm on the two overdue invoices myself and I'll have a payment date from each by Tuesday. Commission moves to collected cash, not closed-won, so nobody gets paid for money that hasn't arrived. Marcus and I go through his last twenty lost deals on qualification — he's making four times Priya's calls for two thirds of her win rate. Priya's phone data only covers 12 of 22 days, so I'm fixing her logging before I judge her volume either way. And I'm correcting two CRM stages where paid invoices sit on deals marked lost.Two notes. I left out my earlier "collections is the bottleneck" line — it doesn't survive the data: all 44 paid invoices came in on or before their due date, median 11 days. The money isn't stuck, most of it just isn't due yet. If you want that said to the owner, it fits better as a closing line than as a problem.Say the word if you want it shorter or less direct — otherwise this is ready to send.13:59
Yes, add a Collections tab to the same sheet: the seven open invoices, overdue ones on top, with the owner and days to due date. Keep the scorecard as the first tab.14:00✓✓
Collections tab is live, third tab — the scorecard stays first.Seven rows, sorted by due date so the two overdue ones sit on top: INV-26103 Corbin Dental $11,850, Ethan Brooks, 9 days past due and INV-26138 Belmont School $6,900, Nina Kowalski, 2 days past due. Then Birch Hall Care $2,800 (Marcus, due tomorrow), Tamarind Kitchens $3,700 (Ethan, 5 days), Oswin Studio $6,600 (Sofia, 6 days), Marlow Studio $5,700 (Sofia, 15 days), Harlow Group $38,200 (Ethan, 21 days). Total $75,750.Columns are invoice, client, owner, amount, invoiced date, due date, days to due, terms and status. Days to due is signed — negative means past due as of today. I added terms because it makes the odd one obvious: six invoices are on 15 days, Harlow Group is on 30 and is also the largest number in the book.The notes under the table say where the owner came from: invoices carry no owner, so it's invoice client matched to the CRM account.Next week's chase list is the top three rows. Want me to draft the two overdue messages?14:01
Message

The note took 41 seconds, the new tab about a minute. Numbers first, then one action per problem, each with a name and a day: payment dates by Tuesday, commission on cash, a review of Marcus's lost deals. The agent carried its own correction from step 3 into the note and explained why the “bottleneck” line is gone.

Two lines in the draft are still Claire's call. Priya was on leave for two weeks, which is in none of the three files, so “fixing her logging” becomes “Priya was on leave 12–23 October”. And the two “CRM stages” are September invoices, as we saw in step 1, so that sentence goes. This is why the draft is a draft: the agent writes from the files, and you add what only you know. One line in the first request (“Priya was on leave 12–23 October”) would have put it in the table from the start.

The Collections tab added by the agent: seven open invoices with client, owner, amount, invoice and due dates, signed days to due, terms and status, the two overdue invoices on top
The Collections tab: overdue first, then by due date; Harlow Group is the only invoice on 30-day terms

The Collections tab went into the same spreadsheet, after the scorecard and the notes, so the owner gets one link with everything.

What came out of three files

Five messages and about six minutes of waiting gave Claire:

  • a Google Sheet with one row per manager: plan, closed, % of plan, paid, deals, win rate, calls;
  • a Notes tab with sources, the matching rule and four data flags;
  • three conclusions for the owner, each with an action;
  • a list of the seven open invoices, the two late ones, and a payment term worth asking about;
  • a Collections tab in the same sheet;
  • a note for the owner, ready to edit and send.

Nobody copied a cell or wrote a lookup formula. The three exports went in once.

Habits that make the summary safe to forward

Give the plan and anything the files cannot know. Plans live in heads more often than in exports. One line (“plan is $60,000 per manager, Nina's is $35,000”) gives the agent the denominator. Add leave, a new territory or a price change the same way, and the conclusions start from the full picture.

Name the system behind each file. “Deals from the CRM, the phone system report, invoices from accounting” tells the agent which file is the source of truth for what, and helps it match people whose names differ between files.

Read the data flags first. The agent lists what looked odd: missing days, payments on lost deals. Each one is a quick question for you. Answer it, and the agent updates the table and the conclusions in the same chat.

Spot-check one number per file. Pick one manager and compare one cell against each source: closed won from the CRM, calls from the phone report, paid from accounting. Thirty seconds, and you can stand behind the whole table.

Ask for the conclusions separately. The first reply builds the table. A second message (“three conclusions, and what would you do about each”) gets the agent to argue with the numbers, which is where the useful part starts.

Keep next month in the same chat. The agent remembers what you sent and how the table was built. In November you send three new files and write “same summary as October, plus the change against October”.

What it costs

We read the balance in the agent's status line after each message. Reading the three files and building the Google Sheet cost 10 M. The conclusions and the invoice breakdown cost 1 M each, the owner note and the Collections tab 2 M each. That is 16 M for the whole case.

Text work on the default model costs 1 M per 20,000 tokens. The Free plan gives 200 M in the first month and 100 M every month after, with no card: a monthly summary like this one fits many times over. Pro costs $13.90 a month for 400 M, or $1.39 for the first month if you subscribe within 7 days of signing up, and adds scheduled tasks, such as a reminder on the first working day of each month to send the exports. All rates are on the Pricing page.

Your files and chat history stay in your agent's isolated container, and the sheet is created in your own Google Drive after you connect Google. To answer, the agent sends requests to the model: on the default model they go through DeepSeek's infrastructure in the People's Republic of China, which you confirm during onboarding, and on Pro you can attach your own Claude or Codex, so requests go to that provider under your own account. The Subprocessors page lists every outside service.

When the month becomes a quarter, the same chat turns the numbers into slides: see AI for presentations: send a spreadsheet, get a quarterly report deck for the owner. If the meeting with the owner is recorded, AI meeting minutes: send the recording of a team call, get decisions, owners and deadlines shows how to turn it into tasks.

Messages worth copying

Here are [N] exports: [what each file is]. Build one summary table in Google Sheets, a row per [manager / store / project]: [columns]. Plan is [number]. Send me the link.

Say how you matched people and clients across the files, and list anything that looks odd in the data.

Give me three conclusions for a meeting with the owner and what you would do about each.

Which invoices are still open, whose are they, and which are overdue as of today, [date]?

Add a tab with [list] to the same sheet, keep the summary as the first tab.

Write a five-line note for the owner: numbers first, then what I'm doing next week.

Create your agent, export last month's files and send them in one message before your next meeting with the owner.

Try it with your own agent

Free, no card. The agent starts working in the chat straight away.

Create your AI agent

Questions

Can an AI read Excel files and build a summary?

Yes. Send the .xlsx files to your agent in the chat and say what the summary should show. In our test the agent read three exports at once (117 deals, 122 rows of call data, 51 invoices) and built a Google Sheet with one row per manager in under three minutes.

What if the files describe people in different ways?

That is the normal case, and the agent handles it. Our CRM had full names, the phone system had logins like “mreid”, and accounting had only client names. The agent matched logins to people and invoices to deal owners through the client, and wrote that rule into the sheet. Ask it to state the matching rule in the reply, so you can check it in a few seconds.

Does it create the table in Google Sheets or send a file?

Both work. After you connect Google with one link, the agent creates the sheet in your own Drive and sends you the link, and it can add tabs to the same sheet later. If you prefer a file, ask for .xlsx and it comes back in the chat.

Will the numbers be right?

We checked every figure in the summary against the source files, and they matched. Treat the agent's summary like an analyst's draft: spot-check one number per file and read its data flags before the table goes to the owner.

Can it do this every month on its own?

On every plan you send the new exports and write “same summary as October”. Pro adds scheduled tasks, for example a reminder on the first working day of the month to send the three files, or a weekly check of the sheet.

How much does it cost?

Our five messages cost 16 M in total: 10 M for reading three files and building the sheet, 6 M for the conclusions, the invoice breakdown, the owner note and the extra tab. The Free plan gives 200 M in the first month and 100 M every month after, with no card.

Your AI agent in Telegram, ready in a minute

Open the bot, hit Start, and it walks you through the rest.

Create your AI agent

Free · no card · nothing to install · cancel in the bot

Free no card, nothing to set upCreate your AI agent