You can automate a weekly business report by scheduling a workflow that pulls numbers from HubSpot, Shopify and your spreadsheets, passes them to an AI model that writes a short summary, and posts it to Slack or email. The data step should be plain code or connectors; the AI only writes the narrative.
Key takeaways: Keep the numbers deterministic and let the AI only explain them, start with five to eight metrics, and check the first few reports against your own figures before you trust it.
Why is a weekly report a good first automation?
It is low risk and the time saved is easy to see. Nothing in a weekly report goes to a customer, so if the summary is clumsy one week, the cost is a slightly annoying Slack message rather than a lost sale. Most owners and ops leads spend a chunk of Monday copying numbers out of HubSpot, Shopify and a few spreadsheets into one place, then writing two paragraphs about what happened. That is repetitive, rule-based and boring, which is exactly the profile of a good first project. If you are still deciding where to start, our guide on what to automate first in your small business explains how to rank candidates, and reporting usually lands near the top.
What should a weekly report include?
Start with five to eight numbers you already look at, grouped by team, and resist the urge to add more. A report nobody reads is worse than none. Write the list down before you touch any tool, because it decides what data you need to pull. A reasonable starting point looks like this:
| Area | Source | Example metrics |
|---|---|---|
| Sales | HubSpot | New leads, deals created, deals won, open pipeline value, stalled deals |
| E-commerce | Shopify | Orders, revenue, average order value, refunds, top products |
| Support | Helpdesk export or spreadsheet | Tickets opened, tickets closed, average first response time, repeated topics |
| Operations | Google Sheets or Notion | Late deliveries, stock-outs, open tasks, anything you track by hand |
For each metric, note the comparison you care about, usually this week against last week. Decide too what counts as noteworthy, for example a drop of more than a set amount in orders. Those thresholds go into the prompt later, and they stop the AI from inventing drama about ordinary fluctuation.
How do you pull data from HubSpot, Shopify and spreadsheets?
Use a scheduler plus the official connectors or APIs, and fetch the numbers without involving the AI. Zapier, Make or n8n can run a workflow every Monday morning, and each of the tools has documented ways to read data. HubSpot exposes records and search through its developer API documentation, and Shopify offers order and product data through the Shopify API documentation. Google Sheets can be read with a standard connector, or you can have the sheet calculate totals itself and send only the finished figures.
- Set a trigger. A weekly schedule, for example Monday at 7:30, after the weekend data has settled.
- Fetch each source separately. One step for HubSpot, one for Shopify, one for each sheet. If one fails, you want to know which.
- Calculate the metrics in code or formulas. Totals, differences against last week and percentage changes belong here, not in the AI model.
- Bundle everything into one structured block. Plain labelled text or JSON with this week and last week side by side.
- Send the block to the AI model with your instructions, then deliver the result.
The reason for step 3 is practical: language models can slip on arithmetic and may quietly round or misread a column. If the AI receives finished numbers, the worst it can do is describe them badly, which is easier to spot than a wrong total buried in a confident paragraph.
How do you get the AI to write a useful summary?
Give it a fixed structure, the data block, and a strict rule to use only the numbers provided. Use a model through a provider such as OpenAI or Anthropic, whichever fits your tools and budget. A prompt that works well in practice has four parts:
- Role and audience: "You write a weekly update for the owner of a small business. Be brief and direct."
- Structure: a headline sentence, then Sales, E-commerce, Support and Operations, each with two or three lines, then "Needs attention this week".
- Rules: use only the figures supplied, never estimate, say "no data" when a field is empty, and flag any change above your threshold.
- Format: short bullets, plain text, with Slack-friendly formatting if it is going to Slack.
The "needs attention" section is where the AI earns its place. A table of numbers is something a dashboard already gives you, whereas a line such as "three deals worth the most in the pipeline have had no activity for two weeks" tells you what to do on Monday. That only works if the data block includes the right fields, such as last activity date, so think about the question you want answered when you design the block.
Where should the report be delivered, Slack or email?
Post it where your team already reads things, which for most small teams is a dedicated Slack channel, with email as a fallback for owners who live in their inbox. Slack supports incoming messages and apps through its incoming webhooks documentation, and Zapier and Make both have ready-made Slack steps. A single channel such as #weekly-report keeps history searchable, so you can scroll back and see how things moved over a quarter. Email suits reports for people outside Slack, such as an investor or a part-time bookkeeper. You can send both from the same workflow at almost no extra effort.
Keep the message short enough to read in under a minute, and add a link to the underlying HubSpot view, Shopify report or sheet so anyone curious can dig in. If you later want something richer, such as pushing a summary into Notion as a page, the same data block can feed that too.
What usually goes wrong?
The common failures are bad data, silent errors and reports that grow until nobody reads them. Bad data usually comes from HubSpot properties filled in inconsistently, Shopify orders that include test orders or refunds counted differently from your accounting, and spreadsheets where someone changed a column name. The AI will describe whatever you give it with total confidence, so garbage in becomes a fluent paragraph of garbage out. Silent errors happen when a connector breaks, the sheet comes back empty and the report says sales were zero. Add a check that stops the workflow and pings you if a source returns nothing.
Plan for a review period. For the first three to four weeks, compare each report with your own figures before relying on it, and fix the prompt or the data block whenever something is off. Also keep an eye on privacy: send the AI aggregated numbers rather than customer names, emails or order contents unless you really need them. Our piece on security and ethics in autonomous agent deployment covers the thinking behind that, and the same caution applies even to a simple reporting workflow.
How do you know it is worth it?
Measure the hours you used to spend and compare them with the time spent maintaining the workflow. Before you build, note how long compiling the report takes each week and how often it was late or skipped. After a month, compare that with the time you now spend reading it and fixing small problems. A worksheet like the one in how to calculate process automation ROI before you build helps keep the estimate honest, and the ROI of AI agent automation covers what to track afterwards. Do not forget the soft benefit: a report that arrives every Monday regardless of who is on holiday means decisions get made on current numbers instead of memory.
Should you build it yourself or get help?
If your data lives in two or three tools and you are comfortable with Zapier or Make, a first version is a reasonable weekend project. Help becomes worthwhile when you have messy HubSpot data, several Shopify stores, custom metrics or you want the report to trigger follow-up actions, such as creating a task when a deal stalls. That is the territory of agents and custom workflows, and custom AI agents versus no-code tools lays out the trade-offs. At Kuan AI we work through diagnosis, design, implementation, then measuring and scaling what works, and we integrate with the tools you already use, including Slack, HubSpot, Notion, Zapier and Shopify. If you want to talk through your own report, you can contact us through the form and we reply within 24 hours.
Frequently asked questions
Do I need to code to automate a weekly report?
Not necessarily. Tools like Zapier or Make can schedule the workflow, read HubSpot, Shopify and Google Sheets, call an AI model and post to Slack. Code helps with custom calculations or unusual data sources.
Can the AI make up numbers in the report?
Yes, it can if you let it. Calculate the figures outside the model, pass them in as finished data, and instruct it to use only those numbers and to say "no data" when something is missing.
Is it safe to send customer data to an AI model?
Send aggregated figures wherever you can, and avoid names, emails and order contents unless needed. Check your provider's data-use terms and your own privacy obligations before including personal data.
How often should the report run?
Weekly is a good default for most small businesses. Run it at a fixed time, such as early Monday, so the previous week's data is complete, and add a daily version only if you truly act on it daily.
What if the report is wrong one week?
Add checks that stop the workflow and alert you when a source returns empty or odd values, and review early reports against your own numbers. Most errors trace back to data or connector problems, not the writing.
Can the same workflow send reports to different people?
Yes. The same data block can feed different prompts, for example a short owner summary in Slack and a sales-only version by email to the sales lead.
Start small: pick one report, five metrics and one channel, run it for a month and only then add more. The goal is a Monday summary you trust enough to act on, and it is better to get that right on a narrow scope than to build an elaborate system you stop reading.



