SOQL Assistant

Natural language SOQL for Salesforce

Stop wrestling with relationship syntax. Describe what you need, and the assistant checks the real schema, writes the SOQL, runs it, and shows results — or reviews and fixes the query you wrote yourself. Then do something with what came back: export it, bulk-update it, or bulk-delete it.

The question is one query long, and asking for it as a report takes a week. Accounts with no open opportunities and no activity in 90 days — a NOT IN semi-join, run live, 214 rows back. The box runs SELECT only and caps at 5,000 rows, and it says so before you press anything.

What you can do

  • English to SOQL, grounded in your actual objects and fields — not generic guesses
  • Live, SELECT-only execution with row counts and full result grids
  • Paste your own SOQL for the AI to explain, review, or fix
  • Export the result set to CSV, or copy the grid as CSV or TSV straight into a spreadsheet
  • Bulk update every record the query returned: set field values across the whole result set in one pass
  • Bulk delete the result set, behind a typed confirmation and the same write gates as everything else
  • Saved queries filed into folders, so the handful you run every week stay one click away
  • Handles parent and child relationship queries, aggregates, and date literals

How it works

1

Describe the data you need

“Opportunities created this month, sorted by amount, with the account name and owner.”

2

The AI grounds itself

It describes the objects involved to get real field names before writing a line of SOQL.

3

Run, refine, save

Execute live, tweak in plain English or raw SOQL, and file what you’ll need again into a folder.

4

Act on the result

Export it to CSV, or turn the result set into a bulk update or a bulk delete — a separate, gated step, never something the query itself can do.

Why it's different

Reading and writing are two different acts

The query itself is SELECT-only, enforced server-side rather than by a prompt asking the AI nicely — no phrasing talks it into a DML statement. Acting on what came back is a deliberate second step through an entirely different client: bulk update and bulk delete need owner or admin, need the deployment’s write switch, are refused against production unless an operator separately enabled production DML, and a delete makes you type DELETE first. Results respect the connected user’s permissions, and every query and every write is audit-logged.

Try asking

  • “Accounts with no open opportunities and no activity in 90 days.”
  • “Sum of Amount by StageName for opportunities closing this quarter.”
  • “Contacts missing an email, grouped by account owner.”
  • “Why does this query return no rows?”

SOQL Assistant — questions

The query cannot — only SELECT statements are permitted, and that is enforced server-side. But once you have a result set you can act on it deliberately: bulk update sets field values across every row the query returned, and bulk delete removes them. Both require owner or admin and the deployment’s write switch, both are refused against a production org unless an operator has separately enabled production DML, and delete asks you to type DELETE before it will run. If you would rather work from a spreadsheet than a query, the Data Loader covers insert, update, upsert and delete with its own review step.

Yes. Export the whole result set to CSV — written UTF-8 with a byte-order mark so Excel opens it correctly rather than mangling accented characters — or copy the grid to the clipboard as CSV or TSV to paste straight into a spreadsheet.

Save any query with a name and file it in a folder. The ones you run every week live next to the console instead of in a text file on your desktop, and folders keep a hundred of them navigable.

Yes. It describes your real schema (including managed packages you’ve pulled) before writing queries.

Read next

Put SOQL Assistant to work on your org

Every AI feature on your own provider key, from A$14.99 per user per month.

  • 14-day free trial
  • No credit card required
  • Cancel any time