BlogSalesforce calling

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

Fig. 1 · DialSavvy Phone in Salesforce · Illustrative · fictional data
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

  1. Pick a report type whose primary object is Contacts, Leads or Accounts. The dialer needs one person or company per row.
  2. 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.
  3. 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.
  4. 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.
  5. Sort by priority, for example the newest inbound leads first, so the best records get called while reps are fresh.
  6. 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

  1. Considerations for List Views and Related Lists, Salesforce Help (help.salesforce.com)
  2. Reports and Dashboards Limits and Allocations, Salesforce Help (help.salesforce.com)
  3. Add Campaign Members from Standard and Custom Reports, Salesforce Help (help.salesforce.com)
  4. 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.

Questions

Anything else, ask in your demo.

Book a demo

How many records can I select in a Salesforce list view?

Up to 200 records at a time, according to Salesforce Help. For a longer call list, use a report or a campaign instead of selecting records by hand.

How many rows can a dialer read from a Salesforce report?

Salesforce reports display up to 2,000 rows, and the Reports and Dashboards API returns up to the first 2,000 rows. Add filters, such as region or owner, to keep each report under that limit.

Can I turn a Salesforce report into a campaign?

Yes. From a saved report with detailed rows that returns leads, contacts or person accounts, choose Add to Campaign. The report must return fewer than 50,000 records, and only active leads are added, not converted ones.

Does Salesforce update campaign member status after a call?

No. Salesforce says member status does not change automatically when someone interacts with a campaign. Update it by hand, in bulk, or from your dialer's call outcome.

How many records can DialSavvy dial from a Salesforce report?

In early access, DialSavvy dials up to 1,000 records per session from selected list-view records, a report or a campaign, and can raise the cap for a workspace.

Keep reading

Dial your Salesforce lists.

Early access is by invitation. We set up your workspace, numbers and caller ID, then send your invite.