What a reply contains
If a file fails to attach, the bot says so in the thread. Ask again to get it.
While the analysis runs, the thread shows each step as it happens. The steps are “Understanding your question…”, “Finding relevant data tables…”, “Writing your query…”, “Running the analysis…”, “Reviewing results…”, “Creating visualization…”, and “Synthesizing insights…”. Deep Analysis also shows “Generating strategic questions…” and “Running parallel analyses…”.
Row caps
Every query is capped so one question cannot scan your whole warehouse.
The table preview shows at most 100 rows either way. The CSV carries everything the query returned, up to the cap. If a data pull returns exactly 100 rows, assume it was cut off. Narrow the date range, add a filter, or ask for an aggregate instead.
Charts
No chart appears when the answer is a single number, when you asked for a data pull, or when the data does not suit a chart. The table and CSV are still there.
The SQL
Read the SQL when a number matters. It shows the exact date range, the metric that was summed, and every filter applied. Those three things explain most surprises.Threads and follow-ups
The analyst keeps context inside one Slack thread. These are the rules:- Same thread continues. Follow-ups such as “break that down by channel” build on what the thread already found.
- In channels, mention the bot. Reply with
@SourceMediumin front of your follow-up. A reply without the mention does not run. In a 1:1 DM, type normally. - A new thread resets. Nothing carries across threads. Start a new thread to change topic or, in a multi-store workspace, to switch stores.
Validate before you cite
An answer is only as good as the question and the data behind it. Before a number goes into a report or a decision, check these four things.- Read the SQL. Confirm the date range is the one you meant. Confirm the metric is the one you meant: gross, net, or total revenue. Confirm the filters match the report you are comparing against: store, channel, order validity, customer type, and subscription status.
- Check freshness. Ask “How is my data health?” If a table you depend on is stale, the answer is missing days. Compare complete days only, never today.
- Cross-check one number. Run the same SQL in BigQuery, or compare the headline figure with your SourceMedium dashboard for the same range and filters. If they differ, the SQL will show why.
- Rate the answer. Use Good response or Bad response. A negative rating opens a form where you can say what was wrong. The Feedback action opens the same form at any time.
Related
Troubleshooting
Wrong numbers, empty results, queued questions, and access errors.
Data and attribution health
Check table freshness and UTM coverage.
Metrics reference
Definitions for every SourceMedium metric.
Revenue fields
Gross, net, and total revenue explained.

