Twilio setup · 2026

How to set up Twilio for cold calling: the 10-minute walkthrough

Last updated September 3, 2026

Almost every "Twilio for cold calling" page on the internet is either a developer tutorial that ends with a Python script, or a vendor telling you Twilio is too hard and you should rent their number instead. Neither is true for a salesperson. Twilio is a phone company with a self-serve console, and getting an account ready for a dialer is ten steps, one card, and one decision (the area code). Here is the whole thing with the exact console labels as they read in September 2026, what it costs on day one, and the five ways it goes wrong.

The short answer

Sign up, upgrade with a card, copy the Account SID and Auth Token, buy a local Voice number (~$1.15/month), enable the countries you call, add a spend alert, paste the two credentials into the dialer. Day-one cost is under $25 including an opening balance you then spend on calls at ~$0.014/min. The trial cannot cold call, so the upgrade is not optional. Nothing here needs a developer.

The ten steps, with the console labels

  1. 1

    Create the account

    Go to twilio.com and click Sign up. You need an email, a password and a phone you can receive a verification code on. No card is asked for at this point. When Twilio asks what you are building, pick Voice and "Make and receive calls"; the answers only shape which quick-start it shows you. You land on a console with a trial balance and a tag that says Trial.

  2. 2

    Upgrade with a card before you do anything else

    Click the Upgrade link at the top of the console. Twilio asks for your legal name, an address, tax details if you have them, then a Payment method (credit card or PayPal). Some accounts are asked for a government ID as part of the identity check. There is no plan and no monthly fee: you load an opening balance and usage draws it down. Do this first, because a trial cannot cold call, see the troubleshooting section, and because the number you buy after the upgrade is the one you keep.

  3. 3

    Copy the Account SID and Auth Token

    Back on the console home page, scroll to the Account Info panel. The Account SID begins with AC. The Auth Token is masked; click Show to reveal it. Keep both in a password manager. The token is a master password for the account, which is exactly why a dialer that runs on your Twilio needs it once and should then store it encrypted.

  4. 4

    Buy a local number with the Voice capability

    Left menu: Phone NumbersManageBuy a number. Set the country. Under Capabilities tick Voice and untick anything you do not need; every extra capability narrows the results. In Search criteria type the area code of the territory you call. Click Buy on any result and confirm. A US local number is ~$1.15/month (Twilio pricing page, checked September 2026), and it shows under Active numbers within seconds. Choosing the area code is the one decision here that matters; see local phone number for cold calling.

  5. 5

    Set geographic permissions for the countries you call

    VoiceSettingsGeo permissions. Twilio ships new accounts with only a short default set of countries enabled and the rest off. If you sell into Canada from the US, or into Ireland from the UK, enable those countries now or the first dial to them fails with error 21215. Leave the high-risk ranges (premium-rate blocks) off; a cold caller has no reason to reach them and they are the classic toll-fraud target.

  6. 6

    Add a spend alert

    BillingUsage and SpendUsage Triggers Create Usage Trigger. Set a price threshold, say $50 for the month, and the notification to email. This does not cap spending, it only tells you, but a leaked Auth Token being used to dial premium numbers is the one Twilio disaster that costs real money, and an email inside an hour is what stops it. Set a second trigger at your realistic monthly budget so you notice a busy month before the invoice does.

  7. 7

    Optional: register a caller-ID name (CNAM)

    Trust HubRegistrationsCNAM. This needs a Business Profile first (legal name, address, EIN or equivalent; Twilio quotes about 24 hours to vet it). CNAM registration itself is free per Twilio's docs, the name is 15 characters at most, and after approval it takes 48 to 72 hours to reach every US carrier. It shows your company name on landlines and some mobile carriers instead of a bare number. While you are in Trust Hub, attach the number to the SHAKEN/STIR product too; that is what earns full attestation, covered in STIR/SHAKEN attestation for cold calling.

  8. 8

    Only if you will text: A2P 10DLC

    Voice needs no registration. Texting from a US local number does: A2P 10DLC brand and campaign registration in Trust Hub, with a one-time brand fee and a monthly campaign fee. Skip it entirely if you are only calling; come back to the A2P 10DLC guide when you add SMS follow-ups.

  9. 9

    Recording: know what the dialer will do

    Twilio records a call only when the software asks it to, so there is no console switch to flip. A dialer that records from answer costs you $0.0025 per recorded minute plus $0.0005 per minute per month to store (Twilio US voice pricing, checked September 2026). The files sit in your Twilio account under Monitor → Logs → Recordings, so they are yours whichever dialer you use. Check your local consent rules before you turn recording on; several US states and Canada require you to tell the other party.

  10. 10

    Connect the dialer and place a test call

    In DialSheet: SettingsTwilio. Paste the Account SID and Auth Token, click connect, and pick the number you bought from the list of numbers it finds on the account. DialSheet creates the API key and TwiML app it needs on your account and stores the secrets encrypted; the checklist warns you if the account is still a trial. Dial your own cell: you should see the new number as caller ID and hear no trial announcement. That is the whole setup.

What it costs on day one

ItemNotesPrice
Twilio accountSignup, identity check$0
Upgrade (opening balance)Loaded once, spent on calls; the console asks for a small top-upYour money, not a fee
One US local numberBilled monthly, prorated on purchase~$1.15/month
Outbound minutes, USConnected time, rounded up per call~$0.014/min
Browser leg of each callYour headset to Twilio, per minute~$0.004/min
Call recording (if on)Per recorded minute, plus storage$0.0025/min + $0.0005/min/mo
CNAM, SHAKEN/STIR, Business ProfileTrust Hub registrations$0 per Twilio docs
A2P 10DLC (texting only)Brand + campaign fees, skip if voice onlyOne-time + monthly
Dialer softwareDialSheet free plan: 1 person, 500 leads, 500 calls/mo$0
Dialer software, teamPro, 3 seats per pack$29/mo

Twilio prices are from its US voice and phone-number pricing pages, checked September 2026, and can change. A first month of 60 dials a day, with a quarter reaching voicemail and one in ten reaching a person for three minutes, bills about 693 minutes (voicemails bill a full minute each, which every calculator except this one forgets). That is roughly $11 of Twilio usage, plus about $1 if you record every conversation, with the software at $0 on the free plan or $40 all-in on Pro. The full SKU-by-SKU version is in Twilio cold calling cost.

Why the trial cannot cold call

Twilio's trial is built for a developer testing code against their own phone. Per the trial documentation as read in September 2026: calls go only to numbers you have verified in the console, five at most; only inside the country you signed up from; and every call opens with a recorded announcement that this is a trial account. A prospect who hears that hangs up, and the four others you could verify are your own phones. The trial also cannot register for A2P 10DLC, so texting is out too. Upgrading is a card, not a contract: there is no monthly plan, you load a balance and it draws down at the same wholesale rates as everyone else. The longer version, including what happens to the trial number and credit, is in Twilio trial account for cold calling.

The one decision: which number

A new Twilio number is a blank reputation. Two things decide how it performs: the area code, which should match the territory you call because local caller ID is still answered more often than out-of-area or toll-free, and how fast you load it, because carrier analytics score a number on its own answer rate and volume from the first day. Buy one number per rep, not one per team, and if you call several territories buy one per area code and let the dialer rotate them; that is local presence dialing. If you already have a business number prospects know, you do not have to give it up: you can port it into Twilio or verify it as an outbound caller ID, the trade-offs are in use your own phone number with a power dialer.

Troubleshooting

Every call starts with a recorded trial announcement

The account is still a trial. Click Upgrade at the top of the console and add a payment method. The message disappears on the next call. If you have several Twilio projects, upgrade the one that owns the number; each project upgrades separately.

Calls to some prospects fail; the debugger shows 21215

Geo permissions. Voice → Settings → Geo permissions, enable the destination country, retry. If the country is not in the list, the account must be upgraded before Twilio will let you request it. Related codes 32205 and 13227 are the same problem on other call types.

The dialer cannot see, or refuses, the number

The number may lack the Voice capability (some SMS-only and beta ranges) or belong to a different Twilio project. Check Phone Numbers → Manage → Active numbers: the Capabilities column must show Voice, and the Account SID at the top must match what you pasted into the dialer.

Everything worked yesterday; today the dialer says authentication failed

The Auth Token was rotated, usually by a teammate promoting a secondary token to primary under Account → API keys and tokens. Copy the new token from Account Info and paste it into the dialer again. Any other tool on the old token is broken too.

Calls connect but prospects see “Spam Likely”

Not a setup fault. That label comes from carrier analytics (Hiya, TNS, First Orion) reacting to call patterns on the number. Attach the number to your Business Profile and SHAKEN/STIR product, register it at freecallerregistry.com, and keep per-number volume sane.

What you now own that a rented number never gives you

The account is yours. The number, its caller-ID name, its STIR/SHAKEN attestation and its reputation with the carriers are all attached to your business, not to a dialer vendor's pool. Recordings land in your Twilio, not on a server you lose access to when you cancel. The invoice is wholesale with no markup. And the same account works with any tool that speaks Twilio, so switching dialers is pasting the same two credentials somewhere else. That is the entire argument for doing these ten steps instead of paying ~$30 to ~$65 a user a month for a number you do not own. If you truly never want a Twilio account, there is a $49 managed line, but it is the fallback, not the plan.

Got the SID and token? You are two fields from dialing.

DialSheet is a free browser power dialer that runs on your own Twilio: paste the credentials, pick the number, import a CSV. Free for one person up to 500 leads and 500 calls a month, $29 per 3-seat pack for teams. No card for the free plan.

Start free

Questions people actually ask

How do I set up Twilio for cold calling?

Ten steps, about ten minutes. Sign up at twilio.com (no card). Upgrade the account with a payment method, because a trial can only call up to five numbers you have verified and plays a trial announcement first. Copy the Account SID and Auth Token from the Account Info panel on the console home page. Buy a local number with the Voice capability under Phone Numbers, Manage, Buy a number, about ~$1.15/month. Check Voice, Settings, Geo permissions covers every country you dial. Add a usage trigger under Billing so a runaway bill emails you. Optionally register a caller-ID name in Trust Hub. Then paste the SID and token into your dialer, pick the number, and place a test call to your own phone.

Can I cold call with a free Twilio trial account?

No. Per Twilio trial documentation as read in September 2026, a trial account can only call phone numbers you have verified in the console (five at most), only inside the country you signed up from, and every call begins with a recorded announcement that the account is a trial. That is fine for testing a headset against your own cell and useless for prospects. Upgrading means adding a credit card or PayPal in the console; there is no subscription, you load a small balance and usage draws it down at wholesale rates. Do the upgrade before you buy a number, so the number you pick is the one you keep.

Where do I find my Twilio Account SID and Auth Token?

On the console home page at console.twilio.com, in the Account Info panel. The Account SID starts with AC and is visible; the Auth Token is hidden until you click Show. The token is a password for your whole account, so paste it only into tools you trust and never into a support chat. If you ever need to rotate it, go to Account, API keys and tokens, request a secondary token, and promote it to primary; the old token stops working immediately, and every tool that used it, including your dialer, must be updated with the new one.

How do I get a Twilio phone number for calling?

In the console go to Phone Numbers, Manage, Buy a number. Choose the country, tick only Voice under capabilities if you will not text (adding SMS narrows the results and, for US local numbers, texting needs A2P 10DLC registration anyway), type the area code your prospects live in under Search criteria, and click Buy on any result. A US local number is ~$1.15/month, billed monthly, and appears under Active numbers within seconds. Pick an area code that matches the territory you call: local caller ID lifts answer rates, and a number you own can be attached to your business profile for full STIR/SHAKEN attestation.

What does Twilio cost on day one for cold calling?

Under $25. Signup is free, the upgrade only loads a balance you then spend on calls, a local number is ~$1.15/month, and US outbound minutes are ~$0.014/min. Recording, if your dialer turns it on, is $0.0025 a minute plus a tiny storage fee. A first month of 60 dials a day with realistic voicemail and connect rates bills about 693 minutes, roughly $11 of Twilio usage. The dialer software adds $0 on DialSheet's free plan for one person, or $29 a month per 3-seat pack on Pro.

Why does my Twilio call fail with error 21215?

Error 21215 means the destination is blocked by your Voice Geographic Permissions. Twilio enables only a short default set of countries on a new account and leaves the rest off, so a Canadian or UK prospect fails until you turn that country on under Voice, Settings, Geo permissions (only the account Owner or an Administrator can change it). High-risk ranges, the narrow premium-rate blocks used in toll-fraud attacks, are a separate toggle and require an upgraded account. If the country you need is missing from the list entirely, upgrade first and then request it.