Adnine

Reports AI

Reports AI

Reports AI

Reports AI

Documentation

Reports AI is Adnine's flexible reporting workspace for Google Ads. Use it when a standard dashboard does not answer the exact question you have: describe the table, metric, date range, comparison, sorting, and output format you need, then review the generated result and download it as a CSV.

Best for
Custom Google Ads analysis and repeatable reporting
Input
Natural-language prompt
Data source
Google Ads metrics and dimensions available to your Adnine account
Output
Generated table with CSV download
Team feature
Saved and shared Prompt Library

#What Reports AI does

Reports AI creates custom reporting tables from plain-language instructions. Instead of choosing from a fixed report template, you tell Adnine what you want to analyze: the Google Ads entity level, the metrics, the dimensions, the time period, any calculations, and the way the final table should be sorted or formatted.

Use it for ad hoc questions, recurring weekly reports, client-ready exports, QA checks before account reviews, and analysis that needs calculated fields such as weighted averages, growth rates, period deltas, or custom column names.

Reports AI turns a prompt into a Google Ads table that can be reviewed in Adnine and downloaded as CSV.

Common jobs

Rank performance

List campaigns, ad groups, keywords, search terms, locations, or devices by ROAS, CPA, conversions, cost, CTR, or another metric.

Compare periods

Show one date range beside another and add absolute or percentage-change columns.

Calculate custom metrics

Request weighted quality scores, conversion rate by match type, spend per city relative to conversions, or CTR drops by device.

Prepare exports

Control row limits, sorting, column names, number formats, and CSV compatibility before downloading.

#How a good prompt is structured

The best prompts are specific about scope, metrics, dates, calculations, row count, and output format. If any of those details are missing, Reports AI may still return a useful table, but the result is easier to review when the prompt already defines the structure you expect.

Prompt building blocks

Use these parts together when you want a reliable, reusable report.

Prompt partWhat to specifyExample
Entity levelChoose the level of the table.Campaign, ad group, keyword, search term, device, city, or account.
Date rangeName the reporting window and, when needed, the comparison window.Last 30 days vs. the previous 30 days.
MetricsList the Google Ads metrics and calculated values you want.Cost, conversions, CPA, ROAS, CTR, impressions, weighted quality score.
DimensionsAdd the breakdowns that explain the metric.Device type, campaign, ad group, keyword match type, location.
CalculationsDescribe formulas, weighting, deltas, ratios, and aggregation rules.Weight quality score by impressions before aggregating to ad group.
Output controlSet row count, sorting, column names, and CSV formatting.Top 50 rows, sorted by CPA descending, with European decimal commas.

Prompt patterns that work well

NeedPrompt pattern
Rank top or bottom performersReturn the top 50 campaigns by ROAS over the past 30 days, sorted descending.
Find weak performersReturn the lowest 100 ad groups by conversion rate, excluding rows with fewer than 100 clicks.
Compare channels or devicesShow clicks, cost, conversions, and CTR by device type for the last 30 days compared with the previous 30 days.
Prepare an exportUse European comma notation, double-quote every cell, and name the columns Campaign, Cost, Conversions, CPA, and ROAS.
Create a repeatable summaryGenerate a weekly campaign summary with spend, conversions, CPA, ROAS, largest changes, and the campaigns that need review.

#Period comparisons

Reports AI is useful when a single date range is not enough. Ask it to place two periods side by side, calculate absolute change, calculate percentage change, and sort by the column that matters most.

Comparison prompt options

ComparisonUse whenPrompt detail to include
Last period vs. previous periodYou want recent movement without seasonality adjustments.Last 30 days, previous 30 days, absolute change, percentage change.
Week over weekYou are preparing a weekly team or client update.This week, previous week, sort by conversion change or CPA change.
Month over monthYou need management reporting or pacing analysis.Current month to date, previous month to date, include spend and conversion value.
Custom windowsYou are checking before and after a campaign change.Use the exact start and end dates for both periods and name the change you are evaluating.

For example: Generate a table with ad group name, conversions last 60 days, conversions in the 60 days before that, percentage change, and absolute change. Sort by absolute change descending.

#Sorting and row controls

Add row and sorting instructions directly in the prompt. This keeps large accounts manageable and makes the output easier to review before export.

Useful table controls

ControlWhat it changesExample prompt phrase
Row limitControls how many rows Reports AI returns.Return the top 20 campaigns or the lowest 100 ad groups.
Sort columnDetermines which result appears first.Sort by spend descending, CPA descending, or conversion rate ascending.
Minimum volumePrevents low-data rows from dominating the report.Only include rows with at least 100 clicks or at least 10 conversions.
FiltersLimits the report to the scope you care about.Only include Search campaigns, brand campaigns, mobile traffic, or one country.
Column orderMakes the table match your reporting template.Put campaign name first, then cost, conversions, CPA, ROAS, and change columns.

#Prompt Library and team sharing

The Prompt Library stores prompts that your team expects to reuse. Save prompts for recurring weekly reporting, client review templates, QA checks, or analysis patterns that multiple teammates need to run consistently.

The Prompt Library helps teams save, search, reuse, and share report prompts.

What to save

Recurring reports

Weekly campaign summaries, monthly client exports, pacing checks, and account-health snapshots.

Specialist analysis

Weighted quality score, search-term cleanup support, device performance, location efficiency, and match-type reviews.

Formatting templates

CSV-ready prompts with agreed column names, row limits, decimal format, and sorting.

Team standards

Shared prompts that make reports consistent across account managers, analysts, and client teams.

When a prompt becomes part of your team process, name it clearly and include enough context that another teammate can run it without rewriting the instructions. A good library entry explains the purpose, the intended scope, the reporting period, and any output formatting expectations.

#Scheduled reports

Scheduled reports run a Report AI prompt automatically on a recurring cadence, save each result to a history you can browse, and email the people who need it when the report is ready. Open the Scheduled Reports page under the AI menu to manage everything in two tabs: History for past runs and Schedules for the prompts you have set to run.

Each schedule targets one Google Ads account and runs one prompt. Write the prompt directly, or pick a saved prompt from your Prompt Library, so a report you already trust becomes a recurring deliverable without rebuilding it. A daily process checks every active schedule and runs the ones that are due; paused schedules are skipped, and Run now still works on demand.

Cadence options

Set how often a schedule runs when you create or edit it.

FrequencyWhat it doesWhat you choose
DailyRuns once every day.Nothing else to configure.
WeeklyRuns on the specific weekdays you select.One or more days from Monday to Sunday, such as Tuesday only, or Monday, Wednesday and Friday.
Monthly by day of monthRuns on a fixed calendar day each month.A day number from 1 to 31; if a month is shorter, the run is clamped to the last day of that month.
Monthly by weekday ruleRuns on a relative weekday each month.A position (first, second, third, fourth, or last) and a weekday, such as the first Monday or the last Friday of every month.
  1. Open the Schedules tab Go to Scheduled Reports under the AI menu and switch to the Schedules tab, then choose New schedule.
  2. Set the prompt and account Write the report prompt or pick one from your Prompt Library, give the schedule an optional title, and choose the single Google Ads account the report runs against.
  3. Choose the cadence Pick Daily, Weekly with the weekdays you want, or Monthly by a day of the month or by a weekday rule such as the first Monday.
  4. Add notify recipients Enter the email addresses that should be notified when each run completes. Leave it empty if you only want the run saved to history.
  5. Activate and save Keep the schedule active so it runs automatically, or pause it to keep it without running. You can run any schedule immediately with Run now.

The History tab shows every past run as a tile with the prompt, the run status, the date and time, the account it ran against, and the number of rows returned. Open a tile to load that run's full result in the standard report table, where you can search, filter, sort, fit columns, expand the view, and download the result as a CSV, exactly like a report you generated by hand.

A schedule is the fastest way to make a proven report recurring. Save the prompt in your Prompt Library, point a schedule at it, and the same report arrives on cadence with its run history kept for you and your team.

#CSV output and downloads

Every Reports AI result is returned as a table and can be downloaded as a CSV file. Use the prompt to decide how the exported file should behave in Excel, Google Sheets, Looker Studio, or your client reporting workflow.

CSV controls

Output choiceWhy it mattersPrompt phrase
Number formatKeeps decimals and currency readable in your region.Use comma as decimal separator or use dot decimals.
QuotingPrevents commas, symbols, or text values from breaking CSV columns.Enclose all values in double quotes.
Column namesMatches the naming used in a spreadsheet template or client report.Rename columns to Campaign, Cost, Conversions, CPA, and ROAS.
Row countKeeps exported files focused and reviewable.Return the top 50 rows only.
Sort orderMakes the exported report open with the most important rows first.Sort by CPA descending or by absolute conversion change descending.

For example: Return the top 50 campaigns by CPA over the last 30 days. Use comma as decimal separator, and enclose all values in double quotes so they are CSV compatible.

#Review workflow

Review the generated table before using it in a client report or optimization decision. The table should match the requested account scope, date range, metrics, calculations, sorting, and row count.

  1. Write the first prompt Start with the table structure: entity level, metrics, date range, comparison period, row limit, sorting, and formatting.
  2. Inspect the generated table Check whether the rows, columns, date range, metric names, and calculated values match the request.
  3. Refine the prompt If the table is too broad, add filters. If it is hard to read, rename columns, change the row limit, or adjust the sort.
  4. Validate the interpretation Use Google Ads context and your business rules before turning the report into an optimization recommendation.
  5. Save useful prompts Add proven prompts to the Prompt Library and share them with teammates who need the same reporting pattern.
  6. Download the CSV Export only after the table has the right scope, row order, columns, and number format for the next workflow.

#Example prompts

Prompts you can adapt

These examples preserve the core use cases from the original Reports AI guide.

Use casePrompt
Weighted quality score by ad groupGenerate a table with weighted quality scores per ad group. First get keywords, date, impressions, and historical quality score in the last 30 days. Then aggregate per ad group, weighting the quality score by impressions for each ad group. Return ad group name, weighted quality score, and impressions last 30 days.
Conversion change over timeGenerate a table with ad group name, conversions last 60 days, conversions in the 60 days before that, percentage change, and absolute change. Sort the table by absolute change descending.
CSV format customizationReturn the top 50 campaigns by CPA over the last 30 days. Use comma as decimal separator and enclose all values in double quotes so they are CSV compatible.
Device performance comparisonShow clicks, impressions, cost, conversions, CTR, and CPA by device type for the last 30 days compared with the previous 30 days. Include percentage change for clicks, conversions, and CPA.
Low performers with volume guardReturn the lowest 100 ad groups by conversion rate over the last 30 days. Only include ad groups with at least 100 clicks, and sort conversion rate ascending.

#Best practices

  • Be specific about the account scope, entity level, metrics, date range, and comparison period.
  • Use row limits and minimum-volume filters so the report stays focused on meaningful data.
  • Ask for both absolute and percentage change when comparing periods; each answers a different question.
  • Sort by the metric that drives the decision, such as CPA, ROAS, cost, conversion change, or CTR drop.
  • Define custom calculations clearly, especially when weighting by impressions, clicks, cost, or conversions.
  • Name columns in the prompt when the CSV will be used in a spreadsheet template or client report.
  • Save proven prompts in the Prompt Library and share them with the team for consistent reporting.
  • Review the generated table before using it in recommendations, presentations, or optimization workflows.

#Frequently asked questions

Does Reports AI send raw Google Ads data to an AI service?
Not to generate the report. The AI writes the query or analysis code from your prompt plus the account's field schema, and the query runs against Google Ads inside Adnine, so your data is not bulk-uploaded to build it. One nuance: in a multi-turn chat, rows already returned earlier in the conversation are sent back as context for follow-up questions. Keep prompts focused on the report structure rather than pasting sensitive data into the prompt text.
Which entity levels can I request in a report?
You can request data at the account, campaign, ad group, keyword, search term, device, location, and date levels. Specify the entity level clearly at the start of your prompt so the generated table has the right granularity.
How do I set up a period-over-period comparison?
Include both windows explicitly in your prompt. For example, last 30 days and the previous 30 days. You can also ask for absolute change and percentage change columns. Avoid vague terms like recent or prior because they may be interpreted differently.
Is there a row limit on the tables Reports AI generates?
You control the row count via the prompt. Include a phrase such as return the top 50 rows or return the lowest 100 ad groups to set the limit. Without a row limit the report may include more rows than are practical to review before export.
How do I format the CSV for Excel or a client template with European decimal commas?
Add formatting instructions directly in the prompt. For example: use comma as decimal separator, enclose all values in double quotes, and rename columns to match your template. The CSV download reflects exactly what the prompt specifies.
Can I save and share a prompt with my whole team?
Yes. The Prompt Library lets you save any prompt and share it with teammates in the same Adnine workspace. Name the prompt clearly and include the intended scope, date range, and formatting so anyone on the team can run it consistently.
When should I use Reports AI instead of a standard Adnine dashboard?
Use Reports AI when you need a custom combination of entity level, metrics, calculations, date range, or CSV format that is not covered by a fixed dashboard. It is especially useful for weighted averages, period deltas, low-volume filters, and client-specific column naming.
Can I use Reports AI to make changes to my Google Ads campaigns?
No. Reports AI generates analysis tables and CSV exports for review. It does not make changes to your Google Ads campaigns. Use the output as evidence to inform optimization decisions, then act through the appropriate Adnine workflow or directly in Google Ads.