Skip to content
Skip to content

Practical automation guide · By Yes AI

Automate a weekly management report from Xero

Published 6 min read

Many owners get their weekly numbers by asking the bookkeeper or exporting reports by hand. An automated report collects the same figures on a schedule, checks they are complete and sends a short summary. This guide covers which figures to include, where they come from and how to stop a wrong number being sent.

Quick answer

A weekly management report can be automated with a scheduled workflow that pulls figures through the Xero Reports API (profit and loss, aged receivables, aged payables and bank summary) and from your job, sales or CRM system. It checks the data is complete, compares each figure with last week and emails a one-page summary. AI can write a short commentary, but every number should come straight from the source systems.

Business owner in a Perth office reading a one-page weekly report on a tablet beside a coffee cup

Which figures belong in a weekly report?

Include only figures someone will act on during the week. Long reports get skimmed, so aim for about ten figures and drop any that nobody has acted on for a month. For each figure, name the person who acts on it and the action, such as chasing a debtor or delaying a purchase. Show this week, last week and the change. Leave detailed analysis to the monthly accounts, which include accruals and adjustments that weekly figures do not.

  • Cash at bank across all accounts.
  • Receivables more than 30 days overdue, with the five largest debtors.
  • Bills due in the next seven days.
  • Sales invoiced this week and month to date.
  • Quotes sent, quotes won and the value of each.
  • Jobs completed but not yet invoiced.

Where does each figure come from?

Give every figure one named source, so the report never mixes two versions of the same number. The Xero Reports API provides Profit And Loss, Balance Sheet, Aged Receivables By Contact, Aged Payables By Contact, Bank Summary, Budget Summary, Executive Summary and, for Australian organisations, a BAS report. The Profit And Loss and Balance Sheet reports accept tracking category parameters, which suits businesses that track divisions, branches or job types in Xero. Quote and job figures come from your job management or CRM system through its own API. Pipeline figures should come from the CRM, not from a spreadsheet someone updates by hand, or the report will only be as current as that spreadsheet.

Should AI write the numbers or the commentary?

Calculate the numbers in code from the source data and give the AI only the finished figures. A language model can then write two or three sentences on what changed most and why it might matter, such as a jump in overdue receivables after a large invoice passed 30 days. Instruct it to use only the figures supplied and to name the figure it refers to. Before sending, an automatic check compares every number in the commentary with the table. If a number in the text does not appear in the table, the commentary is dropped and the report goes out without it.

How do you stop a wrong number going out?

Run checks before anything is sent and hold the report if any fail. A report that arrives late with a note is more useful than one that arrives on time with a wrong cash figure. For the first four to six weeks, send the report to a reviewer, usually the bookkeeper, before the owners. Keep a copy of every report sent and the data behind it, so that when an owner questions a figure weeks later, you can show exactly what the systems returned on the day.

  • Bank feeds have a statement line from the last business day.
  • The number of unreconciled bank lines is below an agreed level.
  • The aged receivables total agrees with receivables on the balance sheet.
  • Each figure is within an expected range of last week, or is flagged.
  • Every source returned data; a failed pull sends an alert instead of a partial report.

How does the report work within Xero's limits?

A weekly report uses only a handful of API calls, well inside Xero's published limits of 60 calls a minute and 5,000 a day for each organisation on the higher developer tiers, or 1,000 a day on the Starter tier. Schedule the pull early on the reporting day, after overnight bank feeds have arrived. The Profit And Loss report accepts a periods parameter for comparing up to 11 periods. Xero notes that when periods are combined with a date range, each earlier period uses the same number of days, so monthly comparisons should start in a 31-day month to avoid cutting a day off.

What format do owners actually read?

A short email with one table and a few lines of commentary at the top suits most owners, because it can be read on a phone between jobs. Put figures that need action first and mark them clearly, then the rest. Add a link to the full Xero report for anyone who wants detail, rather than attaching long PDFs. Send it at the same time every week so people expect it. Ask the owners after a month which figures they used and which they ignored, and remove the ignored ones.

Hypothetical example: a weekly report for a 15-person trade business

FigureSourceCheck before sendingWho acts on it
Cash at bankXero Bank SummaryBank feed has last business day's linesOwner
Receivables over 30 daysXero Aged Receivables By ContactTotal agrees with balance sheet receivablesOffice manager
Bills due this weekXero Aged Payables By ContactNo bills from last week left in draftOffice manager
Revenue month to dateXero Profit And LossLast week's completed jobs are invoicedOwner
Quotes sent and wonJob management systemQuote statuses updated by FridaySales lead
Jobs done, not invoicedJob management systemJob status agrees with invoice recordsOperations lead

Practical checklist

  • Each figure has one named source system and one person who acts on it.
  • The workflow checks the bank feed date before pulling any figure.
  • AI commentary receives only the calculated figures and is checked against the table.
  • The first weekly reports go to a reviewer before the owners.
  • A failed or incomplete data pull sends an alert instead of a partial report.
  • Report definitions are written down so a new bookkeeper can maintain them.

Common questions

Can this work with MYOB instead of Xero?

Yes. The MYOB Business API gives access to ledger, sales and purchase data, so the same figures can be produced, although some may need to be calculated from transactions rather than read from a ready-made report. List the figures you want first, then check which MYOB endpoints provide each one before the build is quoted.

Does the business need a paid Xero connection?

It depends on how the report connects. A Xero custom connection, which links one integration to a single organisation, needs an additional monthly subscription that the organisation buys from Xero. An app built by a provider for many clients falls under that provider's developer tier instead. Ask your provider which method they use and who pays for it.

How is this different from the dashboards in our accounting software?

Built-in dashboards show accounting data to people who log in. An automated report arrives without anyone logging in, combines accounting figures with job, sales or CRM figures, and runs checks before it is sent. Many businesses keep both: the dashboard for the bookkeeper and the weekly report for owners and managers.

Can the report go to a Teams or Slack channel?

Yes, most messaging tools accept messages from a workflow. Check who can see the channel first, because cash and debtor figures should only reach people who need them. A private channel limited to the owners and finance staff, or a direct email, is usually safer than a team-wide channel.

What happens at month end and year end?

Weekly figures move when the bookkeeper posts accruals, payroll adjustments and corrections at month end, so label the report as unaudited management figures. Some businesses pause the commentary in the first week of a month, or of the new financial year, until the books are closed for the prior period.

Sources and further reading

Continue planning

Turn the guide into your workflow

Bring one process, the systems it touches and the exceptions your staff handle. We can discuss approval boundaries, recovery steps and the evidence needed before changing live operations.