How to call down a Salesforce report or list view
To dial from a Salesforce report, build a tabular report with record IDs, keep it inside Salesforce's row limits, and write every outcome back as a Task.
By the DialSavvy team5 min read
On this page
To dial from a Salesforce report, build a tabular or summary report with one row per Contact, Lead or Account, its phone number and its record ID, then load it into a dialer that logs every outcome back as a Task. Use a list view for short lists, since Salesforce lets you select up to 200 records at a time, and a campaign to track progress.
Which Salesforce source to call from
Salesforce gives reps three ways to define a call list. Each one has a limit that decides how big the list can be.
| Source | Limit to know | Good for | Watch for |
|---|---|---|---|
| Selected list-view records | Up to 200 records selected at a time | A short list a rep builds for today’s call block | Checkboxes appear only on list views with mass actions or inline editing |
| Report | Displays up to 2,000 rows; the Reports and Dashboards API returns up to the first 2,000 rows | Lists defined by filters, such as territory, status and last call | Reports without a record ID column, and matrix reports with more than 2,000 rows, which hide details |
| Campaign | Add to Campaign from a report needs fewer than 50,000 records | A list you work for weeks and track by member status | Member status does not change on its own; converted leads are not added |
The list view limit comes from Salesforce’s list view considerations. The same page notes that list views built with Lightning Web Components can take up to 30 seconds to show a record change, so refresh before you start a second session from the same view.
The report limits come from Reports and Dashboards Limits and Allocations. A dialer that reads your report through Salesforce’s API sees at most the first 2,000 rows, even if the report returns more. Split a large list by region or owner long before it reaches that limit.
How to build a report that dials well
- Pick a report type whose primary object is Contacts, Leads or Accounts. The dialer needs one person or company per row.
- Use a tabular or summary report and turn on detailed rows. Add the record ID column (Contact ID, Lead ID or Account ID), every phone field you call, the record owner, and the country or state.
- Filter to records you are allowed and ready to call: your territory or owner, phone not blank, lead status open, and no call in the last few days. Leave out anyone on your do-not-call list.
- Split by region. One report per time zone, or per country, keeps each session inside the contacts’ legal calling hours and well under 2,000 rows.
- Sort by priority, for example the newest inbound leads first, so the best records get called while reps are fresh.
- Save the report with a clear name, such as “Call list: EMEA open leads”. The Add to Campaign action only appears on saved reports.
When to turn the report into a campaign
A report recalculates every time it runs, which suits a daily call list. A campaign keeps a fixed set of members and a status for each one, which suits a list you work for several weeks.
To create one from a report, open the saved report, choose Add to Campaign from its action menu, pick the campaign, and choose a member status for the new members (Salesforce Help). Check these rules first:
- The report must return leads, contacts or person accounts, with detailed rows on.
- It must return fewer than 50,000 records, or the Add to Campaign button is disabled.
- Only active leads are added. Converted leads on the report are skipped.
- The user needs Marketing User selected on their user record, Edit on campaigns, and Read on the records and on reports.
- In Lightning Experience, a custom report type must include the Full Name field.
How to keep outcomes in sync with Salesforce
Calling down a list is only half the job. The other half is making sure Salesforce shows what happened, so the next session, the manager’s report and the account owner all see the same thing.
| What to update | Where it lives | Rule |
|---|---|---|
| The call itself | A completed Task on the Contact or Lead | One Task per conversation, with the outcome in Call Result |
| The outcome | The Task’s Call Result field | One fixed list of outcomes for the whole team |
| Campaign progress | Campaign member status | Set from the latest call outcome |
| The next session | The report’s filters | Called records drop out on their own |
Three details matter in practice:
- Campaign member status does not update itself. Salesforce says a member’s status does not change automatically when they interact with a campaign. Set it by hand, in bulk, or from your dialer, for example from Not called to Connected or Meeting booked.
- Plan statuses before the campaign starts. Salesforce counts statuses marked as responded in the campaign’s Responses in Campaign field, and changing a status value or its responded setting while it is in use can cause problems and trigger a recalculation across your reports.
- Filter on what the dialer writes. If the report excludes members with a final status, or records with a recent completed call Task, called records drop out of tomorrow’s list without anyone editing it.
For the Task fields, see how to log calls in Salesforce automatically, and for a short outcome list, call outcomes in Salesforce. For the rates a manager reads from those outcomes, see SDR call metrics.
How DialSavvy handles this
DialSavvy for Salesforce is in early access. Reps dial selected list-view records, any tabular or summary report with a Contact, Lead or Account ID column, or the contact and lead members of an active campaign, filtered by member status: up to 1,000 records per session today, and we can raise that for your workspace. Duplicates, missing or invalid numbers and converted leads are removed first, your do-not-call list is checked, and records the rep cannot see in Salesforce are left out. Numbers outside their calling hours wait. Sessions run in power or parallel mode, as each country’s rule pack allows, and each conversation is logged as a Salesforce Task.
Pick one report your team already trusts, add the record ID column, split it by region, and run it as tomorrow’s first call block. To see a Salesforce report dial in your own org, book a demo.
Sources
- Considerations for List Views and Related Lists, Salesforce Help (help.salesforce.com)
- Reports and Dashboards Limits and Allocations, Salesforce Help (help.salesforce.com)
- Add Campaign Members from Standard and Custom Reports, Salesforce Help (help.salesforce.com)
- Campaign Member Statuses, Salesforce Help (help.salesforce.com)
Checked against these sources by the DialSavvy team. How we write. Spotted an error? Email hello@dialsavvy.com.