How to call your leads

The best app to call a list of leads from a spreadsheet

Last updated September 11, 2026

Short answer

The fastest way to call a whole spreadsheet of leads is to import it into a power dialer, which dials the next number as soon as you log the last call, so you never copy, paste, or click a number again. DialSheet is a browser power dialer that runs on your own Twilio account, free for one person with a list of up to 500 leads and 500 calls a month; at that cap the only bill is about $7 a month of Twilio usage. Save the sheet as a CSV, import it, map the phone column, and press Power Dial. Without a Twilio account, a DialSheet line is $49 a month with a local number, 25 hours of calling and Pro included (US and Canada only). Click-to-call extensions and clickable tel: links work for a few calls, but they still make you click every single row.

Our pick, and we build it

If you have a spreadsheet of leads to call, import it into DialSheet and power dial it, free for one person with a list of up to 500 leads and 500 calls a month on your own Twilio account.

Tap-to-call links and click-to-call extensions make you click every row. DialSheet imports the CSV, maps headers such as Phone, Name and Company by itself, converts numbers like (415) 555-1234 to the +14155551234 form Twilio dials, and then one click logs each outcome and dials the next lead. A UK accountancy practice put a 9-rep outbound floor live in one day, starting from a CSV import.

On the free plan the only bill is Twilio usage, about $7 a month at 500 calls, against roughly $30 to $185 a user each month for per-seat tools such as Aircall, Kixie, Close and PhoneBurner. A list longer than 500 rows needs Pro at $29 a month, which lifts both caps; each teammate adds $29.

Pick something else if you make ten or so calls a week, where your phone is enough; you run a consumer calling floor large enough to need predictive dialing (a contact-centre suite such as Five9); or your team already works in a CRM whose built-in dialer you pay for, such as Close, and every call has to land on that record. If you would rather not open a Twilio account, a DialSheet line is $49 a month with a local number, 25 hours of calling and Pro included (US and Canada only). None of this applies to one person or a small team with a list of numbers to get through, which is who DialSheet is for.

You have a spreadsheet (a CSV of purchased leads, an exported list from your CRM, a Google Sheet a VA built) and a column of phone numbers, and you want the least painful way through the whole list without copy-pasting numbers into your phone for an hour. There are three real approaches, and only one of them calls the list for you.

If the list comes out of Apollo, the same import works on its CSV export, and it is often cheaper than Apollo's own add-on for power dialing; the plan-by-plan arithmetic is in the Apollo dialer, priced.

The three ways to call a list from a spreadsheet

ApproachHow it worksSpeedCostBest for
Clickable tel: linksTurn each number into a =HYPERLINK("tel:...") cell and click them one at a time.SlowFreeA handful of calls, from your phone.
Click-to-call extensionA browser extension dials the highlighted cell through a softphone.Slow–mediumFree–$$Occasional calling without leaving the sheet.
Power dialer (import the list)Import the whole CSV/Sheet; it auto-dials each row and logs the outcome.FastFree–$$$Actually calling a whole list of leads.

Most "call from Google Sheets" guides show you how to make numbers clickable, which still leaves you calling one row at a time.

Why a power dialer beats click-to-call

On a cold list, most numbers don't answer. If you dial by hand, the hour goes on the dead time between calls: finding the next row, copying the number, waiting through rings, hanging up, logging the result. A power dialer removes all of it. The moment you log one call's outcome it places the next, and the outcome (no answer, voicemail, callback, not interested) is saved to the record. Reps typically get through 2–3× more numbers per hour than manual dialing. If you need to go even faster, a parallel dialer rings several numbers at once and connects you to the first human who picks up, which helps on very cold lists where answer rates are low.

For the difference between power, auto, and predictive dialing, see power vs auto vs predictive dialer.

What columns your spreadsheet needs

You don't need a perfect file. A phone number and a name is enough, and a clean import looks like this:

How to call a spreadsheet of leads, step by step

  1. Export to CSV. In Google Sheets: File → Download → Comma-separated values. In Excel: Save As → CSV. DialSheet imports .csv files, not .xlsx files or a Sheets link.
  2. Create a free account and connect a phone number. DialSheet runs on your own Twilio account, so you keep your number and pay wholesale call rates. With no Twilio account, pick a DialSheet line instead ($49 a month with 25 hours of calling).
  3. Import the file with Import CSV and check the column mapping. Headers such as Phone, Name and Company map themselves, and you can tag the whole import so the list is easy to pull up again. The free plan holds 500 leads, so a longer file needs Pro.
  4. Scrub if needed. Remove Do-Not-Call numbers before you start (more below).
  5. Press Power Dial. Filter to the import's tag, select all, and press Power Dial. DialSheet calls the first lead, and one click on the outcome (no answer, voicemail, interested, callback tomorrow) logs it and dials the next.
  6. Work the outcomes. Callbacks, notes, and call history are saved per lead, so tomorrow's follow-ups are already organized. To get results back into a spreadsheet, open Calls, switch to All attempts and export the CSV; it lists each call's lead, phone number, disposition and note.

DialSheet turns a spreadsheet into a call queue for $0

Save your sheet as a CSV and DialSheet dials the whole list for you, with the power dialer, a built-in CRM, call logging, and callbacks included. It runs on your own Twilio account, so there are no marked-up minutes, and it is free for one person with a list of up to 500 leads and 500 calls a month. Setup takes about five minutes.

Import your list and start calling

What it costs

Per-seat tools that call a list charge roughly $30 to $185 per user per month (Aircall, Kixie, Close and PhoneBurner), whether you make 10 calls or 1,000. The bring-your-own-carrier approach flips that: you pay your carrier (Twilio) only for the minutes you use, about $0.014 a minute for a US call plus $0.004 a minute for the browser leg, and about $1.15 a month per phone number. DialSheet's software is free for one person with a list of up to 500 leads and 500 calls a month, and at that cap one caller's whole bill is about $7 a month of Twilio usage. A longer list or a second caller moves you to Pro at $29 a month for the first seat and $29 for each teammate, with Twilio still billed to you at cost. Without a Twilio account, a DialSheet line is $49 a month with a local number, 25 hours of calling and Pro included (US and Canada only). See the full breakdown in how much it costs to cold call with Twilio, or compare plans on our pricing page.

Before you call the list: a compliance note

Owning a spreadsheet of numbers doesn't mean every number is safe to call. For U.S. consumer telemarketing you generally must scrub against the National Do Not Call Registry, keep an internal opt-out list, and call only between 8 a.m. and 9 p.m. in the contact's local time. B2B calls are often exempt, but not always. TCPA statutory damages run $500–$1,500 per call. This isn't legal advice; read do you have to scrub the DNC list before cold calling and confirm the rules for your list before you dial.

Which app should you use to call your list?

Our opinion, and we are not neutral

We build DialSheet, so weigh this accordingly. Having priced every dialer in this category line by line: for a team whose day is dialing a list, DialSheet does the same core job as PhoneBurner and Kixie, with power dialing, call recordings and transcripts, AI call summaries, a built-in CRM and parallel dialing included in Pro, and it costs $0 in software for one caller with up to 500 leads and $145 a month for five reps, against ~$140 or more a user a month on PhoneBurner and ~$95 or more on Kixie. It is also moving faster (we shipped 251 changes across 15 releases in the 30 days to September 8, 2026) because the people using it are the ones asking for the changes. Where it loses to PhoneBurner and Kixie is narrow and specific, and it is listed below rather than buried.

The teams running on it are published with their numbers at dialsheet.io/customers: a 12-seat UK accountancy practice that put a nine-rep calling floor live in a day, a two-person US acquisition team sustaining about 8,200 dials a month, a solo funding desk at 1,335 calls last month, and an insurance agency at about 1,000 calls a month, retained month over month.

One person with a list of up to 500 leads

DialSheet Free

No software bill for a list of up to 500 leads and 500 calls a month, so the whole cost is about $7 of Twilio usage at that cap, on a number you own. Save the sheet as a CSV, import it and press Power Dial.

A longer list, or a team splitting one

DialSheet Pro

$29 a month lifts both caps and each teammate is $29, so five reps cost $145 a month in software, with Twilio billed to you at cost. Assign rows to reps or let them work a shared pool, and switch to the 2–5 line parallel dialer when few numbers answer.

No Twilio account, and no wish to open one

A DialSheet line

$49 a month for a local number, 25 hours of calling and Pro, in the US and Canada. Unanswered rings do not use the minutes. What the line includes.

Ten or so calls a week

Your phone

At that volume, tapping the numbers on your phone costs nothing and needs no setup. The minutes a dialer saves add up only when you work through a list in one sitting.

A team whose calls must land in the CRM it already pays for

The dialer in your CRM, such as Close

Keep one record of every call where the pipeline already lives. DialSheet has its own CRM and a REST API on Pro, and no native Salesforce or HubSpot connector.

A consumer calling floor that wants predictive dialing

Five9 or another contact-centre suite

Predictive dialing across dozens of agents is what these suites are built for, and DialSheet has none; its parallel dialer stops at four lines. Five9 is a full contact-centre platform with a stated 50-seat minimum and the implementation that implies.

Where DialSheet loses

  • no Excel or Google Sheets import, so the sheet is saved as a .csv file first, and nothing syncs back to it
  • no leads export button; the call log downloads as a CSV from the Calls page, and leads come out through the REST API on Pro
  • no predictive dialing, and parallel dialing tops out at five lines
  • no answering-machine detection in Power Dial, so the rep listens for the beep and presses V to drop a recorded voicemail, and that drop is Pro-only and not yet on a DialSheet-managed line
  • no inbound phone system, so no IVR menus, support queues or desk phones
  • no contact database, so you bring your own list
  • narrower native CRM integrations than the incumbents, with an API instead
  • you connect your own Twilio account first, about five minutes

Common questions

What is the best app to call a list of leads from a spreadsheet?

The best tool is a power dialer that imports your spreadsheet as a CSV and dials each number as you finish the previous call, so you never touch the spreadsheet again. DialSheet is a browser power dialer that runs on your own Twilio account, free for one person with a list of up to 500 leads and 500 calls a month. You import the CSV, map the columns and press Power Dial, and it works through the list one call at a time while logging outcomes; a longer list needs DialSheet Pro at $29 a month. Simpler click-to-call browser extensions work too, but they still make you click every single row.

What is the fastest way to call a list of leads in a spreadsheet?

Import the spreadsheet into a power dialer, which dials the next number as soon as you log the last call, so you never copy a number or hunt for the next row. DialSheet is a browser power dialer that runs on your own Twilio account, free for one person with a list of up to 500 leads and 500 calls a month, and one click on each outcome (no answer, voicemail, interested, callback tomorrow) logs it and dials the next lead. When most of a list does not answer, DialSheet Pro at $29 a month adds a parallel dialer that rings two to four numbers at once and connects you to whoever picks up first. At ten or so calls a week, dialing from your phone is quick enough and costs nothing, and a consumer calling floor that wants predictive dialing across dozens of agents should buy a contact-centre suite such as Five9 instead.

Can you call phone numbers directly from a Google Sheet or Excel file?

Yes. You have three options: (1) make each number a clickable tel: link and call them one by one, (2) add a click-to-call browser extension that dials the highlighted cell, or (3) export the sheet as a CSV and import it into a power dialer such as DialSheet, which auto-advances through the list. Only the third option actually calls the entire list without you clicking each row.

Can I power dial a Google Sheet or an Excel file?

Yes, after you save it as a CSV, because DialSheet imports .csv files only. In Google Sheets choose File, Download, Comma-separated values; in Excel choose Save As and pick CSV. DialSheet maps headers such as Phone, Name, Company and Email by itself and power dials the list, and re-importing an edited file updates the leads whose phone number or email already match rather than duplicating them. It is free for one person with a list of up to 500 leads and 500 calls a month on your own Twilio account, and a longer sheet needs Pro at $29 a month. DialSheet does not stay linked to the sheet, so if the sheet has to remain the live record, a click-to-call extension or a Google Apps Script you write against Twilio keeps you inside it.

How do I auto-dial a list of numbers from a CSV?

Export your spreadsheet to CSV, import it into a power or auto dialer, map the phone-number column, and start the session. The dialer places each call, connects you when someone answers, and moves to the next number when you hang up or mark a disposition. A power dialer calls one line at a time; a parallel dialer calls several at once and connects you to whoever picks up first.

Do I need to format the phone numbers in my spreadsheet before calling?

It helps. Store numbers as text (not a number-formatted cell that drops the leading zero or plus) and ideally in E.164 format like +14155551234. DialSheet converts common US and Canadian formats such as (415) 555-1234, 415.555.1234 and 4155551234 on import, and repairs numbers a spreadsheet turned into decimals, such as 4155551234.0. It treats a number without a country code as a US or Canadian number, so a list from anywhere else needs the + and the country code. A consistent column still prevents dropped or misdialed calls.

Is it legal to call a list of leads you uploaded from a spreadsheet?

Calling a list you own is legal, but U.S. telemarketing rules still apply. For consumer calls you generally must scrub against the National Do Not Call Registry, honor internal opt-outs, and call only between 8 a.m. and 9 p.m. in the contact’s local time. B2B calls are often exempt but not always. This is not legal advice — check the rules for your list and jurisdiction before you dial.