How do you automate a daily sales report from BigQuery to Slack with Make.com, when the data is 2...How do you automate a daily sales report from BigQuery to Slack with Make.com, when the data is 2...
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
How do you automate a daily sales report from BigQuery to Slack with Make.com, when the data is 250,000 rows and the reader is not an analyst? Six decisions make or break it.
A direct-to-consumer brand's daily sales report took one to two days to compile, which meant Monday's numbers arrived on Wednesday. A 7 AM Make.com scenario now pages the data out of BigQuery, computes the KPIs and posts a plain-English summary to Slack and email before anyone opens a laptop.
The six decisions:
1. Page, do not pull. A day can be up to 250,000 rows. The scenario pages through BigQuery in chunks and aggregates as it goes, so no single step holds the whole table.
2. Compute the KPIs in the scenario, not in the prompt. Revenue, orders, average order value, top products and day-on-day change are arithmetic. The model only writes the sentences.
3. Give the model numbers, never the rows. A short structured summary goes to OpenAI with a fixed template; the output is two paragraphs a founder reads in thirty seconds.
4. Check before you post. If a KPI is null, if the row count is far below the trailing average, if a query failed, the scenario alerts the owner instead of posting a confident wrong report.
5. Post where people already look. Slack channel at 7 AM plus an email copy for the people not in Slack. No dashboard to remember to open.
6. Keep a paper trail. Every run logs the query window, row count, KPIs and the text it posted, so a number can be traced back a month later.
The diagram shows the run: schedule, paged query, KPI step, summary, checks, Slack and email. The full case study is on my profile. The same scenario shape works with Shopify, Stripe, a CRM or a Sheet as the source.
Prem Patel, Nex Automations. Make.com Level 5 certified, official Make partner, Zapier Certified Expert.
The industry standard for field service scheduling shows three to four technicians at a time, surrounded by completed appointments that are no longer relevant. Dispatchers spend their day mentally filtering noise just to see what is actually happening.
We designed a view where the full team's day is visible at once. All technicians, all AI-powered routes, who is running late, who has gaps, accessible from one place without opening a single individual profile. The view scrolls dynamically with time so completed appointments drop away and the focus stays on what still matters.
For a team of 150 technicians, the filter lets the dispatcher narrow to a specific group, region, or area in seconds. Tomorrow's schedule is already built before anyone starts work because the AI pre-builds routes based on recurring appointments.
Does someone on your team lose a day or two building the sales report every week or month?
That was the starting point at Mokobara, the premium travel brand. Pulling sales across all their stores, checking returns, reconciling the numbers and emailing each manager took 1 to 2 days every cycle, with 8+ hours of that spent just reconciling.
I built them an automation on Make.com a few months ago. It has run on its own ever since, weekly and monthly:
Make pulls every sales record from BigQuery, 100K to 250K per cycle. That is too many for one request, so it reads them page by page and stitches them back together.
It calculates the numbers the team actually uses: net sales per store after returns and discounts, return rates and the change against the last period.
It builds a CSV with the full breakdown and a short email summary you can read in 60 seconds.
It reads a Google Sheet of store representatives and emails every one of them the report for their own store.
The result: the reporting problem is gone. The report went from 1 to 2 days of manual work to fully automatic, and the 8+ hours of reconciliation dropped to zero.
Two things I would do the same way again:
Calculate "net sales" in the automation, not in the warehouse. The business rule for what counts as a net sale is not what the raw data stores.
Send people their slice, not the whole report. One report for everyone gets skimmed by everyone.
The figures in the image are placeholders, the real ones stay with the client.
What report is your team still building by hand? Tell me where the data lives and I will tell you how I would automate it.
Built the complete Admivo.in ecosystem from scratch for a foreign education consultancy, covering the student-facing platform and internal operations. The system includes country/destination discovery, application journey, counsellor workflows,...